.parrallelogram-background > *, .homepage-slideshow .caption .caption-content .image .subtitle > * {
  z-index: 2; }
.parrallelogram-background:before, .homepage-slideshow .caption .caption-content .image .subtitle:before {
  background: #FFF;
  content: "";
  height: 100%;
  width: calc(100% + 16px);
  display: block;
  transform: skew(20deg);
  z-index: -1;
  position: absolute;
  left: -8px;
  top: 0; }

.main {
  padding: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

a.button, input[type="submit"].button, .button, .action_button {
  border-radius: 5px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  max-width: 200px;
  width: 100%; }
  a.button:hover, input[type="submit"].button:hover, .button:hover, .action_button:hover {
    color: #2b97d4;
    border-color: #2b97d4;
    background: transparent; }
  a.button.center, input[type="submit"].button.center, .button.center, .action_button.center {
    margin: 10px auto;
    left: 50%;
    transform: translateX(-50%); }
  a.button.border-button, input[type="submit"].button.border-button, .button.border-button, .action_button.border-button {
    border: 1px solid #2b97d4;
    color: #2b97d4;
    background: transparent;
    padding: 0 10px; }
    a.button.border-button:hover, input[type="submit"].button.border-button:hover, .button.border-button:hover, .action_button.border-button:hover {
      color: white;
      background-color: #2b97d4; }
  a.button.grey-border, input[type="submit"].button.grey-border, .button.grey-border, .action_button.grey-border {
    border-color: #DEE0E4;
    border-width: 1px; }
  a.button.button-full, input[type="submit"].button.button-full, .button.button-full, .action_button.button-full {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px; }
  a.button.button-white, input[type="submit"].button.button-white, .button.button-white, .action_button.button-white {
    background: white;
    color: black;
    border-color: white; }

.blocked-scroll .mobile_nav-fixed--true, .stop-scroll .mobile_nav-fixed--true {
  z-index: 10000001 !important; }

.ca-widget {
  display: none !important;
  height: auto !important; }
  .ca-widget .ca-promotional-widget {
    background-color: white; }

.page-content {
  max-width: 800px;
  display: table;
  margin: 50px auto 100px; }
  @media only screen and (max-width: 850px) {
    .page-content {
      margin: 20px auto; } }

.notice {
  padding: 20px;
  border-radius: 5px;
  position: relative;
  margin-bottom: 20px;
  display: flex;
  align-items: center; }
  .notice.danger {
    background: #f5b1b1; }
    .notice.danger::before {
      margin-right: 10px;
      min-width: 27px;
      height: 27px;
      border-radius: 50%;
      background: #ee5f5f;
      display: flex;
      align-items: center;
      justify-content: center;
      content: "!";
      font-size: 15px;
      color: white; }

.button_action {
  margin-top: 100px;
  border: 1px solid #cfd2d8;
  padding: 20px;
  width: 100%;
  border-radius: 5px; }

.form-control {
  border-radius: 4px;
  font-size: 15px;
  border: 1px solid #d9dbdc;
  width: 100%;
  padding: 8px 14px 8px;
  height: 44px; }

.form-field {
  margin-bottom: 10px; }
  .form-field .note {
    font-size: 13px;
    color: #5B6573; }

.checkbox input[type="checkbox"] {
  display: none; }
.checkbox label {
  padding-left: 30px;
  position: relative; }
  .checkbox label::before {
    content: " ";
    padding: 0;
    width: 20px;
    height: 20px;
    display: table;
    border: 1px solid #dee0e4;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
    background: white; }
.checkbox input[type="checkbox"]:checked + label::before {
  content: "";
  width: 10px;
  height: 5px;
  position: absolute;
  top: 3px;
  left: 2px;
  border: 2px solid white;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 1;
  transform: rotate(-50deg);
  box-sizing: border-box;
  z-index: 10;
  top: 8px;
  left: 7px; }
.checkbox input[type="checkbox"]:checked + label::after {
  content: " ";
  padding: 0;
  width: 20px;
  height: 20px;
  display: table;
  border: 1px solid #dee0e4;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 0;
  background: #2b97d4; }

ul.tabs li a {
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #6c6f76; }
  @media only screen and (max-width: 850px) {
    ul.tabs li a {
      font-size: 11px; } }
  ul.tabs li a.active {
    color: #2b97d4;
    border-color: #2b97d4; }

.tab-list {
  padding: 0;
  list-style: none; }
  .tab-list li .heading {
    margin: 10px 0;
    margin-top: 50px; }
  .tab-list li#included ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .tab-list li#included ul li {
      padding-left: 30px;
      position: relative; }
      .tab-list li#included ul li::before {
        content: "";
        width: 10px;
        height: 5px;
        border: 2px solid #2B97D4;
        border-top: none;
        border-right: none;
        transform: rotate(-50deg);
        display: table;
        position: absolute;
        top: 6px;
        left: 3px; }

.toggle_btn {
  position: relative;
  cursor: pointer; }
  .toggle_btn .toggle_content {
    position: absolute;
    background: white;
    width: 400px;
    padding: 20px;
    left: -200px;
    bottom: 50px;
    border: 1px solid #dee0e4;
    box-shadow: 0 7px 35px #ccc;
    z-index: 10; }
    @media only screen and (max-width: 850px) {
      .toggle_btn .toggle_content {
        width: 280px;
        left: 0; } }
    .toggle_btn .toggle_content .icon {
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50px;
      border-radius: 5px;
      margin-right: 10px;
      background: #ecf1f7; }
    .toggle_btn .toggle_content .info {
      width: calc(100% - 60px); }
      .toggle_btn .toggle_content .info p {
        font-size: 13px; }

.product_form {
  margin-bottom: 0; }

.border-box {
  border: 1px solid #dee0e4 !important;
  border-radius: 4px;
  padding: 20px;
  background: white;
  position: relative; }
  .border-box:hover {
    box-shadow: 0 4px 22px rgba(117, 122, 126, 0.2); }
    .border-box:hover .title {
      color: #2b97d4; }
      .border-box:hover .title:after {
        border-color: #2b97d4; }
  .border-box.bottom-pannel {
    padding-bottom: 50px; }
    .border-box.bottom-pannel .bottom-pannel {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      padding: 10px 20px;
      border-top: 1px solid #dee0e4; }

h2.title {
  margin: 30px 0; }

.read_more {
  position: relative;
  padding-right: 30px;
  margin-right: 10px; }
  .read_more:after {
    content: " ";
    width: 5px;
    height: 5px;
    border: 2px solid #2b97d4;
    border-left: none;
    border-top: none;
    transform: rotate(-45deg) translateY(-50%);
    display: table;
    position: absolute;
    right: 0px;
    top: 50%; }

.errors ul {
  list-style: none;
  padding: 0; }
  .errors ul li {
    padding: 10px;
    background: #ee5f5f;
    color: white;
    display: table;
    width: 100%; }

.thumbnail a.collection-info__caption::after {
  content: " ";
  width: 8px;
  height: 8px;
  border: 2px solid #6c6f76;
  border-left: none;
  border-top: none;
  transform: rotate(-45deg) translateY(-50%);
  display: table;
  position: absolute;
  right: 0;
  top: 50%; }
.thumbnail a.collection-info__caption .title {
  font-size: 20px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  text-align: left;
  position: relative; }
  @media only screen and (max-width: 850px) {
    .thumbnail a.collection-info__caption .title {
      font-size: 15px; } }

.flex {
  display: flex;
  flex-wrap: wrap; }

.space_between {
  justify-content: space-between; }

.image-text-block {
  display: flex; }
  .image-text-block .image {
    width: auto;
    display: flex; }
    .image-text-block .image img {
      margin: 0; }
  .image-text-block .info {
    padding: 20px; }
    .image-text-block .info a {
      color: #2b97d4;
      position: relative; }
      .image-text-block .info a::after {
        content: " ";
        width: 5px;
        height: 5px;
        border: 2px solid #2b97d4;
        border-left: none;
        border-top: none;
        transform: rotate(-45deg) translateY(-50%);
        display: table;
        position: absolute;
        right: -30px;
        top: 50%; }

.caption.captionOverlay--true .headline {
  font-size: 34px;
  font-family: Poppins, sans-serif;
  font-weight: 600; }
  @media only screen and (max-width: 850px) {
    .caption.captionOverlay--true .headline {
      font-size: 26px; } }

.headline {
  font-size: 34px;
  line-height: 51px;
  font-family: Poppins, sans-serif;
  font-weight: 600; }
  @media only screen and (max-width: 850px) {
    .headline {
      font-size: 26px; } }

.uppercase {
  text-transform: uppercase; }

@media only screen and (max-width: 1023px) {
  .sidebar-menu.wrapper {
    width: calc(100% + 40px);
    margin: 0 -20px; }
    .sidebar-menu.wrapper .select-box {
      position: relative;
      border-bottom: 1px solid #dee0e4;
      padding: 15px;
      color: black;
      font-family: Poppins, sans-serif;
      font-weight: 600; }
      .sidebar-menu.wrapper .select-box:after {
        content: " ";
        width: 8px;
        height: 8px;
        display: table;
        transform: rotate(45deg) translate(-50%);
        position: absolute;
        top: 40%;
        right: 20px;
        border: 1px solid black;
        border-top: none;
        border-left: none; }
    .sidebar-menu.wrapper ul {
      display: none;
      margin-top: -1px;
      color: black; }
      .sidebar-menu.wrapper ul li {
        padding: 15px;
        position: relative; }
        .sidebar-menu.wrapper ul li.active {
          background: #ecf1f7; }
          .sidebar-menu.wrapper ul li.active::after {
            content: " ";
            width: 8px;
            height: 8px;
            border: 1px solid #2b97d4;
            border-top: none;
            border-left: none;
            display: table;
            transform: rotate(-45deg) translate(50%);
            position: absolute;
            right: 20px;
            top: 50%; } }

.capitalize {
  text-transform: capitalize; }

.headline-large {
  font-size: 52px;
  line-height: 60px;
  font-family: Poppins, sans-serif;
  font-weight: 600; }
  @media only screen and (max-width: 850px) {
    .headline-large {
      font-size: 26px; } }

.text-black {
  color: black !important; }

h1.heading {
  font-size: 40px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 60px;
  letter-spacing: normal; }
  @media only screen and (max-width: 850px) {
    h1.heading {
      margin-top: 30px;
      margin-bottom: 15px;
      font-size: 22px;
      line-height: 33px; } }

.heading {
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 42px;
  letter-spacing: normal;
  color: black;
  margin-top: 25px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 850px) {
    .heading {
      margin-top: 30px;
      margin-bottom: 15px;
      font-size: 22px;
      line-height: 33px; } }

h1.title {
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: normal;
  color: white; }

h2.title {
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: normal;
  color: #0f203b; }

p.title {
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: normal;
  color: #0f203b; }

.sub-title {
  font-size: 18px;
  color: white;
  font-family: Poppins, sans-serif;
  font-weight: 600; }

.page-banner {
  position: relative;
  width: 100%; }
  @media only screen and (max-width: 850px) {
    .page-banner {
      margin-top: 0 !important; } }
  .page-banner .caption {
    color: white; }
    .page-banner .caption .sub-title {
      text-transform: uppercase;
      margin: 0; }
      @media only screen and (max-width: 850px) {
        .page-banner .caption .sub-title {
          font-size: 14px; } }
    .page-banner .caption .headline {
      max-width: 1000px;
      font-size: 52px; }
      @media only screen and (max-width: 850px) {
        .page-banner .caption .headline {
          font-size: 26px; } }

.breadcrumb-collection .breadcrumb_text a {
  color: #9fa1a6;
  text-decoration: underline; }
  .breadcrumb-collection .breadcrumb_text a span {
    font-size: 12px;
    text-transform: capitalize;
    color: #9fa1a6; }
  .breadcrumb-collection .breadcrumb_text a:first-child span svg {
    margin-bottom: -1px; }
  .breadcrumb-collection .breadcrumb_text a:last-child, .breadcrumb-collection .breadcrumb_text a:first-child {
    text-decoration: none; }
.breadcrumb-collection .breadcrumb_text .breadcrumb-divider {
  position: relative;
  margin: 0 10px; }
  .breadcrumb-collection .breadcrumb_text .breadcrumb-divider::after {
    content: " ";
    width: 3px;
    height: 3px;
    display: table;
    position: absolute;
    border: 1px solid #9fa1a6;
    border-top: none;
    border-left: none;
    transform: rotate(-45deg);
    top: 5.6px;
    right: 0; }

.pagination-items {
  display: flex;
  align-items: center;
  position: absolute;
  right: 36px;
  top: 0px; }
  .pagination-items ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0; }
    .pagination-items ul li {
      margin-left: 10px; }
      .pagination-items ul li a {
        opacity: .65;
        color: #6c6f76;
        font-size: 15px;
        font-family: Poppins, sans-serif;
        font-weight: 400; }
        .pagination-items ul li a.active {
          color: #2b97d4;
          opacity: 1; }

.sub-collections {
  display: flex;
  flex-wrap: wrap; }
  .sub-collections .border-box {
    padding: 5px;
    margin-bottom: 10px; }
    .sub-collections .border-box a {
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 850px) {
        .sub-collections .border-box a {
          display: block; } }
      .sub-collections .border-box a img {
        max-width: 55px;
        height: auto;
        padding: 3px;
        backdrop-filter: brightness(1);
        filter: brightness(0.9);
        border-radius: 5px; }
        @media only screen and (max-width: 850px) {
          .sub-collections .border-box a img {
            display: block;
            margin: auto; } }
      .sub-collections .border-box a p {
        margin-left: 10px;
        margin-bottom: 0;
        font-family: Poppins, sans-serif;
        font-weight: 600;
        line-height: 20px; }
        @media only screen and (max-width: 850px) {
          .sub-collections .border-box a p {
            text-align: center; } }

.solar-content {
  margin: 30px 0;
  margin-bottom: 100px;
  width: 100%; }
  .solar-content input[type="search"] {
    width: auto; }
  .solar-content table tr:hover {
    background-color: #cfd2d8; }
  @media only screen and (max-width: 850px) {
    .solar-content table tr td, .solar-content table tr th {
      border-left: none !important;
      border-right: none !important;
      width: 100% !important;
      max-width: initial !important; }
      .solar-content table tr td:last-child, .solar-content table tr th:last-child {
        border-bottom: none !important; } }
  .solar-content table tr td:first-child, .solar-content table tr th:first-child {
    max-width: 300px; }

.product-wrap {
  margin-bottom: 10px;
  transition: all .2s; }
  @media only screen and (max-width: 1023px) {
    .product-wrap {
      padding: 10px !important; } }
  .product-wrap .product_image {
    min-height: 200px; }
    @media only screen and (max-width: 850px) {
      .product-wrap .product_image {
        min-height: auto; } }
  .product-wrap .product-details {
    display: table;
    margin-bottom: 10px;
    height: 100px; }
    .product-wrap .product-details .iWishAddColl {
      position: absolute;
      top: 15px;
      right: 15px; }
    .product-wrap .product-details .title {
      text-align: left;
      min-height: 75px;
      overflow: hidden; }
      @media only screen and (max-width: 1023px) {
        .product-wrap .product-details .title {
          font-size: 15px; } }
      .product-wrap .product-details .title .sku {
        display: block;
        margin-top: 5px;
        color: #6C6F76;
        font-weight: normal;
        font-size: 13px; }
    .product-wrap .product-details .shopify-reviews {
      width: 40%;
      float: right;
      text-align: right;
      margin-top: 4px; }
      @media only screen and (max-width: 1023px) {
        .product-wrap .product-details .shopify-reviews {
          width: 100%;
          text-align: left; } }
      @media only screen and (max-width: 1023px) {
        .product-wrap .product-details .shopify-reviews .spr-badge-starrating .spr-icon {
          font-size: 15px; } }
    .product-wrap .product-details .price {
      line-height: 21px;
      float: left;
      min-width: 60%;
      text-align: left; }
      @media only screen and (max-width: 1023px) {
        .product-wrap .product-details .price {
          font-size: 15px; } }
    .product-wrap .product-details .snize-as-low-as {
      width: 100%;
      display: flex;
      color: black; }
      @media only screen and (max-width: 1023px) {
        .product-wrap .product-details .snize-as-low-as {
          font-size: 13px;
          flex-wrap: wrap;
          line-height: 18px; } }
      .product-wrap .product-details .snize-as-low-as span {
        color: black; }
  .product-wrap .tag-blocks {
    display: none; }
  .product-wrap .purchase-details__buttons {
    padding: 10px; }
  .product-wrap .tag_block {
    display: flex;
    gap: 10px;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid #E7E9EC; }
    @media only screen and (max-width: 1023px) {
      .product-wrap .tag_block svg {
        width: 24px; } }
    .product-wrap .tag_block p {
      margin: 0; }
      @media only screen and (max-width: 1023px) {
        .product-wrap .tag_block p {
          font-size: 13px; } }
  .product-wrap .description {
    min-height: 100px; }
    .product-wrap .description p {
      text-align: left; }
      @media only screen and (max-width: 850px) {
        .product-wrap .description p {
          font-size: 14px; } }
      .product-wrap .description p svg {
        margin-right: 5px; }
  .product-wrap:hover .collection-info__caption:after {
    border-color: #2b97d4; }

.products-slider .flickity-button {
  display: none; }
@media screen and (max-width: 850px) {
  .products-slider .flickity-slider .gallery-cell {
    width: calc(20% - 10px); } }
@media screen and (max-width: 420px) {
  .products-slider .flickity-slider .gallery-cell {
    width: calc(30% - 10px); } }
@media only screen and (max-width: 850px) {
  .products-slider .flickity-slider .gallery-cell.visible-4 {
    width: calc(100% - 40px); } }
@media only screen and (max-width: 850px) {
  .products-slider .flickity-slider .gallery-cell.visible-5 {
    width: calc(50% - 40px); } }
@media screen and (max-width: 420px) {
  .products-slider .flickity-slider .gallery-cell.visible-5 {
    width: calc(70% - 10px); } }
.products-slider .flickity-slider .gallery-cell .brand a {
  position: relative;
  padding-right: 30px;
  margin-right: 10px; }
  .products-slider .flickity-slider .gallery-cell .brand a:after {
    content: " ";
    width: 5px;
    height: 5px;
    border: 2px solid #dee0e4;
    border-left: none;
    border-top: none;
    transform: rotate(-45deg) translateY(-50%);
    display: table;
    position: absolute;
    right: 0px;
    top: 50%; }

#pagecontent {
  padding-bottom: 0; }
  @media screen and (max-width: 1023px) {
    #pagecontent {
      padding-bottom: calc(128px + 30px);
      display: block; } }

.promo-banner--show.mobile_nav-fixed--true #pagecontent, .promo-banner--show.mobile_nav-fixed--false #pagecontent {
  padding-bottom: 0; }
  @media screen and (max-width: 1023px) {
    .promo-banner--show.mobile_nav-fixed--true #pagecontent, .promo-banner--show.mobile_nav-fixed--false #pagecontent {
      padding-bottom: calc(128px + 30px); } }

.dark-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: black;
  top: 0;
  z-index: 3000;
  opacity: 0.3; }
  .dark-bg.active {
    display: block; }

.stop-scroll {
  overflow: hidden; }

.divider-or {
  margin: 10px auto;
  display: table;
  position: relative;
  text-transform: uppercase; }
  .divider-or::after {
    content: " ";
    width: 100px;
    height: 1px;
    background: black;
    display: table;
    position: absolute;
    right: -10px;
    transform: translateX(100%);
    top: 50%; }
  .divider-or::before {
    content: " ";
    width: 100px;
    height: 1px;
    background: black;
    display: table;
    position: absolute;
    left: -10px;
    transform: translateX(-100%);
    top: 50%; }

.sticky_nav .second-logo_content {
  background: white; }
  .sticky_nav .second-logo_content .header__logo {
    margin: auto; }
.sticky_nav .main-nav .nav .menu {
  display: flex;
  justify-content: space-between; }
  .sticky_nav .main-nav .nav .menu.align_right {
    display: none; }

.menu .vertical-mega-menu {
  width: 100%;
  position: absolute;
  left: -8px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in;
  pointer-events: none; }
  .menu .vertical-mega-menu .menu {
    border: 1px solid #dee0e4;
    flex-wrap: wrap; }
    .menu .vertical-mega-menu .menu .dropdown_content {
      width: 100%;
      padding: 0 15px;
      padding-right: 0; }
      .menu .vertical-mega-menu .menu .dropdown_content .container {
        display: flex;
        justify-content: space-between; }
        .menu .vertical-mega-menu .menu .dropdown_content .container .menu-columns {
          max-width: 1024px; }
          .menu .vertical-mega-menu .menu .dropdown_content .container .menu-columns .dropdown_column {
            display: inline-block;
            padding: 15px 20px 30px 0;
            -webkit-box-flex: 1;
            -ms-flex: 1 0 16.666%;
            flex: 1 0 16.666%;
            -ms-flex-wrap: wrap;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
            vertical-align: top; }
            .menu .vertical-mega-menu .menu .dropdown_content .container .menu-columns .dropdown_column .dropdown_column__menu ul.dropdown_title {
              padding-bottom: 0;
              border: none; }
              .menu .vertical-mega-menu .menu .dropdown_content .container .menu-columns .dropdown_column .dropdown_column__menu ul.dropdown_title li a {
                font-family: Poppins, sans-serif;
                font-weight: 600;
                text-transform: uppercase;
                font-size: 13px;
                color: #595E6A; }
            .menu .vertical-mega-menu .menu .dropdown_content .container .menu-columns .dropdown_column .dropdown_column__menu ul li a {
              font-family: Poppins, sans-serif;
              font-weight: 400;
              text-transform: capitalize;
              font-size: 13px;
              padding-bottom: 4px;
              border-bottom: 1.5px solid rgba(0, 0, 0, 0.12); }
            .menu .vertical-mega-menu .menu .dropdown_content .container .menu-columns .dropdown_column .dropdown_column__menu ul li:last-child a {
              border: none; }
        .menu .vertical-mega-menu .menu .dropdown_content .container .banner_field {
          display: flex;
          top: 15px;
          right: 0; }
          .menu .vertical-mega-menu .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link {
            position: relative;
            width: 300px; }
            .menu .vertical-mega-menu .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link .info {
              position: absolute;
              bottom: 35px; }
              .menu .vertical-mega-menu .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link .info .title {
                text-align: left;
                padding: 0 20px;
                max-width: 200px;
                margin: 0;
                margin-bottom: 10px; }
              .menu .vertical-mega-menu .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link .info p {
                font-family: Poppins, sans-serif;
                font-weight: 400;
                color: white;
                text-align: left;
                padding: 0 20px;
                padding-right: 50px; }
                .menu .vertical-mega-menu .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link .info p::after {
                  content: " ";
                  width: 5px;
                  height: 5px;
                  border: 2px solid white;
                  border-left: none;
                  border-top: none;
                  transform: rotate(-45deg) translateY(-50%);
                  display: table;
                  position: absolute;
                  right: 15px;
                  top: 50%; }
    .menu .vertical-mega-menu .menu .dropdown_bottom {
      padding: 0 40px 0 20px;
      width: 100%; }
      .menu .vertical-mega-menu .menu .dropdown_bottom .container {
        border: 1px solid #dee0e4;
        padding: 20px !important;
        border-left: none;
        border-right: none;
        border-bottom: none; }
        .menu .vertical-mega-menu .menu .dropdown_bottom .container p {
          margin: 0;
          margin-right: 10px;
          color: #6c6f76; }
          .menu .vertical-mega-menu .menu .dropdown_bottom .container p a {
            display: contents;
            text-decoration: underline;
            font-family: Poppins, sans-serif;
            font-weight: 600;
            color: #6c6f76; }

.menu .vertical-menu_submenu {
  width: 335px;
  padding: 20px 0;
  border: 1px solid #E0E2E6;
  padding-bottom: 10px; }
  .menu .vertical-menu_submenu.banner-menu {
    display: flex;
    width: auto;
    padding-bottom: 85px; }
    @media screen and (max-width: 1200px) {
      .menu .vertical-menu_submenu.banner-menu {
        width: 335px; } }
    .menu .vertical-menu_submenu.banner-menu .link {
      min-width: 300px; }
      @media screen and (max-width: 1200px) {
        .menu .vertical-menu_submenu.banner-menu .link {
          width: 100%; } }
      .menu .vertical-menu_submenu.banner-menu .link li.browse-all {
        position: absolute;
        bottom: 15px; }
    .menu .vertical-menu_submenu.banner-menu .banner_field {
      width: 100%;
      display: flex; }
      .menu .vertical-menu_submenu.banner-menu .banner_field .mega-menu__image-caption-link {
        min-width: 455px; }
    .menu .vertical-menu_submenu.banner-menu li:last-child {
      position: absolute;
      width: 100%; }
  .menu .vertical-menu_submenu li {
    padding: 0 40px !important; }
    .menu .vertical-menu_submenu li a {
      font-family: Poppins, sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    .menu .vertical-menu_submenu li:nth-last-child(2) a {
      border: none; }
    .menu .vertical-menu_submenu li:last-child {
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      margin-top: 20px;
      padding-top: 10px !important; }
      .menu .vertical-menu_submenu li:last-child a {
        border: none;
        font-family: Poppins, sans-serif;
        font-weight: 600;
        color: #6c6f76;
        text-decoration: underline; }
  @media screen and (max-width: 1200px) {
    .menu .vertical-menu_submenu .banner_field {
      display: none; } }
  .menu .vertical-menu_submenu .banner_field .mega-menu__image-caption-link {
    position: relative; }
    .menu .vertical-menu_submenu .banner_field .mega-menu__image-caption-link .info {
      position: absolute;
      bottom: 35px;
      width: 100%; }
      .menu .vertical-menu_submenu .banner_field .mega-menu__image-caption-link .info .title {
        text-align: left;
        padding: 0 20px;
        margin: 0;
        margin-bottom: 10px; }
      .menu .vertical-menu_submenu .banner_field .mega-menu__image-caption-link .info p {
        font-family: Poppins, sans-serif;
        font-weight: 400;
        color: white;
        text-align: left;
        padding: 0 20px;
        padding-right: 50px;
        position: relative; }
        .menu .vertical-menu_submenu .banner_field .mega-menu__image-caption-link .info p::after {
          content: " ";
          width: 5px;
          height: 5px;
          border: 2px solid white;
          border-left: none;
          border-top: none;
          transform: rotate(-45deg) translateY(-50%);
          display: table;
          position: absolute;
          right: 15px;
          top: 50%; }

.close {
  display: table;
  cursor: pointer;
  width: auto !important; }

div.flickity-enabled .flickity-page-dots .dot {
  height: 10px;
  width: 10px;
  background: white;
  margin: 0 10px;
  border: 2px solid black;
  border-radius: 50%; }
  div.flickity-enabled .flickity-page-dots .dot.is-selected {
    background: black; }

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 300000000;
  align-items: center;
  justify-content: center;
  background: #3f3f4426; }
  .modal.active {
    display: flex !important; }
  .modal .modal-content {
    max-width: 600px;
    padding: 20px;
    background: white;
    position: absolute;
    width: 100%;
    padding-bottom: 50px; }
    .modal .modal-content .heading {
      margin: 0;
      font-size: 15px;
      margin-bottom: 20px;
      font-family: Poppins, sans-serif;
      font-weight: 400;
      color: #7B7E84;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .modal .modal-content .heading p {
        margin-bottom: 5px;
        margin-top: 5px;
        margin-left: 15px; }
      .modal .modal-content .heading .title {
        width: 100%;
        margin-bottom: 0; }
    .modal .modal-content .body {
      max-width: 400px;
      margin: auto; }
      .modal .modal-content .body .icon {
        width: 64px;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #F0F1F2;
        margin: auto;
        position: relative;
        margin-bottom: 40px; }
        .modal .modal-content .body .icon svg {
          width: 40px;
          height: 40px; }
        .modal .modal-content .body .icon.danger::after {
          content: "!";
          width: 27px;
          height: 27px;
          background: #EE5F5F;
          color: white;
          position: absolute;
          bottom: -10px;
          right: -9px;
          border: 4px solid white;
          text-align: center;
          font-size: 20px;
          border-radius: 50%; }
      .modal .modal-content .body .update_content {
        margin-top: 30px; }
        .modal .modal-content .body .update_content p {
          margin-bottom: 30px; }
        .modal .modal-content .body .update_content a {
          max-width: 100%;
          background: white;
          border-color: #9fa1a6;
          text-align: left;
          color: black;
          margin-bottom: 10px;
          justify-content: space-between; }
          @media only screen and (max-width: 850px) {
            .modal .modal-content .body .update_content a {
              max-width: initial; } }
          .modal .modal-content .body .update_content a::after {
            content: " ";
            width: 5px;
            height: 5px;
            border: 1px solid #9fa1a6;
            border-top: none;
            border-left: none;
            transform: rotate(-45deg);
            text-align: right; }
    .modal .modal-content .globo-formbuilder .globo-form .globo-form-app {
      margin: 0; }
      .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .header .globo-heading {
        text-align: center;
        font-family: Poppins, sans-serif;
        font-weight: 600;
        font-size: 20px;
        text-transform: capitalize; }
      .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .header .globo-description p {
        font-size: 15px;
        font-family: Poppins, sans-serif;
        font-weight: 400;
        text-align: center; }
      .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control {
        margin: 5px 0; }
        .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control.layout-2-column {
          width: 51%; }
          @media only screen and (max-width: 1023px) {
            .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control.layout-2-column {
              width: 100%; } }
        .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .globo-label {
          display: none; }
        .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .flat-input {
          background-color: white;
          border: 1px solid #dee0e4; }
        .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .globo-description {
          color: #cfd2d8;
          font-size: 13px;
          font-family: Poppins, sans-serif;
          font-weight: 400; }
      .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .message .content p span {
        background-color: transparent !important; }
      .modal .modal-content .globo-formbuilder .globo-form .globo-form-app .g-container .footer {
        margin-top: 0; }
  .modal#brand_modal {
    backdrop-filter: blur(10px); }
    .modal#brand_modal .modal-content {
      max-width: inherit;
      width: auto;
      padding: 0; }
      @media only screen and (max-width: 850px) {
        .modal#brand_modal .modal-content {
          top: 0; } }
      .modal#brand_modal .modal-content .heading {
        padding: 10px;
        position: relative;
        margin: 0;
        flex-wrap: wrap; }
        @media only screen and (max-width: 850px) {
          .modal#brand_modal .modal-content .heading {
            margin-top: 0 !important; } }
        .modal#brand_modal .modal-content .heading .search-form-content {
          width: 100%;
          position: relative;
          margin-top: 10px; }
          .modal#brand_modal .modal-content .heading .search-form-content .search-box {
            margin-bottom: 0;
            padding-left: 45px; }
          .modal#brand_modal .modal-content .heading .search-form-content .icon-search {
            left: 10px;
            top: 2px;
            display: table; }
            @media only screen and (max-width: 850px) {
              .modal#brand_modal .modal-content .heading .search-form-content .icon-search {
                top: 7px; } }
        @media only screen and (max-width: 850px) {
          .modal#brand_modal .modal-content .heading {
            margin-top: 22px; } }
      .modal#brand_modal .modal-content .body {
        max-width: initial; }
        .modal#brand_modal .modal-content .body .brand-list {
          width: 34vw;
          overflow-y: scroll;
          height: 85vh;
          border-top: 1px solid #dee0e4; }
          @media only screen and (max-width: 850px) {
            .modal#brand_modal .modal-content .body .brand-list {
              width: 100vw;
              height: 95vh; } }
          .modal#brand_modal .modal-content .body .brand-list .brand-azlist {
            flex: .2;
            border-right: 1px solid #dee0e4;
            background: white;
            text-align: center;
            margin-right: 20px;
            position: relative;
            padding-top: 20px; }
            .modal#brand_modal .modal-content .body .brand-list .brand-azlist p {
              position: relative;
              font-size: 1.2em;
              margin-bottom: 9px;
              text-transform: capitalize;
              cursor: pointer; }
              .modal#brand_modal .modal-content .body .brand-list .brand-azlist p a {
                color: #7B7E84;
                transition: .4s; }
              .modal#brand_modal .modal-content .body .brand-list .brand-azlist p:hover::after {
                content: " ";
                position: absolute;
                width: 77%;
                height: 100%;
                border-top-right-radius: 30px;
                border-bottom-right-radius: 30px;
                background: #2b97d4;
                left: 0; }
              .modal#brand_modal .modal-content .body .brand-list .brand-azlist p:hover a {
                z-index: 10;
                color: white; }
          .modal#brand_modal .modal-content .body .brand-list .brand-content {
            flex: 1; }
            .modal#brand_modal .modal-content .body .brand-list .brand-content p {
              font-family: Poppins, sans-serif;
              font-weight: 600;
              font-size: 26px;
              line-height: 30px;
              border: none;
              text-transform: uppercase; }
            .modal#brand_modal .modal-content .body .brand-list .brand-content ul {
              padding: 0;
              padding-right: 10px; }
              .modal#brand_modal .modal-content .body .brand-list .brand-content ul li {
                padding: 10px;
                margin: 0;
                margin-left: -10px;
                border-radius: 5px; }
                .modal#brand_modal .modal-content .body .brand-list .brand-content ul li:hover {
                  background-color: #ecf1f7;
                  position: relative; }
                  .modal#brand_modal .modal-content .body .brand-list .brand-content ul li:hover::after {
                    content: " ";
                    position: absolute;
                    right: 20px;
                    top: 47%;
                    transform: translate(50%) rotate(-45deg);
                    width: 5px;
                    height: 5px;
                    display: table;
                    border: 1px solid #6c6f76;
                    border-top: none;
                    border-left: none; }
                  .modal#brand_modal .modal-content .body .brand-list .brand-content ul li:hover a {
                    color: #2b97d4; }
                .modal#brand_modal .modal-content .body .brand-list .brand-content ul li a {
                  display: table;
                  width: 100%;
                  text-transform: uppercase;
                  font-size: 17px;
                  font-family: Poppins, sans-serif;
                  font-weight: 400;
                  line-height: 26px; }
  .modal#guarantee-modal .modal-content {
    max-width: 400px;
    right: 10%;
    padding-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .modal#guarantee-modal .modal-content {
        right: 17px;
        width: calc(100% - 20px); } }
    .modal#guarantee-modal .modal-content .heading {
      margin-bottom: 0;
      display: flex;
      align-items: center;
      margin-left: -5px; }
      .modal#guarantee-modal .modal-content .heading h3 {
        display: flex;
        align-items: center; }
      .modal#guarantee-modal .modal-content .heading svg {
        width: 26px;
        height: 26px;
        margin-right: 10px; }
    .modal#guarantee-modal .modal-content .content {
      height: auto;
      max-height: 450px;
      overflow: auto;
      padding-top: 0;
      padding-left: 35px;
      font-size: 13px;
      line-height: 20px;
      padding-bottom: 0; }
      .modal#guarantee-modal .modal-content .content p {
        margin-bottom: 10px;
        display: flex; }
        .modal#guarantee-modal .modal-content .content p .dot {
          min-width: 4px;
          height: 4px;
          display: inline-block;
          background: black;
          border-radius: 50%;
          margin-top: 9px;
          margin-right: 10px; }
    .modal#guarantee-modal .modal-content .link {
      font-size: 13px;
      display: flex;
      align-items: center;
      margin-top: 10px;
      padding-left: 40px; }
      .modal#guarantee-modal .modal-content .link::after {
        content: " ";
        height: 5.5px;
        width: 5.5px;
        border: 1.5px solid #2b97d4;
        opacity: .5;
        transform: rotate(-45deg);
        display: block;
        border-top: none;
        margin-left: 10px;
        border-left: none; }

