.rte ol {
  list-style-type:decimal !important;
}

.announcement-bar {
  padding: 3px 0 1px 0;
}

.announcement-bar .container img {
  max-height:75px;
}

.announcement .announcement-image {
  text-align:center;
}

/* Mega Nav */

a[data-nav-trigger="starsense-explorer"] {
    font-weight:700;
}

a[data-nav-trigger="starsense-explorer"]::after {
    font-family: "Font Awesome 5 Pro";
    content: "\f927";
    padding-left: 5px;
    color: #fd8204;
}

.super-collection-description-container {
  *display:none;
  text-align:left;
  margin-left:15px;
}


@media only screen and (min-width: 1024px) {
  .nav-item-has-dropdown-container:hover .nav-dropdown-container {
    -webkit-box-shadow: 0px 8px 10px -5px rgba(51,62,72,0.12);
    -moz-box-shadow: 0px 8px 10px -5px rgba(51,62,72,0.12);
    box-shadow: 0px 8px 10px -5px rgba(51,62,72,0.12);
  }
}

@media screen and (max-width: 1023px) {
  .nav-wrapper {
    display:none;
  }
  
}

@media only screen and (max-width: 991px) {
  
  .collection-flex-sidebar {
    overflow-y:scroll;
    overflow-x:hidden;
  }
  
  .collection-flex-sidebar .filter {
    -webkit-box-shadow: 0px 8px 10px -5px rgba(51,62,72,0.12);
    -moz-box-shadow: 0px 8px 10px -5px rgba(51,62,72,0.12);
    box-shadow: 0px 8px 10px -5px rgba(51,62,72,0.12);
  }
  
  
}

/* Klaviyo Newsletter Signup */

body.newsletter-active.newsletter-gdpr #newsletter-accordion-form{
  height:290px;
}
body.newsletter-active.newsletter-gdpr .header {
  top: 290px;
}
body.newsletter-active.newsletter-gdpr .main {
  padding-top: 220px;
}

@media only screen and (min-width: 768px) {
  body.newsletter-active.newsletter-gdpr #newsletter-accordion-form{
  height:250px;
  }
  body.newsletter-active.newsletter-gdpr .header {
    top: 250px;
  }
  body.newsletter-active.newsletter-gdpr .main {
    padding-top: 290px;
  }
}

.klaviyo_gdpr_text {
  padding: 10px 0px;
  font-size:12px;
}

.klaviyo_gdpr_text a{
  text-decoration:underline;
}

.kavliyo-consent-check input, .kavliyo-consent-check label {
  float:left;
}

.kavliyo-consent-check label {
  margin-top: -5px;
  padding-left:10px;
  font-weight:600;
}

.kavliyo-consent-check label span {
  font-weight:normal;
}

.kavliyo-consent-check input#consent-web {
  margin-left:15px;;
}

.footer .email-accordian__subhead {
    margin: 0;
}

.footer #footer-newsletter-input-wrap {
  width: 100%;
  flex-wrap: nowrap;
  flex-direction: row;
  text-align: left;
}

.newsletter-footer {
  flex-wrap:wrap;
}

/* Pages */

.template-page .page_collection_sliders ol li::before {
  content: counter(my-custom-counter);
  color: #fff;
  font-weight: 700;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-left: -3.2em;
  border-radius: 50%;
  text-align: center;
  background-color: #f47216;
  line-height: 32px;
  margin-right: 10px;
}

.template-page .page_collection_sliders .grid-wrapper {
  overflow:visible;
  margin-top:30px;
}

.template-page .page_collection_sliders .grid-wrapper .slick-track.full-width {
  width: 100% !important;
}

.template-page .page_collection_sliders .grid-wrapper .slick-track.full-width .grid-item {
  width: 25% !important;
}

/* Page tables */

table.normal-table td, table.normal-table th {
  padding:5px;
  border:1px solid #eee;
}

table.normal-table td a {
  font-weight:600;
}

table.modal-table {
  table-layout: fixed ;
}

.table-modal {
  max-width:1200px !important;
}