.dropdown_container .dropdown_content {
  padding: 0 15px;
  padding-right: 0; }
  .dropdown_container .dropdown_content .dropdown_column ul.dropdown_title {
    border: none; }
    .dropdown_container .dropdown_content .dropdown_column ul.dropdown_title a {
      border: none;
      font-family: Poppins, sans-serif;
      font-weight: 600;
      font-size: 14px;
      letter-spacing: 0; }
  .dropdown_container .dropdown_content .dropdown_column ul li a {
    padding: 8px 0;
    border-bottom: 1px solid #ccc;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0; }

.header-section header .promo-banner .promo-banner__content p {
  font-family: Poppins, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px; }
.header-section header .promo-banner .promo-banner__content a {
  font-family: Poppins, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: underline;
  margin-left: 10px;
  font-size: 13px; }
.header-section header .top-bar {
  padding: 10px 0;
  border-bottom: 1px solid #dee0e4; }
  .header-section header .top-bar .container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 1023px) {
      .header-section header .top-bar .container {
        padding: 0 20px; } }
    @media only screen and (max-width: 850px) {
      .header-section header .top-bar .container {
        padding: 0 10px; } }
    .header-section header .top-bar .container::after {
      content: none; }
    .header-section header .top-bar .container .logo_content {
      display: flex;
      align-items: center; }
      .header-section header .top-bar .container .logo_content .header__logo {
        margin: 0;
        margin-right: 20px;
        min-width: 120px;
        height: 72px; }
      .header-section header .top-bar .container .logo_content p {
        margin: 0;
        line-height: 15px;
        color: #6c6f76;
        font-size: 13px;
        min-width: 98px; }
    .header-section header .top-bar .container .mobile_nav {
      min-width: 95px; }
      .header-section header .top-bar .container .mobile_nav div {
        width: 23px; }
        .header-section header .top-bar .container .mobile_nav div span {
          height: 2px !important; }
          .header-section header .top-bar .container .mobile_nav div span:nth-child(1) {
            top: 13px; }
          .header-section header .top-bar .container .mobile_nav div span:nth-child(2), .header-section header .top-bar .container .mobile_nav div span:nth-child(3) {
            width: 75%; }
          .header-section header .top-bar .container .mobile_nav div span:nth-child(4) {
            top: 28px; }
      .header-section header .top-bar .container .mobile_nav .menu_title {
        left: 35px !important; }
    .header-section header .top-bar .container .mobile_logo {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 80px; }
    .header-section header .top-bar .container .search-container {
      max-width: 40%; }
      @media only screen and (max-width: 1023px) {
        .header-section header .top-bar .container .search-container {
          max-width: 100%;
          padding: 10px 0; } }
      .header-section header .top-bar .container .search-container .search_form input {
        border-radius: 3px;
        border-color: #2b97d4;
        font-size: 15px;
        height: 47px;
        padding: 10px 20px;
        padding-right: 60px;
        font-family: Poppins, sans-serif;
        font-weight: 400; }
      .header-section header .top-bar .container .search-container .search_form .search-submit {
        width: 60px;
        height: 37px;
        top: 5px;
        border-radius: 3px;
        background: #2b97d4;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center; }
    @media only screen and (max-width: 850px) {
      .header-section header .top-bar .container .top-bar--right-menu .menu li, .header-section header .top-bar .container .top-bar--right .menu li {
        padding: 0 5px; } }
    .header-section header .top-bar .container .top-bar--right-menu .menu li a, .header-section header .top-bar .container .top-bar--right-menu .menu li span, .header-section header .top-bar .container .top-bar--right .menu li a, .header-section header .top-bar .container .top-bar--right .menu li span {
      display: flex;
      align-items: center;
      font-family: Poppins, sans-serif;
      font-weight: 400; }
      @media only screen and (max-width: 1023px) {
        .header-section header .top-bar .container .top-bar--right-menu .menu li a svg, .header-section header .top-bar .container .top-bar--right-menu .menu li span svg, .header-section header .top-bar .container .top-bar--right .menu li a svg, .header-section header .top-bar .container .top-bar--right .menu li span svg {
          margin: auto; } }
      .header-section header .top-bar .container .top-bar--right-menu .menu li a.iWishCount, .header-section header .top-bar .container .top-bar--right-menu .menu li span.iWishCount, .header-section header .top-bar .container .top-bar--right .menu li a.iWishCount, .header-section header .top-bar .container .top-bar--right .menu li span.iWishCount {
        font-family: Poppins, sans-serif;
        font-weight: 400;
        font-size: 12px;
        width: 20px;
        height: 19px;
        background-color: #2b97d4;
        color: white;
        margin-left: 5px;
        line-height: 13px;
        padding: 0px 7px;
        border-radius: 50%;
        display: flex;
        justify-content: center; }
    .header-section header .top-bar .container .top-bar--right-menu .menu li.cart-container .mini_cart, .header-section header .top-bar .container .top-bar--right .menu li.cart-container .mini_cart {
      width: auto; }
    .header-section header .top-bar .container .top-bar--right-menu .cart-container, .header-section header .top-bar .container .top-bar--right .cart-container {
      display: flex;
      align-items: center; }
      .header-section header .top-bar .container .top-bar--right-menu .cart-container a .cart_count, .header-section header .top-bar .container .top-bar--right .cart-container a .cart_count {
        font-family: Poppins, sans-serif;
        font-weight: 400;
        font-size: 12px;
        width: 20px;
        height: 19px;
        background-color: #2b97d4;
        color: white;
        margin-left: 5px;
        line-height: 19px;
        border-radius: 50%;
        padding: 0; }
.header-section header .main-nav__wrapper {
  border-bottom: 1px solid #cfd2d8; }
  .header-section header .main-nav__wrapper .second-logo_content {
    display: none; }
  .header-section header .main-nav__wrapper .main-nav {
    padding: 0; }
    .header-section header .main-nav__wrapper .main-nav .nav .container {
      display: flex;
      align-items: flex-start;
      padding-bottom: 0; }
      .header-section header .main-nav__wrapper .main-nav .nav .container .menu {
        padding-right: 0;
        padding-left: 10px;
        margin-right: 0; }
        .header-section header .main-nav__wrapper .main-nav .nav .container .menu li {
          padding-right: 20px; }
          .header-section header .main-nav__wrapper .main-nav .nav .container .menu li.mega_menu_link {
            position: initial; }
          @media screen and (max-width: 1470px) {
            .header-section header .main-nav__wrapper .main-nav .nav .container .menu li {
              padding-right: 10px; } }
          @media screen and (max-width: 1370px) {
            .header-section header .main-nav__wrapper .main-nav .nav .container .menu li {
              padding-right: 5px; } }
          @media screen and (max-width: 1300px) {
            .header-section header .main-nav__wrapper .main-nav .nav .container .menu li {
              padding-right: 0; } }
          .header-section header .main-nav__wrapper .main-nav .nav .container .menu li a {
            text-transform: capitalize; }
            @media screen and (max-width: 1280px) {
              .header-section header .main-nav__wrapper .main-nav .nav .container .menu li a {
                font-size: 13px; } }
            @media screen and (max-width: 1150px) {
              .header-section header .main-nav__wrapper .main-nav .nav .container .menu li a {
                font-size: 11px; } }
            .header-section header .main-nav__wrapper .main-nav .nav .container .menu li a .icon-down-arrow:before {
              font-size: 7px;
              margin-left: 5px; }
            .header-section header .main-nav__wrapper .main-nav .nav .container .menu li a svg {
              margin-bottom: 1px;
              width: 7px;
              height: 7px; }
          .header-section header .main-nav__wrapper .main-nav .nav .container .menu li.blog_link {
            padding-right: 0; }
            @media screen and (max-width: 1470px) {
              .header-section header .main-nav__wrapper .main-nav .nav .container .menu li.blog_link a {
                font-size: 13px; }
                .header-section header .main-nav__wrapper .main-nav .nav .container .menu li.blog_link a img {
                  max-height: 20px;
                  left: -20px; } }
            @media screen and (max-width: 1300px) {
              .header-section header .main-nav__wrapper .main-nav .nav .container .menu li.blog_link a {
                font-size: 12px; } }
            @media screen and (max-width: 1040px) {
              .header-section header .main-nav__wrapper .main-nav .nav .container .menu li.blog_link a {
                font-size: 10px; }
                .header-section header .main-nav__wrapper .main-nav .nav .container .menu li.blog_link a img {
                  max-height: 15px; } }
        .header-section header .main-nav__wrapper .main-nav .nav .container .menu.align_right {
          padding: 0;
          padding-left: 10px;
          display: flex;
          align-items: center;
          flex-wrap: nowrap;
          justify-content: flex-end; }
          .header-section header .main-nav__wrapper .main-nav .nav .container .menu.align_right li a {
            white-space: nowrap;
            margin-left: 10px; }
            .header-section header .main-nav__wrapper .main-nav .nav .container .menu.align_right li a.button {
              min-height: 30px;
              padding: 0 10px;
              color: #2b97d4;
              min-width: auto;
              height: auto; }
              .header-section header .main-nav__wrapper .main-nav .nav .container .menu.align_right li a.button:hover {
                color: white; }
          .header-section header .main-nav__wrapper .main-nav .nav .container .menu.align_right li.gift_card_link a {
            padding: 0; }
            .header-section header .main-nav__wrapper .main-nav .nav .container .menu.align_right li.gift_card_link a img {
              max-height: 35px; }

.mega-menu {
  justify-content: center; }
  .mega-menu.mega-menu-1 .menu {
    border: 1px solid #dee0e4; }
    .mega-menu.mega-menu-1 .menu .dropdown_content .container {
      display: flex;
      justify-content: space-between; }
      .mega-menu.mega-menu-1 .menu .dropdown_content .container .menu-columns {
        max-width: 1024px; }
        .mega-menu.mega-menu-1 .menu .dropdown_content .container .menu-columns .dropdown_column {
          padding-left: 0; }
          .mega-menu.mega-menu-1 .menu .dropdown_content .container .menu-columns .dropdown_column .dropdown_column__menu ul.dropdown_title {
            padding-bottom: 0; }
            .mega-menu.mega-menu-1 .menu .dropdown_content .container .menu-columns .dropdown_column .dropdown_column__menu ul.dropdown_title li a {
              font-family: Poppins, sans-serif;
              font-weight: 600;
              text-transform: uppercase;
              font-size: 13px;
              color: #595E6A; }
          .mega-menu.mega-menu-1 .menu .dropdown_content .container .menu-columns .dropdown_column .dropdown_column__menu ul li a {
            font-family: Poppins, sans-serif;
            font-weight: 400;
            text-transform: capitalize;
            font-size: 13px;
            padding-bottom: 4px;
            border-bottom: 1.5px solid rgba(0, 0, 0, 0.12); }
          .mega-menu.mega-menu-1 .menu .dropdown_content .container .menu-columns .dropdown_column .dropdown_column__menu ul li:last-child a {
            border: none; }
      .mega-menu.mega-menu-1 .menu .dropdown_content .container .banner_field {
        display: flex;
        top: 15px;
        right: 0; }
        .mega-menu.mega-menu-1 .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link {
          position: relative;
          width: 300px; }
          .mega-menu.mega-menu-1 .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link .info {
            position: absolute;
            bottom: 35px; }
            .mega-menu.mega-menu-1 .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link .info .title {
              text-align: left;
              padding: 0 20px;
              max-width: 200px;
              margin: 0;
              margin-bottom: 10px; }
            .mega-menu.mega-menu-1 .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link .info p {
              font-family: Poppins, sans-serif;
              font-weight: 400;
              color: white;
              text-align: left;
              padding: 0 20px;
              padding-right: 50px; }
              .mega-menu.mega-menu-1 .menu .dropdown_content .container .banner_field .mega-menu__image-caption-link .info p::after {
                content: " ";
                width: 5px;
                height: 5px;
                border: 2px solid white;
                border-left: none;
                border-top: none;
                transform: rotate(-45deg) translateY(-50%);
                display: table;
                position: absolute;
                right: 15px;
                top: 50%; }
    .mega-menu.mega-menu-1 .menu .dropdown_bottom {
      padding: 0; }
      .mega-menu.mega-menu-1 .menu .dropdown_bottom .container {
        border: 1px solid #dee0e4;
        padding: 20px;
        border-left: none;
        border-right: none;
        border-bottom: none; }
        .mega-menu.mega-menu-1 .menu .dropdown_bottom .container p {
          margin: 0;
          margin-right: 10px;
          color: #6c6f76; }
          .mega-menu.mega-menu-1 .menu .dropdown_bottom .container p a {
            display: contents;
            text-decoration: underline;
            font-family: Poppins, sans-serif;
            font-weight: 600;
            color: #6c6f76; }
  .mega-menu.mega-menu-2 .dropdown_content {
    margin-bottom: 30px; }
    .mega-menu.mega-menu-2 .dropdown_content .heading-menu-bar {
      padding: 0; }
      .mega-menu.mega-menu-2 .dropdown_content .heading-menu-bar li {
        width: 100%;
        margin-bottom: 5px; }
        .mega-menu.mega-menu-2 .dropdown_content .heading-menu-bar li.active a {
          border-radius: 3px;
          background-color: #ecf1f7; }
          .mega-menu.mega-menu-2 .dropdown_content .heading-menu-bar li.active a::after {
            content: " ";
            width: 3px;
            height: 3px;
            border: 1px solid black;
            border-top: none;
            border-left: none;
            transform: rotate(-45deg) translate(50%);
            position: absolute;
            top: 50%;
            right: 20px; }
        .mega-menu.mega-menu-2 .dropdown_content .heading-menu-bar li a {
          position: relative;
          padding: 5px 10px; }
          .mega-menu.mega-menu-2 .dropdown_content .heading-menu-bar li a:hover {
            border-radius: 3px;
            background-color: #ecf1f7; }
            .mega-menu.mega-menu-2 .dropdown_content .heading-menu-bar li a:hover::after {
              content: " ";
              width: 3px;
              height: 3px;
              border: 1px solid black;
              border-top: none;
              border-left: none;
              transform: rotate(-45deg) translate(50%);
              position: absolute;
              top: 50%;
              right: 20px; }
    .mega-menu.mega-menu-2 .dropdown_content .content {
      padding: 0;
      display: none; }
      .mega-menu.mega-menu-2 .dropdown_content .content.active {
        display: block; }
      .mega-menu.mega-menu-2 .dropdown_content .content .sub-menu-content {
        margin-top: 13px; }
        .mega-menu.mega-menu-2 .dropdown_content .content .sub-menu-content a {
          font-family: Poppins, sans-serif;
          font-weight: 600;
          font-size: 14px;
          line-height: 18px;
          color: black; }
        .mega-menu.mega-menu-2 .dropdown_content .content .sub-menu-content ul {
          padding: 0;
          margin-top: 0;
          padding-right: 15px; }
          .mega-menu.mega-menu-2 .dropdown_content .content .sub-menu-content ul li {
            width: 100%;
            border-bottom: 1px solid #dee0e4; }
            .mega-menu.mega-menu-2 .dropdown_content .content .sub-menu-content ul li a {
              padding: 10px 0;
              font-family: Poppins, sans-serif;
              font-weight: 400; }
              .mega-menu.mega-menu-2 .dropdown_content .content .sub-menu-content ul li a:hover {
                color: #2b97d4; }
      .mega-menu.mega-menu-2 .dropdown_content .content .banner {
        margin-top: 13px; }
        .mega-menu.mega-menu-2 .dropdown_content .content .banner .column {
          position: relative;
          margin-bottom: 20px; }
          .mega-menu.mega-menu-2 .dropdown_content .content .banner .column .image-element__wrap {
            border-radius: 3px; }
          .mega-menu.mega-menu-2 .dropdown_content .content .banner .column .info {
            position: absolute;
            bottom: 0;
            padding: 10px; }
            .mega-menu.mega-menu-2 .dropdown_content .content .banner .column .info h1 {
              max-width: 190px;
              margin: 0; }
            .mega-menu.mega-menu-2 .dropdown_content .content .banner .column .info a {
              line-height: 15px;
              margin-top: 10px;
              padding: 0;
              color: white;
              font-family: Poppins, sans-serif;
              font-weight: 400;
              position: relative;
              width: 100%; }
              .mega-menu.mega-menu-2 .dropdown_content .content .banner .column .info a::after {
                content: " ";
                width: 3px;
                height: 3px;
                border: 1px solid white;
                border-top: none;
                border-left: none;
                transform: rotate(-45deg) translate(50%);
                position: absolute;
                top: 50%;
                right: 20px; }
  .mega-menu.mega-menu-2 .dropdown_bottom {
    padding: 20px 0;
    border: 1px solid #dee0e4; }
    .mega-menu.mega-menu-2 .dropdown_bottom p {
      margin: 0;
      margin-right: 10px;
      color: #6c6f76; }
      .mega-menu.mega-menu-2 .dropdown_bottom p a {
        display: contents;
        text-decoration: underline;
        font-family: Poppins, sans-serif;
        font-weight: 600;
        color: #6c6f76; }

#mini-cart.cart_content {
  display: none;
  position: fixed;
  top: 0px;
  right: 0;
  z-index: 50000000;
  height: 100vh;
  max-width: 400px;
  width: 100%;
  max-height: initial; }
  @media only screen and (max-width: 850px) {
    #mini-cart.cart_content li {
      padding: 0; } }
  #mini-cart.cart_content.active {
    display: block !important; }
  #mini-cart.cart_content .header {
    padding: 20px;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 850px) {
      #mini-cart.cart_content .header {
        padding-bottom: 0; } }
    #mini-cart.cart_content .header p {
      margin: 0;
      font-family: Poppins, sans-serif;
      font-weight: 400;
      font-size: 15px; }
    #mini-cart.cart_content .header .cart-message {
      margin-top: 15px;
      width: 100%; }
      #mini-cart.cart_content .header .cart-message h5 {
        font-family: Poppins, sans-serif;
        font-weight: 400;
        font-size: 12px;
        display: flex;
        align-items: center;
        padding: 10px 20px;
        padding-right: 0;
        background: #d9ffd7fc;
        border-radius: 5px; }
        #mini-cart.cart_content .header .cart-message h5 svg {
          margin-right: 10px; }
    #mini-cart.cart_content .header .js-empty-cart__message {
      display: block;
      width: 100%; }
      #mini-cart.cart_content .header .js-empty-cart__message.hidden {
        display: none; }
  #mini-cart.cart_content .cart_items {
    height: calc(100vh - 430px);
    overflow: auto; }
    @media only screen and (max-width: 850px) {
      #mini-cart.cart_content .cart_items {
        height: calc(100vh - 400px); } }
    #mini-cart.cart_content .cart_items .mini-cart__item {
      display: flex;
      border: none; }
      @media only screen and (max-width: 850px) {
        #mini-cart.cart_content .cart_items .mini-cart__item {
          margin-bottom: 30px; } }
      #mini-cart.cart_content .cart_items .mini-cart__item a.image_link {
        display: table;
        margin-right: 10px;
        padding-bottom: 10px; }
        #mini-cart.cart_content .cart_items .mini-cart__item a.image_link .cart_image {
          padding: 10px;
          border: 1px solid #cfd2d8;
          border-radius: 4px; }
      #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center; }
        #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .mini-cart__item__title .item_title a {
          font-family: Poppins, sans-serif;
          font-weight: 600;
          height: auto;
          line-height: 19px; }
          #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .mini-cart__item__title .item_title a .line-item {
            font-size: 11px;
            color: #cfd2d8;
            font-family: Poppins, sans-serif;
            font-weight: 400; }
        #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .sub-title {
          width: 100%;
          display: flex;
          justify-content: space-between;
          font-size: 11px;
          margin-top: 5px;
          align-items: baseline;
          color: black;
          opacity: .5; }
          #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .sub-title .cart__remove-btn {
            position: relative;
            white-space: nowrap; }
        #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .product-quantity-box span {
          background: transparent;
          height: 40px;
          line-height: 36px;
          width: 32px;
          display: flex;
          justify-content: center;
          align-items: center; }
          #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .product-quantity-box span::before {
            font-size: 12px; }
          #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .product-quantity-box span.product-minus {
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px; }
          #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .product-quantity-box span.product-plus {
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px; }
        #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .product-quantity-box input {
          border-left: 0;
          border-right: 0;
          height: 40px;
          width: 27%;
          padding: 0; }
        #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .product-flags {
          padding: 10px 0;
          width: 100%; }
          #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .product-flags .flag {
            border-radius: 5px;
            font-size: 12px;
            line-height: 18px;
            width: auto;
            display: table;
            text-align: left;
            margin-bottom: 10px;
            padding: 7px 10px; }
        #mini-cart.cart_content .cart_items .mini-cart__item .mini-cart__item--content .price .sale {
          font-size: 15px;
          color: black;
          line-height: 28px;
          font-family: Poppins, sans-serif;
          font-weight: 600; }
  #mini-cart.cart_content .sub-total {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: white; }
    #mini-cart.cart_content .sub-total li {
      width: 100%; }
      #mini-cart.cart_content .sub-total li .sales_person select {
        border: 1px solid #2b97d4;
        color: #000; }
    #mini-cart.cart_content .sub-total .add_to_cart {
      margin-bottom: 0; }
    #mini-cart.cart_content .sub-total .wrapper-bread .brd-btn {
      padding: 0;
      border-color: #548BC9; }
      #mini-cart.cart_content .sub-total .wrapper-bread .brd-btn:hover {
        border-color: #426183; }
      #mini-cart.cart_content .sub-total .wrapper-bread .brd-btn #bread-checkout-btn {
        width: 100%; }

.is-active #header {
  z-index: 1000001; }
  @media only screen and (max-width: 850px) {
    .is-active #header .top-bar .top-bar--right {
      display: none; }
    .is-active #header .top-bar .search-box-content {
      display: none; } }

#mobile_menu {
  margin: 20px;
  margin-bottom: 70px; }
  #mobile_menu li {
    padding-left: 43px; }
    #mobile_menu li.sublink {
      padding-left: 0 !important; }
      #mobile_menu li.sublink ul {
        padding-left: 33px !important; }
        #mobile_menu li.sublink ul li a {
          padding: 10px;
          display: flex;
          align-items: baseline;
          justify-content: space-between; }
    #mobile_menu li.link_buttons {
      padding-left: 0; }
      #mobile_menu li.link_buttons a {
        padding-left: 43px; }
        #mobile_menu li.link_buttons a.button {
          padding: 0 40px;
          width: 100%;
          justify-content: left;
          margin-bottom: 10px; }
          @media only screen and (max-width: 850px) {
            #mobile_menu li.link_buttons a.button {
              max-width: initial; } }
      #mobile_menu li.link_buttons.second-button {
        margin-top: 10px; }
    #mobile_menu li.border-box {
      padding: 0;
      padding-left: 43px;
      margin-bottom: 10px; }
    #mobile_menu li a {
      font-family: Poppins, sans-serif;
      font-weight: 600;
      font-size: 17px; }
    #mobile_menu li.gift_card_link {
      padding-left: 0; }
      #mobile_menu li.gift_card_link a {
        text-align: center;
        padding: 0; }
        #mobile_menu li.gift_card_link a img {
          max-height: 65px; }
  #mobile_menu .feature_divider {
    margin-top: 10px; }
  #mobile_menu .mobile-mega-menu, #mobile_menu .sublink-list {
    padding: 0 !important;
    margin: 0 -10px; }
    #mobile_menu .mobile-mega-menu li, #mobile_menu .sublink-list li {
      padding-left: 0; }
      #mobile_menu .mobile-mega-menu li a, #mobile_menu .sublink-list li a {
        font-family: Poppins, sans-serif;
        font-weight: 400; }
    #mobile_menu .mobile-mega-menu > div > li > a, #mobile_menu .sublink-list > div > li > a {
      padding: 10px; }
      #mobile_menu .mobile-mega-menu > div > li > a.active, #mobile_menu .sublink-list > div > li > a.active {
        background: #ecf1f7;
        border-radius: 4px; }

.bottom_menu {
  padding: 10px 0;
  box-shadow: 1px 2px 20px rgba(0, 0, 0, 0.2);
  list-style: none;
  display: flex;
  position: fixed;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  z-index: 1000000;
  background: white; }
  .bottom_menu li {
    width: 50%;
    margin: 0 5px;
    display: flex; }
    .bottom_menu li a {
      border: 1px solid #cfd2d8;
      border-radius: 5px;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }

.homepage-slideshow .caption {
  max-width: 1600px;
  padding: 0 100px; }
  @media only screen and (max-width: 850px) {
    .homepage-slideshow .caption {
      padding: 20px;
      margin: 0 !important;
      background: black; } }
  .homepage-slideshow .caption .caption-content {
    display: flex;
    align-items: center;
    max-width: 100%; }
    @media only screen and (max-width: 1023px) {
      .homepage-slideshow .caption .caption-content {
        max-width: initial; } }
    .homepage-slideshow .caption .caption-content .image {
      margin-right: 50px;
      position: relative;
      min-height: 200px;
      max-height: 300px;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1023px) {
        .homepage-slideshow .caption .caption-content .image {
          display: none; } }
      .homepage-slideshow .caption .caption-content .image img {
        max-width: 300px;
        width: auto;
        max-height: 300px; }
        @media only screen and (max-width: 1300px) {
          .homepage-slideshow .caption .caption-content .image img {
            max-width: 200px; } }
      .homepage-slideshow .caption .caption-content .image .subtitle {
        display: table;
        position: absolute;
        transform: translateX(-50%);
        top: 24px;
        padding: 10px 0;
        border-top: 0px;
        border-bottom: 0px;
        background: transparent;
        /*&::after{
          content: " ";
          height: 100%;
          display: table;
          border: 22px solid white;
          border-top-width: 0px;
          border-bottom-width: 43px;
          border-right-width: 10px;
          border-bottom-color: transparent;
          border-left-color: transparent;
          position: absolute;
          right: -1px;
          top: 0px;
          border-left-width: 0px;
          z-index: -1;
          margin-left: -10px;
        }
        &::before{
          content: " ";
          display: table;
          border: 22px solid white;
          border-top-width: 0px;
          border-bottom-width: 42px;
          border-right-width: 11px;
          border-top-color: transparent;
          border-right-color: transparent;
          position: absolute;
          right: -12px;
          top: 0;
          border-left-width: 0px;
          z-index: -1;
        }*/ }
        .homepage-slideshow .caption .caption-content .image .subtitle:before {
          border: 0; }
        .homepage-slideshow .caption .caption-content .image .subtitle:after {
          display: none; }
        .homepage-slideshow .caption .caption-content .image .subtitle p {
          color: black;
          margin: 0;
          text-shadow: none;
          font-family: Poppins, sans-serif;
          font-weight: 600;
          font-size: 14px; }
    .homepage-slideshow .caption .caption-content .subtitle {
      display: table;
      position: absolute;
      transform: translateX(-50%);
      top: 24px;
      background: white;
      padding: 5px 15px;
      position: relative; }
      @media only screen and (max-width: 850px) {
        .homepage-slideshow .caption .caption-content .subtitle {
          position: relative;
          top: 0;
          margin: auto;
          margin-bottom: 10px;
          transform: none;
          display: table !important; }
          .homepage-slideshow .caption .caption-content .subtitle::before {
            border-bottom-width: 0px !important;
            border-top-width: 35px !important;
            border-right-width: 10px !important;
            border-top-color: transparent !important; }
          .homepage-slideshow .caption .caption-content .subtitle::after {
            border-top-width: 35px !important;
            border-left-width: 10px !important;
            border-bottom-color: transparent !important; } }
      .homepage-slideshow .caption .caption-content .subtitle::after {
        content: " ";
        width: 0;
        height: 100%;
        display: table;
        border: 22px solid black;
        border-top-width: 0px;
        border-bottom-width: 35px;
        border-right-width: 10px;
        border-top-color: transparent;
        border-right-color: transparent;
        position: absolute;
        left: -1px;
        bottom: -1px;
        border-left-width: 0px; }
      .homepage-slideshow .caption .caption-content .subtitle::before {
        content: " ";
        width: 0;
        height: 100%;
        display: table;
        border: 22px solid black;
        border-top-width: 0px;
        border-bottom-width: 35px;
        border-right-width: 10px;
        border-bottom-color: transparent;
        border-left-color: transparent;
        position: absolute;
        right: -1px;
        top: -1px;
        border-left-width: 0px; }
      .homepage-slideshow .caption .caption-content .subtitle p {
        color: black;
        margin: 0;
        text-shadow: none;
        font-family: Poppins, sans-serif;
        font-weight: 600;
        font-size: 14px; }
    .homepage-slideshow .caption .caption-content .text {
      max-width: 500px;
      width: 100%; }
      @media only screen and (max-width: 1023px) {
        .homepage-slideshow .caption .caption-content .text {
          text-align: center;
          margin: auto; } }
      @media only screen and (max-width: 1300px) {
        .homepage-slideshow .caption .caption-content .text .pretext {
          font-size: 15px; } }
      .homepage-slideshow .caption .caption-content .text .headline {
        line-height: 55px; }
        @media only screen and (max-width: 1300px) {
          .homepage-slideshow .caption .caption-content .text .headline {
            line-height: 36px;
            font-size: 28px; } }
      .homepage-slideshow .caption .caption-content .text .action_button {
        max-width: 236px !important;
        width: 100% !important; }
.homepage-slideshow .flickity-button {
  opacity: 1; }
  .homepage-slideshow .flickity-button:disabled {
    opacity: 0.2 !important; }
  .homepage-slideshow .flickity-button svg {
    left: 50%;
    width: 60%;
    height: 60%;
    transform: translate(-50%, -50%); }
    .homepage-slideshow .flickity-button svg path {
      fill: white !important; }

.icon-bar-section {
  border-bottom: 1px solid #dee0e4; }
  @media only screen and (max-width: 850px) {
    .icon-bar-section .container {
      padding: 0; } }
  .icon-bar-section .icon-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 50px; }
    @media only screen and (max-width: 1023px) {
      .icon-bar-section .icon-bar {
        padding: 0;
        align-items: end; } }
    @media only screen and (max-width: 850px) {
      .icon-bar-section .icon-bar {
        justify-content: center;
        flex-wrap: wrap;
        padding-top: 20px; } }
    @media only screen and (max-width: 850px) {
      .icon-bar-section .icon-bar .icon-bar__item {
        height: 100px; } }
    .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link {
      display: flex;
      align-items: center;
      padding: 10px 15px;
      padding-right: 40px;
      position: relative;
      min-height: 45px;
      margin: 10px 0;
      border: 1px solid transparent; }
      .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link:hover {
        border-color: #dee0e4;
        border-radius: 4px; }
        .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link:hover::after {
          content: " ";
          width: 6px;
          height: 6px;
          display: table;
          border: 1px solid #dee0e4;
          position: absolute;
          border-top: none;
          border-left: none;
          transform: rotate(-45deg) translateY(-50%);
          right: 15px;
          top: 50%; }
      @media only screen and (max-width: 1300px) {
        .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link {
          display: block;
          padding: 0;
          text-align: center; } }
      .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link .image-element__wrap, .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link svg {
        margin-right: 10px; }
        @media only screen and (max-width: 1300px) {
          .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link .image-element__wrap, .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link svg {
            margin: auto;
            margin-bottom: 10px;
            display: table;
            width: 24px;
            height: 24px; } }
      .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link p {
        margin: 0;
        line-height: 15px;
        color: black; }
        @media only screen and (max-width: 1300px) {
          .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link p {
            text-align: center;
            max-width: 100px; } }
        @media only screen and (max-width: 850px) {
          .icon-bar-section .icon-bar .icon-bar__item .icon-bar__link p {
            margin: auto;
            font-size: 13px; } }

.collection-list-section {
  padding-bottom: 50px; }
  @media only screen and (max-width: 850px) {
    .collection-list-section {
      padding-bottom: 20px; } }
  .collection-list-section .type--white {
    max-width: 1000px;
    padding: 0; }
    .collection-list-section .type--white .heading {
      color: black !important; }
    .collection-list-section .type--white .list-collection-wrapper .list-collections .thumbnail {
      width: calc(25% - 10px);
      margin: 5px; }
      @media only screen and (max-width: 1023px) {
        .collection-list-section .type--white .list-collection-wrapper .list-collections .thumbnail {
          width: calc(50% - 10px); } }
      .collection-list-section .type--white .list-collection-wrapper .list-collections .thumbnail .image-element__wrap {
        width: 100% !important; }
        @media only screen and (max-width: 1023px) {
          .collection-list-section .type--white .list-collection-wrapper .list-collections .thumbnail .image-element__wrap {
            height: auto !important; } }
  .collection-list-section .list-collection-wrapper .slider-gallery {
    margin-bottom: 0; }
    @media only screen and (max-width: 1300px) {
      .collection-list-section .list-collection-wrapper .slider-gallery .gallery-cell {
        width: calc(20% - 10px); } }
    @media only screen and (min-width: 1024px) and (max-width: 1300px) {
      .collection-list-section .list-collection-wrapper .slider-gallery .gallery-cell {
        width: calc(25% - 10px); } }
  .collection-list-section .list-collection-wrapper .collection-info__caption {
    display: flex;
    align-items: center;
    padding-right: 15px;
    position: relative !important; }
    .collection-list-section .list-collection-wrapper .collection-info__caption span {
      color: black; }
      @media only screen and (max-width: 1023px) {
        .collection-list-section .list-collection-wrapper .collection-info__caption span {
          font-size: 15px;
          margin: 0; } }
  .collection-list-section .list-collection-wrapper .thumbnail .brand {
    opacity: 0.5;
    width: 100%; }
    .collection-list-section .list-collection-wrapper .thumbnail .brand a {
      color: #0f203b;
      position: relative;
      text-transform: none;
      font-size: 13px;
      text-align: left;
      line-height: 18px;
      display: table;
      padding-right: 20px; }
      @media only screen and (max-width: 850px) {
        .collection-list-section .list-collection-wrapper .thumbnail .brand a {
          font-size: 11px;
          text-transform: none; } }
      .collection-list-section .list-collection-wrapper .thumbnail .brand a::after {
        content: " ";
        width: 5px;
        height: 5px;
        display: table;
        border: 1px solid #0f203b;
        border-top: none;
        border-left: none;
        position: absolute;
        transform: rotate(-45deg);
        top: 7px;
        right: -0; }
  .collection-list-section .list-collection-wrapper .list-collections {
    display: flex;
    flex-wrap: wrap; }
    .collection-list-section .list-collection-wrapper .list-collections .thumbnail {
      display: flex;
      flex-wrap: wrap; }
      .collection-list-section .list-collection-wrapper .list-collections .thumbnail:hover .product-wrap .collection-info__caption .title {
        color: #2b97d4; }
      @media only screen and (max-width: 850px) {
        .collection-list-section .list-collection-wrapper .list-collections .thumbnail {
          margin-bottom: 0px;
          margin-top: 10px; } }
      .collection-list-section .list-collection-wrapper .list-collections .thumbnail .product-wrap {
        height: calc(100% - 20px);
        width: 100%;
        display: table; }
        .collection-list-section .list-collection-wrapper .list-collections .thumbnail .product-wrap .img-link {
          display: block; }
        @media only screen and (max-width: 850px) {
          .collection-list-section .list-collection-wrapper .list-collections .thumbnail .product-wrap {
            margin-bottom: 0; } }
      .collection-list-section .list-collection-wrapper .list-collections .thumbnail .brand {
        min-height: 20px; }
        @media only screen and (max-width: 850px) {
          .collection-list-section .list-collection-wrapper .list-collections .thumbnail .brand {
            min-height: 0; } }
  .collection-list-section .bottom-text {
    margin-top: 20px; }
    .collection-list-section .bottom-text p {
      text-align: center; }

@media only screen and (max-width: 850px) {
  .featured-collection-section .js-product-slider .flickity-button {
    display: block;
    opacity: 1;
    background: transparent; }
    .featured-collection-section .js-product-slider .flickity-button svg {
      width: 30px;
      height: 30px;
      padding: 10px;
      border: 1px solid #cfd2d8;
      border-radius: 50%;
      background-color: white; } }

.logo-bar-section {
  margin-bottom: 50px !important; }
  .logo-bar-section .logo-bar .slider-gallery {
    margin-bottom: 0; }
  .logo-bar-section .logo-bar .gallery-cell {
    margin: 0 5px; }
    @media only screen and (max-width: 850px) {
      .logo-bar-section .logo-bar .gallery-cell {
        width: calc(50% - 10px); } }
    .logo-bar-section .logo-bar .gallery-cell .logo-bar__item {
      margin: 5px 0;
      min-height: 100px;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 420px) {
        .logo-bar-section .logo-bar .gallery-cell .logo-bar__item {
          min-height: 85px;
          padding: 10px 5px; } }
      .logo-bar-section .logo-bar .gallery-cell .logo-bar__item a {
        width: 100%; }
      .logo-bar-section .logo-bar .gallery-cell .logo-bar__item .image-element__wrap {
        width: 100%; }
        .logo-bar-section .logo-bar .gallery-cell .logo-bar__item .image-element__wrap img {
          max-height: 55px;
          width: auto;
          width: 100%; }
  @media only screen and (max-width: 850px) {
    .logo-bar-section .logo-bar .flickity-button {
      display: block;
      opacity: 1;
      background: transparent; }
      .logo-bar-section .logo-bar .flickity-button svg {
        width: 20px;
        height: 20px;
        padding: 4px;
        border: 1px solid #cfd2d8;
        border-radius: 50%;
        background-color: white; } }

.image-with-text-overlay-section {
  margin-top: 50px; }
  .image-with-text-overlay-section .columns {
    display: flex; }
    @media only screen and (max-width: 850px) {
      .image-with-text-overlay-section .columns {
        display: block; } }
    .image-with-text-overlay-section .columns .column {
      display: flex; }
      @media only screen and (max-width: 850px) {
        .image-with-text-overlay-section .columns .column {
          display: block; } }
  @media only screen and (max-width: 850px) {
    .image-with-text-overlay-section .banner {
      min-height: auto;
      margin-bottom: 5px; } }
  .image-with-text-overlay-section .banner.set_max_height {
    min-height: 500px;
    margin-bottom: 10px; }
  .image-with-text-overlay-section .banner .caption {
    top: 0;
    transform: none;
    padding: 30px;
    position: static; }
    .image-with-text-overlay-section .banner .caption .caption-content {
      max-width: initial;
      position: relative; }
      .image-with-text-overlay-section .banner .caption .caption-content .subtitle {
        margin-bottom: 20px; }
        .image-with-text-overlay-section .banner .caption .caption-content .subtitle p {
          display: contents; }
        .image-with-text-overlay-section .banner .caption .caption-content .subtitle a {
          text-decoration: underline;
          color: white;
          font-family: Poppins, sans-serif;
          font-weight: 400;
          cursor: pointer; }
      .image-with-text-overlay-section .banner .caption .caption-content p {
        font-family: Poppins, sans-serif;
        font-weight: 400;
        font-size: 20px;
        text-shadow: none; }
        @media only screen and (max-width: 850px) {
          .image-with-text-overlay-section .banner .caption .caption-content p {
            font-size: 15px; } }
      .image-with-text-overlay-section .banner .caption .caption-content h1 {
        font-size: 34px;
        text-shadow: none; }
        @media only screen and (max-width: 850px) {
          .image-with-text-overlay-section .banner .caption .caption-content h1 {
            font-size: 28px; } }
      .image-with-text-overlay-section .banner .caption .caption-content .icons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; }
        .image-with-text-overlay-section .banner .caption .caption-content .icons .columns {
          padding: 10px;
          height: 100px;
          display: flex;
          align-items: center; }

.image-list-section .list-images .border-box {
  position: relative;
  padding: 0;
  margin-bottom: 10px;
  border-radius: 6px;
  overflow: hidden;
  max-height: 250px; }
  .image-list-section .list-images .border-box img {
    max-height: initial; }
  .image-list-section .list-images .border-box .collection-info__caption {
    position: absolute;
    width: calc(100% - 10px);
    left: 0;
    bottom: 0px;
    padding: 10px 20px; }
    @media only screen and (max-width: 850px) {
      .image-list-section .list-images .border-box .collection-info__caption {
        padding-left: 5px;
        padding-right: 0px; } }
    .image-list-section .list-images .border-box .collection-info__caption:after {
      border-color: white; }
      @media only screen and (max-width: 850px) {
        .image-list-section .list-images .border-box .collection-info__caption:after {
          right: -5px; } }
    .image-list-section .list-images .border-box .collection-info__caption span {
      color: white;
      max-width: 200px; }

.testimonial-section .testimonial-slideshow .flickity-button {
  opacity: 1;
  width: 1%; }
.testimonial-section .testimonial-slideshow .caption .caption-content {
  max-width: initial;
  width: 100%; }
  .testimonial-section .testimonial-slideshow .caption .caption-content .subtitle svg {
    width: 49px;
    height: 45px;
    margin-right: 15px;
    margin-bottom: -6px; }
  .testimonial-section .testimonial-slideshow .caption .caption-content .subtitle p {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #0f203b;
    text-shadow: none;
    display: contents; }
    .testimonial-section .testimonial-slideshow .caption .caption-content .subtitle p:last-child {
      display: block;
      margin-top: 30px;
      color: #0f203b;
      font-size: 15px;
      opacity: 0.5; }
    @media only screen and (max-width: 850px) {
      .testimonial-section .testimonial-slideshow .caption .caption-content .subtitle p {
        font-size: 17px; } }

.text-columns-with-images-section .text-column {
  margin-bottom: 10px; }
  @media only screen and (max-width: 850px) {
    .text-columns-with-images-section .text-column.first {
      margin: 0 -10px;
      width: calc(100% + 20px); } }
  @media only screen and (max-width: 850px) {
    .text-columns-with-images-section .text-column.first .image-text-block {
      display: block;
      width: 100%; } }
  .text-columns-with-images-section .text-column.first .image-text-block .image {
    width: 55%; }
    @media only screen and (max-width: 1023px) {
      .text-columns-with-images-section .text-column.first .image-text-block .image {
        width: 50%; } }
    @media only screen and (max-width: 850px) {
      .text-columns-with-images-section .text-column.first .image-text-block .image {
        width: 100%; } }
  .text-columns-with-images-section .text-column.first .image-text-block .info {
    width: 45%; }
    @media only screen and (max-width: 1023px) {
      .text-columns-with-images-section .text-column.first .image-text-block .info {
        width: 50%; } }
    @media only screen and (max-width: 850px) {
      .text-columns-with-images-section .text-column.first .image-text-block .info {
        width: 100%; } }
  .text-columns-with-images-section .text-column .image-text-block {
    background-color: #ecf1f7; }
    .text-columns-with-images-section .text-column .image-text-block .image {
      width: 40%;
      border-radius: 5px; }
      .text-columns-with-images-section .text-column .image-text-block .image .image-element__wrap {
        width: 100%;
        position: relative; }
      .text-columns-with-images-section .text-column .image-text-block .image img {
        height: 100%;
        width: 100%;
        border-radius: 5px; }
        @media only screen and (min-width: 851px) {
          .text-columns-with-images-section .text-column .image-text-block .image img {
            width: auto;
            max-width: initial;
            position: absolute;
            left: 0; } }
    .text-columns-with-images-section .text-column .image-text-block .info {
      width: 60%;
      background: #ecf1f7; }
      .text-columns-with-images-section .text-column .image-text-block .info h3 {
        font-size: 26px;
        line-height: 30px;
        max-width: 350px; }
        @media only screen and (max-width: 1023px) {
          .text-columns-with-images-section .text-column .image-text-block .info h3 {
            font-size: 20px;
            line-height: 24px; } }

.instagram-section {
  margin: 100px 0; }
  @media only screen and (max-width: 850px) {
    .instagram-section {
      margin-bottom: 50px;
      margin-top: 0; } }
  .instagram-section .gallery-section .title {
    margin: 0;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: normal; }
    @media only screen and (max-width: 850px) {
      .instagram-section .gallery-section .title {
        font-size: 20px;
        line-height: 28px;
        max-width: 300px;
        margin: auto; } }
  .instagram-section .gallery-section #stamped-reviews-widget {
    margin-top: 20px; }
    .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block {
      display: none; }
      .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(2), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(3), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(4), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(5), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(6), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(7), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(8) {
        display: block;
        width: 20%;
        padding: 5px !important; }
        @media only screen and (max-width: 850px) {
          .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(2), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(3), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(4), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(5), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(6), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(7), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(8) {
            width: 50%;
            padding: 2px !important; } }
        .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(2) a, .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(3) a, .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(4) a, .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(5) a, .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(6) a, .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(7) a, .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(8) a {
          border: 1px solid transparent;
          border-radius: 5px;
          overflow: hidden;
          position: relative !important; }
      .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(2) {
        width: 40%; }
        @media only screen and (max-width: 850px) {
          .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(2) {
            width: 50%; } }
      @media only screen and (max-width: 850px) {
        .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(6), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(7), .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-feed .stamped-instagram-media-block-template .stamped-instagram-media-block:nth-child(8) {
          display: none; } }
    .instagram-section .gallery-section #stamped-reviews-widget .stamped-instagram-load-more {
      display: none; }

.wishList {
  display: none; }

#reviews {
  background-color: #ecf1f7;
  padding-bottom: 50px; }
  #reviews .page-content {
    width: 100%; }
    #reviews .page-content .title {
      font-size: 28px;
      line-height: 42px;
      color: black;
      text-transform: capitalize;
      margin-top: 70px;
      text-align: center; }
  @media only screen and (max-width: 850px) {
    #reviews #stamped-main-widget {
      margin: 0 !important; } }
  #reviews .stamped-file-uploader {
    margin-top: 10px !important; }
    #reviews .stamped-file-uploader .stamped-file-uploader-btn {
      padding: 10px 10px !important;
      font-size: 13px;
      border-radius: 5px !important; }
  #reviews .stamped-summary {
    display: flex; }
    @media only screen and (max-width: 850px) {
      #reviews .stamped-summary {
        flex-wrap: wrap; }
        #reviews .stamped-summary .summary-overview .stamped-summary-caption {
          float: left; }
          #reviews .stamped-summary .summary-overview .stamped-summary-caption .stamped-summary-text-1 {
            font-size: 22px;
            font-family: Poppins, sans-serif;
            font-weight: 700; }
          #reviews .stamped-summary .summary-overview .stamped-summary-caption .stamped-summary-text {
            font-size: 12px; }
        #reviews .stamped-summary .summary-overview .stamped-starrating {
          float: left;
          margin-top: 5px; }
          #reviews .stamped-summary .summary-overview .stamped-starrating i::before {
            font-size: 18px !important; }
        #reviews .stamped-summary .stamped-summary-ratings {
          width: 50% !important; }
          #reviews .stamped-summary .stamped-summary-ratings .summary-rating-bar {
            width: calc(100% - 135px) !important; } }
      @media only screen and (max-width: 850px) and (max-width: 850px) {
        #reviews .stamped-summary .summary-overview {
          max-width: 145px !important;
          width: 50% !important; } }
    #reviews .stamped-summary .stamped-summary-actions {
      width: 270px; }
      @media only screen and (max-width: 850px) {
        #reviews .stamped-summary .stamped-summary-actions {
          margin-top: 50px;
          width: 100% !important;
          display: flex !important; } }
      #reviews .stamped-summary .stamped-summary-actions span {
        cursor: pointer;
        padding: 10px;
        width: 200px;
        border-color: #2b97d4;
        color: #2b97d4;
        font-size: 15px;
        margin-bottom: 10px;
        font-family: Poppins, sans-serif;
        font-weight: 600; }
        @media only screen and (max-width: 850px) {
          #reviews .stamped-summary .stamped-summary-actions span {
            width: calc(50% - 10px);
            font-size: 13px; } }
        #reviews .stamped-summary .stamped-summary-actions span::before {
          content: none; }
        #reviews .stamped-summary .stamped-summary-actions span .stamped-summary-actions-newreview {
          margin-bottom: 10px; }
  #reviews .stamped-content .stamped-tab-container .stamped-tabs {
    border-color: #dee0e4;
    margin-bottom: 10px; }
    @media only screen and (max-width: 850px) {
      #reviews .stamped-content .stamped-tab-container .stamped-tabs {
        display: flex;
        justify-content: center; } }
    #reviews .stamped-content .stamped-tab-container .stamped-tabs li {
      font-family: Poppins, sans-serif;
      font-weight: 400;
      font-size: 16px;
      outline: none !important; }
      @media only screen and (max-width: 850px) {
        #reviews .stamped-content .stamped-tab-container .stamped-tabs li {
          margin-right: 20px !important; } }
      #reviews .stamped-content .stamped-tab-container .stamped-tabs li::after {
        background-color: #787A81;
        color: white;
        font-size: 12px;
        border-radius: 5px;
        line-height: 9px;
        padding: 0;
        width: 18px;
        height: 18px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        font-family: Poppins, sans-serif;
        font-weight: 600; }
      #reviews .stamped-content .stamped-tab-container .stamped-tabs li.active {
        font-family: Poppins, sans-serif;
        font-weight: 600; }
  #reviews .stamped-reviews-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    #reviews .stamped-reviews-filter .stamped-sort-select-wrapper {
      order: 3; }
      @media only screen and (max-width: 850px) {
        #reviews .stamped-reviews-filter .stamped-sort-select-wrapper {
          margin-top: 5px;
          width: 45%; } }
      #reviews .stamped-reviews-filter .stamped-sort-select-wrapper .stamped-sort-select {
        margin: 0;
        margin-right: 5px; }
        @media only screen and (max-width: 850px) {
          #reviews .stamped-reviews-filter .stamped-sort-select-wrapper .stamped-sort-select {
            height: 36px; } }
    #reviews .stamped-reviews-filter .stamped-reviews-filter-label {
      width: 100%;
      order: 0; }
    #reviews .stamped-reviews-filter .stamped-reviews-search-text {
      margin-top: 5px; }
      @media only screen and (max-width: 850px) {
        #reviews .stamped-reviews-filter .stamped-reviews-search-text {
          width: 50%; } }
      #reviews .stamped-reviews-filter .stamped-reviews-search-text #stamped-reviews-search-input {
        margin-bottom: 0; }
  #reviews .stamped-reviews .stamped-review {
    border-bottom: 1px solid #CFD2D8;
    display: flex;
    width: 100%;
    position: relative; }
    @media only screen and (max-width: 850px) {
      #reviews .stamped-reviews .stamped-review {
        flex-wrap: wrap;
        padding-bottom: 20px; } }
    #reviews .stamped-reviews .stamped-review .stamped-review-header {
      width: 173px; }
      @media only screen and (max-width: 850px) {
        #reviews .stamped-reviews .stamped-review .stamped-review-header {
          width: 100%;
          order: 2;
          max-width: initial;
          display: flex;
          align-items: center;
          padding-right: 100px;
          flex-wrap: wrap; } }
      #reviews .stamped-reviews .stamped-review .stamped-review-header .stamped-review-avatar {
        display: none; }
      #reviews .stamped-reviews .stamped-review .stamped-review-header .author {
        font-size: 15px;
        font-family: Poppins, sans-serif;
        font-weight: 600;
        margin-bottom: 5px;
        display: block; }
      #reviews .stamped-reviews .stamped-review .stamped-review-header .stamped-verified-badge {
        display: table;
        padding: 1px 5px;
        border: 1px solid;
        border-radius: 5px;
        color: #787A81; }
      #reviews .stamped-reviews .stamped-review .stamped-review-header .created {
        position: absolute;
        right: 0; }
        @media only screen and (max-width: 850px) {
          #reviews .stamped-reviews .stamped-review .stamped-review-header .created {
            top: 13px; } }
      #reviews .stamped-reviews .stamped-review .stamped-review-header .review-location {
        display: none; }
    #reviews .stamped-reviews .stamped-review .stamped-review-content {
      width: 100%;
      margin-top: 0; }
      @media only screen and (max-width: 850px) {
        #reviews .stamped-reviews .stamped-review .stamped-review-content {
          order: 1; } }
      #reviews .stamped-reviews .stamped-review .stamped-review-content .stamped-starratings {
        position: absolute;
        left: 0;
        top: 75px; }
        @media only screen and (max-width: 850px) {
          #reviews .stamped-reviews .stamped-review .stamped-review-content .stamped-starratings {
            top: auto;
            bottom: 20px;
            right: 0;
            left: auto; } }
      #reviews .stamped-reviews .stamped-review .stamped-review-content .stamped-review-body .stamped-review-header-title {
        font-family: Poppins, sans-serif;
        font-weight: 600;
        font-size: 20px;
        line-height: 30px;
        margin-top: -20px;
        margin-bottom: 10px; }
        @media only screen and (max-width: 850px) {
          #reviews .stamped-reviews .stamped-review .stamped-review-content .stamped-review-body .stamped-review-header-title {
            padding-right: 66px; } }
      #reviews .stamped-reviews .stamped-review .stamped-review-content .stamped-review-body .stamped-review-content-body {
        font-size: 15px;
        font-family: Poppins, sans-serif;
        font-weight: 400; }

@media only screen and (max-width: 850px) {
  #contact_form .action_button.sign_up {
    max-width: 100px;
    min-width: auto; } }

.footer {
  background: white;
  background-repeat: no-repeat;
  z-index: 101;
  position: relative;
  padding-top: 0;
  border: none; }
  @media only screen and (max-width: 1023px) {
    .footer {
      border-top: 1px solid #dfe3e8; } }
  .footer .newsletter_section {
    padding-top: 20px; }
    .footer .newsletter_section.white-bg {
      background-image: none !important; }
      .footer .newsletter_section.white-bg .section_form .title {
        color: black; }
      .footer .newsletter_section.white-bg .section_form .newsletter-text p {
        color: black; }
      .footer .newsletter_section.white-bg .section_form .input-row {
        position: relative; }
        .footer .newsletter_section.white-bg .section_form .input-row .contact_email {
          border: 1px solid #059df3; }
          .footer .newsletter_section.white-bg .section_form .input-row .contact_email::placeholder {
            color: black; }
    @media only screen and (max-width: 1023px) {
      .footer .newsletter_section {
        background-image: none !important;
        background: white; } }
    .footer .newsletter_section p {
      font-size: 13px; }
    .footer .newsletter_section .section_form .title {
      font-size: 28px;
      color: white;
      line-height: 42px;
      font-family: Poppins, sans-serif;
      font-weight: 600;
      letter-spacing: normal;
      margin-bottom: 0; }
      @media only screen and (max-width: 1023px) {
        .footer .newsletter_section .section_form .title {
          color: #0f203b; } }
    .footer .newsletter_section .section_form .newsletter-text p {
      padding: 0;
      color: white; }
      @media only screen and (max-width: 1023px) {
        .footer .newsletter_section .section_form .newsletter-text p {
          color: #0f203b;
          font-size: 15px; } }
    .footer .newsletter_section .section_form .input-row {
      position: relative; }
      .footer .newsletter_section .section_form .input-row .contact_email {
        padding-right: 100px;
        background: transparent !important;
        border: 2px solid rgba(255, 255, 255, 0.4);
        border-radius: 5px;
        color: white !important; }
        .footer .newsletter_section .section_form .input-row .contact_email::placeholder {
          color: white; }
        @media only screen and (max-width: 1023px) {
          .footer .newsletter_section .section_form .input-row .contact_email {
            border-color: #2b97d4;
            color: black !important; } }
      .footer .newsletter_section .section_form .input-row .sign_up {
        position: absolute;
        right: 5px;
        min-height: 30px;
        top: 5px;
        margin-top: 5px !important;
        height: 34px;
        background: rgba(32, 33, 36, 0.73);
        border-radius: 5px;
        border: none;
        font-family: Poppins, sans-serif;
        font-weight: 400; }
        @media only screen and (max-width: 1023px) {
          .footer .newsletter_section .section_form .input-row .sign_up {
            opacity: 1;
            background: #2b97d4;
            color: white; } }
  @media only screen and (max-width: 1023px) {
    .footer .footer-menu-wrap .feature_divider {
      opacity: 1; } }
  .footer .footer-menu-wrap .address-info {
    margin: 20px 0px;
    margin-top: 50px; }
    .footer .footer-menu-wrap .address-info p {
      font-size: 13px;
      text-align: center;
      margin-bottom: 0; }
      @media only screen and (max-width: 1023px) {
        .footer .footer-menu-wrap .address-info p {
          font-family: Poppins, sans-serif;
          font-weight: 600; } }
      .footer .footer-menu-wrap .address-info p.title {
        text-transform: uppercase;
        font-family: Poppins, sans-serif;
        font-weight: 400; }
        @media only screen and (max-width: 1023px) {
          .footer .footer-menu-wrap .address-info p.title {
            padding-bottom: 20px; } }
      .footer .footer-menu-wrap .address-info p.box {
        border: none;
        padding: 0;
        margin-bottom: 30px; }
        .footer .footer-menu-wrap .address-info p.box span {
          text-align: left;
          width: 100%;
          display: table;
          padding: 10px 20px;
          margin-bottom: 10px;
          line-height: 32px;
          display: flex;
          align-items: center; }
          .footer .footer-menu-wrap .address-info p.box span svg {
            margin-right: 10px; }
          .footer .footer-menu-wrap .address-info p.box span:last-child {
            text-align: center;
            font-family: Poppins, sans-serif;
            font-weight: 400;
            font-size: 14px; }
  .footer .footer-menu-wrap .footer_menu .toggle_content p {
    margin: 0 !important; }
  .footer .footer-menu-wrap .empty {
    max-width: calc(33% - 260px); }
  .footer .footer-menu-wrap .text {
    min-width: 240px; }
  @media only screen and (max-width: 1023px) {
    .footer .footer-menu-wrap ul.social_icons {
      display: flex;
      justify-content: space-between;
      max-width: 200px;
      margin: auto; } }
  .footer .footer-menu-wrap ul.social_icons li a {
    opacity: .5; }
    @media only screen and (max-width: 1023px) {
      .footer .footer-menu-wrap ul.social_icons li a::before {
        font-size: 20px; } }
  .footer .footer-menu-wrap .footer_menu, .footer .footer-menu-wrap .footer_content {
    margin-top: 50px; }
    @media only screen and (max-width: 1023px) {
      .footer .footer-menu-wrap .footer_menu, .footer .footer-menu-wrap .footer_content {
        margin-top: 0; } }
    .footer .footer-menu-wrap .footer_menu h6, .footer .footer-menu-wrap .footer_menu a, .footer .footer-menu-wrap .footer_content h6, .footer .footer-menu-wrap .footer_content a {
      cursor: pointer;
      color: #6c6f76;
      font-family: Poppins, sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      font-size: 13px;
      line-height: 20px; }
      @media only screen and (max-width: 1023px) {
        .footer .footer-menu-wrap .footer_menu h6, .footer .footer-menu-wrap .footer_menu a, .footer .footer-menu-wrap .footer_content h6, .footer .footer-menu-wrap .footer_content a {
          border-color: #dfe3e8;
          font-size: 17px;
          color: #6c6f76;
          padding: 20px 10px 10px; } }
    .footer .footer-menu-wrap .footer_menu .toggle_content p, .footer .footer-menu-wrap .footer_content .toggle_content p {
      margin-bottom: 0px; }
      .footer .footer-menu-wrap .footer_menu .toggle_content p:first-child, .footer .footer-menu-wrap .footer_content .toggle_content p:first-child {
        margin-bottom: 20px; }
        @media only screen and (max-width: 1023px) {
          .footer .footer-menu-wrap .footer_menu .toggle_content p:first-child, .footer .footer-menu-wrap .footer_content .toggle_content p:first-child {
            margin-bottom: 0; } }
      .footer .footer-menu-wrap .footer_menu .toggle_content p a, .footer .footer-menu-wrap .footer_content .toggle_content p a {
        cursor: pointer; }
        .footer .footer-menu-wrap .footer_menu .toggle_content p a span, .footer .footer-menu-wrap .footer_content .toggle_content p a span {
          color: #6c6f76;
          font-family: Poppins, sans-serif;
          font-weight: 600;
          font-size: 14px; }
      .footer .footer-menu-wrap .footer_menu .toggle_content p span, .footer .footer-menu-wrap .footer_content .toggle_content p span {
        display: block;
        position: relative;
        margin-bottom: 5px;
        text-transform: none; }
        .footer .footer-menu-wrap .footer_menu .toggle_content p span svg, .footer .footer-menu-wrap .footer_content .toggle_content p span svg {
          position: absolute;
          left: -20px;
          top: 50%;
          transform: translateY(-50%) scale(0.9); }
    @media only screen and (max-width: 1023px) {
      .footer .footer-menu-wrap .footer_menu .toggle_content ul, .footer .footer-menu-wrap .footer_content .toggle_content ul {
        padding-top: 0; } }
    .footer .footer-menu-wrap .footer_menu .toggle_content ul li, .footer .footer-menu-wrap .footer_content .toggle_content ul li {
      margin: 5px; }
      @media only screen and (max-width: 1023px) {
        .footer .footer-menu-wrap .footer_menu .toggle_content ul li, .footer .footer-menu-wrap .footer_content .toggle_content ul li {
          margin: 20px 5px; } }
      .footer .footer-menu-wrap .footer_menu .toggle_content ul li p, .footer .footer-menu-wrap .footer_content .toggle_content ul li p {
        margin: 0; }
        .footer .footer-menu-wrap .footer_menu .toggle_content ul li p a, .footer .footer-menu-wrap .footer_content .toggle_content ul li p a {
          font-size: 14px;
          color: #6c6f76;
          text-transform: capitalize;
          font-family: Poppins, sans-serif;
          font-weight: 600; }
          @media only screen and (max-width: 1023px) {
            .footer .footer-menu-wrap .footer_menu .toggle_content ul li p a, .footer .footer-menu-wrap .footer_content .toggle_content ul li p a {
              font-size: 17px; } }
  .footer .footer-menu-wrap .footer-social-icons--mobile {
    margin-bottom: 20px; }
  .footer .footer-menu-wrap .footer_credits {
    margin-top: 50px;
    border: none; }
    @media only screen and (max-width: 1023px) {
      .footer .footer-menu-wrap .footer_credits {
        margin-top: 0; } }

.collection-template-section .banner {
  min-height: 400px; }
  @media only screen and (max-width: 850px) {
    .collection-template-section .banner {
      margin-top: 0 !important;
      background-color: black;
      margin: 0;
      min-height: auto;
      width: 100%; } }
  .collection-template-section .banner .image-element__wrap {
    position: absolute;
    width: 100%; }
    @media only screen and (min-width: 851px) {
      .collection-template-section .banner .image-element__wrap {
        position: absolute;
        height: 100%; }
        .collection-template-section .banner .image-element__wrap img {
          min-height: 100%;
          width: auto;
          min-width: 100%;
          max-width: initial;
          object-fit: cover; } }
  .collection-template-section .banner .caption {
    position: relative;
    transform: none;
    z-index: 10;
    max-width: 1300px;
    padding: 100px;
    color: white; }
    @media only screen and (max-width: 850px) {
      .collection-template-section .banner .caption {
        padding: 20px; } }
.collection-template-section .icon-bar-section {
  margin-bottom: 20px;
  box-shadow: 0 7px 25px rgba(132, 138, 149, 0.12);
  border-bottom: none; }
  @media only screen and (max-width: 850px) {
    .collection-template-section .icon-bar-section {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 850px) {
    .collection-template-section .icon-bar-section .icon-bar__item {
      margin: 0 5px; } }
  @media only screen and (max-width: 850px) {
    .collection-template-section .icon-bar-section .icon-bar__item:last-child, .collection-template-section .icon-bar-section .icon-bar__item:nth-last-child(2) {
      display: none; } }
.collection-template-section .description_content {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  margin-top: 50px;
  justify-content: center;
  flex-wrap: initial; }
  .collection-template-section .description_content.bottom {
    margin-top: 0;
    margin-bottom: 50px;
    background-color: #ECF1F7;
    padding: 40px 20px; }
    .collection-template-section .description_content.bottom .pannel {
      max-width: 1100px;
      display: flex; }
      @media only screen and (max-width: 850px) {
        .collection-template-section .description_content.bottom .pannel {
          flex-wrap: wrap; } }
  @media only screen and (max-width: 850px) {
    .collection-template-section .description_content {
      flex-wrap: wrap; } }
  .collection-template-section .description_content .icon {
    border-radius: 5px;
    background-color: #fff;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .collection-template-section .description_content .icon svg path {
      fill: #2b97d4; }
  .collection-template-section .description_content p {
    display: flex;
    align-items: center;
    margin-bottom: 0; }
    @media only screen and (max-width: 850px) {
      .collection-template-section .description_content p {
        margin-bottom: 10px; } }
    .collection-template-section .description_content p:first-child {
      width: calc(100% - 245px);
      padding: 0 40px;
      text-align: left; }
      @media only screen and (max-width: 850px) {
        .collection-template-section .description_content p:first-child {
          width: 100%;
          padding: 0;
          padding-right: 0;
          text-align: center; } }
    .collection-template-section .description_content p:last-child a {
      border-radius: 5px;
      font-family: Poppins, sans-serif;
      font-weight: 700;
      width: 200px;
      border: 2px solid #2b97d4;
      background: transparent;
      padding: 0 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 50px; }
      .collection-template-section .description_content p:last-child a span {
        color: #2b97d4; }
      .collection-template-section .description_content p:last-child a:hover {
        color: white;
        background-color: #2b97d4;
        background: #2b97d4; }
        .collection-template-section .description_content p:last-child a:hover span {
          color: white; }
.collection-template-section .collection-blog-section {
  min-height: 500px; }
  @media only screen and (max-width: 850px) {
    .collection-template-section .collection-blog-section .banner {
      background-color: white; } }
  .collection-template-section .collection-blog-section .banner p, .collection-template-section .collection-blog-section .banner div {
    position: relative;
    border-radius: 5px; }
    @media only screen and (max-width: 850px) {
      .collection-template-section .collection-blog-section .banner p, .collection-template-section .collection-blog-section .banner div {
        color: black; } }
  .collection-template-section .collection-blog-section .banner h1.small-down--show {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    width: 100%;
    text-align: center; }
  .collection-template-section .collection-blog-section .banner img {
    width: 100%;
    border-radius: 5px; }
  .collection-template-section .collection-blog-section .banner .caption {
    text-align: center;
    max-width: 1300px;
    padding: 100px;
    color: white;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 3; }
    @media only screen and (max-width: 850px) {
      .collection-template-section .collection-blog-section .banner .caption {
        transform: none;
        position: initial; } }
    .collection-template-section .collection-blog-section .banner .caption .icon {
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: white;
      margin: auto;
      border-radius: 4px; }
      @media only screen and (max-width: 850px) {
        .collection-template-section .collection-blog-section .banner .caption .icon {
          width: 40px;
          height: 40px; } }
      @media only screen and (max-width: 850px) {
        .collection-template-section .collection-blog-section .banner .caption .icon svg {
          width: auto;
          height: 23px; } }
      .collection-template-section .collection-blog-section .banner .caption .icon svg path {
        fill: #2b97d4; }
    @media only screen and (max-width: 850px) {
      .collection-template-section .collection-blog-section .banner .caption {
        padding: 20px; } }
    .collection-template-section .collection-blog-section .banner .caption h1 {
      font-size: 38px;
      color: white; }
    @media only screen and (max-width: 850px) {
      .collection-template-section .collection-blog-section .banner .caption p span {
        color: black; } }
  .collection-template-section .collection-blog-section .bottom-desc {
    margin-top: 50px;
    padding: 0 10px; }
    .collection-template-section .collection-blog-section .bottom-desc img {
      width: 100%; }
  .collection-template-section .collection-blog-section .mobile-desc {
    margin-top: 30px; }
  .collection-template-section .collection-blog-section .content {
    margin-bottom: 50px; }
    @media only screen and (max-width: 850px) {
      .collection-template-section .collection-blog-section .content {
        margin-bottom: 0; } }
    @media only screen and (min-width: 1024px) {
      .collection-template-section .collection-blog-section .content.list {
        padding: 50px 100px;
        padding-top: 0;
        background: white; }
        .collection-template-section .collection-blog-section .content.list .column {
          background: white;
          border-radius: 5px;
          padding: 50px; }
          .collection-template-section .collection-blog-section .content.list .column .info {
            max-width: 825px;
            margin: auto; } }
    @media only screen and (max-width: 850px) {
      .collection-template-section .collection-blog-section .content.text-align-left .info .column {
        margin-top: 0 !important; } }
    .collection-template-section .collection-blog-section .content.text-align-left .info .column h1 {
      margin: 0; }
    .collection-template-section .collection-blog-section .content.text-align-left .info .column p {
      margin-top: 0 !important; }
    @media only screen and (max-width: 1023px) {
      .collection-template-section .collection-blog-section .content > .container {
        padding: 0; } }
    @media only screen and (max-width: 1023px) {
      .collection-template-section .collection-blog-section .content > .container .column {
        padding: 20px 0; } }
    .collection-template-section .collection-blog-section .content .column {
      padding: 20px;
      margin-top: 50px; }
      @media only screen and (max-width: 850px) {
        .collection-template-section .collection-blog-section .content .column {
          margin-top: 0; } }
      .collection-template-section .collection-blog-section .content .column .info {
        max-width: 1200px;
        margin: auto; }
        .collection-template-section .collection-blog-section .content .column .info h1 {
          font-family: Poppins, sans-serif;
          font-weight: 600;
          font-size: 28px;
          text-transform: capitalize;
          line-break: 42px;
          margin-bottom: 30px; }
          @media only screen and (max-width: 850px) {
            .collection-template-section .collection-blog-section .content .column .info h1 {
              font-size: 20px;
              line-height: 23px; } }
        .collection-template-section .collection-blog-section .content .column .info img {
          width: 100%;
          border-radius: 5px; }
        .collection-template-section .collection-blog-section .content .column .info p {
          margin-top: 20px;
          line-height: 26px; }
        .collection-template-section .collection-blog-section .content .column .info a {
          float: left;
          margin-top: 10px;
          min-width: 200px;
          border: 2px solid #2b97d4;
          border-radius: 5px;
          background: transparent;
          padding: 10px;
          font-family: Poppins, sans-serif;
          font-weight: 700;
          width: auto;
          text-align: center;
          color: #2b97d4;
          cursor: pointer;
          min-height: 46px;
          height: 46px;
          line-height: 1.2;
          vertical-align: top;
          font-style: normal;
          font-size: 15px;
          text-transform: none;
          letter-spacing: 0px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          transition: all 0.2s linear; }
          .collection-template-section .collection-blog-section .content .column .info a span {
            color: #2b97d4; }
          @media only screen and (max-width: 850px) {
            .collection-template-section .collection-blog-section .content .column .info a {
              margin-top: 10px; } }
.collection-template-section .breadcrumb-collection {
  margin-bottom: 0; }
.collection-template-section .sub-collections {
  margin-top: 20px; }
.collection-template-section .collection-faq-section, .collection-template-section .collection-glossary-section {
  padding: 50px 0;
  border-top: 1px solid #cfd2d8; }
  @media only screen and (max-width: 850px) {
    .collection-template-section .collection-faq-section, .collection-template-section .collection-glossary-section {
      padding-top: 0; } }
  @media only screen and (max-width: 850px) {
    .collection-template-section .collection-faq-section .heading h1, .collection-template-section .collection-glossary-section .heading h1 {
      font-size: 20px;
      line-height: 23px; } }
  .collection-template-section .collection-faq-section .heading p, .collection-template-section .collection-glossary-section .heading p {
    color: #6c6f76;
    font-size: 15px;
    font-family: Poppins, sans-serif;
    font-weight: 400; }
    @media only screen and (max-width: 850px) {
      .collection-template-section .collection-faq-section .heading p, .collection-template-section .collection-glossary-section .heading p {
        font-size: 14px;
        font-family: Poppins, sans-serif;
        font-weight: 400; } }
  .collection-template-section .collection-faq-section .content, .collection-template-section .collection-glossary-section .content {
    margin-top: 30px; }
    @media only screen and (max-width: 850px) {
      .collection-template-section .collection-faq-section .content, .collection-template-section .collection-glossary-section .content {
        margin-top: 0;
        padding-top: 10px; } }
    .collection-template-section .collection-faq-section .content .masonry, .collection-template-section .collection-glossary-section .content .masonry {
      column-count: 2;
      padding: 0 40px; }
      @media only screen and (max-width: 850px) {
        .collection-template-section .collection-faq-section .content .masonry, .collection-template-section .collection-glossary-section .content .masonry {
          column-count: 1;
          padding: 0; }
          .collection-template-section .collection-faq-section .content .masonry img, .collection-template-section .collection-glossary-section .content .masonry img {
            max-width: 100%; } }
      .collection-template-section .collection-faq-section .content .masonry .column, .collection-template-section .collection-glossary-section .content .masonry .column {
        margin-bottom: 40px;
        display: contents; }
        .collection-template-section .collection-faq-section .content .masonry .column p, .collection-template-section .collection-glossary-section .content .masonry .column p {
          padding: 0 20px; }
          @media only screen and (max-width: 850px) {
            .collection-template-section .collection-faq-section .content .masonry .column p, .collection-template-section .collection-glossary-section .content .masonry .column p {
              padding: 0; } }
          .collection-template-section .collection-faq-section .content .masonry .column p a, .collection-template-section .collection-glossary-section .content .masonry .column p a {
            text-decoration: underline; }
          .collection-template-section .collection-faq-section .content .masonry .column p:last-child, .collection-template-section .collection-glossary-section .content .masonry .column p:last-child {
            margin-bottom: 40px; }
.collection-template-section .collection-glossary-section .content .masonry {
  column-count: 1;
  padding: 0 40px; }
  @media only screen and (max-width: 850px) {
    .collection-template-section .collection-glossary-section .content .masonry {
      padding: 0; } }

#snize_results.snize-search-results + .optloader {
  display: none; }
#snize_results .snize-main-panel {
  position: absolute;
  right: 25px;
  top: 0;
  border: 0;
  min-height: 20px; }
  @media only screen and (max-width: 850px) {
    #snize_results .snize-main-panel {
      display: block;
      min-height: 57px;
      z-index: 100;
      position: fixed;
      background: white !important;
      bottom: 0;
      left: 0;
      margin: 0;
      display: flex;
      top: auto;
      right: auto;
      width: 100vw !important;
      margin: 0 !important;
      border-top: 1px solid #cfd2d8 !important;
      box-shadow: 1px -6px 40px -20px #999; } }
  #snize_results .snize-main-panel .snize-main-panel-collection-results-found {
    display: none; }
  #snize_results .snize-main-panel .snize-main-panel-view-mode {
    display: none; }
  #snize_results .snize-main-panel .snize-main-panel-dropdown > a {
    margin: 0; }
  #snize_results .snize-main-panel .snize-main-panel-dropdown .snize-main-panel-dropdown-content li a {
    white-space: nowrap; }
  @media only screen and (max-width: 850px) {
    #snize_results .snize-main-panel .snize-main-panel-dropdown {
      width: 50%;
      border-right: 1px solid #dee0e4; }
      #snize_results .snize-main-panel .snize-main-panel-dropdown .snize-main-panel-dropdown-button {
        border: none !important; }
      #snize_results .snize-main-panel .snize-main-panel-dropdown .caret {
        display: none; } }
  @media only screen and (max-width: 850px) {
    #snize_results .snize-main-panel .snize-main-panel-mobile-filters {
      width: 50%;
      max-width: initial !important; }
      #snize_results .snize-main-panel .snize-main-panel-mobile-filters a {
        text-align: center;
        display: flex !important;
        justify-content: center; }
        #snize_results .snize-main-panel .snize-main-panel-mobile-filters a .snize-selected-filters-count-container {
          position: initial !important;
          justify-content: center;
          margin-left: 10px; } }
  #snize_results .snize-main-panel .snize-main-panel-mobile-filters a {
    border: none !important;
    text-overflow: unset; }
  @media only screen and (max-width: 850px) {
    #snize_results .snize-main-panel .snize-selected-filters-container {
      display: none; } }