table.normal-table a {
  text-decoration:none;
}

/* Software Page */

.grey-content-box .btn {
  margin-top:10px;
}

.goBack_link {
  font-weight:600;
  margin-left:3px;
}

.goBack_link i {
  margin-right:5px;
}

table.normal-table.changelog-table td:nth-child(3), table.normal-table.changelog-table th {
  white-space:nowrap; 
}

table.normal-table.changelog-table td:nth-child(5), table.normal-table.changelog-table th:nth-child(5) {
  min-width:15%;
}

table.normal-table.changelog-table th {
  text-align:left;
}

.latest-software-table {
  width:100%;
}

.latest-software-table h2 {
  margin-top:20px;
  margin-right:20px;
  font-weight:600;
}

.software-table {
  table-layout:fixed;
  display:table;
}

.software-table, .software-table tbody {
  width:100%;
  text-align:left;
}

.software-list-head th{
  background:#f6f7f9;
}

.software-table tr th, .software-table tr td {
  width: 15%;
}

.software-table tr th:nth-child(4), .software-table tr td:nth-child(4) {
  width: 55%;
}

.software-table tr td:last-child a{
  display:block;
}

.software-table tr td:last-child a i{
  padding-right:5px;
}

.software-table tr th, .software-table tr td {
  margin: 7.5px;
  padding:10px;
}

.latest-software-buttons {
  justify-content: left;
  align-items: center;
}

.latest-software-buttons a:first-of-type {
  margin-left:auto !important;
}

.latest-software-buttons a {
  margin-right:15px;
}
  
.modal-body {
  box-shadow: 1px 12px 10px rgba(51, 62, 72, 0.15);
  border-top:none;
}

.modal-close {
  margin-bottom: 0px;
  border: 1px solid #d8d8d8;
  border-bottom: none;
  background: #fff;
  padding: 15px;
}

.software-notify-modal {
  width:100%;
}

#software_notification_signup {
  max-width:100%;
}

#software_notification_signup .klaviyo_field_group {
  text-align:center;
}

#software_notification_signup input[type=email] {
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
  width: 90%
}

#software_notification_signup .klaviyo_form_actions {
  text-align:center;
}

#software_notification_signup .klaviyo_form_actions button[disabled], #software_notification_signup .klaviyo_form_actions button[disabled]:hover {
  background-color:#e4e8ea;
  border-color:#e4e8ea;
  color:#fff;
}

/* Prop 65 */

.template-product .icon-list-wrap .icon-list-item img {
  max-height:72px;
}

span.prop65-warning-content {
  display:none;
}

img.cali-warning {
  max-width:20px;
  float:left;
}

p.cali-warning-text{
  margin-left:30px;
}

p.cali-warning-text > a {
  text-decoration:underline;
}

td.cali-prop65-warning > a{
  text-decoration:underline;
}

td.cali-prop65-warning:hover > a{
  display:none;
}


td.cali-prop65-warning:hover span.prop65-warning-content{
  display:block;
}

/* Product Grid Item */

.grid-title {
  text-transform: none;
}

.mix-container-active-list-container .grid-title {
  text-transform: none;
}

.grid-item__visual-tag {
  font-size:10px;
  font-weight:700;
}

.visual-tag-free-ship {
  
}

@media only screen and (min-width: 1024px) {
  .mix-container-active-grid-container .grid-title {
      height: 100px;
  }
}

@media only screen and (min-width: 992px) {
  .grid-item-desc {
      height: 220px;
  }
}


/* PDP top */

.free-shipping-btn {
  background-color: #00b7fd;
  color: #fff;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  margin-top:10px;
  padding: 5px 0px 5px 0px;
}


.free-shipping-btn > span::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f48b";
  padding-right: 10px;
  color: #fff;
}

.free-shipping-btn > span > span {
  font-size: 12px;
}

/* PDP Downloads */

table#product-downloads-list td {
  font-weight:normal !important;
  padding-top:5px;
  padding-bottom:5px;
}

/* PDP Find a Retailer */