#snize_results .snize-filters-sidebar {
  max-width: 300px;
  width: calc(25% - 20px) !important;
  border: none; }
  #snize_results .snize-filters-sidebar .snize-product-filters-block {
    border-bottom: none; }
    #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-title {
      padding: 15px 10px; }
      #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-title.open span {
        color: black; }
      #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-title i {
        margin-right: 25px;
        height: 13px; }
      #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-title span {
        font-family: Poppins, sans-serif;
        font-weight: 600;
        font-size: 15px;
        color: #6c6f76;
        text-transform: capitalize; }
        #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-title span .snize-product-filters-reset {
          display: none; }
    #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-list li {
      display: flex;
      width: 100%; }
      #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-list li label .snize-filter-checkbox .needsclick {
        padding: 0;
        width: 20px;
        height: 20px;
        display: table;
        border: 1px solid #dee0e4;
        border-radius: 3px; }
        #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-list li label .snize-filter-checkbox .needsclick::after {
          width: 10px;
          top: 6px;
          left: 5px;
          border-color: white; }
      #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-list li label .snize-filter-checkbox input[type=checkbox]:checked + span {
        background-color: #2b97d4;
        border-color: #2b97d4;
        box-shadow: none; }
      #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-list li label .snize-filter-checkbox .snize-product-filters-checkbox {
        display: none; }
      #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-list li label .needsclick {
        margin-bottom: 10px;
        line-height: 23px;
        padding-left: 35px;
        font-size: 15px;
        font-family: Poppins, sans-serif;
        font-weight: 400;
        color: black;
        text-transform: capitalize;
        position: relative; }
        #snize_results .snize-filters-sidebar .snize-product-filters-block .snize-product-filters-list li label .needsclick .stars-container {
          padding-left: 0; }
#snize_results .snize-search-results-main-content #snize-search-results-grid-mode {
  min-width: calc(100% - 330px) !important;
  width: 75% !important; }
  @media only screen and (max-width: 850px) {
    #snize_results .snize-search-results-main-content #snize-search-results-grid-mode {
      width: 100% !important; } }
  @media only screen and (max-width: 850px) {
    #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content {
      margin: 0 -10px !important;
      width: calc(100% + 20px) !important; } }
  #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product {
    margin: 10px 5px !important;
    width: calc(25% - 10px) !important;
    min-width: auto; }
    @media only screen and (max-width: 1300px) {
      #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product {
        width: calc(33% - 10px) !important; } }
    @media only screen and (max-width: 850px) {
      #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product {
        width: calc(50% - 10px) !important;
        min-width: auto !important; } }
    #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product:nth-child(even) {
      border-left: 1px solid #eeeeee !important;
      border-right: 1px solid #eeeeee !important; }
    #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product:nth-child(odd) {
      border-left: 1px solid #eeeeee !important; }
    #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link {
      height: 100%; }
      #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item {
        height: 100%; }
        #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-thumbnail-wrapper .snize-thumbnail {
          border-top-right-radius: 4px;
          border-top-left-radius: 4px; }
        #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          border-bottom-left-radius: 4px;
          border-bottom-right-radius: 4px; }
          #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-title {
            font-size: 17px;
            font-family: Poppins, sans-serif;
            font-weight: 600;
            line-height: 22px;
            color: black;
            text-align: left;
            letter-spacing: normal; }
          #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-sku {
            width: 100%;
            font-family: Poppins, sans-serif;
            font-weight: 400;
            font-size: 13px;
            text-align: left;
            line-height: 22px;
            color: #6c6f76;
            letter-spacing: normal;
            margin-bottom: 10px; }
          #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-price-list {
            width: calc(100% - 160px);
            text-align: left; }
            @media only screen and (max-width: 850px) {
              #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-price-list {
                width: 100%; } }
            #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-price-list .snize-price {
              font-size: 15px;
              color: black;
              font-family: Poppins, sans-serif;
              font-weight: 400; }
          #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-reviews {
            margin-top: 2px;
            display: flex;
            width: 154px;
            justify-content: flex-end; }
            @media only screen and (max-width: 850px) {
              #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-reviews {
                justify-content: end; } }
            #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-reviews .stars-container {
              font-size: 24px; }
            #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-reviews .total-reviews {
              display: none;
              font-size: 15px;
              color: #7B7E84; }
              @media only screen and (max-width: 850px) {
                #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-reviews .total-reviews {
                  margin-left: 0;
                  margin-top: -3px; } }
              #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-reviews .total-reviews::before {
                content: "("; }
              #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-reviews .total-reviews::after {
                content: ")"; }
          #snize_results .snize-search-results-main-content #snize-search-results-grid-mode .snize-search-results-content .snize-product .snize-view-link .snize-item .snize-overhidden .snize-as-low-as {
            width: 100%;
            max-width: inherit;
            background: transparent;
            color: black;
            text-align: left;
            margin: 0;
            padding: 0;
            font-size: 13px; }

.optloader {
  display: flex;
  justify-content: center;
  margin: 200px 0; }

.optloader-content {
  display: flex;
  align-items: center; }

.optloader-content p {
  margin: 0;
  margin-left: 16px;
  color: rgba(0, 0, 0, 0.5); }

.optspinner,
.optspinner::after {
  border-radius: 50%;
  width: 40px;
  height: 40px; }

.optspinner {
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 2px solid #DDDFE3;
  border-right: 2px solid #DDDFE3;
  border-bottom: 2px solid #DDDFE3;
  border-left: 2px solid #2B97D4;
  animation: spin 1s infinite linear; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(360deg); } }

.product-template {
  margin-top: 20px; }
  @media only screen and (max-width: 850px) {
    .product-template .breadcrumb-collection {
      display: none; } }
  .product-template .product__images .gallery-wrap .product_gallery {
    width: calc(100% - 100px); }
    @media only screen and (max-width: 850px) {
      .product-template .product__images .gallery-wrap .product_gallery {
        width: 100%;
        padding-bottom: 25px; } }
    .product-template .product__images .gallery-wrap .product_gallery .image__container {
      /*min-height: 600px;*/
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 850px) {
        .product-template .product__images .gallery-wrap .product_gallery .image__container {
          min-height: auto; } }
      .product-template .product__images .gallery-wrap .product_gallery .image__container img {
        /*max-width: 100%;
        margin: auto;
        max-height: 600px;
        width: unset;
        min-width: 300px;*/ }
        @media only screen and (max-width: 850px) {
          .product-template .product__images .gallery-wrap .product_gallery .image__container img {
            width: 100%; } }
    .product-template .product__images .gallery-wrap .product_gallery .flickity-page-dots {
      display: none;
      bottom: 0; }
      @media only screen and (max-width: 850px) {
        .product-template .product__images .gallery-wrap .product_gallery .flickity-page-dots {
          display: block; } }
      .product-template .product__images .gallery-wrap .product_gallery .flickity-page-dots .dot {
        height: 5px;
        width: 5px;
        background: black; }
  .product-template .product__images .gallery-wrap .product_gallery_nav {
    width: 80px;
    margin-right: 20px;
    overflow-y: auto; }
    .product-template .product__images .gallery-wrap .product_gallery_nav::-webkit-scrollbar {
      background-color: #fff;
      width: 0px; }
    @media only screen and (max-width: 850px) {
      .product-template .product__images .gallery-wrap .product_gallery_nav {
        display: none; } }
    .product-template .product__images .gallery-wrap .product_gallery_nav .gallery-cell {
      line-height: 0;
      border: 1px solid #dee0e4;
      border-radius: 4px; }
      .product-template .product__images .gallery-wrap .product_gallery_nav .gallery-cell.is-nav-selected {
        border-color: #ccc; }
  .product-template .product-info {
    padding-left: 20px;
    max-width: 620px;
    position: relative; }
    @media only screen and (max-width: 850px) {
      .product-template .product-info {
        padding: 0; } }
    .product-template .product-info .product_name {
      font-size: 24px;
      line-height: 28px;
      letter-spacing: normal;
      margin-bottom: 0; }
      @media only screen and (max-width: 850px) {
        .product-template .product-info .product_name {
          font-size: 20px; } }
    .product-template .product-info .shopify-product-reviews-badge {
      min-height: 34px; }
    .product-template .product-info .review {
      display: flex;
      align-items: center; }
      @media screen and (max-width: 365px) {
        .product-template .product-info .review {
          margin-bottom: 0; } }
      .product-template .product-info .review .stamped-product-reviews-badge {
        padding-right: 10px; }
        .product-template .product-info .review .stamped-product-reviews-badge .stamped-badge .stamped-starrating i::before {
          font-size: 22px; }
          @media only screen and (max-width: 850px) {
            .product-template .product-info .review .stamped-product-reviews-badge .stamped-badge .stamped-starrating i::before {
              font-size: 18px; } }
        .product-template .product-info .review .stamped-product-reviews-badge .stamped-badge .stamped-badge-caption::before {
          content: "("; }
        .product-template .product-info .review .stamped-product-reviews-badge .stamped-badge .stamped-badge-caption::after {
          content: ")" !important; }
        .product-template .product-info .review .stamped-product-reviews-badge .stamped-badge .stamped-badge-caption span {
          display: none !important; }
      .product-template .product-info .review .review_link {
        height: 34px;
        display: table;
        padding: 5px;
        cursor: pointer;
        text-decoration: underline; }
    .product-template .product-info .feature_divider {
      margin: 10px 0; }
    .product-template .product-info ul.tag-blocks {
      padding: 0;
      margin: 10px 0;
      margin-bottom: 0;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      @media only screen and (max-width: 850px) {
        .product-template .product-info ul.tag-blocks {
          padding-bottom: 0;
          position: relative; } }
      .product-template .product-info ul.tag-blocks li {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0 10px; }
        @media only screen and (max-width: 850px) {
          .product-template .product-info ul.tag-blocks li {
            margin-bottom: 10px; } }
        .product-template .product-info ul.tag-blocks li.free-shipping {
          background-color: #cbf3d0;
          backdrop-filter: opacity(0.2);
          border-radius: 5px;
          padding: 3px 10px; }
        .product-template .product-info ul.tag-blocks li.out-stock {
          background-color: #5f6368;
          backdrop-filter: opacity(0.2);
          border-radius: 5px;
          padding: 3px 10px; }
          .product-template .product-info ul.tag-blocks li.out-stock p {
            color: white; }
        .product-template .product-info ul.tag-blocks li.back-stock {
          padding: 3px 0;
          padding-left: 10px;
          border-radius: 5px;
          background: #f7e9ce; }
          .product-template .product-info ul.tag-blocks li.back-stock.link_btn {
            cursor: pointer; }
            .product-template .product-info ul.tag-blocks li.back-stock.link_btn:hover {
              filter: brightness(0.9); }
          .product-template .product-info ul.tag-blocks li.back-stock svg {
            width: 20px;
            height: 20px; }
        .product-template .product-info ul.tag-blocks li svg {
          height: 18px;
          margin-right: 10px; }
        .product-template .product-info ul.tag-blocks li a, .product-template .product-info ul.tag-blocks li p {
          color: black;
          margin: 0;
          margin-right: 10px; }
    .product-template .product-info .sku {
      margin-bottom: 10px;
      font-size: 12px;
      color: #6c6f76;
      text-align: left; }
    .product-template .product-info .modal_price {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: initial; }
      .product-template .product-info .modal_price .price__container .sale, .product-template .product-info .modal_price .price__container .current_price {
        font-size: 24px;
        font-family: Poppins, sans-serif;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: normal;
        color: black; }
      .product-template .product-info .modal_price .price__container .was_price {
        font-size: 20px;
        font-family: Poppins, sans-serif;
        font-weight: 400;
        letter-spacing: normal; }
      .product-template .product-info .modal_price .guarantee {
        display: flex;
        align-items: center; }
        .product-template .product-info .modal_price .guarantee p {
          line-height: 18px;
          font-size: 14px;
          margin: 0 5px;
          color: black; }
          @media only screen and (max-width: 850px) {
            .product-template .product-info .modal_price .guarantee p {
              font-size: 13px; } }
        .product-template .product-info .modal_price .guarantee svg {
          min-width: 17px;
          height: 17px; }
    .product-template .product-info .product_form {
      max-width: initial;
      width: 100%; }
      .product-template .product-info .product_form #infiniteoptions-container {
        margin: 20px 0;
        float: left; }
        .product-template .product-info .product_form #infiniteoptions-container label {
          font-size: 15px;
          font-family: Poppins, sans-serif;
          font-weight: 400; }
        .product-template .product-info .product_form #infiniteoptions-container div[role="group"] {
          display: flex;
          flex-wrap: wrap; }
        .product-template .product-info .product_form #infiniteoptions-container span {
          margin-top: 10px;
          display: block; }
          .product-template .product-info .product_form #infiniteoptions-container span label {
            min-width: 100px;
            margin-right: 10px;
            vertical-align: middle;
            display: flex;
            line-height: 20px; }
            .product-template .product-info .product_form #infiniteoptions-container span label input[type=radio] {
              margin-right: 6px;
              height: 20px;
              width: 20px; }
      .product-template .product-info .product_form .purchase-details {
        width: 100%; }
        .product-template .product-info .product_form .purchase-details .product-quantity-box {
          width: calc(30% - 12px);
          min-width: 200px; }
          @media only screen and (max-width: 850px) {
            .product-template .product-info .product_form .purchase-details .product-quantity-box {
              min-width: initial;
              width: 40%; } }
          .product-template .product-info .product_form .purchase-details .product-quantity-box span {
            background: transparent;
            line-height: 40px; }
            .product-template .product-info .product_form .purchase-details .product-quantity-box span:hover:before {
              color: #2b97d4; }
          .product-template .product-info .product_form .purchase-details .product-quantity-box .quantity {
            border-right: 0;
            border-left: 0;
            padding: 0; }
        .product-template .product-info .product_form .purchase-details .purchase-details__buttons {
          width: calc(70% - 12px);
          max-width: calc(100% - 220px); }
          @media only screen and (max-width: 850px) {
            .product-template .product-info .product_form .purchase-details .purchase-details__buttons {
              max-width: initial;
              width: calc(60% - 20px);
              flex: auto; } }
          .product-template .product-info .product_form .purchase-details .purchase-details__buttons button {
            background: #2b97d4;
            border-color: #2b97d4;
            max-width: 100%;
            color: white; }
            .product-template .product-info .product_form .purchase-details .purchase-details__buttons button.pre-order {
              background: #FF9900;
              border-color: #FF9900; }
              .product-template .product-info .product_form .purchase-details .purchase-details__buttons button.pre-order:hover {
                background: #FF9900;
                border-color: #FF9900;
                color: white; }
            .product-template .product-info .product_form .purchase-details .purchase-details__buttons button:hover {
              background: #40a8e2;
              border-color: #40a8e2;
              color: white; }
        .product-template .product-info .product_form .purchase-details .bottom_content {
          display: flex;
          align-items: center;
          flex-wrap: wrap;
          border-bottom: 1px solid #dee0e4;
          padding: 5px 0;
          width: 100%;
          justify-content: space-between; }
          .product-template .product-info .product_form .purchase-details .bottom_content .live-chart {
            height: 35px;
            display: flex;
            align-items: center;
            padding: 0; }
          .product-template .product-info .product_form .purchase-details .bottom_content #bread-checkout-btn-product {
            margin: 0;
            margin-left: -20px;
            width: auto;
            height: 35px;
            display: none; }
            .product-template .product-info .product_form .purchase-details .bottom_content #bread-checkout-btn-product[data-loaded="true"] {
              visibility: initial !important;
              display: block; }
            .product-template .product-info .product_form .purchase-details .bottom_content #bread-checkout-btn-product > div {
              width: auto !important;
              float: right; }
            .product-template .product-info .product_form .purchase-details .bottom_content #bread-checkout-btn-product iframe {
              margin-right: 10px !important; }
            .product-template .product-info .product_form .purchase-details .bottom_content #bread-checkout-btn-product .bread-as-low-as-tooltip-external {
              top: 30% !important;
              margin-top: 0 !important;
              right: 0 !important;
              left: auto !important; }
      .product-template .product-info .product_form .wishList {
        display: block;
        position: absolute;
        top: 5px;
        right: 0;
        display: flex; }
        .product-template .product-info .product_form .wishList .iwishAddWrap .iWishAdd {
          display: flex; }
          .product-template .product-info .product_form .wishList .iwishAddWrap .iWishAdd.iwishAdded svg use {
            fill-opacity: 1;
            fill: #059df3;
            stroke: #059df3; }
        .product-template .product-info .product_form .wishList .iwishAddWrap .iWishLoginMsg {
          position: absolute;
          width: 400px;
          right: 0;
          color: black;
          background: #ffd2d2;
          padding: 10px 20px;
          top: 41px;
          box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.2); }
          @media only screen and (max-width: 850px) {
            .product-template .product-info .product_form .wishList .iwishAddWrap .iWishLoginMsg {
              width: calc(100vw - 40px); } }
        @media screen and (max-width: 365px) {
          .product-template .product-info .product_form .wishList {
            width: 75px; }
            .product-template .product-info .product_form .wishList .iwishAddWrap {
              line-height: 13px;
              text-align: center; } }
        .product-template .product-info .product_form .wishList a {
          align-items: center; }
          @media only screen and (max-width: 850px) {
            .product-template .product-info .product_form .wishList a.iWishAdd {
              font-size: 13px; } }
        .product-template .product-info .product_form .wishList svg {
          margin-right: 5px; }
          @media only screen and (max-width: 850px) {
            .product-template .product-info .product_form .wishList svg {
              display: table;
              margin: auto;
              width: 36px; } }
      .product-template .product-info .product_form .klaviyo-bis-trigger {
        display: none !important; }
    .product-template .product-info .live-chart {
      margin: 0;
      padding-top: 10px; }
      .product-template .product-info .live-chart p {
        display: flex;
        align-items: center;
        font-size: 13px;
        margin-bottom: 0; }
        .product-template .product-info .live-chart p svg {
          margin-right: 5px; }
        .product-template .product-info .live-chart p a {
          display: contents;
          text-decoration: underline;
          cursor: pointer; }
          .product-template .product-info .live-chart p a:hover {
            text-decoration: none; }
    .product-template .product-info .icons ul {
      list-style: none;
      padding: 0;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .product-template .product-info .icons ul li {
        line-height: 0;
        display: flex;
        align-items: center; }
        .product-template .product-info .icons ul li svg {
          margin-right: 10px; }
    .product-template .product-info .restock-alert {
      background: rgba(43, 151, 212, 0.1);
      padding: 15px 10px;
      border-radius: 4px;
      margin-bottom: 0;
      margin-top: 10px;
      padding-left: 38px;
      position: relative; }
      .product-template .product-info .restock-alert.active {
        display: block; }
      .product-template .product-info .restock-alert svg {
        position: absolute;
        left: 10px;
        top: 20px; }
      .product-template .product-info .restock-alert a {
        text-decoration: underline; }
        .product-template .product-info .restock-alert a.klaviyo-bis-trigger {
          display: inline !important; }
    .product-template .product-info .description ul {
      list-style: none;
      padding: 0;
      column-count: 2; }
      @media only screen and (max-width: 850px) {
        .product-template .product-info .description ul {
          column-count: 1; } }
      .product-template .product-info .description ul li {
        padding-left: 30px;
        position: relative;
        break-inside: avoid-column; }
        .product-template .product-info .description ul li::before {
          content: "";
          width: 10px;
          height: 5px;
          border: 2px solid #2B97D4;
          border-top: none;
          border-right: none;
          transform: rotate(-50deg);
          display: table;
          position: absolute;
          top: 6px;
          left: 3px; }
  .product-template .bottom-content {
    max-width: 940px;
    margin: 100px auto; }
    @media only screen and (max-width: 850px) {
      .product-template .bottom-content {
        margin: 20px auto; } }
    .product-template .bottom-content .tabs {
      display: table;
      margin: 50px auto;
      border-bottom: none; }
      .product-template .bottom-content .tabs::before {
        content: none; }
      @media only screen and (max-width: 850px) {
        .product-template .bottom-content .tabs {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          margin: 30px 0px;
          width: calc(100%);
          margin-top: 15px; }
          .product-template .bottom-content .tabs li {
            margin: 0 10px; }
            .product-template .bottom-content .tabs li a {
              margin: 0;
              text-decoration: none; } }
    .product-template .bottom-content .specifications {
      width: 100%; }
      .product-template .bottom-content .specifications * {
        border: none !important; }
      .product-template .bottom-content .specifications tr:nth-child(odd) {
        background: #dee0e4; }
      .product-template .bottom-content .specifications tr td {
        font-size: 15px;
        font-family: Poppins, sans-serif;
        font-weight: 400;
        line-height: 26px; }
        @media only screen and (max-width: 850px) {
          .product-template .bottom-content .specifications tr td {
            float: none; } }
    .product-template .bottom-content .tab-list li {
      width: 100%; }
    @media only screen and (max-width: 850px) {
      .product-template .bottom-content .tab-list table {
        width: 100%; } }

.recommend-block #csh-target h3 {
  text-align: center;
  font-size: 28px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: normal; }
.recommend-block #cross-sell {
  margin-top: 50px; }
  @media only screen and (max-width: 850px) {
    .recommend-block #cross-sell {
      margin-top: 20px; } }
  .recommend-block #cross-sell .swiper-container {
    padding-bottom: 20px; }
    .recommend-block #cross-sell .swiper-container .border-box .image {
      width: 100%;
      height: 200px;
      margin-bottom: 10px; }
      .recommend-block #cross-sell .swiper-container .border-box .image img {
        max-height: 100%;
        width: auto; }
    .recommend-block #cross-sell .swiper-container .border-box .info .producttitle {
      text-align: left;
      font-family: Poppins, sans-serif;
      font-weight: 600;
      font-size: 17px;
      letter-spacing: normal;
      height: 100px;
      overflow: hidden; }
    .recommend-block #cross-sell .swiper-container .border-box .info .price-info .money {
      width: 100%;
      text-align: left;
      font-size: 15px;
      font-family: Poppins, sans-serif;
      font-weight: 400;
      letter-spacing: normal;
      line-height: 23px;
      margin: 10px 0; }
    .recommend-block #cross-sell .swiper-container .border-box .info .price-info .ajaxform {
      width: 100%;
      margin-bottom: 0; }
      .recommend-block #cross-sell .swiper-container .border-box .info .price-info .ajaxform .button {
        max-width: initial;
        background-color: #2b97d4;
        color: white; }
  .recommend-block #cross-sell .xs-card {
    padding-bottom: 60px; }
    @media only screen and (max-width: 1023px) {
      .recommend-block #cross-sell .xs-card {
        width: 240px !important;
        box-shadow: none;
        border: 1px solid #dfe3e8; } }
    .recommend-block #cross-sell .xs-card .xs-image {
      position: initial;
      width: 100% !important; }
      @media only screen and (max-width: 1023px) {
        .recommend-block #cross-sell .xs-card .xs-image {
          min-height: initial !important; } }
      .recommend-block #cross-sell .xs-card .xs-image > a {
        position: initial; }
        .recommend-block #cross-sell .xs-card .xs-image > a img {
          height: 300px;
          object-fit: contain; }
          @media only screen and (max-width: 1023px) {
            .recommend-block #cross-sell .xs-card .xs-image > a img {
              height: 200px; } }
        .recommend-block #cross-sell .xs-card .xs-image > a .xsell-quick-add-to-cart {
          position: absolute;
          bottom: 10px;
          top: auto;
          left: 10px;
          width: calc(100% - 20px);
          border-radius: 4px;
          color: white; }
          .recommend-block #cross-sell .xs-card .xs-image > a .xsell-quick-add-to-cart .xsell-quick-add-to-cart-buy-icon svg {
            display: none; }
          .recommend-block #cross-sell .xs-card .xs-image > a .xsell-quick-add-to-cart .xsell-quick-add-to-cart-buy-icon::before {
            content: "Add to Cart";
            color: white;
            font-size: 15px;
            font-family: Poppins, sans-serif;
            font-weight: 600; }
    .recommend-block #cross-sell .xs-card .xs-product-title {
      height: 45px;
      overflow: hidden; }
      .recommend-block #cross-sell .xs-card .xs-product-title a {
        color: black; }

.recently-viewed__section {
  margin-top: 50px !important;
  margin-bottom: 100px !important; }
  .recently-viewed__section .product-list {
    display: flex;
    justify-content: center; }
    .recently-viewed__section .product-list .thumbnail {
      max-width: 300px; }
      @media only screen and (max-width: 850px) {
        .recently-viewed__section .product-list .thumbnail {
          padding: 10px; } }
  .recently-viewed__section .products-slider .gallery-cell {
    padding: 20px; }
    .recently-viewed__section .products-slider .gallery-cell .add_to_cart {
      max-width: 100%; }

.search-template-section {
  margin-top: 0; }
  .search-template-section .banner .pre_heading {
    font-size: 28px;
    font-weight: bold;
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center; }
    @media only screen and (max-width: 1023px) {
      .search-template-section .banner .pre_heading {
        font-size: 14px;
        text-transform: uppercase; } }
    .search-template-section .banner .pre_heading svg {
      height: 35px;
      width: auto; }
      @media only screen and (max-width: 1023px) {
        .search-template-section .banner .pre_heading svg {
          height: 20px; } }
  .search-template-section .banner h1 {
    font-size: 52px;
    text-align: center;
    line-height: 60px;
    color: white;
    font-weight: 600; }
    @media only screen and (max-width: 1023px) {
      .search-template-section .banner h1 {
        font-size: 26px;
        line-height: 23px;
        margin-bottom: 42px; } }
  .search-template-section .banner .bottom-content .blog_search {
    display: flex;
    justify-content: center;
    margin: auto;
    padding: 5px;
    background: white;
    border-radius: 3px; }
    .search-template-section .banner .bottom-content .blog_search input {
      margin: 0;
      border: none;
      font-size: 17px; }
    .search-template-section .banner .bottom-content .blog_search .search-button {
      border-radius: 5px; }

.cart-section {
  margin-bottom: 100px; }
  @media only screen and (max-width: 850px) {
    .cart-section {
      margin-bottom: 20px; } }
  .cart-section .alert {
    padding: 20px;
    background: #fbefd9; }
    .cart-section .alert p {
      margin: 0; }
      .cart-section .alert p a {
        margin-left: 10px;
        text-decoration: underline;
        cursor: pointer; }
  .cart-section .heading {
    margin-top: 50px;
    position: relative; }
    @media only screen and (max-width: 1023px) {
      .cart-section .heading {
        padding-top: 20px; } }
    .cart-section .heading .empty {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      font-size: 13px;
      cursor: pointer;
      color: black;
      opacity: 0.5;
      font-weight: normal; }
      @media only screen and (max-width: 1023px) {
        .cart-section .heading .empty {
          transform: none;
          top: -20px; } }
    @media only screen and (max-width: 850px) {
      .cart-section .heading {
        margin-top: 30px;
        margin-bottom: 0; } }
  .cart-section #cart_form {
    margin: 0 -10px; }
    .cart-section #cart_form .check-top-button {
      min-height: 42px;
      margin: 20px 0; }
    .cart-section #cart_form #CartProducts {
      align-items: end;
      flex-wrap: wrap; }
      .cart-section #cart_form #CartProducts tr {
        border: none !important; }
        .cart-section #cart_form #CartProducts tr.ws-info td {
          padding: 10px !important; }
      .cart-section #cart_form #CartProducts td {
        border: none !important; }
        @media only screen and (max-width: 850px) {
          .cart-section #cart_form #CartProducts td {
            padding-left: 0 !important; }
            .cart-section #cart_form #CartProducts td .ws_button {
              width: calc(50% - 10px); } }
        @media only screen and (max-width: 850px) {
          .cart-section #cart_form #CartProducts td.hide_in_mobile {
            display: none; } }
      @media only screen and (max-width: 850px) {
        .cart-section #cart_form #CartProducts .cart__cell--image {
          padding: 0 !important;
          display: block;
          margin-top: -5px;
          width: 90px; } }
      .cart-section #cart_form #CartProducts .cart__cell--image .cart_page_image {
        margin-right: 20px; }
        @media only screen and (max-width: 850px) {
          .cart-section #cart_form #CartProducts .cart__cell--image .cart_page_image {
            margin-right: 15px; } }
        .cart-section #cart_form #CartProducts .cart__cell--image .cart_page_image .image-element__wrap {
          border: 1px solid #cfd2d8;
          border-radius: 5px;
          padding: 10px; }
      .cart-section #cart_form #CartProducts .cart_content_info {
        width: 75%;
        margin-top: 10px; }
        @media only screen and (max-width: 850px) {
          .cart-section #cart_form #CartProducts .cart_content_info {
            margin-left: 0;
            width: calc(100% - 90px); } }
        .cart-section #cart_form #CartProducts .cart_content_info .title {
          display: flex; }
          @media only screen and (max-width: 850px) {
            .cart-section #cart_form #CartProducts .cart_content_info .title {
              display: block;
              margin-bottom: 10px; } }
          .cart-section #cart_form #CartProducts .cart_content_info .title .cart__item--title {
            margin-right: 20px; }
            @media only screen and (max-width: 850px) {
              .cart-section #cart_form #CartProducts .cart_content_info .title .cart__item--title {
                font-size: 15px;
                margin-right: 0;
                line-height: 21px;
                margin-bottom: 5px; } }
          .cart-section #cart_form #CartProducts .cart_content_info .title .price {
            white-space: nowrap;
            margin-right: 0;
            margin-left: auto; }
            @media only screen and (max-width: 850px) {
              .cart-section #cart_form #CartProducts .cart_content_info .title .price {
                display: flex;
                align-items: center;
                flex-wrap: wrap; } }
            .cart-section #cart_form #CartProducts .cart_content_info .title .price .modal_price {
              display: flex;
              align-items: center;
              line-height: 38px;
              margin-right: 10px; }
              @media only screen and (max-width: 850px) {
                .cart-section #cart_form #CartProducts .cart_content_info .title .price .modal_price {
                  font-size: 15px;
                  line-height: 20px; } }
              .cart-section #cart_form #CartProducts .cart_content_info .title .price .modal_price .sale {
                margin-right: 10px; }
        .cart-section #cart_form #CartProducts .cart_content_info .sku {
          margin-left: 10px; }
          @media only screen and (max-width: 850px) {
            .cart-section #cart_form #CartProducts .cart_content_info .sku {
              margin-left: 0; } }
          .cart-section #cart_form #CartProducts .cart_content_info .sku span {
            color: #6c6f76; }
        .cart-section #cart_form #CartProducts .cart_content_info .alert {
          margin-bottom: 12px;
          display: table;
          border-radius: 5px; }
          .cart-section #cart_form #CartProducts .cart_content_info .alert p {
            display: table;
            margin: 8px 12px;
            width: auto; }
            @media only screen and (max-width: 850px) {
              .cart-section #cart_form #CartProducts .cart_content_info .alert p {
                font-size: 13px;
                line-height: 17px; } }
        .cart-section #cart_form #CartProducts .cart_content_info .quantity {
          display: flex;
          align-items: center; }
          @media only screen and (max-width: 850px) {
            .cart-section #cart_form #CartProducts .cart_content_info .quantity {
              justify-content: space-between; } }
          .cart-section #cart_form #CartProducts .cart_content_info .quantity .product-quantity-box {
            width: 160px;
            margin: 0;
            margin-right: 10px; }
            @media only screen and (max-width: 850px) {
              .cart-section #cart_form #CartProducts .cart_content_info .quantity .product-quantity-box {
                width: 120px; } }
            .cart-section #cart_form #CartProducts .cart_content_info .quantity .product-quantity-box span {
              background: transparent;
              height: 42px;
              line-height: 42px; }
              .cart-section #cart_form #CartProducts .cart_content_info .quantity .product-quantity-box span::before {
                font-size: 15px; }
            .cart-section #cart_form #CartProducts .cart_content_info .quantity .product-quantity-box input {
              width: 50%;
              border-left: 0;
              border-right: 0;
              height: 42px; }
          .cart-section #cart_form #CartProducts .cart_content_info .quantity .cart__remove-btn {
            position: relative;
            top: auto;
            font-size: 12px;
            color: #9fa1a6; }
      .cart-section #cart_form #CartProducts .newleaf-warranty-container {
        margin-top: 0;
        display: flex;
        flex-wrap: wrap; }
        .cart-section #cart_form #CartProducts .newleaf-warranty-container .newleaf-warranty-heading {
          margin: 0;
          margin-bottom: 10px;
          display: flex;
          align-items: center;
          width: 100%;
          margin-top: 10px; }
          .cart-section #cart_form #CartProducts .newleaf-warranty-container .newleaf-warranty-heading .heading {
            margin: 0;
            font-size: 13px;
            line-height: 22px;
            font-family: Poppins, sans-serif;
            font-weight: 400; }
            @media only screen and (max-width: 850px) {
              .cart-section #cart_form #CartProducts .newleaf-warranty-container .newleaf-warranty-heading .heading {
                color: #2b97d4; }
                .cart-section #cart_form #CartProducts .newleaf-warranty-container .newleaf-warranty-heading .heading::before {
                  content: "+"; }
                .cart-section #cart_form #CartProducts .newleaf-warranty-container .newleaf-warranty-heading .heading.active {
                  color: black; }
                  .cart-section #cart_form #CartProducts .newleaf-warranty-container .newleaf-warranty-heading .heading.active::before {
                    content: none; } }
            .cart-section #cart_form #CartProducts .newleaf-warranty-container .newleaf-warranty-heading .heading svg {
              margin-left: 10px; }
            .cart-section #cart_form #CartProducts .newleaf-warranty-container .newleaf-warranty-heading .heading a {
              display: contents; }
        .cart-section #cart_form #CartProducts .newleaf-warranty-container .ws_button {
          margin: 0;
          width: calc(33.3% - 10px);
          height: auto;
          margin-right: 10px; }
          @media only screen and (max-width: 850px) {
            .cart-section #cart_form #CartProducts .newleaf-warranty-container .ws_button {
              margin-bottom: 10px;
              width: calc(50% - 10px);
              height: 50px;
              overflow: hidden;
              display: none; }
              .cart-section #cart_form #CartProducts .newleaf-warranty-container .ws_button.active {
                display: block; } }
          .cart-section #cart_form #CartProducts .newleaf-warranty-container .ws_button form {
            margin-bottom: 0; }
          .cart-section #cart_form #CartProducts .newleaf-warranty-container .ws_button .button-primary {
            width: 100%;
            background-color: white;
            color: #2b97d4;
            border: 1px solid #2b97d4;
            border-radius: 5px; }
            @media only screen and (max-width: 850px) {
              .cart-section #cart_form #CartProducts .newleaf-warranty-container .ws_button .button-primary {
                font-size: 14px; } }
    .cart-section #cart_form .subtotal {
      margin-left: 50px;
      padding: 40px;
      padding-top: 30px;
      background: #ecf1f7;
      border-radius: 5px; }
      @media only screen and (max-width: 850px) {
        .cart-section #cart_form .subtotal {
          margin-left: 0;
          background: white;
          padding: 20px 0;
          padding-top: 0; } }
      .cart-section #cart_form .subtotal .cart-message {
        margin-bottom: 20px; }
        @media only screen and (max-width: 850px) {
          .cart-section #cart_form .subtotal .cart-message {
            margin-bottom: 0; } }
        .cart-section #cart_form .subtotal .cart-message h5 {
          font-family: Poppins, sans-serif;
          font-weight: 400;
          font-size: 12px;
          display: flex;
          align-items: center;
          padding: 10px 20px;
          background: white;
          border-radius: 5px; }
          .cart-section #cart_form .subtotal .cart-message h5 svg {
            margin-right: 10px; }
          @media only screen and (max-width: 850px) {
            .cart-section #cart_form .subtotal .cart-message h5 {
              background: #d7ffd5;
              padding: 10px;
              font-size: 12px;
              text-transform: none; } }
          .cart-section #cart_form .subtotal .cart-message h5 span {
            text-align: left; }
      @media only screen and (max-width: 850px) {
        .cart-section #cart_form .subtotal p.title {
          font-size: 13px;
          font-family: Poppins, sans-serif;
          font-weight: 400; } }
      .cart-section #cart_form .subtotal .cart_subtotal .title {
        font-family: Poppins, sans-serif;
        font-weight: 400;
        font-size: 15px;
        text-transform: capitalize; }
      .cart-section #cart_form .subtotal .add_to_cart {
        margin-bottom: 0; }
      .cart-section #cart_form .subtotal .brd-btn .button {
        background: #548BC9;
        border-color: #548BC9; }
        .cart-section #cart_form .subtotal .brd-btn .button:hover {
          background: #426183;
          border-color: #426183; }
      .cart-section #cart_form .subtotal .brd-btn #bread-checkout-btn {
        width: 100%; }
        .cart-section #cart_form .subtotal .brd-btn #bread-checkout-btn #bread-button {
          background: transparent !important; }
      .cart-section #cart_form .subtotal .sales_person .toggle_content {
        display: flex;
        width: 100%;
        padding-left: 0;
        flex-wrap: wrap; }
      .cart-section #cart_form .subtotal .sales_person select {
        background-color: #FFF;
        border: 1px solid #2b97d4;
        color: #000; }
    .cart-section #cart_form .help-block {
      margin-left: 50px;
      padding: 20px;
      background: #ecf1f7;
      justify-content: space-between;
      margin-top: 10px;
      border-radius: 5px; }
      @media only screen and (max-width: 850px) {
        .cart-section #cart_form .help-block {
          margin-left: 0;
          background: white;
          padding: 20px 0;
          opacity: 0.5; } }
      .cart-section #cart_form .help-block span {
        position: relative; }
        @media only screen and (max-width: 850px) {
          .cart-section #cart_form .help-block span {
            font-size: 13px; } }
        .cart-section #cart_form .help-block span:last-child {
          padding-left: 20px; }
        .cart-section #cart_form .help-block span svg {
          line-height: 58px;
          height: 40px;
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
    .cart-section #cart_form .icon-block {
      margin-top: 20px;
      margin-left: 50px;
      justify-content: space-between; }
      @media only screen and (max-width: 850px) {
        .cart-section #cart_form .icon-block {
          margin-left: 0; } }
      .cart-section #cart_form .icon-block .icon {
        width: calc(33.3% - 10px);
        margin-right: 10px;
        display: flex;
        align-items: center;
        font-size: 13px;
        line-height: 15px; }
        @media only screen and (max-width: 850px) {
          .cart-section #cart_form .icon-block .icon {
            flex-wrap: wrap;
            text-align: center; } }
        .cart-section #cart_form .icon-block .icon:last-child {
          max-width: 115px;
          margin-right: 0; }
        .cart-section #cart_form .icon-block .icon .mark {
          margin-right: 10px;
          width: 37px;
          height: 37px;
          border: 1px solid #6c6f76;
          border-radius: 5px;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 5px; }
          @media only screen and (max-width: 850px) {
            .cart-section #cart_form .icon-block .icon .mark {
              margin: auto;
              margin-bottom: 10px; } }
  .cart-section .quote {
    width: 100%; }
  .cart-section .continue-button {
    margin: auto;
    margin-top: 30px; }
  .cart-section #csh-target {
    margin-left: 10px; }
    .cart-section #csh-target h3 {
      font-size: 18px;
      font-family: Poppins, sans-serif;
      font-weight: 600;
      line-height: 25px;
      margin-top: 50px;
      margin-bottom: 0;
      letter-spacing: normal; }
      @media only screen and (max-width: 850px) {
        .cart-section #csh-target h3 {
          text-align: center;
          font-size: 20px; } }
  .cart-section #cross-sell .cross-sell {
    padding: 0;
    margin-bottom: 50px;
    display: table;
    clear: both;
    width: 100%; }
    .cart-section #cross-sell .cross-sell .column {
      width: calc(33.3% - 10px);
      margin-top: 10px;
      background-color: #EEEEEE;
      border-color: #eeeeee !important; }
      @media only screen and (max-width: 850px) {
        .cart-section #cross-sell .cross-sell .column {
          width: 100%; } }
      .cart-section #cross-sell .cross-sell .column .image {
        max-width: 90px; }
      .cart-section #cross-sell .cross-sell .column .info {
        padding-left: 10px;
        width: calc(100% - 90px); }
        .cart-section #cross-sell .cross-sell .column .info .producttitle {
          line-height: 21px; }
          .cart-section #cross-sell .cross-sell .column .info .producttitle a {
            font-size: 16px;
            font-family: Poppins, sans-serif;
            font-weight: 600; }
        .cart-section #cross-sell .cross-sell .column .info .price-info {
          padding-top: 20px; }
          .cart-section #cross-sell .cross-sell .column .info .price-info .money {
            width: 48%;
            display: flex;
            align-items: center; }
          .cart-section #cross-sell .cross-sell .column .info .price-info .ajaxform {
            margin-bottom: 0;
            width: 50%; }