.modal .aus-retail [retailer-name] {
  display:flex !important;
}

.modal .aus-retail [retailer-name] .checkmark{
  display:none !important;
}

/* PDP Where to Buy */

a.wheretobuy-retailer {
  display:inline-block;
  position:relative;
}

a.wheretobuy-retailer:before {
  content: "";
  display: block;
  width: 40px;
  height:33px;
 * background-image: url("https://cdn.shopify.com/s/files/1/1935/4371/files/store-location-icon.png?1697574126390998161");
  background-repeat:no-repeat;
  background-size:40px 33px;
  box-sizing: border-box;
  right:0px;
  position:absolute;
  color: #fff;
}

/* PDP FAQ */

.pdp-faq {
  padding-bottom:20px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
  .pdp-faq img {
      max-width:800px;
  }
}



.pdp-faq-q, .pdp-faq-a {
  display:flex;
  flex-direction:row;
}

.pdp-faq-q {
  font-weight:bold;
  padding-bottom:10px;
  min-height:30px;
}

.pdp-faq-q .pdp-text-wrap{
  font-size:16px;
}

.pdp-faq-a {
  visibility:hidden;
  height:0;
}

.pdp-faq-a .pdp-text-wrap{
  padding: 20px 20px;
    border-radius: 16px;
    background: #f6f7f9;
    box-sizing: border-box;
    margin-right:10%;
}

.pdp-faq span.faq-label {
  flex-shrink:0;
  flex-basis:40px;
  font-weight:bold;
  padding-right:10px;
}

.pdp-faq-a span.faq-label {
    display: flex;
    align-items: center;
}

.pdp-faq .pdp-text-wrap {
  flex-grow:8;
}

.pdp-faq-expand {
  flex-shrink:0;
  padding-left:20px;
    cursor:pointer;
}

.pdp-faq-expand::before {
  background: #fd8204;
    color: #fff;
    font-size:1.5em;
  display:block;
  text-align:center;
    font-weight:normal;
  line-height:36px;
  content:"+";
  height:36px;
  width:36px;
  border-radius:50%;
  cursor:pointer;
}

.pdp-faq-expand.visible::before {
  content:"-";
    line-height:32px;
}

/* PDP Accessories Tab */

button.pdp-accessories-show-more {
  display:block;
  margin:0 auto;
  margin-top: 15px;
}

.pdp-accessories-other {
  display:none;
}

.pdp-accessories-other.visible {
  display:block;
}

/* PDP tables */

table.compatibility-table {
  width: 60% !important;
  background-color:#e4e8ea;
  padding:15px;
  border-collapse:separate;
  border-spacing:0 5px;
}

table.compatibility-table td {
  padding:10px;
  min-width: calc(50% - 20px);
  max-width: calc(50% - 20px);
  border:none;
}

table.compatibility-table tr{
  background-color:#fff;
}

table.compatibility-table th {
  padding:10px;
  text-align:center;
}

/* PDP product family slider */

.series-product-slider-container .grid-item-desc {
  height: 210px;
}

/* PDP more info form */

form.klaviyo_styling_waitlist {
  max-width:100% !important;
  border-radius: 5px;
}

form.klaviyo_styling_waitlist fieldset input {
  height:32px !important;;
}

form.klaviyo_styling_waitlist .klaviyo_submit_button {
  height: 42px !important;
  font-size: 14px !important;
}

/* BOLD Store Locator */

.store-locator h2#store-locator-title {
  font-family:"Open Sans Condensed","Arial","Helvetica",sans-serif;
  font-size:32px;
  font-weight:600;
  margin-top:20px;
}

.store-locator .addresses span.name {
  font-size:16px;
  font-weight:700;
}

.store-locator .addresses li a {
  word-wrap:break-word;
}

.store-locator .nearest-store-message {
  font-weight:normal !important;
  padding:10px;
}

.store-locator #col-main .search_bar {
  line-height:48px;
}

.store-locator #col-main .search_bar select, .store-locator #col-main .search_bar input{
  padding:5px;
}