.about_us-section .content {
  max-width: 1000px;
  margin: auto;
  margin-top: 50px;
  width: 100%; }
  .about_us-section .content .side-box {
    max-width: 350px;
    margin: auto; }
    .about_us-section .content .side-box p {
      margin-bottom: 0; }
      .about_us-section .content .side-box p.title {
        font-size: 22px;
        line-height: 42px; }
        .about_us-section .content .side-box p.title a {
          display: flex;
          align-items: center; }
          .about_us-section .content .side-box p.title a svg {
            margin-right: 10px; }
    .about_us-section .content .side-box .feature_divider {
      margin-bottom: 0; }
    .about_us-section .content .side-box .service .content {
      margin: 0;
      margin-top: 20px;
      padding: 0; }
      .about_us-section .content .side-box .service .content .header {
        color: #6c6f76;
        margin-bottom: 10px; }
      .about_us-section .content .side-box .service .content p {
        display: flex;
        min-height: 20px; }
        .about_us-section .content .side-box .service .content p strong {
          width: 50%;
          display: block;
          font-weight: normal; }
          @media only screen and (max-width: 850px) {
            .about_us-section .content .side-box .service .content p strong {
              width: 40%; } }
        .about_us-section .content .side-box .service .content p a {
          color: #2b97d4; }
.about_us-section .timeline-field {
  margin-bottom: 100px; }
  @media only screen and (max-width: 850px) {
    .about_us-section .timeline-field {
      padding: 0 20px 0 30px;
      margin-bottom: 0; } }
  .about_us-section .timeline-field h1 {
    font-size: 25px;
    font-family: Poppins, sans-serif;
    font-weight: 400; }
    .about_us-section .timeline-field h1.title {
      color: black;
      margin-bottom: 50px;
      font-size: 40px;
      font-family: Poppins, sans-serif;
      font-weight: 600; }
      @media only screen and (max-width: 850px) {
        .about_us-section .timeline-field h1.title {
          font-size: 22px;
          text-align: center;
          font-family: Poppins, sans-serif;
          font-weight: 600; } }
  .about_us-section .timeline-field .timeline blockquote {
    padding-top: 0;
    margin-bottom: 0;
    position: relative; }
    .about_us-section .timeline-field .timeline blockquote::before {
      content: " ";
      width: 5px;
      height: 5px;
      border: 1px solid #2b97d4;
      border-radius: 50%;
      background: white;
      display: table;
      position: absolute;
      left: -4px;
      top: 0px; }
    .about_us-section .timeline-field .timeline blockquote .title {
      line-height: 10px;
      margin-top: 0;
      margin-bottom: 10px; }
    .about_us-section .timeline-field .timeline blockquote p {
      font-family: Poppins, sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 15px;
      margin-bottom: 0;
      padding-bottom: 40px; }

.bottom-section {
  margin-bottom: 50px; }

.blog-section .sidebar-menu {
  width: 100%;
  margin: 0; }
  @media only screen and (max-width: 850px) {
    .blog-section .sidebar-menu .select-box {
      display: flex !important;
      align-items: center; }
      .blog-section .sidebar-menu .select-box svg {
        width: 20px;
        height: 20px;
        margin-right: 10px; } }
  .blog-section .sidebar-menu ul {
    list-style: none;
    padding: 15px 0; }
    .blog-section .sidebar-menu ul .bottom-links {
      border-top: 1px solid #F2F2F2;
      padding-top: 10px;
      margin-top: 10px; }
    .blog-section .sidebar-menu ul li {
      padding: 10px 15px;
      margin: 0; }
      .blog-section .sidebar-menu ul li:hover {
        background: #ecf1f7; }
      .blog-section .sidebar-menu ul li a {
        display: flex;
        align-items: center;
        color: black;
        font-family: Poppins, sans-serif;
        font-weight: 600; }
        .blog-section .sidebar-menu ul li a:hover {
          color: #2b97d4; }
        .blog-section .sidebar-menu ul li a svg {
          width: 20px;
          height: 20px;
          margin-right: 10px; }
.blog-section .main {
  margin-top: 50px;
  margin-bottom: 100px; }
  @media only screen and (max-width: 1023px) {
    .blog-section .main {
      padding: 0 20px !important;
      display: flex;
      flex-wrap: wrap; } }
  .blog-section .main .blog-links {
    display: flex;
    justify-content: space-around;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #cfd2d8;
    border-radius: 5px;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1023px) {
      .blog-section .main .blog-links {
        padding: 0;
        order: 0;
        width: 100%; } }
    .blog-section .main .blog-links a {
      text-transform: uppercase;
      padding: 0 10px; }
      @media only screen and (max-width: 1023px) {
        .blog-section .main .blog-links a {
          width: 50%;
          text-align: center;
          line-height: 20px;
          margin: 10px 0;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 12px; } }
      @media screen and (max-width: 330px) {
        .blog-section .main .blog-links a {
          width: 100%; } }
  .blog-section .main .articles {
    width: calc(100% - 320px); }
    @media only screen and (max-width: 850px) {
      .blog-section .main .articles {
        width: 100%;
        margin: 0;
        order: 2; }
        .blog-section .main .articles .article {
          border: none !important;
          padding: 0; }
          .blog-section .main .articles .article .bottom-pannel {
            position: initial;
            padding: 0;
            border: none;
            flex-wrap: wrap;
            margin-top: 10px; } }
    .blog-section .main .articles .paginate {
      display: flex;
      align-items: center;
      justify-content: center; }
      .blog-section .main .articles .paginate .page:nth-child(2), .blog-section .main .articles .paginate .page:nth-child(10) {
        display: none; }
      .blog-section .main .articles .paginate .page.current {
        display: block;
        background: #ecf1f7;
        color: black;
        border-color: #ecf1f7;
        border-radius: 2px; }
      .blog-section .main .articles .paginate .page a {
        border: none;
        white-space: nowrap; }
        @media only screen and (max-width: 850px) {
          .blog-section .main .articles .paginate .page a {
            padding: 5px; } }
      .blog-section .main .articles .paginate .next {
        float: right; }
      .blog-section .main .articles .paginate .prev {
        float: left; }
        .blog-section .main .articles .paginate .prev a svg {
          transform: rotate(180deg); }
      .blog-section .main .articles .paginate .prev, .blog-section .main .articles .paginate .next {
        border: 1px solid #2b97d4;
        border-radius: 3px; }
        .blog-section .main .articles .paginate .prev a, .blog-section .main .articles .paginate .next a {
          color: #2b97d4; }
  .blog-section .main .sidebar {
    width: 300px;
    float: right; }
    @media only screen and (max-width: 850px) {
      .blog-section .main .sidebar {
        width: 100%;
        position: initial;
        order: 1; } }
    .blog-section .main .sidebar .sidebar_content {
      border: none; }
      .blog-section .main .sidebar .sidebar_content .sidebar-block {
        padding: 20px;
        background: #ecf1f7; }
        .blog-section .main .sidebar .sidebar_content .sidebar-block h4 {
          font-size: 28px;
          font-family: Poppins, sans-serif;
          font-weight: 600;
          line-height: 32px;
          padding-bottom: 0; }
        .blog-section .main .sidebar .sidebar_content .sidebar-block .button {
          border: 2px solid #2b97d4;
          border-radius: 5px;
          padding: 0 10px;
          height: 40px;
          margin: auto;
          display: flex; }
          .blog-section .main .sidebar .sidebar_content .sidebar-block .button:hover {
            color: white; }
        .blog-section .main .sidebar .sidebar_content .sidebar-block .header {
          display: block !important; }
          @media only screen and (max-width: 850px) {
            .blog-section .main .sidebar .sidebar_content .sidebar-block .header h4 {
              font-size: 18px; } }
          .blog-section .main .sidebar .sidebar_content .sidebar-block .header .sub-content {
            display: none; }
            @media only screen and (max-width: 850px) {
              .blog-section .main .sidebar .sidebar_content .sidebar-block .header .sub-content {
                display: flex; }
                .blog-section .main .sidebar .sidebar_content .sidebar-block .header .sub-content .image-element__wrap {
                  margin-right: 10px;
                  min-width: 100px; }
                .blog-section .main .sidebar .sidebar_content .sidebar-block .header .sub-content .link {
                  width: 100%;
                  display: flex;
                  flex-wrap: wrap;
                  align-items: center; }
                  .blog-section .main .sidebar .sidebar_content .sidebar-block .header .sub-content .link a {
                    width: 100%; }
                    .blog-section .main .sidebar .sidebar_content .sidebar-block .header .sub-content .link a.toggle {
                      margin-top: 10px;
                      display: flex;
                      justify-content: center; }
                      .blog-section .main .sidebar .sidebar_content .sidebar-block .header .sub-content .link a.toggle span {
                        margin-left: 10px; } }
        @media only screen and (max-width: 850px) {
          .blog-section .main .sidebar .sidebar_content .sidebar-block .toggle_list .image-element__wrap {
            display: none; } }

.article {
  margin-bottom: 20px;
  padding-bottom: 100px;
  position: relative; }
  @media only screen and (max-width: 850px) {
    .article {
      padding: 5px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 850px) {
    .article .image-element__wrap {
      border-radius: 5px; } }
  .article .bottom-pannel {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #dee0e4; }
    .article .bottom-pannel .meta {
      margin: 0;
      color: #6c6f76;
      opacity: 0.5; }
      @media only screen and (max-width: 850px) {
        .article .bottom-pannel .meta {
          width: 100%;
          display: flex;
          margin-bottom: 20px; } }
      .article .bottom-pannel .meta a {
        color: #6c6f76; }
      .article .bottom-pannel .meta span {
        margin-right: 20px;
        position: relative; }
        .article .bottom-pannel .meta span::before {
          content: " ";
          width: 4px;
          height: 4px;
          background: #6c6f76;
          opacity: 0.5;
          border-radius: 50%;
          display: inline-grid;
          position: absolute;
          top: calc(50% - 2px);
          left: -12px; }
        @media only screen and (max-width: 850px) {
          .article .bottom-pannel .meta span {
            margin-right: 20px;
            width: auto;
            display: flex;
            align-items: center; }
            .article .bottom-pannel .meta span a.medium-down--show {
              display: flex !important;
              align-items: center;
              white-space: nowrap; }
              .article .bottom-pannel .meta span a.medium-down--show svg {
                margin-right: 5px; } }
        .article .bottom-pannel .meta span:last-child {
          margin-right: 0; }
        .article .bottom-pannel .meta span:first-child::before {
          content: none; }
    .article .bottom-pannel a.read-more-link {
      margin: 0;
      color: #2b97d4;
      font-family: Poppins, sans-serif;
      font-weight: 600;
      white-space: nowrap; }
  @media only screen and (max-width: 850px) {
    .article .article__title a {
      font-size: 18px;
      font-family: Poppins, sans-serif;
      font-weight: 600; } }
  @media only screen and (max-width: 850px) {
    .article p.aka {
      font-size: 14px; } }
  .article .border-box {
    margin-bottom: 20px;
    float: none !important;
    padding: 40px;
    padding-bottom: 75px; }
    .article .border-box h3 {
      text-align: left !important; }
      .article .border-box h3 a {
        color: black !important; }
        .article .border-box h3 a strong {
          font-family: Poppins, sans-serif;
          font-weight: 600;
          font-size: 26px; }
    .article .border-box p {
      text-align: left !important; }
  .article .social-header .title {
    text-align: center; }
    .article .social-header .title p {
      font-size: 15px;
      margin: 0; }
  .article .social-header .blog_share {
    width: 100%;
    display: flex;
    justify-content: center; }
    .article .social-header .blog_share .share_article {
      width: 100%; }
      .article .social-header .blog_share .share_article .social_buttons {
        display: flex;
        justify-content: space-evenly; }

.blog-post-section .breadcrumb {
  display: none !important; }
.blog-post-section .page-content {
  margin-bottom: 20px; }
@media only screen and (max-width: 850px) {
  .blog-post-section .article_title {
    font-size: 26px !important;
    line-height: 39px; } }
.blog-post-section .social-header {
  margin-top: 20px; }
  .blog-post-section .social-header .title p {
    margin: 0; }
  .blog-post-section .social-header .blog_share .share_article .social_buttons {
    justify-content: space-around;
    display: flex; }
.blog-post-section .article_content {
  width: 100%; }
  .blog-post-section .article_content .image-element__wrap {
    max-width: initial;
    margin-bottom: 30px; }
.blog-post-section .social-iconbar {
  margin-top: 50px;
  display: flex;
  width: 100%; }
  .blog-post-section .social-iconbar .title {
    width: 100%;
    margin: 0;
    padding: 0 20px;
    background: #ecf1f7;
    display: flex;
    align-items: center;
    border-radius: 5px;
    height: 64px; }
    @media only screen and (max-width: 850px) {
      .blog-post-section .social-iconbar .title {
        height: 40px; } }
    .blog-post-section .social-iconbar .title p {
      font-size: 20px;
      font-family: Poppins, sans-serif;
      font-weight: 400;
      margin: 0; }
      @media only screen and (max-width: 850px) {
        .blog-post-section .social-iconbar .title p {
          font-size: 14px; } }
  .blog-post-section .social-iconbar .blog_share {
    width: auto; }
    @media only screen and (max-width: 1023px) {
      .blog-post-section .social-iconbar .blog_share {
        width: 100%; } }
    .blog-post-section .social-iconbar .blog_share .share_article .social_buttons {
      display: flex;
      margin-bottom: 0; }
      @media only screen and (max-width: 1023px) {
        .blog-post-section .social-iconbar .blog_share .share_article .social_buttons {
          justify-content: space-between;
          padding-top: 0; } }
      .blog-post-section .social-iconbar .blog_share .share_article .social_buttons .share-btn {
        margin: 0;
        margin-left: 10px; }
        @media only screen and (max-width: 1023px) {
          .blog-post-section .social-iconbar .blog_share .share_article .social_buttons .share-btn {
            margin-left: 0; } }
        .blog-post-section .social-iconbar .blog_share .share_article .social_buttons .share-btn a {
          background: #ecf1f7;
          width: 64px;
          height: 64px;
          border-radius: 5px;
          display: flex;
          align-items: center;
          justify-content: center;
          border: none; }
          @media only screen and (max-width: 850px) {
            .blog-post-section .social-iconbar .blog_share .share_article .social_buttons .share-btn a {
              height: 40px;
              width: 40px;
              margin-left: 2px; } }
.blog-post-section .related_articles {
  display: table;
  width: 100%;
  padding: 100px 0px;
  padding-top: 0;
  max-width: 1200px;
  margin: auto; }
  @media only screen and (max-width: 850px) {
    .blog-post-section .related_articles {
      padding: 0; } }
  .blog-post-section .related_articles .article {
    padding: 30px;
    padding-bottom: 50px; }
  .blog-post-section .related_articles .image-element__wrap {
    margin: 0 -30px;
    width: calc(100% + 60px);
    margin-top: -30px;
    max-width: initial !important; }
  .blog-post-section .related_articles .sub_title {
    margin-top: 20px;
    width: 100%; }
  .blog-post-section .related_articles h3 {
    margin-bottom: 30px; }
.blog-post-section .social-icon-sidebar {
  position: fixed;
  left: 0;
  top: 300px;
  display: block;
  width: 37px;
  height: 500px; }
  .blog-post-section .social-icon-sidebar .title {
    transform: rotate(-90deg);
    height: 0;
    width: 244px;
    position: absolute;
    left: -97px;
    top: 210px; }
    .blog-post-section .social-icon-sidebar .title p {
      font-family: Poppins, sans-serif;
      font-weight: 400;
      font-size: 15px; }
.blog-post-section .social_buttons .share-btn {
  margin-bottom: 30px; }
  @media only screen and (max-width: 850px) {
    .blog-post-section .social_buttons .share-btn {
      margin-bottom: 10px; } }
  .blog-post-section .social_buttons .share-btn:hover {
    background: transparent; }
  .blog-post-section .social_buttons .share-btn [class^="icon-"]:before, .blog-post-section .social_buttons .share-btn [class*=" icon-"]:before {
    font-size: 20px;
    color: black; }

.affiliate-section {
  margin-bottom: 100px; }
  .affiliate-section .page-banner {
    margin-bottom: 0; }
  .affiliate-section .page-content {
    margin-top: 0;
    margin-bottom: 0; }
  .affiliate-section .heading {
    margin: 40px 0 20px 0; }
  .affiliate-section .icon-block {
    margin-bottom: 10px;
    border: none !important; }
    @media only screen and (max-width: 850px) {
      .affiliate-section .icon-block {
        display: flex;
        padding: 0; }
        .affiliate-section .icon-block svg {
          min-width: 40px;
          margin-right: 20px; }
        .affiliate-section .icon-block .info .title {
          margin-bottom: 0; } }
  .affiliate-section .content .column {
    margin-bottom: 50px; }
    .affiliate-section .content .column.icon-block svg {
      margin-bottom: 10px; }

#shopify-section-page-faq-template .page-banner .caption .headline {
  text-transform: uppercase; }

.page-section {
  margin-bottom: 100px; }
  @media only screen and (max-width: 850px) {
    .page-section {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 850px) {
    .page-section .container {
      padding: 0; }
      .page-section .container .main-content {
        margin: 0;
        width: 100%; } }
  @media only screen and (max-width: 850px) {
    .page-section .sidebar {
      width: 100%;
      margin: 0 0px; } }
  .page-section .sidebar .sidebar-block {
    margin: 0;
    width: 100%; }
    .page-section .sidebar .sidebar-block .links {
      list-style: none;
      padding: 0; }
      .page-section .sidebar .sidebar-block .links li {
        margin-bottom: 15px; }
        .page-section .sidebar .sidebar-block .links li a {
          font-family: Poppins, sans-serif;
          font-weight: 600;
          color: black; }
        .page-section .sidebar .sidebar-block .links li:hover a, .page-section .sidebar .sidebar-block .links li.active a {
          color: #2b97d4; }
  .page-section .content {
    margin-top: 50px; }
    @media only screen and (max-width: 850px) {
      .page-section .content {
        margin: 0 20px;
        margin-top: 0; } }
    .page-section .content h1 {
      font-size: 40px;
      text-transform: capitalize;
      font-family: Poppins, sans-serif;
      font-weight: 600;
      line-height: 60px;
      letter-spacing: normal; }
      @media only screen and (max-width: 850px) {
        .page-section .content h1 {
          font-size: 26px;
          line-height: 30px; } }
    .page-section .content h2, .page-section .content b {
      font-family: Poppins, sans-serif;
      font-weight: 600;
      font-size: 26px;
      line-height: 60px;
      letter-spacing: normal; }
      @media only screen and (max-width: 850px) {
        .page-section .content h2, .page-section .content b {
          font-size: 26px;
          line-height: 30px; } }
    .page-section .content p, .page-section .content li {
      font-size: 17px; }
      @media only screen and (max-width: 850px) {
        .page-section .content p, .page-section .content li {
          font-size: 13px; } }
      .page-section .content p strong span, .page-section .content li strong span {
        font-size: 17px;
        font-family: Poppins, sans-serif;
        font-weight: 400;
        color: black !important; }
      .page-section .content p span strong, .page-section .content li span strong {
        font-size: 26px;
        font-family: Poppins, sans-serif;
        font-weight: 600;
        color: black; }
    .page-section .content ul {
      padding-left: 20px; }
      .page-section .content ul li {
        padding-left: 20px; }
        .page-section .content ul li b {
          font-size: 17px; }
      .page-section .content ul.grid {
        padding: 0;
        margin: 50px 0; }
        @media only screen and (max-width: 850px) {
          .page-section .content ul.grid {
            margin-bottom: 0; } }
        .page-section .content ul.grid .grid__item {
          padding-right: 20px; }
          @media only screen and (max-width: 850px) {
            .page-section .content ul.grid .grid__item {
              position: relative; } }
          .page-section .content ul.grid .grid__item h4 {
            font-size: 22px;
            font-family: Poppins, sans-serif;
            font-weight: 600; }
            @media only screen and (max-width: 850px) {
              .page-section .content ul.grid .grid__item h4 {
                font-size: 15px;
                padding-left: 65px; } }
          @media only screen and (max-width: 850px) {
            .page-section .content ul.grid .grid__item svg {
              position: absolute;
              top: 15px; } }
          @media only screen and (max-width: 850px) {
            .page-section .content ul.grid .grid__item p {
              padding-left: 65px; } }
    @media only screen and (max-width: 850px) {
      .page-section .content .faqAccordion {
        margin: 0 -20px;
        width: calc(100% + 40px); } }
    .page-section .content .faqAccordion dt button {
      padding: 20px 50px;
      padding-right: 20px;
      border: none;
      font-size: 20px;
      font-family: Poppins, sans-serif;
      font-weight: 600; }
    .page-section .content #financing .max-wrap {
      height: 106px;
      display: flex;
      justify-content: center; }
      .page-section .content #financing .max-wrap .bread-cta {
        width: 100%; }
    .page-section .content .border-box {
      padding: 40px;
      margin: 50px 0; }
      @media only screen and (max-width: 850px) {
        .page-section .content .border-box.phone {
          padding: 20px; } }
      .page-section .content .border-box h2 {
        text-transform: capitalize;
        margin: 0; }
        @media only screen and (max-width: 850px) {
          .page-section .content .border-box h2 {
            font-size: 17px;
            margin-bottom: 10px; } }
      .page-section .content .border-box p a {
        text-decoration: underline;
        color: #2b97d4; }
    .page-section .content .button-field {
      display: block !important;
      margin: 50px 0; }
      .page-section .content .button-field .button {
        text-transform: capitalize;
        width: 300px; }
    .page-section .content .check-my-rate, .page-section .content .how-it-works, .page-section .content .popular-categories {
      text-align: left; }
      .page-section .content .check-my-rate h2, .page-section .content .how-it-works h2, .page-section .content .popular-categories h2 {
        font-family: Poppins, sans-serif;
        font-weight: 600;
        font-size: 40px;
        line-height: 60px;
        letter-spacing: normal; }
      .page-section .content .check-my-rate ul, .page-section .content .how-it-works ul, .page-section .content .popular-categories ul {
        display: flex; }
        .page-section .content .check-my-rate ul li, .page-section .content .how-it-works ul li, .page-section .content .popular-categories ul li {
          padding: 0 20px; }
    .page-section .content .created_date {
      margin-top: 50px;
      font-size: 14px;
      color: #5B6573; }
  .page-section.product-warranty-section .content {
    display: flex;
    flex-wrap: wrap; }
    .page-section.product-warranty-section .content .title {
      font-size: 26px;
      font-family: Poppins, sans-serif;
      font-weight: 600;
      line-height: 30px;
      width: 100%;
      margin: 20px 0;
      margin-bottom: 30px; }
      @media only screen and (max-width: 850px) {
        .page-section.product-warranty-section .content .title {
          font-size: 22px;
          line-height: 24px;
          margin-bottom: 10px; } }
    .page-section.product-warranty-section .content .subtext {
      width: 100%;
      margin-top: 20px; }
    .page-section.product-warranty-section .content .category-column {
      display: flex; }
      .page-section.product-warranty-section .content .category-column .product-wrap {
        padding: 20px;
        margin: 0;
        margin-bottom: 10px;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        .page-section.product-warranty-section .content .category-column .product-wrap .image__container {
          width: 100%; }
        .page-section.product-warranty-section .content .category-column .product-wrap .collection-info__caption {
          width: 100%;
          display: flex;
          align-items: center;
          position: relative; }
          .page-section.product-warranty-section .content .category-column .product-wrap .collection-info__caption::after {
            content: " ";
            width: 8px;
            height: 8px;
            display: table;
            border: 1px solid black;
            transform: rotate(45deg);
            margin: auto;
            margin-right: 0;
            border-left: none;
            border-bottom: none; }
          .page-section.product-warranty-section .content .category-column .product-wrap .collection-info__caption .title {
            font-size: 24px;
            padding-right: 10px;
            margin: 0; }
            @media only screen and (max-width: 850px) {
              .page-section.product-warranty-section .content .category-column .product-wrap .collection-info__caption .title {
                font-size: 17px;
                line-height: 20px; } }
    .page-section.product-warranty-section .content .image-text-block {
      flex-wrap: wrap; }
      .page-section.product-warranty-section .content .image-text-block .image-element__wrap {
        width: 100%; }
      .page-section.product-warranty-section .content .image-text-block .info-caption {
        width: 100%; }
        .page-section.product-warranty-section .content .image-text-block .info-caption .title {
          font-size: 20px;
          line-height: 30px; }
    .page-section.product-warranty-section .content .faq-block {
      list-style-type: "-";
      margin-top: -20px; }
      .page-section.product-warranty-section .content .faq-block li .title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 0; }
    .page-section.product-warranty-section .content .content-block {
      width: 100%;
      border: none; }
      .page-section.product-warranty-section .content .content-block .title {
        font-size: 18px;
        line-height: 30px;
        padding: 10px;
        padding-left: 20px;
        border: 1px solid #cfd2d8;
        border-radius: 5px;
        color: black;
        align-items: center;
        cursor: pointer; }
        @media only screen and (max-width: 850px) {
          .page-section.product-warranty-section .content .content-block .title {
            font-size: 16px; } }
        .page-section.product-warranty-section .content .content-block .title::before {
          content: "+";
          font-family: Poppins, sans-serif;
          font-weight: 400;
          padding-right: 20px; }
        .page-section.product-warranty-section .content .content-block .title.active::before {
          content: "-"; }
      .page-section.product-warranty-section .content .content-block .desc {
        display: none;
        padding: 0 20px; }
        .page-section.product-warranty-section .content .content-block .desc.active {
          display: block; }
  .page-section.finance-template .content .heading-content .heading {
    margin-top: 0; }
    .page-section.finance-template .content .heading-content .heading span {
      font-size: 12px;
      color: #666666;
      display: flex;
      align-items: center;
      width: 100%; }
      .page-section.finance-template .content .heading-content .heading span svg {
        margin-left: 10px; }
  .page-section.finance-template .content .content-block {
    margin-top: 50px; }
    @media only screen and (max-width: 850px) {
      .page-section.finance-template .content .content-block {
        margin-top: 20px; } }
    @media only screen and (max-width: 850px) {
      .page-section.finance-template .content .content-block .column {
        display: flex;
        margin-bottom: 20px; } }
    .page-section.finance-template .content .content-block .column .icon {
      margin-bottom: 20px; }
      @media only screen and (max-width: 850px) {
        .page-section.finance-template .content .content-block .column .icon {
          margin-bottom: 0;
          margin-right: 10px; } }
      .page-section.finance-template .content .content-block .column .icon svg {
        width: 38px; }
    .page-section.finance-template .content .content-block .column .info .title {
      font-size: 22px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 850px) {
        .page-section.finance-template .content .content-block .column .info .title {
          font-size: 17px; } }
        @media only screen and (max-width: 850px) and (max-width: 850px) {
          .page-section.finance-template .content .content-block .column .info .title {
            margin-bottom: 10px; } }
    .page-section.finance-template .content .content-block a.button {
      margin-top: 50px; }
      @media only screen and (max-width: 850px) {
        .page-section.finance-template .content .content-block a.button {
          left: 0;
          transform: none;
          margin-top: 20px; } }
  .page-section.finance-template .content .question-block {
    width: 100%; }
    @media only screen and (max-width: 850px) {
      .page-section.finance-template .content .question-block {
        padding: 20px; } }
    .page-section.finance-template .content .question-block .title {
      font-size: 22px; }
    .page-section.finance-template .content .question-block p a {
      color: black; }
  .page-section.finance-template .content .sub-description p {
    font-size: 13px;
    color: #5B6573; }

.contact-page-section .sidebar .sidebar-block .links {
  list-style: none;
  padding: 0; }
  .contact-page-section .sidebar .sidebar-block .links li {
    margin-bottom: 15px; }
    .contact-page-section .sidebar .sidebar-block .links li a {
      font-family: Poppins, sans-serif;
      font-weight: 600;
      color: black; }
    .contact-page-section .sidebar .sidebar-block .links li:hover a, .contact-page-section .sidebar .sidebar-block .links li.active a {
      color: #2b97d4; }
@media only screen and (max-width: 850px) {
  .contact-page-section .page-banner {
    margin: 0 -25px;
    width: calc(100% + 50px); } }
.contact-page-section .content {
  border-left: 1px solid #cfd2d8;
  padding: 20px;
  padding-top: 0;
  padding-bottom: 100px; }
  @media only screen and (max-width: 850px) {
    .contact-page-section .content {
      margin: 0 -25px;
      border: none;
      width: calc(100% + 50px);
      padding-bottom: 50px; } }
  .contact-page-section .content .alert-message {
    margin: 0 -20px;
    margin-bottom: 30px;
    width: calc(100% + 40px);
    background: #FFF6E2;
    padding: 20px; }
    .contact-page-section .content .alert-message p {
      font-size: 13px;
      line-height: 21px;
      margin: 0; }
  .contact-page-section .content .contanct-field .scroll-pannel {
    display: none;
    width: 100%;
    margin-bottom: 20px; }
    @media only screen and (max-width: 850px) {
      .contact-page-section .content .contanct-field .scroll-pannel {
        display: flex; } }
    .contact-page-section .content .contanct-field .scroll-pannel a {
      border: 1px solid #cfd2d8;
      border-radius: 5px;
      font-size: 14px;
      text-align: center;
      margin-right: 5px;
      padding: 5px;
      line-height: 15px;
      width: 25%;
      display: flex;
      align-items: center;
      justify-content: center; }
  .contact-page-section .content .contanct-field .border-box {
    margin-bottom: 20px; }
    .contact-page-section .content .contanct-field .border-box.style_1 {
      padding-bottom: 160px; }
      @media only screen and (max-width: 850px) {
        .contact-page-section .content .contanct-field .border-box.style_1 {
          padding-bottom: 0px; } }
      .contact-page-section .content .contanct-field .border-box.style_1 .header_content {
        min-height: 180px; }
        @media only screen and (max-width: 850px) {
          .contact-page-section .content .contanct-field .border-box.style_1 .header_content {
            min-height: auto; } }
      .contact-page-section .content .contanct-field .border-box.style_1 p {
        display: table;
        width: 100%; }
    .contact-page-section .content .contanct-field .border-box.bg-blue {
      background: #ecf1f7; }
    .contact-page-section .content .contanct-field .border-box .header_content {
      margin-bottom: 10px; }
      .contact-page-section .content .contanct-field .border-box .header_content .title {
        margin-bottom: 10px;
        margin-top: 10px; }
      .contact-page-section .content .contanct-field .border-box .header_content p {
        margin: 0;
        font-size: 13px;
        color: black; }
    .contact-page-section .content .contanct-field .border-box.style_2 .content-info {
      justify-content: space-between;
      margin: auto;
      max-width: 750px;
      align-items: end; }
      .contact-page-section .content .contanct-field .border-box.style_2 .content-info .info {
        width: calc(100% - 350px); }
        .contact-page-section .content .contanct-field .border-box.style_2 .content-info .info .icon svg {
          width: 38px;
          height: 38px; }
        @media only screen and (max-width: 850px) {
          .contact-page-section .content .contanct-field .border-box.style_2 .content-info .info {
            width: 100%; } }
      .contact-page-section .content .contanct-field .border-box.style_2 .content-info .button-block {
        width: 250px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px; }
        @media only screen and (max-width: 850px) {
          .contact-page-section .content .contanct-field .border-box.style_2 .content-info .button-block {
            width: 100%; } }
        .contact-page-section .content .contanct-field .border-box.style_2 .content-info .button-block .button {
          max-width: initial; }
    .contact-page-section .content .contanct-field .border-box.style_3 .heqader_content .title {
      max-width: 630px;
      margin: 20px auto; }
    .contact-page-section .content .contanct-field .border-box.style_3 .content .buttons {
      justify-content: center; }
      .contact-page-section .content .contanct-field .border-box.style_3 .content .buttons .button {
        margin: 0 10px; }
    .contact-page-section .content .contanct-field .border-box .content {
      border: none;
      padding: 0;
      margin-top: 20px; }
    .contact-page-section .content .contanct-field .border-box .action-bottom {
      border-top: none; }
      @media only screen and (max-width: 850px) {
        .contact-page-section .content .contanct-field .border-box .action-bottom {
          border: none;
          position: initial;
          padding: 0; } }
    @media only screen and (max-width: 850px) {
      .contact-page-section .content .contanct-field .border-box .button-block {
        width: 100%; } }
    @media only screen and (max-width: 850px) {
      .contact-page-section .content .contanct-field .border-box .button-block .button {
        width: 100%;
        max-width: initial; } }
    .contact-page-section .content .contanct-field .border-box .buttons {
      justify-content: center; }
      .contact-page-section .content .contanct-field .border-box .buttons .button {
        margin-right: 10px; }
        @media only screen and (max-width: 850px) {
          .contact-page-section .content .contanct-field .border-box .buttons .button {
            margin-right: 0;
            max-width: initial;
            margin-bottom: 10px; } }
  .contact-page-section .content .closing-day {
    padding-left: 10px;
    float: left;
    max-width: 800px;
    margin-top: 50px; }
    .contact-page-section .content .closing-day h5 {
      font-family: Poppins, sans-serif;
      font-weight: 400;
      font-size: 15px;
      margin-bottom: 20px; }
    .contact-page-section .content .closing-day p {
      margin: 0;
      width: 50%;
      float: left; }
      @media only screen and (max-width: 850px) {
        .contact-page-section .content .closing-day p {
          width: 100%; } }

.account-section {
  margin: 50px 0; }
  @media only screen and (max-width: 850px) {
    .account-section {
      margin: 0; } }
  .account-section h2.title {
    margin-bottom: 10px; }
  .account-section p {
    color: #5B6573; }
    .account-section p.intro {
      display: flex;
      font-size: 13px;
      line-height: 17px;
      color: #838D9C; }
      .account-section p.intro svg {
        margin-right: 10px; }
  .account-section .content {
    max-width: 390px;
    width: 100%;
    margin: auto;
    display: table; }
    @media only screen and (max-width: 850px) {
      .account-section .content {
        padding-top: 0; } }
  .account-section .forgot_btn {
    margin-bottom: -35px;
    margin-top: 10px;
    margin-right: 10px; }
    .account-section .forgot_btn a {
      text-decoration: underline;
      font-style: normal;
      color: black; }
  .account-section input {
    border-radius: 5px; }
  .account-section .signup-form {
    margin-top: 50px; }
    .account-section .signup-form p {
      opacity: .5;
      font-size: 13px; }
  .account-section .action_bottom p {
    margin-top: 50px; }
    .account-section .action_bottom p a {
      color: #2b97d4; }

.notfound-section .page-content {
  margin-bottom: 0; }
  @media only screen and (max-width: 850px) {
    .notfound-section .page-content {
      margin-top: 0;
      padding-top: 50px; } }
  .notfound-section .page-content .headline {
    font-size: 52px; }
    @media only screen and (max-width: 850px) {
      .notfound-section .page-content .headline {
        font-size: 32px; } }
  .notfound-section .page-content .headline, .notfound-section .page-content .title, .notfound-section .page-content p {
    color: white; }
  .notfound-section .page-content a {
    color: #2b97d4; }

.guide-section .page-banner {
  margin: 0;
  width: 100%; }
.guide-section .page-content {
  margin-bottom: 0; }
  .guide-section .page-content .content ul {
    list-style: none;
    counter-reset: list -0;
    padding-left: 50px; }
    .guide-section .page-content .content ul > li {
      position: relative; }
      .guide-section .page-content .content ul > li::before {
        content: counter(list) "";
        counter-increment: list;
        display: block;
        position: absolute;
        top: 0;
        left: -50px;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid;
        border-radius: 50%; }
      .guide-section .page-content .content ul > li ul {
        list-style: lower-latin;
        padding-left: 20px;
        margin: 0; }
        .guide-section .page-content .content ul > li ul > li {
          position: relative; }
          .guide-section .page-content .content ul > li ul > li::before {
            content: none; }
          .guide-section .page-content .content ul > li ul > li::marker {
            content: list-item ' }'; }
.guide-section .blog-content {
  padding: 50px 0;
  padding-bottom: 0; }
  .guide-section .blog-content .heading {
    margin-top: 0; }
  .guide-section .blog-content .blog-list {
    max-width: 1200px;
    margin: 20px auto;
    padding-bottom: 50px; }
    .guide-section .blog-content .blog-list .border-box {
      margin-bottom: 20px; }
      .guide-section .blog-content .blog-list .border-box .heading {
        margin-top: 20px;
        margin-bottom: 20px;
        line-height: 30px;
        font-size: 25px; }
      .guide-section .blog-content .blog-list .border-box .bottom-pannel a {
        color: #2b97d4; }
.guide-section .signup-form {
  max-width: 1200px;
  margin: 50px auto;
  background-color: transparent; }
  .guide-section .signup-form.newsletter {
    background-color: black; }
  @media only screen and (max-width: 850px) {
    .guide-section .signup-form {
      position: relative;
      margin: 0 -20px;
      margin-top: 0; } }
  .guide-section .signup-form .info {
    max-width: 500px;
    display: table;
    margin: auto;
    padding: 20px; }
    .guide-section .signup-form .info .heading {
      color: white;
      margin: 0; }
      @media only screen and (max-width: 850px) {
        .guide-section .signup-form .info .heading {
          text-align: center; } }
    .guide-section .signup-form .info p {
      color: white; }
      @media only screen and (max-width: 850px) {
        .guide-section .signup-form .info p {
          text-align: center; } }
    @media only screen and (max-width: 850px) {
      .guide-section .signup-form .info .signup-form {
        padding: 20px;
        padding-right: 10px; } }
    .guide-section .signup-form .info .signup-form img {
      height: 500px;
      width: auto;
      transform: translateX(-25%); }
    .guide-section .signup-form .info .signup-form .form-content {
      width: 100%;
      position: absolute;
      bottom: 0; }
    .guide-section .signup-form .info .signup-form .input-row {
      border: 2px solid;
      border-radius: 3px; }
      .guide-section .signup-form .info .signup-form .input-row .contact_email {
        height: 49px;
        max-height: 46px;
        margin: 0;
        border: none;
        background: transparent;
        color: white;
        color: white; }
      .guide-section .signup-form .info .signup-form .input-row .sign_up {
        min-height: 35px;
        height: 35px;
        margin: auto;
        margin-right: 5px;
        max-width: 100px;
        border-radius: 3px; }
        .guide-section .signup-form .info .signup-form .input-row .sign_up:hover {
          color: #2b97d4; }
        @media only screen and (max-width: 850px) {
          .guide-section .signup-form .info .signup-form .input-row .sign_up {
            margin-bottom: auto !important; } }

.swiper-fix .swiper-container {
  width: 100%;
  height: 100%;
  padding-bottom: 15px;
  display: none; }
  .swiper-fix .swiper-container .swiper-wrapper {
    margin-bottom: 35px; }
    .swiper-fix .swiper-container .swiper-wrapper .swiper-slide {
      text-align: center;
      font-size: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .swiper-fix .swiper-container .swiper-wrapper .swiper-slide .product-wrap .product_image a img {
        width: auto;
        max-width: 100%;
        height: 200px; }
      .swiper-fix .swiper-container .swiper-wrapper .swiper-slide .product-wrap .product-info__caption .product-details .title {
        height: 75px; }
  .swiper-fix .swiper-container .swiper-scrollbar {
    height: 12px !important;
    transition-duration: 0ms;
    background: #3f3f440d;
    left: 0;
    width: 100%;
    border-radius: 5px;
    margin: 0 auto;
    margin-top: 1em;
    bottom: 10px; }
    .swiper-fix .swiper-container .swiper-scrollbar .swiper-scrollbar-drag {
      background-color: #999;
      display: flex;
      justify-content: center;
      min-width: 25px; }
      .swiper-fix .swiper-container .swiper-scrollbar .swiper-scrollbar-drag::after {
        content: "|||";
        font-size: 6px;
        line-height: 12px;
        letter-spacing: 3px;
        color: white;
        display: table;
        min-width: 15px;
        text-align: center;
        padding-left: 2px; }

.bg-black {
  background: #191A1D; }

.pro-service-section .pageloader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  background: #191A1D;
  opacity: 1; }
.pro-service-section .slapypy {
  animation-duration: 3s; }
.pro-service-section.icon-text .page-width .pro-container .page-content {
  margin-top: 0; }
  .pro-service-section.icon-text .page-width .pro-container .page-content p {
    color: black;
    text-align: center; }
  .pro-service-section.icon-text .page-width .pro-container .page-content.icon-bar {
    width: 100%;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 1023px) {
      .pro-service-section.icon-text .page-width .pro-container .page-content.icon-bar {
        flex-wrap: wrap; } }
    .pro-service-section.icon-text .page-width .pro-container .page-content.icon-bar .column {
      max-width: 170px;
      width: 30%; }
      @media only screen and (max-width: 1023px) {
        .pro-service-section.icon-text .page-width .pro-container .page-content.icon-bar .column {
          display: flex;
          align-items: center;
          padding-bottom: 20px;
          flex-wrap: wrap;
          justify-content: center; } }
      .pro-service-section.icon-text .page-width .pro-container .page-content.icon-bar .column svg {
        margin: auto;
        display: block;
        margin-bottom: 10px; }
        @media only screen and (max-width: 1023px) {
          .pro-service-section.icon-text .page-width .pro-container .page-content.icon-bar .column svg {
            margin: 0;
            width: 35px; } }
      .pro-service-section.icon-text .page-width .pro-container .page-content.icon-bar .column p {
        font-size: 15px;
        line-height: 23px; }
        @media only screen and (max-width: 1023px) {
          .pro-service-section.icon-text .page-width .pro-container .page-content.icon-bar .column p {
            text-align: center;
            margin-bottom: 0;
            font-size: 14px;
            line-height: 15px; } }
.pro-service-section.logo-list {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .pro-service-section.logo-list {
      padding-top: 0; } }
  .pro-service-section.logo-list .page-content {
    max-width: 1000px;
    margin: auto; }
    .pro-service-section.logo-list .page-content .logo-list .gallery-cell {
      margin-bottom: 10px; }
      .pro-service-section.logo-list .page-content .logo-list .gallery-cell .border-box {
        padding: 5px 20px; }
        @media screen and (max-width: 768px) {
          .pro-service-section.logo-list .page-content .logo-list .gallery-cell .border-box {
            padding: 3px 10px;
            border: none !important; } }
.pro-service-section .page-width .pro-container .logo-slider .flickity-button {
  opacity: 1; }
.pro-service-section .page-width .pro-container .heading {
  margin-top: 0;
  font-size: 28px; }
.pro-service-section .page-width .pro-container.sec-1 {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
.pro-service-section .page-width .pro-container .title-sec-container {
  max-width: 800px;
  margin: auto;
  padding: 100px 20px;
  color: white; }
  @media only screen and (max-width: 850px) {
    .pro-service-section .page-width .pro-container .title-sec-container {
      color: black;
      padding: 20px;
      background: white; } }
  @media only screen and (max-width: 850px) {
    .pro-service-section .page-width .pro-container .title-sec-container .sub-title {
      font-size: 14px; } }
  .pro-service-section .page-width .pro-container .title-sec-container .headline {
    color: white;
    line-height: 38px; }
    @media only screen and (max-width: 850px) {
      .pro-service-section .page-width .pro-container .title-sec-container .headline {
        color: inherit; } }
  .pro-service-section .page-width .pro-container .title-sec-container p {
    color: inherit; }
  .pro-service-section .page-width .pro-container .title-sec-container .action-bottom {
    max-width: 500px;
    margin: 50px auto 0; }
    @media only screen and (max-width: 850px) {
      .pro-service-section .page-width .pro-container .title-sec-container .action-bottom {
        max-width: 250px; } }
    .pro-service-section .page-width .pro-container .title-sec-container .action-bottom .sec-width {
      justify-content: center; }
    .pro-service-section .page-width .pro-container .title-sec-container .action-bottom .border-button {
      margin-bottom: 10px;
      max-width: calc(50% - 10px); }
      @media only screen and (max-width: 850px) {
        .pro-service-section .page-width .pro-container .title-sec-container .action-bottom .border-button {
          max-width: 100%;
          margin: 5px 0; } }
.pro-service-section .page-width .pro-container.sec-4 {
  padding: 50px 0; }
  @media only screen and (max-width: 850px) {
    .pro-service-section .page-width .pro-container.sec-4 {
      padding: 0; } }
  @media only screen and (max-width: 850px) {
    .pro-service-section .page-width .pro-container.sec-4 .swiper-container-apv .slider-gallery .gallery-cell .border-box {
      padding: 0; } }
.pro-service-section .page-width .pro-container .page-content {
  margin-bottom: 0;
  padding: 0 20px; }
.pro-service-section .page-width .pro-container .heading {
  color: white; }
  @media only screen and (max-width: 850px) {
    .pro-service-section .page-width .pro-container .heading {
      font-size: 22px; } }
.pro-service-section .page-width .pro-container p {
  color: white; }
  .pro-service-section .page-width .pro-container p.one-half {
    margin: 0px 15px;
    width: calc(50% - 30px); }
    @media only screen and (max-width: 850px) {
      .pro-service-section .page-width .pro-container p.one-half {
        width: 100%;
        margin: 0; } }
  .pro-service-section .page-width .pro-container p.sub-title {
    display: table;
    margin: auto;
    border: 1px solid;
    padding: 0 10px;
    border-radius: 5px;
    margin-bottom: 20px; }
    .pro-service-section .page-width .pro-container p.sub-title.invert--true {
      background: white;
      color: black; }

.pro-service-bottom-section.banner-slider-section {
  padding: 50px 0;
  max-width: 1000px;
  margin: auto; }
  @media only screen and (max-width: 1023px) {
    .pro-service-bottom-section.banner-slider-section {
      padding-top: 0; } }
  @media only screen and (max-width: 1023px) {
    .pro-service-bottom-section.banner-slider-section .type--white {
      padding: 0; } }
  .pro-service-bottom-section.banner-slider-section .type--white .heading h2 {
    margin-bottom: 35px; }
  .pro-service-bottom-section.banner-slider-section .type--white .border-box {
    border: none !important;
    box-shadow: none !important; }
  .pro-service-bottom-section.banner-slider-section .type--white .carousel-indicator {
    margin-bottom: 10px;
    background: transparent; }
  .pro-service-bottom-section.banner-slider-section .type--white .banner-slider .heading, .pro-service-bottom-section.banner-slider-section .type--white .banner-slider p {
    color: black; }
    @media only screen and (max-width: 1023px) {
      .pro-service-bottom-section.banner-slider-section .type--white .banner-slider .heading, .pro-service-bottom-section.banner-slider-section .type--white .banner-slider p {
        margin-top: 0; } }
  .pro-service-bottom-section.banner-slider-section .type--white .banner-slider .gallery-cell .text-list {
    width: calc(40% - 10px); }
    @media only screen and (max-width: 1023px) {
      .pro-service-bottom-section.banner-slider-section .type--white .banner-slider .gallery-cell .text-list {
        width: 100%;
        padding: 0 !important; } }
  .pro-service-bottom-section.banner-slider-section .type--white .banner-slider .gallery-cell .three-fourths {
    width: calc(60% - 10px); }
    @media only screen and (max-width: 1023px) {
      .pro-service-bottom-section.banner-slider-section .type--white .banner-slider .gallery-cell .three-fourths {
        width: 100%; } }
.pro-service-bottom-section.map-section .container {
  padding: 1px 20px; }
  .pro-service-bottom-section.map-section .container .content {
    padding-top: 0; }
    .pro-service-bottom-section.map-section .container .content p {
      margin-bottom: 30px; }
.pro-service-bottom-section.text-form-section {
  background: #ECF1F7;
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .pro-service-bottom-section.text-form-section {
      padding-bottom: 0; } }
  .pro-service-bottom-section.text-form-section .text-list-block .heading, .pro-service-bottom-section.text-form-section .text-list-block p {
    color: black; }
  .pro-service-bottom-section.text-form-section .text-list-block .content .one-half {
    padding-left: 40px;
    border-left: 1px solid #dee0e4; }
    @media screen and (max-width: 768px) {
      .pro-service-bottom-section.text-form-section .text-list-block .content .one-half {
        border: none;
        padding-left: 0; } }
    .pro-service-bottom-section.text-form-section .text-list-block .content .one-half:first-child {
      border: none; }
  .pro-service-bottom-section.text-form-section .page-width .pro-container .title-sec-container {
    padding: 0px 20px !important; }
    @media screen and (max-width: 768px) {
      .pro-service-bottom-section.text-form-section .page-width .pro-container .title-sec-container {
        padding: 0 !important; } }
    @media screen and (max-width: 768px) {
      .pro-service-bottom-section.text-form-section .page-width .pro-container .title-sec-container .action-bottom {
        margin-top: 0; } }
    .pro-service-bottom-section.text-form-section .page-width .pro-container .title-sec-container .action-bottom .border-button {
      border-color: #2B97D4;
      color: #2B97D4;
      font-size: 14px;
      padding: 0;
      font-weight: 600; }
      .pro-service-bottom-section.text-form-section .page-width .pro-container .title-sec-container .action-bottom .border-button:hover {
        color: white; }
.pro-service-bottom-section .heading, .pro-service-bottom-section p {
  color: white; }
.pro-service-bottom-section .page-content {
  max-width: 1000px;
  width: 100%; }
.pro-service-bottom-section .logo-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
  .pro-service-bottom-section .logo-bar svg {
    margin-left: 10px;
    width: 100px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 850px) {
      .pro-service-bottom-section .logo-bar svg {
        width: calc(30% - 10px);
        height: 21px;
        margin-bottom: 30px; }
        .pro-service-bottom-section .logo-bar svg:nth-child(2) {
          height: 50px; } }
.pro-service-bottom-section .map-content .mapcont #container1 {
  position: relative; }
  .pro-service-bottom-section .map-content .mapcont #container1 svg {
    left: 0; }
.pro-service-bottom-section .text-list-block {
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .pro-service-bottom-section .text-list-block {
      margin-bottom: 0; } }
  .pro-service-bottom-section .text-list-block .column {
    display: flex; }
    .pro-service-bottom-section .text-list-block .column .border-box {
      border: none !important;
      border-left: 1px solid #434447 !important;
      background: transparent;
      padding-bottom: 20px;
      margin-bottom: 20px;
      padding-top: 50px;
      border-radius: 0px; }
      .pro-service-bottom-section .text-list-block .column .border-box:hover {
        box-shadow: none !important; }
      .pro-service-bottom-section .text-list-block .column .border-box:first-child {
        border: none !important; }
      @media screen and (max-width: 768px) {
        .pro-service-bottom-section .text-list-block .column .border-box {
          border: none !important;
          padding: 0; } }
      .pro-service-bottom-section .text-list-block .column .border-box .heading {
        margin-top: 20px;
        margin-bottom: 20px; }
      .pro-service-bottom-section .text-list-block .column .border-box a.button {
        margin-top: 20px;
        bottom: 20px; }
      .pro-service-bottom-section .text-list-block .column .border-box span {
        opacity: .1;
        font-size: 13px;
        color: white; }
.pro-service-bottom-section .carousel-block {
  margin-bottom: 50px; }
  @media only screen and (max-width: 1023px) {
    .pro-service-bottom-section .carousel-block {
      margin-bottom: 0; } }
  .pro-service-bottom-section .carousel-block .carousel-indicator {
    display: table;
    margin: auto;
    margin-bottom: -15px;
    z-index: 1000;
    position: relative;
    background: black; }
    @media only screen and (max-width: 850px) {
      .pro-service-bottom-section .carousel-block .carousel-indicator {
        width: 95%; } }
    .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item {
      float: left;
      margin: 0 20px; }
      @media only screen and (max-width: 850px) {
        .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item {
          margin: 0 5px;
          width: calc(25% - 10px); } }
      .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item a {
        display: block;
        text-align: center; }
        .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item a svg {
          display: inline;
          margin: auto;
          margin-bottom: 10px; }
        .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item a p {
          text-align: center;
          color: #6C6F76;
          margin-bottom: 0; }
          @media only screen and (max-width: 850px) {
            .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item a p {
              font-size: 12px; } }
          @media screen and (max-width: 400px) {
            .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item a p {
              font-size: 10px;
              white-space: nowrap; } }
      .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item.active {
        border-bottom: 2px solid #2b97d4; }
        .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item.active a svg path {
          fill: #2b97d4; }
        .pro-service-bottom-section .carousel-block .carousel-indicator .indicator-item.active a p {
          color: #2b97d4; }
  .pro-service-bottom-section .carousel-block .border-box {
    border-color: #434447;
    background: transparent; }
    .pro-service-bottom-section .carousel-block .border-box .banner-slider {
      margin: 0;
      margin-top: 10px; }
      .pro-service-bottom-section .carousel-block .border-box .banner-slider .gallery-cell {
        width: 100%;
        align-items: center;
        display: flex; }
        .pro-service-bottom-section .carousel-block .border-box .banner-slider .gallery-cell .column {
          text-align: left; }
          .pro-service-bottom-section .carousel-block .border-box .banner-slider .gallery-cell .column.text-list {
            padding: 10px; }
.pro-service-bottom-section .page-width .pro-container.sec-1 {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
.pro-service-bottom-section .page-width .pro-container .title-sec-container {
  max-width: 800px;
  margin: auto;
  padding: 100px 20px;
  color: white; }
  .pro-service-bottom-section .page-width .pro-container .title-sec-container .headline {
    color: white;
    line-height: 38px; }
  .pro-service-bottom-section .page-width .pro-container .title-sec-container .action-bottom {
    max-width: 500px;
    margin: 50px auto 0; }
    .pro-service-bottom-section .page-width .pro-container .title-sec-container .action-bottom .border-button {
      border-color: white;
      color: white;
      margin-bottom: 10px;
      max-width: calc(50% - 10px); }

.ztb-cf-content {
  background: white; }

.seller-products {
  padding: 50px;
  padding-top: 1px;
  padding-bottom: 20px; }
  @media only screen and (max-width: 850px) {
    .seller-products {
      padding: 20px 0; } }
  .seller-products .product-wrap .product_image {
    display: flex; }
    .seller-products .product-wrap .product_image a {
      margin: auto; }
      .seller-products .product-wrap .product_image a img {
        width: 100%;
        max-width: 100%;
        height: auto; }
  .seller-products .product-wrap .product-info__caption .product-details {
    margin-top: 10px; }
  .seller-products .product-wrap .badge {
    display: table;
    padding: 0 10px;
    color: #32c746;
    background: #cbf3d0;
    border-radius: 2px; }
  .seller-products .footer-description {
    padding: 20px 20px;
    border: 1px solid #2b97d4;
    border-radius: 5px;
    margin-top: 20px; }
    .seller-products .footer-description .heading {
      margin-top: 0;
      margin-bottom: 10px; }
    .seller-products .footer-description a {
      display: table;
      margin: auto;
      position: relative;
      color: #2b97d4; }
      .seller-products .footer-description a::after {
        width: 7px;
        height: 7px;
        content: " ";
        display: table;
        border: 1px solid #2b97d4;
        border-top: none;
        border-left: none;
        transform: rotate(-45deg);
        position: absolute;
        right: -20px;
        top: 40%; }

@media only screen and (max-width: 850px) {
  .pricematch-section .main-content .page-banner {
    width: calc(100% + 50px);
    margin: 0 -25px; } }
.pricematch-section .main-content .content {
  margin-top: 0; }
  .pricematch-section .main-content .content h1.heading {
    margin-bottom: 10px; }
  .pricematch-section .main-content .content img {
    display: none; }
  .pricematch-section .main-content .content .border-box {
    padding: 40px;
    margin: 0; }
    .pricematch-section .main-content .content .border-box.form-pannel {
      margin-top: 50px; }
      .pricematch-section .main-content .content .border-box.form-pannel .info {
        width: calc(100% - 200px); }
        @media only screen and (max-width: 850px) {
          .pricematch-section .main-content .content .border-box.form-pannel .info {
            width: 100%; } }
        .pricematch-section .main-content .content .border-box.form-pannel .info .title {
          font-size: 26px;
          font-family: Poppins, sans-serif;
          font-weight: 600; }
          @media only screen and (max-width: 850px) {
            .pricematch-section .main-content .content .border-box.form-pannel .info .title {
              text-align: center; } }
        @media only screen and (max-width: 850px) {
          .pricematch-section .main-content .content .border-box.form-pannel .info p {
            text-align: center; } }
      @media only screen and (max-width: 850px) {
        .pricematch-section .main-content .content .border-box.form-pannel .buttons {
          width: 100%;
          display: block; } }
      .pricematch-section .main-content .content .border-box.form-pannel .buttons .button {
        margin: auto;
        margin-bottom: 10px; }
    .pricematch-section .main-content .content .border-box.exclusion {
      background: #ecf1f7; }

.buyback-section .page-content .notice {
  margin-bottom: 30px; }
.buyback-section .page-content p {
  font-size: 17px; }
.buyback-section .page-content .button_action {
  border: none;
  margin-top: 0; }

.account-template {
  min-height: 600px;
  background: #ECF1F7;
  padding-top: 30px; }
  @media only screen and (max-width: 1023px) {
    .account-template {
      padding-top: 0; } }
  .account-template .heading {
    display: none; }
    .account-template .heading p {
      font-size: 14px;
      line-height: 21px;
      font-family: Poppins, sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      margin: 0; }
    .account-template .heading .title {
      margin: 0;
      font-size: 26px;
      line-height: 37px;
      font-family: Poppins, sans-serif;
      font-weight: 600; }
    @media only screen and (max-width: 1023px) {
      .account-template .heading {
        display: block;
        text-align: center; } }
  .account-template .page-content {
    margin-top: 0;
    width: 100%;
    max-width: 1000px; }
    @media only screen and (max-width: 850px) {
      .account-template .page-content {
        width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .account-template .sidebar-menu .title {
      display: none; } }
  @media only screen and (max-width: 1023px) {
    .account-template .sidebar-menu .select-box {
      background: white; } }
  .account-template .sidebar-menu ul {
    list-style: none;
    padding: 0; }
    .account-template .sidebar-menu ul li {
      padding: 5px;
      margin-bottom: 5px; }
      .account-template .sidebar-menu ul li a {
        color: black;
        font-weight: 600; }
      .account-template .sidebar-menu ul li.active {
        background: white; }
        .account-template .sidebar-menu ul li.active a {
          color: #2b97d4; }
  .account-template .content {
    margin-left: 100px; }
    @media only screen and (max-width: 1023px) {
      .account-template .content {
        margin: 0; } }
  .account-template .order-field .empty-text {
    height: 465px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .account-template .order-field .empty-text .info p {
      color: #5B6573; }
  .account-template .order-field #customer-orders {
    border: none; }
    .account-template .order-field #customer-orders tr {
      border: none; }
      .account-template .order-field #customer-orders tr th, .account-template .order-field #customer-orders tr td {
        border: none;
        background: transparent;
        padding: 10px 25px; }
      .account-template .order-field #customer-orders tr th {
        font-family: Poppins, sans-serif;
        font-weight: 600;
        font-size: 15px;
        color: black;
        white-space: nowrap; }
    .account-template .order-field #customer-orders tbody tr {
      border-top: 2px solid transparent;
      border-radius: 10px; }
      @media only screen and (max-width: 1023px) {
        .account-template .order-field #customer-orders tbody tr {
          display: flex;
          flex-wrap: wrap; } }
      .account-template .order-field #customer-orders tbody tr td {
        background: white;
        white-space: nowrap; }
        @media only screen and (max-width: 1023px) {
          .account-template .order-field #customer-orders tbody tr td {
            width: 100%;
            flex-wrap: wrap;
            justify-content: flex-start;
            font-size: 13px;
            line-height: 22px; }
            .account-template .order-field #customer-orders tbody tr td::after, .account-template .order-field #customer-orders tbody tr td::before {
              content: none; }
            .account-template .order-field #customer-orders tbody tr td[data-label="Payment Status"] {
              order: 2;
              width: 50%;
              display: flex;
              flex-wrap: nowrap;
              align-items: baseline;
              position: relative;
              padding-top: 30px; }
              .account-template .order-field #customer-orders tbody tr td[data-label="Payment Status"]::before {
                width: 100%;
                content: "Payment status";
                position: absolute;
                top: 0;
                left: 20px;
                font-weight: normal; }
              .account-template .order-field #customer-orders tbody tr td[data-label="Payment Status"] span {
                margin-right: 10px; }
            .account-template .order-field #customer-orders tbody tr td[data-label="Fulfillment Status"] {
              order: 3;
              width: 50%;
              position: relative;
              padding-top: 30px; }
              .account-template .order-field #customer-orders tbody tr td[data-label="Fulfillment Status"]::before {
                width: 100%;
                content: "Fulfillment";
                position: absolute;
                top: 0;
                left: 20px;
                font-weight: normal; }
            .account-template .order-field #customer-orders tbody tr td[data-label="Total"] {
              order: 4;
              justify-content: space-between; }
              .account-template .order-field #customer-orders tbody tr td[data-label="Total"]::before {
                content: "Total";
                font-family: Poppins, sans-serif;
                font-weight: 400; } }
        .account-template .order-field #customer-orders tbody tr td .payment-status-icon {
          width: 5px;
          height: 10px;
          display: inline-flex;
          background: black;
          border-radius: 4px; }
          .account-template .order-field #customer-orders tbody tr td .payment-status-icon.partially-refunded {
            background: #ECF1F7; }
          .account-template .order-field #customer-orders tbody tr td .payment-status-icon.voided {
            background: #FFDCDC; }
          .account-template .order-field #customer-orders tbody tr td .payment-status-icon.paid {
            background: #34D42B;
            opacity: 0.2; }
          .account-template .order-field #customer-orders tbody tr td .payment-status-icon.partially_paid {
            background: #C1E9FF; }
          .account-template .order-field #customer-orders tbody tr td .payment-status-icon.authorized {
            background: #C1E9FF; }
          .account-template .order-field #customer-orders tbody tr td .payment-status-icon.refunded {
            background: #ECF1F7; }
        .account-template .order-field #customer-orders tbody tr td .money {
          font-family: Poppins, sans-serif;
          font-weight: 600;
          font-size: 18px;
          line-height: 27px;
          white-space: nowrap; }
        .account-template .order-field #customer-orders tbody tr td .fulfillment_status {
          padding: 3px 5px;
          background: red;
          border-radius: 3px;
          color: white; }
          .account-template .order-field #customer-orders tbody tr td .fulfillment_status.fulfilled {
            background: rgba(52, 212, 43, 0.2);
            color: #34D42B; }
          .account-template .order-field #customer-orders tbody tr td .fulfillment_status.partial {
            background: rgba(174, 133, 50, 0.2);
            color: #AE8532; }
          .account-template .order-field #customer-orders tbody tr td .fulfillment_status.unfulfilled {
            background: rgba(174, 133, 50, 0.2);
            color: #AE8532; }
        .account-template .order-field #customer-orders tbody tr td .track_order {
          font-size: 13px;
          line-height: 22px;
          margin-left: 10px; }
        .account-template .order-field #customer-orders tbody tr td .items {
          display: flex;
          line-height: 0; }
          .account-template .order-field #customer-orders tbody tr td .items a {
            border: 1px solid #F0F1F2; }
            .account-template .order-field #customer-orders tbody tr td .items a img {
              width: 50px;
              height: 50px; }
          .account-template .order-field #customer-orders tbody tr td .items .more_items {
            background: #e6eaee;
            display: flex;
            align-items: center;
            min-width: 22px;
            border-top-right-radius: 6px;
            border-bottom-right-radius: 6px;
            color: rgba(0, 0, 0, 0.5); }
        .account-template .order-field #customer-orders tbody tr td p {
          margin-bottom: 0; }
          .account-template .order-field #customer-orders tbody tr td p a[title] {
            font-size: 18px;
            font-family: Poppins, sans-serif;
            font-weight: 600;
            line-height: 25px;
            color: black;
            text-decoration: underline; }
          .account-template .order-field #customer-orders tbody tr td p.date {
            opacity: 0.5;
            font-size: 13px;
            line-height: 22px; }
            @media only screen and (max-width: 1023px) {
              .account-template .order-field #customer-orders tbody tr td p.date {
                width: 100%; } }
  .account-template .order-field .border-box .image {
    max-width: 200px;
    width: 100%; }
    @media only screen and (max-width: 850px) {
      .account-template .order-field .border-box .image {
        max-width: 100%; } }
  .account-template .order-field .border-box .info {
    max-width: calc(100% - 220px);
    width: 100%;
    margin-left: 20px;
    position: relative; }
    @media only screen and (max-width: 850px) {
      .account-template .order-field .border-box .info {
        max-width: 100%; } }
    .account-template .order-field .border-box .info .order-name {
      max-width: 540px;
      width: 100%;
      padding-right: 100px; }
    .account-template .order-field .border-box .info .order-details__total {
      position: absolute;
      right: 10px;
      top: 0; }
    .account-template .order-field .border-box .info span {
      clear: both;
      display: block; }
  .account-template #add_address {
    background: white;
    padding: 40px; }
  .account-template .address-info .action_button {
    margin: auto;
    margin-right: 0;
    margin-bottom: 10px; }
  .account-template .address-info .address_actions {
    margin-left: auto;
    display: flex;
    align-items: center; }
    .account-template .address-info .address_actions .action_set_default {
      cursor: pointer;
      color: #2b97d4; }
      @media only screen and (max-width: 1023px) {
        .account-template .address-info .address_actions .action_set_default {
          margin-left: 0; } }
    .account-template .address-info .address_actions span {
      margin-left: 20px; }
      .account-template .address-info .address_actions span a {
        display: block;
        line-height: 0; }
  .account-template .address-info .address_table {
    background: white;
    padding: 35px;
    border-radius: 5px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1023px) {
      .account-template .address-info .address_table {
        padding: 10px 15px; } }
    .account-template .address-info .address_table .customer_address {
      display: flex;
      align-items: flex-start; }
      @media only screen and (max-width: 1023px) {
        .account-template .address-info .address_table .customer_address {
          flex-wrap: wrap; }
          .account-template .address-info .address_table .customer_address p {
            width: 100%; } }
      .account-template .address-info .address_table .customer_address form {
        width: 100%; }
      .account-template .address-info .address_table .customer_address .address_badge {
        margin-right: auto;
        padding: 0px 10px;
        border: 2px solid rgba(0, 0, 0, 0.2);
        margin-left: 20px;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.2);
        border-radius: 3px;
        font-weight: bold;
        font-size: 13px; }
        @media only screen and (max-width: 1023px) {
          .account-template .address-info .address_table .customer_address .address_badge {
            width: auto;
            margin-left: 0; } }
      @media only screen and (max-width: 1023px) {
        .account-template .address-info .address_table .customer_address .address_actions .action_edit {
          margin-left: auto; } }
  .account-template.order-details {
    padding-bottom: 50px; }
    .account-template.order-details .content {
      background: white;
      padding: 20px; }
      @media only screen and (max-width: 1023px) {
        .account-template.order-details .content {
          position: relative;
          padding-bottom: 70px; } }
      .account-template.order-details .content .order-field .heading {
        margin-top: 0;
        display: flex;
        justify-content: space-between; }
        @media only screen and (max-width: 1023px) {
          .account-template.order-details .content .order-field .heading {
            flex-wrap: wrap; } }
        .account-template.order-details .content .order-field .heading .left_pannel {
          display: flex;
          align-items: center; }
          @media only screen and (max-width: 1023px) {
            .account-template.order-details .content .order-field .heading .left_pannel {
              justify-content: space-between;
              width: 100%; }
              .account-template.order-details .content .order-field .heading .left_pannel h4 {
                text-align: left;
                font-size: 16px !important;
                line-height: 25px;
                letter-spacing: 0; } }
          .account-template.order-details .content .order-field .heading .left_pannel h4 {
            margin-bottom: 0;
            font-size: 18px;
            line-height: 25px;
            padding: 0; }
          .account-template.order-details .content .order-field .heading .left_pannel a.track_order {
            margin-left: 20px;
            font-size: 13px;
            line-height: 22px;
            font-family: Poppins, sans-serif;
            font-weight: 400;
            white-space: nowrap; }
        .account-template.order-details .content .order-field .heading .right_pannel {
          display: flex;
          align-items: center; }
          @media only screen and (max-width: 1023px) {
            .account-template.order-details .content .order-field .heading .right_pannel {
              position: absolute;
              bottom: 15px;
              right: 15px; } }
          .account-template.order-details .content .order-field .heading .right_pannel a.download_invoice {
            margin-right: 20px;
            font-size: 15px;
            line-height: 23px;
            font-family: Poppins, sans-serif;
            font-weight: 600;
            white-space: nowrap; }
      .account-template.order-details .content .order-field .order-info {
        list-style: none;
        padding-left: 0;
        display: flex;
        margin: 0; }
        @media only screen and (max-width: 1023px) {
          .account-template.order-details .content .order-field .order-info {
            flex-wrap: wrap; } }
        .account-template.order-details .content .order-field .order-info li {
          display: flex;
          align-items: center;
          margin-right: 20px;
          margin-bottom: 0;
          flex-wrap: wrap; }
          .account-template.order-details .content .order-field .order-info li .payment-status-icon {
            width: 5px;
            height: 10px;
            display: inline-flex;
            background: black;
            border-radius: 4px; }
            .account-template.order-details .content .order-field .order-info li .payment-status-icon.partially-refunded {
              background: #ECF1F7; }
            .account-template.order-details .content .order-field .order-info li .payment-status-icon.voided {
              background: #FFDCDC; }
            .account-template.order-details .content .order-field .order-info li .payment-status-icon.paid {
              background: #34D42B;
              opacity: 0.2; }
            .account-template.order-details .content .order-field .order-info li .payment-status-icon.partially_paid {
              background: #C1E9FF; }
            .account-template.order-details .content .order-field .order-info li .payment-status-icon.authorized {
              background: #C1E9FF; }
            .account-template.order-details .content .order-field .order-info li .payment-status-icon.refunded {
              background: #ECF1F7; }
          .account-template.order-details .content .order-field .order-info li .fulfillment_status {
            padding: 3px 5px;
            background: red;
            border-radius: 3px; }
            .account-template.order-details .content .order-field .order-info li .fulfillment_status.fulfilled {
              background: rgba(52, 212, 43, 0.2);
              color: #34D42B; }
            .account-template.order-details .content .order-field .order-info li .fulfillment_status.unfulfilled {
              background: rgba(174, 133, 50, 0.2);
              color: #AE8532; }
          .account-template.order-details .content .order-field .order-info li p {
            font-size: 13px; }
            .account-template.order-details .content .order-field .order-info li p.label {
              font-weight: bold;
              color: black;
              margin-right: 10px; }
      .account-template.order-details .content .order-field .order-item {
        margin-bottom: 20px; }
        .account-template.order-details .content .order-field .order-item .image {
          width: 95px;
          height: 95px;
          border: 1px solid #F0F1F2;
          border-radius: 3px;
          margin-right: 10px; }
          @media only screen and (max-width: 1023px) {
            .account-template.order-details .content .order-field .order-item .image {
              width: 65px;
              height: 65px; } }
        .account-template.order-details .content .order-field .order-item .info {
          display: flex;
          justify-content: space-between;
          width: calc(100% - 110px); }
          @media only screen and (max-width: 1023px) {
            .account-template.order-details .content .order-field .order-item .info {
              width: calc(100% - 75px); } }
          .account-template.order-details .content .order-field .order-item .info .title {
            max-width: 350px;
            font-size: 15px;
            line-height: 20px; }
            .account-template.order-details .content .order-field .order-item .info .title .sku {
              display: block;
              font-size: 13px;
              opacity: 0.5;
              line-height: 22px;
              font-family: Poppins, sans-serif;
              font-weight: 400; }
          @media only screen and (max-width: 1023px) {
            .account-template.order-details .content .order-field .order-item .info .quantity {
              display: none; } }
          .account-template.order-details .content .order-field .order-item .info .order-details__total {
            white-space: nowrap; }
            .account-template.order-details .content .order-field .order-item .info .order-details__total .quantity {
              display: none; }
              @media only screen and (max-width: 1023px) {
                .account-template.order-details .content .order-field .order-item .info .order-details__total .quantity {
                  display: block;
                  font-size: 13px;
                  opacity: 0.5;
                  font-family: Poppins, sans-serif;
                  font-weight: 400;
                  text-align: right; } }
      .account-template.order-details .content .order-field .summary {
        padding: 0;
        list-style: none; }
        .account-template.order-details .content .order-field .summary li {
          display: flex;
          justify-content: space-between;
          align-items: center;
          width: 100%;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
          .account-template.order-details .content .order-field .summary li label {
            font-size: 15px;
            font-family: Poppins, sans-serif;
            font-weight: 400; }
  .account-template .bg-white {
    background: white; }
  @media only screen and (max-width: 1023px) {
    .account-template .msg {
      padding: 20px; } }
  .account-template .msg p {
    opacity: 0.5;
    font-size: 14px;
    padding-left: 30px;
    position: relative; }
    .account-template .msg p::before {
      content: "i";
      position: absolute;
      left: 0;
      top: 3px;
      width: 16px;
      height: 16px;
      display: flex;
      border: 1px solid black;
      border-radius: 50%;
      align-items: baseline;
      justify-content: center;
      font-style: italic;
      font-family: 'turbo';
      font-weight: bold;
      line-height: 15px;
      opacity: 0.5; }
    .account-template .msg p a {
      text-decoration: underline;
      color: black; }
  .account-template .wishUI {
    display: flex; }
    @media only screen and (max-width: 1023px) {
      .account-template .wishUI {
        flex-wrap: wrap;
        width: 100%; } }
    .account-template .wishUI .iwishProducts {
      list-style: none;
      padding: 0; }
      .account-template .wishUI .iwishProducts .iwishItem {
        background: white;
        border-radius: 5px;
        padding: 20px;
        position: relative;
        margin-bottom: 10px; }
        .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form {
          display: flex;
          margin-bottom: 0;
          align-items: end; }
          .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishImgWrap {
            padding: 20px;
            border: 1px solid;
            border-radius: 5px;
            margin-right: 20px;
            min-width: 160px;
            border-color: #eee; }
            @media only screen and (max-width: 1023px) {
              .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishImgWrap {
                min-width: 80px;
                height: 80px;
                padding: 0; } }
          .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .iwishMeta-title {
            display: flex;
            flex-wrap: wrap; }
            .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .iwishMeta-title .title {
              width: 100%;
              font-size: 20px;
              line-height: 30px;
              font-family: Poppins, sans-serif;
              font-weight: 600;
              color: black;
              display: flex;
              justify-content: space-between;
              margin-bottom: 10px; }
              @media only screen and (max-width: 1023px) {
                .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .iwishMeta-title .title {
                  padding-right: 0;
                  font-size: 15px;
                  line-height: 21px;
                  flex-wrap: wrap; } }
              .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .iwishMeta-title .title .iwishMeta-price {
                font-family: Poppins, sans-serif;
                font-weight: 600;
                color: black;
                white-space: nowrap;
                font-size: 17px; }
                @media only screen and (max-width: 1023px) {
                  .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .iwishMeta-title .title .iwishMeta-price {
                    margin-top: 5px;
                    font-size: 15px; } }
                .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .iwishMeta-title .title .iwishMeta-price span {
                  color: inherit;
                  font-size: inherit;
                  opacity: 1; }
            .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .iwishMeta-title span {
              font-size: 15px;
              opacity: 0.5;
              line-height: 19px; }
            .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .iwishMeta-title .iwishRemoveBtn {
              font-size: 15px;
              opacity: 0.5;
              line-height: 19px;
              color: black;
              margin-left: 30px; }
              @media only screen and (max-width: 1023px) {
                .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .iwishMeta-title .iwishRemoveBtn {
                  display: none; } }
          .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .bottom-control .add_cart_button {
            margin-top: 10px; }
            @media only screen and (max-width: 1023px) {
              .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .bottom-control .add_cart_button {
                display: flex;
                align-items: center; } }
            .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .bottom-control .add_cart_button .button {
              margin-right: 10px; }
          .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .bottom-control .iwishRemoveBtn {
            display: none; }
            @media only screen and (max-width: 1023px) {
              .account-template .wishUI .iwishProducts .iwishItem .iwish-product-form .iwishMeta .bottom-control .iwishRemoveBtn {
                display: block;
                white-space: nowrap;
                font-size: 12px;
                color: black;
                opacity: 0.5; } }
      .account-template .wishUI .iwishProducts .summary {
        margin-left: 20px;
        padding: 20px; }
        @media only screen and (max-width: 1023px) {
          .account-template .wishUI .iwishProducts .summary {
            margin-left: 0; } }
        .account-template .wishUI .iwishProducts .summary > div {
          margin-bottom: 10px; }
          .account-template .wishUI .iwishProducts .summary > div .subtotal {
            padding: 0;
            display: flex;
            justify-content: space-between; }
            .account-template .wishUI .iwishProducts .summary > div .subtotal div {
              font-weight: bold;
              display: flex; }
          .account-template .wishUI .iwishProducts .summary > div button {
            width: 100%;
            max-width: initial; }
      .account-template .wishUI .iwishProducts .iwishShareContainer {
        padding-left: 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 10px; }
        .account-template .wishUI .iwishProducts .iwishShareContainer .shareTitle {
          width: 100%;
          text-align: center;
          font-size: 14px; }
        .account-template .wishUI .iwishProducts .iwishShareContainer .iwishbtn-group a {
          border-radius: 50%;
          background: white !important;
          padding: 5px; }
          .account-template .wishUI .iwishProducts .iwishShareContainer .iwishbtn-group a::before {
            font-size: 15px; }

#snize-modal-mobile-filters-dialog.snize {
  height: 100%;
  top: 0;
  border-radius: 0; }
  #snize-modal-mobile-filters-dialog.snize .snize-modal-content.snize-filter-opened .snize-product-filters-header {
    padding-top: 60px; }
  #snize-modal-mobile-filters-dialog.snize .snize-modal-content .snize-product-filters-header {
    padding-top: 25px; }
    #snize-modal-mobile-filters-dialog.snize .snize-modal-content .snize-product-filters-header .snize-product-filters-title {
      font-family: Poppins, sans-serif;
      font-weight: 400;
      font-size: 15px; }
  #snize-modal-mobile-filters-dialog.snize .snize-modal-content .snize-product-filters-list-container .snize-product-filter-opener {
    border-bottom: 0; }
    #snize-modal-mobile-filters-dialog.snize .snize-modal-content .snize-product-filters-list-container .snize-product-filter-opener .snize-product-filter-title {
      font-size: 17px;
      color: black;
      font-family: Poppins, sans-serif;
      font-weight: 400; }
  @media only screen and (max-width: 850px) {
    #snize-modal-mobile-filters-dialog.snize .snize-modal-content .snize-product-filter-container .snize-product-filters-list label {
      width: 100% !important; } }
  #snize-modal-mobile-filters-dialog.snize .snize-modal-content .snize-product-filter-container .snize-product-filters-list .needsclick {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: black; }

#bread-clippy-iframe {
  z-index: 100 !important; }

#warr_detail_replace {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  max-width: calc(100% - 20px);
  overflow: hidden;
  z-index: 10000000 !important;
  position: fixed !important; }
  #warr_detail_replace .hlp_title {
    height: auto !important;
    max-width: calc(100% - 10px); }
    @media only screen and (max-width: 850px) {
      #warr_detail_replace .hlp_title table td {
        display: block;
        width: 100%;
        text-align: center; } }