.store-locator #col-main .search_bar #limit {
  width: auto;
}

.store-locator #col-main .search_bar button {
  display: inline-block !important;
  cursor: pointer;
  margin: 0;
  padding: 0 30px !important;
  height: 50px;
  line-height: 48px;
  font-family: "Open Sans Condensed","Arial","Helvetica",sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-user-select: none !important;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  border: 1px solid !important;
  opacity: 1;
  visibility: visible;
  transition: 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53) all;
  color: #fff !important;
  background-color: #fd8204 !important;
  border-color: #fd8204 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fd8204 !important;
  text-shadow: none !important;
}

.store-locator #col-main .search_bar button:hover {
  color: #fd8204 !important;
  background-color: #fff !important;
}

.store-locator #col-main .search_bar .search_limit {
  text-align: left !important;
  padding-left: 10px;
}

.store-locator .gm_popup span {
  display:inline-block;
  padding-bottom:5px;
}

.store-locator .gm_popup span.website a {
  color:transparent;
}

.store-locator .gm_popup span.website a:before {
  color:#333e48;
  position:absolute;
  display:block;
  content: "View Website";
  font-weight:600;
  z-index:1;
  left:0;
  right:0;
}

.store-locator .no_stores_found {
  margin: 5px 0 0 60px !important;
}

.store-locator .addresses .directions {
  display:none;
}

.store-locator .addresses .distance {
  width:65px;
  text-align:center;
}

.store-locator .addresses .store_website, .store-locator .addresses .directions {
  margin-left:65px;
}

.store-locator .addresses li {
  background-position-x: 28px !important;
}

.store-locator .addresses li span.phone:before{
  content:"Phone: ";
  font-weight:600;
}

.store-locator .addresses li span.email:before{
  content:"Email: ";
  font-weight:600;
}

.store-locator .addresses .store_website {
  position:relative;
}

.store-locator .addresses .store_website a{
  margin-bottom: 0;
  color:transparent;
  max-height: 32px;
  overflow: hidden;
}

.store-locator .addresses .store_website a:before {
  color:#333e48;
  display:block;
  content: "View Website";
  font-weight:600;
  z-index:1;
  position:absolute;
  bottom:0;
}


/* Store Locator */

div#storemapper {
  margin-top:0px !important;
  border: 1px solid #ccc;
  top:-40px;
}

div#storemapper #storemapper-left #storemapper-list li {
  border-bottom:1px solid #ccc;
}

div#storemapper #storemapper-left {
  background-color:#fff !important;
}

#storemapper-left, #storemapper-right {
  height:700px !important;
}

div#storemapper #storemapper-form {
  padding: 30px 15px 30px !important;
  box-shadow:none !important;
  border-bottom:1px solid #ccc;
}

#storemapper #storemapper-form #storemapper-zip {
  height: 50px !important;
}

#storemapper.show_distance #storemapper-form .storemapper-dropdown, #storemapper.show_categories #storemapper-form .storemapper-dropdown {
  vertical-align: top !important;
}

#storemapper.search_on_top #storemapper-form {
  z-index: 1 !important;
}

#storemapper #storemapper-form .storemapper-dropdown-btn {
    border: 1px solid #ccc !important;
  border-radius:0px !important;
    height: 50px !important;
    padding: 0 12px 0 12px !important;
  z-index:0 !important;
}

#storemapper #storemapper-form #storemapper-go {
    background-color: #fd8204 !important;
    border-color: #fd8204 !important;
    border-radius:0px !important;
    border:1px solid !important;
    font-size: 16px !important;
    letter-spacing: 1px;
    vertical-align: top;
}
#storemapper #storemapper-form #storemapper-go:hover {
  color: #fd8204 !important;
    background-color: #fff !important;
}

/* Pages */

h1.hide-header {
  position: absolute;
  z-index: -1;
  color: #fff;
}

/* Social buttons */

.social-item[data-network="pinterest"] a {
  display: block;
  width: 32px;
  height: 32px;
  position: relative;
  cursor:pointer;
}

.social-item[data-network="pinterest"] a::before {
  font-family: "Font Awesome 5 Brands";
  content: "\f0d3";
  color: #333e48;
  font-size: 36.5px;
  border-radius: 15px;
  position: absolute;
  top: 0;
  line-height: 33px;
  transition: 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53) color;
}

.social-item[data-network="pinterest"]:hover a::before {
  color:#fd8204;
}


/* Blogs */

.article-next {
  clear:both;
}

.article-social-container {
  display:flex;
  flex-direction:row;
}

.article-social-container .social{
  justify-content: left;
  margin-left:0px;
}

.article-social-container .social li{
  margin-left:0px;
  margin-right:10px;
}

.article-social-container .social li svg{
  max-height:32px;
  max-width:32px;
  border-radius:4px;
}

.rte_collections {
  line-height:1.8;
  font-size:15px;
}

.blog-section-header {
  display:flex;
  flex-direction: row;
  align-items: center;
  margin-bottom:15px;
}

.blog-section-text {
  display:flex;
  flex-direction:column;
  padding:25px;
}

.blog-section-header .blog-section-img {
  flex-basis:31.5%;
  text-align:center;
}

.blog-section-header .blog-section-img a {
  font-size:13px;
  color:grey;
}

.blog-section-header picture img {
  border-radius:15px;
  max-width:380px;
}

.rte_collections ol {
  list-style: none; 
  counter-reset: my-custom-counter;
  margin-left:3.2em;
}


.rte_collections ol li {
  counter-increment: my-custom-counter;
  margin: 0 auto;
}

.blog-full-w-container ol {
  max-width: calc(1200px - 3.2em - 42px);
  margin:0 auto;
}

.rte_collections ol li::before {
  content: counter(my-custom-counter);
  color: #fff;
  font-weight: 700;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-left: -3.2em;
  border-radius: 50%;
  text-align: center;
  background-color: #f47216;
  line-height: 32px;
  margin-right: 10px;
}

.rte_collections .grid-wrapper {
  overflow:visible;
}

.rte_collections .grid-wrapper .slick-track.full-width {
  width: 100% !important;
}

.rte_collections .grid-wrapper .slick-track.full-width .grid-item {
  width: 25% !important;
}

.rte_collections ul.blog-quick-navigation {
  list-style:none;
  display:flex;
  flex-direction:row;
  margin-left:0px;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.rte_collections ul.blog-quick-navigation li {
  flex-grow:1;
  margin-bottom:5px;
}

.rte_collections ul.blog-quick-navigation li a{
  
}


.rte_collections ul.blog-quick-navigation a#discover-stem-telescopes-ql::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f93e";
  padding-right: 10px;
  color: #fff;
}

.rte_collections ul.blog-quick-navigation a#discover-stem-binoculars-sport-optics-ql::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f1e5";
  padding-right: 10px;
  color: #fff;
}

.rte_collections ul.blog-quick-navigation a#discover-stem-microscopes-ql::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f610";
  padding-right: 10px;
  color: #fff;
}

.rte_collections ul.blog-quick-navigation li:hover a::before {
  color:#fd8204 !important;
}

.page-full-width-banner {
  height: 310px;
  margin-bottom: 25px;
  background-color: #cde6e6;
  width: 100vw;
  position: relative;
  left: 50%;
  margin-left: -50vw;
  text-align:center;
}

.page-full-width-banner img {
  max-height:310px;
  max-width:1200px;
}

.rte_collections p a, .rte_collections li a:not(.btn) {
  font-weight:bold;
  text-decoration:underline;
}

a.go-to-top {
}

a.go-to-top::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f341";
  color: grey;
  font-size:28px;
  border-radius: 5px;
  height: 42px;
  width: 42px;
  display: block;
  text-align: center;
  line-height: 42px;
  background-color: #f6f7f9;
}

a.go-to-top:hover:before {
  color:#fd8204;
}