#snize-modal-mobile-sortby-dialog {
  top: 0 !important;
  height: 100% !important;
  border-radius: 0 !important; }

@media only screen and (max-width: 850px) {
  .collection_content div.snize div.snize-pagination {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap !important; }
    .collection_content div.snize div.snize-pagination .snize-current-page {
      order: 2;
      font-size: 16px; }
    .collection_content div.snize div.snize-pagination .snize-pagination-prev {
      order: 1;
      position: relative;
      padding: 0 10px !important;
      border: 1px solid #2b97d4 !important;
      max-width: 47px !important;
      max-height: 50px;
      overflow: hidden;
      color: white; }
      .collection_content div.snize div.snize-pagination .snize-pagination-prev::after {
        content: " ";
        background: url(//cdn.shopify.com/s/files/1/1594/4815/t/340/assets/arrow_right.svg?v=3965982792576897991) 50% 50%/contain no-repeat;
        width: 60%;
        height: 100%;
        position: absolute;
        transform: translate(-50%) rotate(-180deg);
        background-color: white;
        top: 0;
        left: 50%; }
    .collection_content div.snize div.snize-pagination .snize-pagination-next {
      order: 3;
      position: relative;
      padding: 0 10px !important;
      border: 1px solid #2b97d4 !important;
      max-width: 47px !important;
      max-height: 50px;
      overflow: hidden;
      color: white; }
      .collection_content div.snize div.snize-pagination .snize-pagination-next::after {
        content: " ";
        background: url(//cdn.shopify.com/s/files/1/1594/4815/t/340/assets/arrow_right.svg?v=3965982792576897991) 50% 50%/contain no-repeat;
        width: 60%;
        height: 100%;
        position: absolute;
        transform: translate(-50%);
        background-color: white;
        top: 0;
        left: 50%; } }
.collection_content div.snize div.snize-pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .collection_content div.snize div.snize-pagination ul li:first-child {
    margin-right: 50px;
    padding: 10px 20px;
    border: 1px solid #2b97d4;
    border-radius: 5px; }
    .collection_content div.snize div.snize-pagination ul li:first-child .snize-pagination-prev {
      position: relative;
      padding: 0 10px;
      border: none; }
      .collection_content div.snize div.snize-pagination ul li:first-child .snize-pagination-prev::after {
        content: " ";
        background: url(//cdn.shopify.com/s/files/1/1594/4815/t/340/assets/arrow_right.svg?v=3965982792576897991) 50% 50%/contain no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        transform: translate(-50%) rotate(-180deg);
        background-color: white; }
  .collection_content div.snize div.snize-pagination ul li:last-child {
    margin-left: 50px;
    padding: 10px 20px;
    border: 1px solid #2b97d4;
    border-radius: 5px; }
    .collection_content div.snize div.snize-pagination ul li:last-child .snize-pagination-next {
      position: relative;
      padding: 0 10px;
      border: none; }
      .collection_content div.snize div.snize-pagination ul li:last-child .snize-pagination-next::after {
        content: " ";
        background: url(//cdn.shopify.com/s/files/1/1594/4815/t/340/assets/arrow_right.svg?v=3965982792576897991) 50% 50%/contain no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        transform: translate(-50%);
        background-color: white; }
  .collection_content div.snize div.snize-pagination ul li a, .collection_content div.snize div.snize-pagination ul li span {
    border: none;
    color: #6C6F76;
    font-size: 15px;
    padding: 10px 20px;
    margin-right: 5px; }

.promo-banner-section {
  padding: 10px 0; }
  .promo-banner-section .container {
    min-height: 29px;
    justify-content: center;
    align-items: center; }
    .promo-banner-section .container h1 {
      margin: 0;
      margin-right: 50px;
      font-family: Poppins, sans-serif;
      font-weight: 700; }
    .promo-banner-section .container .promotion-button {
      min-height: 32px;
      height: auto;
      width: auto;
      text-transform: uppercase; }

@media only screen and (max-width: 850px) {
  .product_section .description a {
    text-decoration: underline; } }

@media only screen and (max-width: 850px) {
  .product-template .bottom-content a {
    text-decoration: underline; } }

/* Drew Custom CSS */
.collections-table, .collection table, .article table, .page table {
  background: #eaf6ff;
  margin-left: 0px;
  word-wrap: break-word;
  font-size: 13px;
  width: 100%; }

.collections-table > tbody > tr > td {
  padding: 8px !important; }

.AP-one-half-column-left {
  width: 46%;
  float: left; }

.AP-one-half-column-right {
  width: 46%;
  float: right; }

@media only screen and (max-width: 860px) {
  .AP-one-half-column-left, .AP-one-half-column-right,
  .AP-one-third-column, .AP-one-third-column-last {
    float: none;
    width: 100%;
    margin-right: 0; } }
@media only screen and (max-width: 525px) {
  .page-astrophotography a.highlight-true, input[type=button].highlight-true {
    display: none; } }
.astrodivider {
  margin: 64px auto;
  width: 400px;
  max-width: 100%;
  position: relative; }

.astrodividermask {
  overflow: hidden;
  height: 20px; }

.astrodividermask:after {
  content: '';
  display: block;
  margin: -25px auto 0;
  width: 100%;
  height: 25px;
  border-radius: 125px / 12px;
  box-shadow: 0 0 8px #999999; }

.astrodivider span {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -25px;
  left: 50%;
  margin-left: -25px;
  border-radius: 100%;
  box-shadow: 0 2px 4px #999999;
  background: #fff; }

.astrodivider i {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  right: 4px;
  border-radius: 100%;
  border: 0px dashed #68beaa;
  text-align: center;
  line-height: 40px;
  font-style: normal;
  color: #2b97d4; }

button.dje-button {
  background: transparent;
  border: 2px solid #2b97d4;
  border-radius: 10px;
  text-align: center;
  margin: 0 auto;
  color: #2b97d4; }

button.dje-button:hover {
  border: 2px solid #3fb8fc;
  border-radius: 10px;
  text-align: center;
  margin: 0 auto;
  color: #3fb8fc; }

@media screen and (max-width: 400px) {
  .collections-table, .collection table, .article table, .page table {
    font-size: 11px; } }
h5 {
  width: inherit; }

.mw-gp-container.mw-gp__enhanced__container {
  display: none; }

#snize-search-results-grid-mode span.snize-overhidden {
  padding-bottom: 110px !important; }
#snize-search-results-grid-mode span.snize-in-stock {
  right: auto !important;
  left: 3px !important;
  top: 3px !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  line-height: 20px !important; }
#snize-search-results-grid-mode li.snize-product .snize-button {
  bottom: 60px !important; }
#snize-search-results-grid-mode div.snize-product-label.down-right {
  left: 10px !important;
  width: calc(100% - 50px);
  border-top: 1px solid #E8E8E8;
  padding: 10px 0 5px 40px !important; }
  #snize-search-results-grid-mode div.snize-product-label.down-right:before {
    content: '';
    background: url(//cdn.shopify.com/s/files/1/1594/4815/t/340/assets/brisi.svg?v=4510781997178914496) no-repeat;
    position: absolute;
    width: 24px;
    height: 17px;
    left: 0; }

.stamped-badge-caption[data-reviews][data-label][data-version="2"] > span {
  display: none !important; }

.stamped-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]:before {
  content: "("; }
.stamped-badge .stamped-badge-caption[data-reviews][data-label][data-version="2"]:after {
  content: ")" !important; }

.page-optgiveaway #shopify-section-page-OPTGiveaway {
  background-image: url(https://cdn.shopify.com/s/files/1/1594/4815/files/opt_giveaway_1.png?v=1611344643);
  background-repeat: repeat;
  background-position: bottom;
  background-size: 250%; }

.page-optgiveaway .banner.page-banner {
  display: none; }

.collection-template-section .collection-blog-section .bottom-desc img {
  max-width: 100% !important;
  width: auto !important; }

.collection-template-section .collection-blog-section .bottom-desc a, .collection-template-section .collection-faq-section .content .masonry .column p a {
  color: #2b97d4;
  text-decoration: underline;
  font-weight: bold; }

.stepwizard {
  display: none; }

.setup-content {
  display: flex; }
  .setup-content .globo-formbuilder .globo-form .globo-form-app {
    box-shadow: none !important;
    background: transparent;
    padding: 0; }
    .setup-content .globo-formbuilder .globo-form .globo-form-app .description p {
      font-size: 15px; }
    .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container {
      background: #ECF1F7;
      padding: 40px 100px; }
      @media only screen and (max-width: 1023px) {
        .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container {
          padding: 40px 20px; } }
      .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content {
        width: 100%; }
        .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control {
          margin-bottom: 5px; }
          .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control.layout-2-column {
            width: 51%; }
            @media only screen and (max-width: 1023px) {
              .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control.layout-2-column {
                width: 100%; } }
          .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .globo-label {
            float: left;
            width: 100%; }
            .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .globo-label .text-danger.text-smaller {
              display: none; }
            .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .globo-label .label-content {
              display: block;
              color: #232323;
              font-size: 15px;
              font-weight: 600;
              line-height: 26px; }
          .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .drag_file {
            width: 100%;
            display: flex;
            align-items: center;
            height: 70px;
            justify-content: center;
            border: 1px solid rgba(102, 113, 117, 0.35);
            border-style: dashed;
            border-radius: 5px;
            padding: 10px;
            font-size: 12px;
            cursor: pointer; }
            .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .drag_file.disable {
              pointer-events: none;
              opacity: 0.5; }
            .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .drag_file img {
              margin-right: 10px; }
          .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control input[type="file"] {
            display: none; }
          .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control input, .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control textarea, .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control select {
            background-color: white;
            box-shadow: none;
            border: 1px solid rgba(102, 113, 117, 0.35); }
            @media only screen and (max-width: 1023px) {
              .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control input, .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control textarea, .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control select {
                font-size: 11px; } }
          .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control ul {
            margin-top: 10px;
            padding: 0;
            display: block;
            float: left;
            width: 100%; }
            .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control ul li {
              padding: 0; }
          .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control .help-text {
            padding-left: 28px;
            line-height: 18px; }
          .setup-content .globo-formbuilder .globo-form .globo-form-app .g-container .content .globo-form-control hr {
            border: none;
            margin: 1px 0px; }
    .setup-content .globo-formbuilder .globo-form .globo-form-app .message.success {
      background: transparent;
      box-shadow: none; }
      .setup-content .globo-formbuilder .globo-form .globo-form-app .message.success .content {
        width: 100%; }
        .setup-content .globo-formbuilder .globo-form .globo-form-app .message.success .content h1 {
          margin-top: 20px;
          font-size: 28px; }
          @media only screen and (max-width: 1023px) {
            .setup-content .globo-formbuilder .globo-form .globo-form-app .message.success .content h1 {
              font-size: 20px; } }
        .setup-content .globo-formbuilder .globo-form .globo-form-app .message.success .content a {
          position: initial;
          width: auto;
          height: auto;
          background: #2B97D4;
          display: table;
          padding: 13px 20px;
          border-radius: 5px;
          margin: auto;
          color: white; }
      .setup-content .globo-formbuilder .globo-form .globo-form-app .message.success .dismiss {
        display: none; }

.has-success ul li {
  background: transparent !important; }

.finance-two-template .caption {
  max-width: 665px; }
  .finance-two-template .caption p {
    display: none; }
.finance-two-template .heading-content {
  margin-top: 20px; }
.finance-two-template .content {
  margin: auto;
  width: 800px;
  left: 0; }
  @media only screen and (max-width: 850px) {
    .finance-two-template .content {
      width: 100%;
      padding: 0 20px; } }
.finance-two-template .checkout-content h1 {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center; }
  @media screen and (max-width: 1100px) {
    .finance-two-template .checkout-content h1 {
      font-size: 21px; } }
  @media only screen and (max-width: 1023px) {
    .finance-two-template .checkout-content h1 {
      position: relative;
      padding-top: 10px;
      margin-top: 20px;
      font-size: 19px; } }
  @media screen and (max-width: 330px) {
    .finance-two-template .checkout-content h1 {
      font-size: 15px; } }
  .finance-two-template .checkout-content h1::after {
    content: " ";
    width: 40px;
    height: 4px;
    background: #498A2A;
    margin-left: 15px; }
    @media only screen and (max-width: 1023px) {
      .finance-two-template .checkout-content h1::after {
        content: none; } }
  .finance-two-template .checkout-content h1::before {
    content: " ";
    width: 40px;
    height: 4px;
    background: #498A2A;
    margin-right: 15px; }
    @media only screen and (max-width: 1023px) {
      .finance-two-template .checkout-content h1::before {
        margin-right: 15px;
        position: absolute;
        top: 0; } }
  .finance-two-template .checkout-content h1 img {
    width: 119px;
    margin: 0 10px;
    margin-top: 12px; }
    @media only screen and (max-width: 1023px) {
      .finance-two-template .checkout-content h1 img {
        width: 60.7px; } }
.finance-two-template .checkout-content p {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (max-width: 1023px) {
    .finance-two-template .checkout-content p {
      align-items: end; } }
  .finance-two-template .checkout-content p img {
    width: 73px;
    margin-right: 10px; }
.finance-two-template .logo-content {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .finance-two-template .logo-content .border-box {
    text-align: center;
    margin: 20px 0;
    padding: 30px;
    width: calc(50% - 10px);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 1023px) {
      .finance-two-template .logo-content .border-box {
        width: calc(50% - 5px);
        padding: 15px; } }
.finance-two-template .content-block {
  background-color: #ecf1f7;
  margin-top: 0 !important; }
  @media only screen and (max-width: 850px) {
    .finance-two-template .content-block {
      padding: 40px 20px !important; } }
  .finance-two-template .content-block h2 {
    font-size: 32px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 850px) {
      .finance-two-template .content-block h2 {
        font-size: 22px;
        margin-bottom: 40px; } }
  .finance-two-template .content-block .column {
    counter-increment: step-counter;
    position: relative; }
    @media only screen and (max-width: 850px) {
      .finance-two-template .content-block .column {
        display: flex;
        align-items: end; } }
    .finance-two-template .content-block .column:last-child::after {
      content: none; }
    .finance-two-template .content-block .column:last-child::before {
      content: none; }
    .finance-two-template .content-block .column::before {
      content: " ";
      position: absolute;
      top: 70px;
      right: -37%;
      background: url("https://cdn.shopify.com/s/files/1/0512/1707/2315/files/Path_57.svg?v=1608068718");
      width: 5px;
      height: 7px; }
      @media only screen and (max-width: 1023px) {
        .finance-two-template .content-block .column::before {
          content: none;
          top: 92.7%;
          right: auto;
          left: 68.3px;
          transform: rotate(90deg); } }
    .finance-two-template .content-block .column::after {
      content: "";
      width: 70%;
      height: 1px;
      border-bottom: 1px dotted #2B97D4;
      display: table;
      position: absolute;
      top: 72px;
      right: -35%; }
      @media only screen and (max-width: 850px) {
        .finance-two-template .content-block .column::after {
          content: none;
          width: 0px;
          height: calc(100% - 40px);
          border-left: 1px dotted #2B97D4;
          display: table;
          position: absolute;
          top: 33px;
          right: auto;
          left: 70px; } }
    @media only screen and (max-width: 850px) {
      .finance-two-template .content-block .column .icon {
        align-items: center;
        display: flex; } }
    .finance-two-template .content-block .column .icon svg {
      height: 45px; }
      @media only screen and (max-width: 850px) {
        .finance-two-template .content-block .column .icon svg {
          height: 35px;
          width: 35px;
          margin-right: 10px; } }
    .finance-two-template .content-block .column .icon::after {
      content: counter(step-counter);
      width: 26px;
      height: 20px;
      display: table;
      margin: 10px auto 20px;
      background: white;
      border-radius: 50%;
      color: #2B97D4;
      box-shadow: 1px 3px 8px rgba(125, 132, 140, 0.24); }
      @media only screen and (max-width: 850px) {
        .finance-two-template .content-block .column .icon::after {
          margin: 0 10px; } }
    @media only screen and (max-width: 850px) {
      .finance-two-template .content-block .column .info {
        padding-left: 10px;
        margin-bottom: 10px; } }
    .finance-two-template .content-block .column .info p {
      font-size: 15px;
      line-height: 24px; }
      @media only screen and (max-width: 850px) {
        .finance-two-template .content-block .column .info p {
          text-align: left !important; } }
      .finance-two-template .content-block .column .info p.title {
        font-size: 20px; }
        @media only screen and (max-width: 850px) {
          .finance-two-template .content-block .column .info p.title {
            font-size: 18px;
            margin-bottom: 10px; } }
.finance-two-template .question-block p {
  padding-left: 40px; }
  .finance-two-template .question-block p.title {
    font-size: 32px;
    text-transform: capitalize;
    padding-left: 0;
    line-height: 40px;
    margin: 45px 0 40px; }
    @media only screen and (max-width: 850px) {
      .finance-two-template .question-block p.title {
        margin-top: 0;
        font-size: 22px;
        margin-bottom: 20px; } }
  .finance-two-template .question-block p strong {
    display: flex;
    align-items: center;
    font-size: 20px;
    line-height: 30px;
    position: relative;
    font-family: Poppins, sans-serif;
    font-weight: 600; }
    .finance-two-template .question-block p strong::before {
      content: " ";
      margin-right: 10px;
      width: 10px;
      height: 2px;
      display: table;
      background: black;
      position: absolute;
      left: -35px;
      top: 13px; }
.finance-two-template .question-block .content {
  margin-top: 0;
  padding: 0;
  margin-bottom: 40px;
  margin-left: 70px;
  width: calc(100% - 70px); }
  @media only screen and (max-width: 850px) {
    .finance-two-template .question-block .content {
      margin-left: 40px;
      width: calc(100% - 40px); } }
  .finance-two-template .question-block .content p {
    padding: 0;
    display: flex;
    align-items: end; }
    @media only screen and (max-width: 850px) {
      .finance-two-template .question-block .content p {
        display: block; } }
    .finance-two-template .question-block .content p.title {
      margin: 0;
      padding-bottom: 10px;
      margin-bottom: 20px;
      margin-top: 30px;
      border-bottom: 1px solid #F5F5F5; }
      .finance-two-template .question-block .content p.title strong {
        width: 100%; }
    .finance-two-template .question-block .content p strong {
      min-width: 25%;
      font-size: 17px; }
      .finance-two-template .question-block .content p strong::before {
        content: none; }
.finance-two-template .sub-description {
  float: left;
  margin-top: 50px; }
  .finance-two-template .sub-description p {
    font-size: 13px;
    color: #5B6573; }
    .finance-two-template .sub-description p.title {
      font-size: 22px;
      color: #5B6573;
      margin-bottom: 30px;
      line-height: 40px; }

.homepage-slideshow .gallery-cell > a {
  display: block; }
.homepage-slideshow .gallery-cell img {
  height: auto; }

header.secondary_logo--true:not(.feature_image) img.primary_logo {
  width: 120px;
  height: 72px; }

.nps-submission-form-container .nps-submission-widget button.submit {
  background: #2c97d4 !important; }

#shopify-section-page-university-template .heading {
  font-size: 32px; }
#shopify-section-page-university-template .block__image_with_text_overlay .banner .caption {
  position: initial;
  top: 0;
  transform: none;
  padding: 50px 0;
  max-width: 1100px; }
  #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content {
    padding: 20px;
    max-width: initial; }
    #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .pretext {
      font-size: 17px; }
    #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .headline {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-bottom: 50px; }
      #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .headline svg, #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .headline img {
        width: 66px;
        height: 50px; }
      @media only screen and (max-width: 1023px) {
        #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .headline {
          font-size: 26px; } }
    #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .subtitle {
      display: flex;
      gap: 20px; }
      @media only screen and (max-width: 1023px) {
        #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .subtitle {
          flex-wrap: wrap;
          gap: 0; } }
      #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .subtitle .title {
        font-size: 28px;
        text-align: left;
        width: 370px; }
        @media only screen and (max-width: 1023px) {
          #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .subtitle .title {
            width: 100%;
            font-size: 20px;
            text-align: center; } }
        #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .subtitle .title p {
          line-height: 1.2; }
      #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .subtitle .text {
        width: calc(100% - 370px);
        font-size: 17px;
        font-weight: normal;
        text-align: left; }
        @media only screen and (max-width: 1023px) {
          #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .subtitle .text {
            width: 100%; } }
    #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content {
      max-width: 700px;
      margin: 50px auto 0; }
      #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .search-box {
        display: flex;
        padding: 5px;
        background: white;
        border: 2px solid #2B97D4;
        border-radius: 5px;
        width: 100%;
        max-width: inherit; }
        #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .search-box .search-field {
          margin: 0;
          height: 46px;
          border: none;
          font-size: 18px; }
      #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .divider {
        width: 100%;
        color: #FFFFFF;
        font-size: 18px;
        opacity: 0.3;
        display: flex;
        gap: 5px;
        align-items: center;
        justify-content: center;
        margin: 10px 0; }
        #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .divider::before {
          content: " ";
          width: 70px;
          height: 1px;
          background: white; }
        #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .divider::after {
          content: " ";
          width: 70px;
          height: 1px;
          background: white; }
      #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons {
        display: flex;
        justify-content: space-between;
        gap: 5px; }
        @media only screen and (max-width: 1023px) {
          #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons {
            flex-wrap: wrap; } }
        #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a {
          display: flex;
          width: 100%;
          color: white;
          font-size: 22px;
          align-items: center;
          gap: 10px;
          height: 100px;
          max-width: 200px;
          justify-content: space-between;
          padding: 0 20px;
          border: 1px solid rgba(255, 255, 255, 0.3);
          border-radius: 5px; }
          #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a.white-bg--true {
            background: white; }
            #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a.white-bg--true::after {
              border-color: #2B97D4; }
            #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a.white-bg--true svg path {
              stroke: #2B97D4;
              fill: #2B97D4; }
            #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a.white-bg--true span {
              color: #063A5D;
              font-family: Poppins, sans-serif;
              font-weight: 600; }
            #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a.white-bg--true:hover {
              background: #2B97D4; }
              #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a.white-bg--true:hover::after {
                border-color: white; }
              #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a.white-bg--true:hover span {
                color: #fff; }
              #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a.white-bg--true:hover svg path {
                stroke: white;
                fill: white; }
          #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a span {
            display: flex;
            align-items: center;
            color: white;
            gap: 10px; }
          @media only screen and (max-width: 1023px) {
            #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a {
              width: 100%;
              height: 70px;
              padding-left: 20px;
              max-width: initial;
              font-size: 20px; } }
          #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a:hover {
            background: rgba(0, 0, 0, 0.35);
            border: 1px solid #434447;
            box-shadow: 0 8px 26px rgba(0, 0, 0, 0.3); }
            #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a:hover svg path {
              stroke: #2B97D4; }
          #shopify-section-page-university-template .block__image_with_text_overlay .banner .caption .caption-content .bottom-content .other-box .buttons a::after {
            content: " ";
            width: 8px;
            height: 8px;
            border: 1px solid #FFFFFF;
            opacity: 0.4;
            border-left: none;
            border-top: none;
            transform: rotate(-45deg); }