@media only screen and (max-width: 1200px){
  
  .blog-section-header {
    flex-direction:column;
  }
  
  .blog-section-header picture img {
    border-radius:0;
  }
  
  .blog-full-w-container ol {
  	max-width: calc(100vw - 3.2em - 42px - 30px);
  }
  
  .rte_collections ul.blog-quick-navigation {
    justify-content:center;
  }
  
  .rte_collections ul.blog-quick-navigation li {
    flex-grow:unset;
    margin-right:5px;
  }
  
}


@media only screen and (min-width: 992px){
  .container-article .grid-item {
    width:25%;
  }
  
  .blog-full-w-container {
    background: #f6f7f9;
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    padding: 15px 0 15px 0;
  }
  
  .rte_collections ul.blog-quick-navigation li a{
    border-radius:15px;
  }
  
  .rte_collections ol {
    list-style: none; 
    counter-reset: my-custom-counter;
  }
}


/* News and Guides */

p.article-heading, p.article-heading a {
  white-space:normal;
}

ul.recent-blogs-list {
  list-style:none;
  margin-left:0px;
}

ul.recent-blogs-list li {
  padding-top:10px;
}


ul.recent-blogs-list li img {
  max-width:20%;
  display:inline-block;
  vertical-align:middle;
}

ul.recent-blogs-list li .recent-article-info {
  display:inline-block;
  vertical-align:middle;
  padding-left:20px;
  max-width:79%;
}

ul.recent-blogs-list li p.article-heading {
  word-wrap:normal;
}

ul.recent-blogs-list li p.article-heading a {
  word-break: break-word;
  white-space: normal;
}

.pagination {
  text-align: center;
  list-style: none;
  font-size: 16px;
  padding-top: 20px;
  padding-bottom:20px;
}

.pagination li {
  display: inline-block;
}

.pagination .icon {
  display: block;
  height: 20px;
  vertical-align: middle;
}

.pagination__text {
  padding: 0 20px;
}

a.paginate-nav-btn {
  font-weight:bold;
}

.paginate-nav-btn svg {
  display:inline-block !important;
}

.paginate-nav-btn span {
  display:inline-block !important;
}

.recent-blog-posts p.h5 {
  padding-top:25px;
}

/* Slideshow blog post */

.template-article .countdown-wrapper .slick-slider .countdown-slide .countdown-main figure img.blog-slide-collection {
  max-width:100% !important;
  height: auto !important;
}

/* Team Celestron */

.template-blog .related-grid-item.sidebar-main {
  justify-content: unset;
}

/* TC In Memoriam */

.tc-in-memoriam {
  width:100%;
  margin-top:15px;
  background:#202325;
  display:flex;
  flex-direction:row;
  justify-content:center;
}

.in-memoriam-member {
  text-align:center;
  padding:15px;
  max-width:calc(33% - 30px);
}

.in-memoriam-member img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.in-memoriam-member span {
  text-transform:uppercase;
  font-size:16px;
  color:#fff;
}

/* TC Application */

.tc-application, .grey-content-box {
  width:100%;
  margin: 15px 0px 25px 0px;
  background: #f6f7f9;
  padding:25px;
}

.tc-application p, .grey-content-box p {
  padding:15px 0px 15px 0px;
}

.tc-application a.btn {
}

/* Collection */

.super-collection-header-info {
  position:relative;
  top: auto;
  transform: none;
}

.super-collection-header-info h2.super-collection-title {
  color:#333e48;
}


/* Dealer page */

#shopify-section-page_dealer-plus .dealer-wrap img, #shopify-section-page_dealer-retailer .dealer-wrap img {
  
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  
}


/* Product Registration Page New */

#product_registration_form {
  width:100%;
  margin-top:25px;
}

#product_registration_form .klaviyo_field_group {
  display:flex;
  flex-direction:column;
}

#product_registration_form .klaviyo_field_group .form_row_container {
  display:flex;
  flex-direction:column; 
  align-items:stretch;
}

#product_registration_form .klaviyo_field_group .form_row_container .form_field_container {
  display:flex;
  flex-direction:column;
  -moz-box-pack: start;
  justify-content: flex-start;
  flex: 1;
  padding: 0px 15px 15px 15px;
}

#product_registration_form .form_field_container input, #product_registration_form .form_field_container select {
  width:100%;
  padding:5px;
  padding: 10px;
  min-height: 45px;
  border: 2px solid #e4e8ea;
  font-size: 16px;
}

#product_registration_form .form_field_container input:focus, #product_registration_form .form_field_container select:focus {
  border-color:#fd8204;
  box-shadow: 0 0 10px #fd8204;
  outline:none;
}

#product_registration_form .form_field_container label {
  font-weight:700;
  font-size:16px;
}

#product_registration_form .product_reg_model_fields {
  display:none !important;
}

#product_registration_form .product_reg_model_fields.active {
  display:flex !important;
  background-color: #e4e8ea;
  border-radius: 5px;
  padding-top:15px !important;
  margin-bottom:15px;
}

#product_registration_form .klaviyo_form_actions {
  padding:15px;
}

#product_registration_form input#consent-email {
  margin-right:8px;
}

#product_registration_form .klaviyo_form_actions {
  padding: 0px 15px 15px 15px;
}

#product_registration_form .klaviyo_form_actions.form_row_container {
  padding: 0px;
}

#product_registration_form .form_field_container input.formError, #product_registration_form .form_field_container select.formError {
  border-color:#fd8204;
}

#product_registration_form .klaviyo_form_actions button {
  width:100%;
}

#product_registration_form .klaviyo_messages {
  padding: 0px 15px 15px 15px;
}

#product_registration_form  .klaviyo_helptext {
  padding-bottom:15px;
}

#product_registration_form .klaviyo_messages .error_message {
  background-color: #fd8204;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

#product_registration_form .klaviyo_messages .success_message {
  background-color: #fd8204;
  border-radius: 5px;
  padding: 15px !important;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #fff;
}

/* Searchinize */

@media only screen and (max-width: 1024px) {
  div.snize-ac-results ul {
    position:relative;
    top:42px;
  }
}


/* Mobile Adjustments */


@media only screen and (min-width: 1200px) {
  .super-collection-title{
    margin-top:20px;
  }
  
  #product_registration_form .klaviyo_field_group .form_row_container {
  	flex-direction:row; 
  }
  
}

@media only screen and (min-width: 992px) {
  
  .sidebar {
      width: 33%;
  }

  .sidebar-main {
      width: 66%;
  }

}


@media screen and (max-width: 992px) {
  .grid-title {
    margin-bottom:25px;
  }
  
  .grid-item-desc {
    height: 190px;
  }
}


@media (max-width: 669px) {

  #storemapper, #storemapper.search_on_top {
      height:100% !important;
    top: -40px !important;
    }
      
  #storemapper-left, #storemapper-right {
    position:relative !important;
        height:500px !important;
    padding-top:0px !important;
    }
  
  #storemapper-right {
    left:unset !important;
    }
  
  #storemapper-left {
    overflow-y: scroll !important;
    border-bottom: 1px solid #ccc;
    }
  
  #storemapper.search_on_top #storemapper-right {
    height:450px !important;
    top:unset !important;
    }
  
  #storemapper.search_on_top #storemapper-list {
    height: auto !important;
    overflow-y: visible !important;
    }

}


@media only screen and (min-width: 768px) {
  
  .show-geo.grid-item-desc {
    height: 190px;
  }
  
  .feature-content-block.feature-4w {
    width: 25%;
  }
  
  .flex-overlay .video-frame {
    min-width:180px;
  }
  
  .desktop-product-tabs-container{
    height: auto !important;
    overflow:unset !mportant;
  }
}

@media screen and (max-width: 767px){
  .mix-container-active-list-container .collection-list-prod-title-price-container .grid-body.hide-geo {
    display:none;
  }
}

@media only screen and (min-width: 1024px) {
  .goBack_link {
    font-weight:600;
    margin-left:3px;
  }
  
  .grey-content-box .btn {
    margin-top:0px;
  }
  
  .pdp-style-button {
    width: calc(50% - 38px);
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
  }
  
}