#shopify-section-page-university-template .block__image_gallery {
  padding: 50px 0; }
  @media only screen and (max-width: 1023px) {
    #shopify-section-page-university-template .block__image_gallery {
      padding: 0; } }
  #shopify-section-page-university-template .block__image_gallery .gallerys {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 1200px;
    margin: auto;
    padding: 0 20px; }
    @media only screen and (max-width: 1023px) {
      #shopify-section-page-university-template .block__image_gallery .gallerys {
        padding: 0;
        padding-left: 10px; } }
    #shopify-section-page-university-template .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell {
      background: white;
      border-radius: 5px; }
      #shopify-section-page-university-template .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell::after {
        content: " ";
        width: 8px;
        height: 8px;
        border: 2px solid rgba(12, 10, 10, 0.4);
        border-top: none;
        border-left: none;
        transform: rotate(-45deg);
        display: table;
        position: absolute;
        bottom: 40px;
        right: 40px; }
      #shopify-section-page-university-template .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell a .info {
        position: initial;
        padding: 20px 40px; }
        #shopify-section-page-university-template .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell a .info p {
          color: black; }
          #shopify-section-page-university-template .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell a .info p.title {
            color: black;
            margin-bottom: 10px; }
    #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail {
      margin: 0; }
      #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail .gallery-cell {
        position: relative;
        border-radius: 4px;
        overflow: hidden; }
        #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail .gallery-cell a {
          position: initial; }
          #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail .gallery-cell a .image-element__wrap {
            min-height: 210px;
            position: relative; }
            #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail .gallery-cell a .image-element__wrap img {
              position: absolute;
              height: 100%;
              object-fit: cover; }
          #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail .gallery-cell a .info {
            position: absolute;
            bottom: 15px;
            width: 100%;
            padding: 0 20px; }
            @media only screen and (max-width: 1023px) {
              #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail .gallery-cell a .info {
                padding: 0 10px; } }
            #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail .gallery-cell a .info p.title {
              display: flex;
              justify-content: space-between;
              align-items: flex-end;
              gap: 20px;
              font-size: 24px;
              color: white;
              position: relative;
              font-family: Poppins, sans-serif;
              font-weight: 600; }
              @media only screen and (max-width: 1023px) {
                #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail .gallery-cell a .info p.title {
                  font-size: 17px;
                  font-weight: normal; } }
              #shopify-section-page-university-template .block__image_gallery .gallerys .thumbnail .gallery-cell a .info p.title::after {
                content: " ";
                width: 8px;
                height: 8px;
                border: 1px solid #FFFFFF;
                opacity: 0.4;
                border-left: none;
                border-top: none;
                transform: rotate(-45deg);
                margin-bottom: 10px; }
#shopify-section-page-university-template .block__rich_text_and_image {
  padding: 50px 0; }
  #shopify-section-page-university-template .block__rich_text_and_image .rich-text__content {
    max-width: 760px;
    margin: auto; }
    #shopify-section-page-university-template .block__rich_text_and_image .rich-text__content .rich-text__text {
      display: flex;
      gap: 20px; }
      @media only screen and (max-width: 1023px) {
        #shopify-section-page-university-template .block__rich_text_and_image .rich-text__content .rich-text__text {
          display: block; } }
      #shopify-section-page-university-template .block__rich_text_and_image .rich-text__content .rich-text__text .image-element__wrap {
        min-width: 144px; }
        @media only screen and (max-width: 1023px) {
          #shopify-section-page-university-template .block__rich_text_and_image .rich-text__content .rich-text__text .image-element__wrap {
            float: left;
            width: 125px;
            margin: 0 15px 0px 0px; } }
#shopify-section-page-university-template .block__blog_posts {
  padding: 50px 0; }
  @media only screen and (max-width: 1023px) {
    #shopify-section-page-university-template .block__blog_posts {
      padding: 0; } }
  #shopify-section-page-university-template .block__blog_posts .section {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto; }
    #shopify-section-page-university-template .block__blog_posts .section .article {
      border: 1px solid #DEE0E4;
      border-radius: 5px;
      position: relative; }
      #shopify-section-page-university-template .block__blog_posts .section .article .image-element__wrap {
        max-width: initial !important; }
      #shopify-section-page-university-template .block__blog_posts .section .article .info {
        padding: 20px; }
        #shopify-section-page-university-template .block__blog_posts .section .article .info .blog_excerpt {
          width: 100%;
          position: relative; }
          #shopify-section-page-university-template .block__blog_posts .section .article .info .blog_excerpt p:nth-child(2)::after {
            content: " ";
            width: 8px;
            height: 8px;
            display: table;
            border: 1px solid #0C0A0A;
            opacity: 0.4;
            border-top: none;
            border-left: none;
            transform: rotate(-45deg);
            position: absolute;
            right: -10px;
            bottom: 7px;
            border-radius: 2px; }

.signup-form {
  max-width: 1200px;
  margin: 50px auto;
  background-color: transparent; }
  .signup-form.newsletter {
    background-color: black; }
  @media only screen and (max-width: 850px) {
    .signup-form {
      position: relative;
      margin: 0 -20px;
      margin-top: 0; }
      .signup-form .medium-down--one-whole {
        width: 100%; } }
  .signup-form .image-element__wrap {
    height: 100%; }
    .signup-form .image-element__wrap img {
      object-fit: cover;
      height: 100%; }
  .signup-form .info {
    max-width: 500px;
    display: table;
    margin: auto;
    padding: 50px 20px 20px; }
    .signup-form .info .heading {
      color: white;
      margin: 0; }
      @media only screen and (max-width: 850px) {
        .signup-form .info .heading {
          text-align: center; } }
    .signup-form .info p {
      color: white; }
      @media only screen and (max-width: 850px) {
        .signup-form .info p {
          text-align: center; } }
    @media only screen and (max-width: 850px) {
      .signup-form .info .signup-form {
        padding: 20px;
        padding-right: 10px; } }
    .signup-form .info .signup-form img {
      height: 500px;
      width: auto;
      transform: translateX(-25%); }
    .signup-form .info .signup-form .form-content {
      width: 100%;
      position: absolute;
      bottom: 0; }
    .signup-form .info .signup-form .input-row {
      border: 2px solid;
      border-radius: 3px; }
      .signup-form .info .signup-form .input-row .contact_email {
        height: 49px;
        max-height: 46px;
        margin: 0;
        border: none;
        background: transparent;
        color: white; }
      .signup-form .info .signup-form .input-row .sign_up {
        min-height: 35px;
        height: 35px;
        margin: auto;
        margin-right: 5px;
        max-width: 100px;
        border-radius: 3px;
        margin-top: 5px !important;
        border: none;
        color: white !important; }
        .signup-form .info .signup-form .input-row .sign_up:hover {
          color: #2b97d4; }
        @media only screen and (max-width: 850px) {
          .signup-form .info .signup-form .input-row .sign_up {
            margin-bottom: auto !important; } }

#shopify-section-article-author-template .breadcrumb {
  display: block !important;
  max-width: 900px;
  margin: auto; }
#shopify-section-article-author-template .page-content {
  max-width: 1200px;
  width: 100%; }
  @media only screen and (max-width: 1023px) {
    #shopify-section-article-author-template .page-content {
      padding-top: 220px;
      position: relative; } }
#shopify-section-article-author-template .article_content {
  max-width: 900px;
  margin: auto; }
  @media only screen and (max-width: 1023px) {
    #shopify-section-article-author-template .article_content {
      margin-top: 30px !important; } }
#shopify-section-article-author-template .article_title {
  font-weight: bold; }
#shopify-section-article-author-template .aka_name {
  font-size: 20px; }
#shopify-section-article-author-template .date {
  font-size: 16px; }
#shopify-section-article-author-template .author {
  display: block !important;
  text-align: center;
  gap: 5px;
  align-items: center;
  margin-bottom: 50px; }
  #shopify-section-article-author-template .author img {
    min-width: 50px;
    height: 50px;
    border-radius: 50%; }
@media only screen and (max-width: 1023px) {
  #shopify-section-article-author-template .blog_share.top .share_article .social_buttons .share-btn a {
    background: transparent !important; }
    #shopify-section-article-author-template .blog_share.top .share_article .social_buttons .share-btn a::before {
      color: black; } }
@media only screen and (max-width: 1023px) {
  #shopify-section-article-author-template .blog_share .share_article .social_buttons {
    justify-content: space-between;
    gap: 5px; }
    #shopify-section-article-author-template .blog_share .share_article .social_buttons .share-btn {
      width: 100%; }
      #shopify-section-article-author-template .blog_share .share_article .social_buttons .share-btn a {
        width: 100%; } }
#shopify-section-article-author-template .blog_share .share_article .social_buttons .share-btn a::before {
  color: white;
  font-weight: normal; }
#shopify-section-article-author-template .blog_share .share_article .social_buttons .share-btn a.icon-twitter-share {
  background: #1DA1F2; }
#shopify-section-article-author-template .blog_share .share_article .social_buttons .share-btn a.icon-facebook-share {
  background: #4267B2; }
#shopify-section-article-author-template .blog_share .share_article .social_buttons .share-btn a.icon-pinterest-share {
  background: #405DE6; }
#shopify-section-article-author-template .blog_share .share_article .social_buttons .share-btn a.icon-mail-share {
  background: #FF0000; }
#shopify-section-article-author-template .social-icon-sidebar .blog_share .share_article .social_buttons .share-btn {
  margin-bottom: 30px; }
  @media only screen and (max-width: 850px) {
    #shopify-section-article-author-template .social-icon-sidebar .blog_share .share_article .social_buttons .share-btn {
      margin-bottom: 10px; } }
  #shopify-section-article-author-template .social-icon-sidebar .blog_share .share_article .social_buttons .share-btn:hover {
    background: transparent; }
  #shopify-section-article-author-template .social-icon-sidebar .blog_share .share_article .social_buttons .share-btn a[class^="icon-"], #shopify-section-article-author-template .social-icon-sidebar .blog_share .share_article .social_buttons .share-btn [class*=" icon-"] {
    background: transparent !important; }
    #shopify-section-article-author-template .social-icon-sidebar .blog_share .share_article .social_buttons .share-btn a[class^="icon-"]:before, #shopify-section-article-author-template .social-icon-sidebar .blog_share .share_article .social_buttons .share-btn [class*=" icon-"]:before {
      font-size: 20px;
      color: black; }
#shopify-section-article-author-template .related_articles {
  margin-top: 50px; }
#shopify-section-article-author-template .article_content {
  margin-top: 100px; }
  #shopify-section-article-author-template .article_content img {
    float: right;
    width: 50%;
    padding: 0 40px;
    max-width: 350px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1023px) {
      #shopify-section-article-author-template .article_content img {
        position: absolute;
        top: 0;
        left: 50%;
        width: 100%;
        padding: 0;
        max-width: 200px;
        transform: translateX(-50%); } }
#shopify-section-article-author-template .social-iconbar {
  margin: 50px auto;
  display: flex;
  width: 100%;
  max-width: 900px; }
  @media only screen and (max-width: 850px) {
    #shopify-section-article-author-template .social-iconbar {
      flex-wrap: wrap; } }
  #shopify-section-article-author-template .social-iconbar .title {
    height: 64px !important; }
    @media only screen and (max-width: 1023px) {
      #shopify-section-article-author-template .social-iconbar .title {
        text-align: center; } }
  @media only screen and (max-width: 850px) {
    #shopify-section-article-author-template .social-iconbar .blog_share {
      margin-top: 10px; }
      #shopify-section-article-author-template .social-iconbar .blog_share a {
        height: 54px !important; } }

.blog-post-section .page-content {
  max-width: 900px;
  width: 100%; }
.blog-post-section .article_title {
  font-weight: bold;
  font-size: 52px; }
  @media only screen and (max-width: 1023px) {
    .blog-post-section .article_title {
      font-size: 24px;
      line-height: 26px; } }
@media only screen and (max-width: 1023px) {
  .blog-post-section .article_content .blog_share {
    float: none; } }
.blog-post-section .article_content .blog_share .share_article .social_buttons {
  display: flex; }
  .blog-post-section .article_content .blog_share .share_article .social_buttons .share-btn a {
    max-width: 45px;
    border-radius: 5px;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto; }
.blog-post-section .author {
  display: flex;
  justify-content: center;
  gap: 5px;
  align-items: center;
  margin-bottom: 50px;
  flex-wrap: wrap; }
  .blog-post-section .author img {
    min-width: 50px;
    height: 50px;
    border-radius: 50%; }
  @media only screen and (max-width: 1023px) {
    .blog-post-section .author span {
      display: table;
      text-align: center; } }
.blog-post-section .featured-products {
  padding: 100px 50px; }
  .blog-post-section .featured-products .product-grid {
    padding: 0; }
  .blog-post-section .featured-products .thumbnail {
    width: calc(25% - 10px);
    display: flex; }
    @media only screen and (max-width: 1023px) {
      .blog-post-section .featured-products .thumbnail {
        width: calc(50% - 2px); } }
    .blog-post-section .featured-products .thumbnail .product-wrap {
      padding: 20px;
      width: 100%; }
      .blog-post-section .featured-products .thumbnail .product-wrap .stamped-badge {
        white-space: nowrap; }
        .blog-post-section .featured-products .thumbnail .product-wrap .stamped-badge .stamped-badge-caption {
          color: #7B7E84; }
      .blog-post-section .featured-products .thumbnail .product-wrap .purchase-details .title .sku {
        display: block;
        font-size: 13px;
        color: #6C6F76;
        margin-top: 5px;
        font-weight: normal; }
      .blog-post-section .featured-products .thumbnail .product-wrap .purchase-details .wishList {
        display: none !important; }
.blog-post-section .block__image_gallery {
  padding: 50px 0; }
  @media only screen and (max-width: 1023px) {
    .blog-post-section .block__image_gallery .container {
      padding: 0; } }
  .blog-post-section .block__image_gallery .gallerys {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 1200px;
    margin: auto;
    padding: 0 0px; }
    @media only screen and (max-width: 1023px) {
      .blog-post-section .block__image_gallery .gallerys {
        padding: 0; }
        .blog-post-section .block__image_gallery .gallerys.active .thumbnail {
          display: flex !important; } }
    .blog-post-section .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell {
      background: white;
      border-radius: 5px; }
      .blog-post-section .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell::after {
        content: " ";
        width: 8px;
        height: 8px;
        border: 2px solid rgba(12, 10, 10, 0.4);
        border-top: none;
        border-left: none;
        transform: rotate(-45deg);
        display: table;
        position: absolute;
        bottom: 40px;
        right: 40px; }
      .blog-post-section .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell a .info {
        position: initial;
        padding: 20px 40px; }
        .blog-post-section .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell a .info p {
          color: black; }
          .blog-post-section .block__image_gallery .gallerys.bellow-image-text--true .thumbnail .gallery-cell a .info p.title {
            color: black;
            margin-bottom: 10px; }
    .blog-post-section .block__image_gallery .gallerys .thumbnail {
      margin: 0; }
      @media only screen and (max-width: 1023px) {
        .blog-post-section .block__image_gallery .gallerys .thumbnail:nth-child(5), .blog-post-section .block__image_gallery .gallerys .thumbnail:nth-child(6), .blog-post-section .block__image_gallery .gallerys .thumbnail:nth-child(7), .blog-post-section .block__image_gallery .gallerys .thumbnail:nth-child(8) {
          display: none; } }
      .blog-post-section .block__image_gallery .gallerys .thumbnail .gallery-cell {
        position: relative;
        border-radius: 4px;
        overflow: hidden; }
        .blog-post-section .block__image_gallery .gallerys .thumbnail .gallery-cell a {
          position: initial; }
          .blog-post-section .block__image_gallery .gallerys .thumbnail .gallery-cell a .info {
            position: absolute;
            bottom: 15px;
            width: 100%;
            padding-left: 20px; }
            .blog-post-section .block__image_gallery .gallerys .thumbnail .gallery-cell a .info p.title {
              font-size: 24px;
              color: white;
              font-family: Poppins, sans-serif;
              font-weight: 600; }
              @media only screen and (max-width: 1023px) {
                .blog-post-section .block__image_gallery .gallerys .thumbnail .gallery-cell a .info p.title {
                  font-size: 17px;
                  font-weight: normal; } }
.blog-post-section .featured-products {
  max-width: 1200px;
  margin: auto;
  padding: 0; }

#shopify-section-article-university-template .breadcrumb {
  display: block !important; }
#shopify-section-article-university-template .article_content.read_more_content {
  max-height: 850px;
  overflow: hidden;
  margin-bottom: 50px;
  position: relative; }
  #shopify-section-article-university-template .article_content.read_more_content.active {
    max-height: initial; }
    #shopify-section-article-university-template .article_content.read_more_content.active::after {
      content: none; }
    #shopify-section-article-university-template .article_content.read_more_content.active .more {
      display: none; }
  #shopify-section-article-university-template .article_content.read_more_content::after {
    content: " ";
    width: 100%;
    height: 100px;
    display: block;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 65%, white 100%);
    bottom: 0; }
  #shopify-section-article-university-template .article_content.read_more_content .more {
    position: absolute;
    bottom: 0;
    z-index: 10;
    cursor: pointer; }

.featured-products {
  max-width: 1200px;
  margin: auto;
  padding: 0; }
  .featured-products .products-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .featured-products .products-grid .thumbnail.visible-4 {
      width: calc(25% - 15px); }
      @media only screen and (max-width: 1023px) {
        .featured-products .products-grid .thumbnail.visible-4 {
          width: calc(50% - 15px); } }
    .featured-products .products-grid .thumbnail .product-wrap {
      padding: 20px; }
      .featured-products .products-grid .thumbnail .product-wrap .stamped-badge {
        white-space: nowrap; }
        .featured-products .products-grid .thumbnail .product-wrap .stamped-badge .stamped-badge-caption {
          color: #7B7E84; }
      .featured-products .products-grid .thumbnail .product-wrap .purchase-details {
        margin: 0 -10px; }
        .featured-products .products-grid .thumbnail .product-wrap .purchase-details button {
          font-weight: normal; }
        .featured-products .products-grid .thumbnail .product-wrap .purchase-details .wishList {
          display: none !important; }

.search-template-section .main {
  max-width: 1200px;
  width: 95%;
  margin: 50px auto; }
.search-template-section .search-matrix {
  max-width: 1200px;
  width: 95%;
  margin: auto; }
  .search-template-section .search-matrix .product_row .featured_image .image-element__wrap img {
    margin: auto;
    display: block;
    margin-bottom: 10px; }
  .search-template-section .search-matrix .product_row .featured_info {
    padding-left: 20px; }
.search-template-section .paginate {
  display: flex;
  justify-content: center;
  gap: 3px; }
  .search-template-section .paginate .prev a svg {
    transform: rotate(-180deg); }
  .search-template-section .paginate span {
    padding: 0;
    height: 40px;
    width: 40px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .search-template-section .paginate span a {
      margin: 0;
      height: 40px;
      width: 40px;
      display: flex;
      align-items: center;
      justify-content: center; }

.tab-box .tabs {
  display: flex;
  gap: 10px;
  border: none;
  flex-wrap: wrap; }
  .tab-box .tabs::after, .tab-box .tabs::before {
    content: none; }
  @media only screen and (max-width: 1023px) {
    .tab-box .tabs {
      flex-wrap: wrap; } }
  .tab-box .tabs li {
    width: fit-content;
    min-width: 210px;
    max-width: calc(20% - 3px);
    border: 1px solid #DEE0E4;
    border-radius: 5px;
    display: flex;
    align-items: center;
    height: auto;
    gap: 10px;
    padding: 10px;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1023px) {
      .tab-box .tabs li {
        padding: 5px;
        width: calc(33.3% - 10px);
        min-height: 40px;
        min-width: initial;
        max-width: initial; } }
    .tab-box .tabs li svg {
      min-width: 30px;
      max-width: 30px;
      height: 25px; }
      @media only screen and (max-width: 1023px) {
        .tab-box .tabs li svg {
          display: none; } }
    .tab-box .tabs li h2 {
      font-size: 15px;
      line-height: 17px;
      margin: 0;
      width: calc(100% - 40px);
      word-break: break-word;
      white-space: break-spaces;
      min-width: 147px; }
      @media only screen and (max-width: 1023px) {
        .tab-box .tabs li h2 {
          text-align: center;
          font-size: 13px;
          line-height: 15px;
          min-width: initial;
          width: 100%; } }
    .tab-box .tabs li.active {
      border-color: #2B97D4; }
.tab-box .tab-content {
  min-height: 360px;
  width: 100%;
  display: none; }
  @media only screen and (max-width: 1023px) {
    .tab-box .tab-content {
      min-height: initial; } }
  .tab-box .tab-content.active {
    display: flex; }

#shopify-section-blog-university-template .banner .image-element__wrap, #shopify-section-blog-author-template .banner .image-element__wrap {
  max-width: initial !important; }
#shopify-section-blog-university-template .banner .pre_heading, #shopify-section-blog-author-template .banner .pre_heading {
  font-size: 28px;
  font-weight: bold;
  color: white;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center; }
  @media only screen and (max-width: 1023px) {
    #shopify-section-blog-university-template .banner .pre_heading, #shopify-section-blog-author-template .banner .pre_heading {
      font-size: 14px;
      text-transform: uppercase; } }
  #shopify-section-blog-university-template .banner .pre_heading svg, #shopify-section-blog-author-template .banner .pre_heading svg {
    height: 35px;
    width: auto; }
    @media only screen and (max-width: 1023px) {
      #shopify-section-blog-university-template .banner .pre_heading svg, #shopify-section-blog-author-template .banner .pre_heading svg {
        height: 20px; } }
  #shopify-section-blog-university-template .banner .pre_heading img, #shopify-section-blog-author-template .banner .pre_heading img {
    width: auto;
    height: 150px;
    object-fit: contain; }
    @media screen and (max-width: 768px) {
      #shopify-section-blog-university-template .banner .pre_heading img, #shopify-section-blog-author-template .banner .pre_heading img {
        height: 70px; } }
#shopify-section-blog-university-template .banner h1, #shopify-section-blog-author-template .banner h1 {
  font-size: 52px;
  text-align: center;
  line-height: 60px;
  color: white;
  font-weight: 600; }
  @media only screen and (max-width: 1023px) {
    #shopify-section-blog-university-template .banner h1, #shopify-section-blog-author-template .banner h1 {
      font-size: 26px;
      line-height: 23px;
      margin-bottom: 20px; } }
#shopify-section-blog-university-template .banner .bottom-content .blog_search, #shopify-section-blog-author-template .banner .bottom-content .blog_search {
  display: flex;
  justify-content: center;
  margin: auto;
  padding: 5px;
  background: white;
  border-radius: 3px; }
  #shopify-section-blog-university-template .banner .bottom-content .blog_search input, #shopify-section-blog-author-template .banner .bottom-content .blog_search input {
    margin: 0;
    border: none;
    font-size: 17px; }
  #shopify-section-blog-university-template .banner .bottom-content .blog_search .search-button, #shopify-section-blog-author-template .banner .bottom-content .blog_search .search-button {
    border-radius: 5px; }
#shopify-section-blog-university-template .blog-links, #shopify-section-blog-author-template .blog-links {
  border: none;
  max-width: 300px;
  width: 100%; }
  #shopify-section-blog-university-template .blog-links a, #shopify-section-blog-author-template .blog-links a {
    width: 100%;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 23px;
    color: black;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    margin-bottom: 20px; }
    #shopify-section-blog-university-template .blog-links a svg, #shopify-section-blog-author-template .blog-links a svg {
      margin-right: 10px;
      width: 24px;
      height: 23px; }
    #shopify-section-blog-university-template .blog-links a.active, #shopify-section-blog-author-template .blog-links a.active {
      color: #2b97d4; }
  #shopify-section-blog-university-template .blog-links .bottom-links, #shopify-section-blog-author-template .blog-links .bottom-links {
    width: 100%;
    border-top: 1px solid #F2F2F2;
    padding-top: 30px;
    margin-top: 10px;
    margin-left: 10px; }
    #shopify-section-blog-university-template .blog-links .bottom-links a, #shopify-section-blog-author-template .blog-links .bottom-links a {
      padding-left: 0; }
#shopify-section-blog-university-template .articles.all_articles.page, #shopify-section-blog-author-template .articles.all_articles.page {
  display: none; }
#shopify-section-blog-university-template .articles.all_articles.all, #shopify-section-blog-author-template .articles.all_articles.all {
  display: flex; }
#shopify-section-blog-university-template .articles.all, #shopify-section-blog-author-template .articles.all {
  display: none; }
#shopify-section-blog-university-template .articles .empty-title, #shopify-section-blog-author-template .articles .empty-title {
  width: 100%;
  text-align: center;
  color: #6C6F76;
  opacity: 0.5; }

#shopify-section-blog-author-template .articles .article {
  margin-bottom: 20px;
  padding-bottom: 100px;
  position: relative;
  border: 1px solid #dee0e4 !important;
  border-radius: 4px;
  padding: 20px;
  padding-bottom: 60px;
  background: #fff; }
  @media only screen and (max-width: 850px) {
    #shopify-section-blog-author-template .articles .article {
      padding-bottom: 20px; } }
  @media screen and (max-width: 480px) {
    #shopify-section-blog-author-template .articles .article {
      border: none !important; } }
  #shopify-section-blog-author-template .articles .article .image-element__wrap {
    max-width: 160px !important;
    width: 50%;
    margin: auto; }
    @media only screen and (max-width: 1023px) {
      #shopify-section-blog-author-template .articles .article .image-element__wrap {
        width: 65%; } }
    @media only screen and (max-width: 850px) {
      #shopify-section-blog-author-template .articles .article .image-element__wrap {
        margin-left: 0; } }
  @media only screen and (max-width: 850px) {
    #shopify-section-blog-author-template .articles .article .article__title {
      text-align: left; } }
  @media only screen and (max-width: 850px) {
    #shopify-section-blog-author-template .articles .article .aka {
      text-align: left; } }
  @media only screen and (max-width: 1023px) {
    #shopify-section-blog-author-template .articles .article .bottom-pannel {
      margin-top: 0; }
      #shopify-section-blog-author-template .articles .article .bottom-pannel .meta {
        margin-top: 4px; } }

.login-form {
  margin: 0; }
  .login-form .banner {
    position: relative; }
    .login-form .banner .caption {
      margin: 0;
      max-width: 380px;
      padding: 20px;
      top: 20px;
      left: 20px;
      color: white;
      transform: none; }
      .login-form .banner .caption .title {
        margin-top: 0;
        font-size: 28px;
        text-transform: capitalize;
        color: white; }
      .login-form .banner .caption p {
        color: white; }

.register-form {
  margin: 0; }
  .register-form .row {
    padding: 50px 20px;
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom; }
    .register-form .row .title {
      color: white; }
    .register-form .row p, .register-form .row label {
      color: white; }
      .register-form .row p.intro svg path, .register-form .row label.intro svg path {
        fill: white; }
    .register-form .row .action_bottom p {
      color: rgba(255, 255, 255, 0.5);
      margin-top: 0; }
      .register-form .row .action_bottom p a {
        color: white;
        text-decoration: underline; }

#track-order .modal-content {
  max-height: 88vh;
  overflow: auto; }
  #track-order .modal-content #root {
    padding: 0; }
    #track-order .modal-content #root .omg-app {
      padding: 0; }
    #track-order .modal-content #root .omg-layout .omg-section .omg-section--form .omg-title {
      font-family: Poppins, sans-serif;
      font-weight: 600;
      font-size: 20px;
      line-height: 30px;
      letter-spacing: normal;
      text-align: center; }
    #track-order .modal-content #root .omg-layout .omg-section .omg-layout {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column; }
      #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-progress .omg-result-title {
        margin: 0;
        font-size: 28px;
        font-family: Poppins, sans-serif;
        font-weight: 600;
        line-height: 30px;
        letter-spacing: normal;
        padding: 20px 0;
        background: #FFF6E2; }
      #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-progress .omg-progress {
        padding: 60px 10px; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-progress .omg-progress .omg-progress__item::after {
          width: 10px;
          height: 10px; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-progress .omg-progress .omg-progress__item.active::after {
          background: var(--progress-color); }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-progress .omg-progress .omg-progress__item:last-child .omg-progress__description {
          right: 50%; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-progress .omg-progress .omg-progress__item .omg-progress__image {
          width: 20px;
          height: 20px; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-progress .omg-progress .omg-progress__item .omg-progress__description {
          text-align: left;
          right: 10px;
          left: auto;
          transform: translateX(100%);
          top: 20px; }
          #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-progress .omg-progress .omg-progress__item .omg-progress__description .omg-progress__title {
            line-height: 15px;
            font-size: 13px;
            letter-spacing: normal;
            font-family: Poppins, sans-serif;
            font-weight: 400;
            margin: 0; }
      #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-order-detail {
        display: none; }
      #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-tracking-logs .shipping-info .omg-pair {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 10px; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-tracking-logs .shipping-info .omg-pair .omg-pair__key {
          font-size: 14px;
          font-family: Poppins, sans-serif;
          font-weight: 400;
          line-height: 19px;
          color: #5B6573; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-tracking-logs .shipping-info .omg-pair .omg-pair__value {
          font-size: 14px;
          font-family: Poppins, sans-serif;
          font-weight: 400;
          line-height: 19px;
          color: black; }
      #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-tracking-logs .list-logs .log-item {
        border-color: #E5E5E5;
        padding-top: 0; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-tracking-logs .list-logs .log-item::before {
          width: 8px;
          height: 8px;
          border: 2px solid #E5E5E5;
          background-color: #E5E5E5; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-tracking-logs .list-logs .log-item .omg-time span {
          font-size: 13px;
          font-family: Poppins, sans-serif;
          font-weight: 400;
          line-height: 20px; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-tracking-logs .list-logs .log-item .omg-time .omg-time__major {
          font-size: 13px;
          font-family: Poppins, sans-serif;
          font-weight: 400; }
        #track-order .modal-content #root .omg-layout .omg-section .omg-layout .section-tracking-logs .list-logs .log-item .omg-time .omg-time__minor {
          ont-size: 13px;
          font-family: Poppins, sans-serif;
          font-weight: 400;
          opacity: 0.5; }

.acsb-trigger.acsb-trigger-size-medium {
  bottom: 110px !important;
  right: 40px !important; }

.globo-form-app .header {
  display: none !important; }
