/**
*
* OGIO2-RESPONSIVE.CSS
*
* Write your media query-specific CSS styles here.
*
* Styles that apply to all media query states should be
* added to OGIO2.CSS.
*
*/

/**
*
* MEDIA QUERIES
*
* Insert your CSS styles in the appropriate section here
*
*/

/* LARGE DESKTOP AND UP */
@media (min-width: 1440px) {
  .container {
    max-width: 1370px;
    width: 100%;
  }
  #image-overlay .overlay-text,
  #product-tech .overlay-text {
    width: 600px !important;
  }
  .full-width-image-row .image-content img {
    /* height:625px; */
  }

  .player-info .full-width-1x1-row .content { justify-content: center; }
}

/* LARGE DESKTOP AND UP */
@media (min-width: 1200px) and (max-width: 1439px) {
  .container {
    max-width: 1170px;
    width: 100%;
  }

  .center-aligned-products-details .product-swatches .swatch-prev {
    top: 8px;
    left: 50px;
  }
  .center-aligned-products-details .product-swatches .swatch-next {
    top: 8px;
    right: 50px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .video-slider {
    height: 529px;
  }
  .container {
    max-width: 970px;
    width: 100%;
  }
  .center-aligned-products-details .product-swatches .swatch-prev {
    top: 8px;
    left: 20px;
  }
  .center-aligned-products-details .product-swatches .swatch-next {
    top: 8px;
    right: 20px;
  }
  #paymentmethodform .paymentmethodradios .payment-method-entry label {
    text-align: center;
    padding: 5px;
  }
}
@media (min-width: 992px) {
  #image-overlay .product-overlay-container,
  #product-tech .product-overlay-container {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 10rem;
  }

  #image-overlay .content p {
    font-size: 16px;
    font-weight: 200;
    margin: 4rem 0;
  }
  #image-overlay .overlay-image,
  #product-tech .overlay-image {
    /* height: 100%;
	    display: flex;
	    align-items: center; */
    width: 900px;
  }

  #image-overlay .overlay-image-left,
  #product-tech .overlay-image-left {
    position: absolute;
  }

  #image-overlay .overlay-image-right {
    position: absolute;
    right: 0;
  }

  #image-overlay .product-overlay-container:nth-of-type(even),
  #product-tech .product-overlay-container:nth-of-type(even) {
    flex-direction: row-reverse;
  }

  #image-overlay .product-overlay-container:nth-of-type(even) .overlay-image,
  #product-tech .product-overlay-container:nth-of-type(even) .overlay-image {
    position: relative;
    right: 40px;
  }

  #image-overlay .overlay-text,
  #product-tech .overlay-text {
    background-color: #f6f7f9;
    height: 400px;
    padding: 0 7rem;
    width: 500px;
    display: flex;
    align-items: center;
  }

  #image-overlay .overlay-text-right {
    position: absolute;
    right: 0;
  }
  #image-overlay .product-overlay-container:nth-of-type(odd) .overlay-text,
  #product-tech .product-overlay-container:nth-of-type(odd) .overlay-text {
    position: relative;
    right: 40px;
  }

  #image-overlay .overlay-text,
  #product-tech .overlay-text {
    z-index: 1;
    display: flex;
    align-items: center;
  }

  #product-configurator-ajax .section-options.sticky {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 1000;
    padding: 0 3rem;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
  }

  .center-aligned-products-details {
    padding-bottom: 6rem;
  }

  .button-prev {
    left: -40px;
    top: 50%;
  }
  .button-next {
    right: -40px;
    top: 50%;
  }

  .center-aligned-products-details .product-link {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: inherit;
  }

  #product-tech .product-tech-columns {
    float: none;
    display: inline-block !important;
    width: 24%;
    margin: 3rem 0;
    vertical-align: top;
  }

  #specs-image .specImageDesktop {
    display: block;
  }
  #specs-image .specImageMobile {
    display: none;
  }

  #product-specs #specs-data {
    align-items: center;
  }
  /* #product-specs #specs-data .spec-item { min-width: 250px; } */
  #product-specs #specs-data .specs-left .spec-item {
    text-align: right;
  }

  .landing-products {
    margin: 10rem auto;
  }

  .hero-three-up__right h1 {
    font-size: 3.5rem;
  }

  .hero-three-up__right h4 {
    font-size: 1.5rem;
  }

  .hero-banner-content,
  .hero-two-up,
  .hero-three-up__left {
    height: 40vw;
  }

  .hero-three-up__right {
    height: 20vw;
  }

  .hero-text-img {
    display: inline;
  }

  .hero-text {
    display: none;
  }

  .hero-three-up__right .hero-btns .btn {
    padding: 1rem 0.5rem;
  }

  .hero .hero-mobile-img {
    display: none;
  }

  .category-hero .btn-secondary {
    margin: 2rem;
    padding: 2rem 1rem;
  }

  .full-width-1x1-container .full-width-1x1-row{ display: flex; aspect-ratio: 2/1; }
	.full-width-1x1-container.featured-content-slot .content{ text-align: left; align-items: normal;}
	.full-width-1x1-container.featured-content-slot .content > *{ width: 100%; }
	.player-info .full-width-1x1-row .content { justify-content: start; height: 100%; overflow: auto; }

  .top-bar-desktop {
		display: inline;
	}
	.top-bar-mobile {
		display: none;
	}
  
  #accessibility-mobile {
    display: none!important;
  }
}

@media (min-width: 700px) and (max-width: 991px) {
  .center-aligned-products .swatch-slider {
    width: 320px;
    margin: 15px auto !important;
  }
  /* .center-aligned-products .swatch-slides .swatch-slide { width: 26px; } */
  .video-slider {
    height: 405px;
  }
}

/* IPAD 1,2 LANDSCAPE = 1024px */
@media (max-width: 1024px) {
}

@media (min-width: 768px) {
  #hero-slot .content.mobile,
  #category-hero-slot .content.mobile,
  .mobile-feature-btn {
    display: none;
  }

  /* .section-option-pane {display: flex; align-items: center; justify-content: space-between;} */

  /* #product-configurator-ajax-container .section-option-pane-content{ 
		text-align: center; 
		display: flex;
	    justify-content: space-around;
	    align-items: center;
    	height: 80px;
    } */

  /* #product-configurator-ajax-container .section-option-pane-content [data-input-type="colors"]{ width: 200px; } */

  /* #product-configurator-ajax-container .configurator-nav{
		display: flex;
	    align-items: center;
	} */
  .pt_product #content-container {
    margin-top: 5rem;
  }

  .product-swiper-container .swiper-arrow-prev,
  .product-swiper-container .swiper-arrow-next {
    font-size: 26px;
  }
  .product-swiper-container .swiper-arrow-prev {
    left: 3rem;
    right: auto;
  }
  .product-swiper-container .swiper-arrow-next {
    right: 2rem;
    left: auto;
  }

  #category-hero-slot {
    height: 400px;
  }
  #product-configurator-ajax {
    display: flex;
    justify-content: center;
    margin-bottom: 10rem;
  }
  #product-configurator-ajax .product-swiper-container.image-container {
    display: flex;
  }
  #product-configurator-ajax .section-preview .swiper-container.gallery-thumbs {
    height: 92vh;
    width: 120px;
    margin-right: 15px;
    position: -webkit-sticky;
    position: sticky;
    top: 3rem;
    align-self: start;
  }

  #product-images .activeGallery .gallery-thumbs,
  #product-images .image-column.swiper-wrapper {
    display: block;
  }

  #product-configurator-ajax-container .configurator-nav.full {
    position: static;
    margin: 35px 0;
  }
  #product-configurator-ajax #product-images {
    height: auto;
    overflow: initial;
  }
  #product-configurator-ajax #product-images .image-column .swiper-slide {
    height: 680px;
  }

  #product-configurator-ajax .section-options {
    position: -webkit-sticky;
    position: sticky;
    top: 3rem;
    /* position: relative;  */
    z-index: 1000;
    overflow-x: visible;
    height: 100%;
    padding-bottom: 0;
  }

  .full-width-image-row .image-content img {
    /* height: 500px; */
    object-fit: cover;
  }

  .full-width-image-row {
    width: 100vw;
    top: 100%;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .hero-tabs-image-container {
    height: 600px;
  }
}

@media (max-width: 991px) {
  #page-title{
    padding: 70px 15px 30px; 
  }
  #product-specs .specs-left {
    order: 1;
    width: 300px;
    margin-top: 3rem;
  }
  #product-specs #specs-data .spec-item {
    margin: 1rem;
  }

  #product-specs .specs-right {
    order: 2;
  }

  #product-specs #specs-data .spec-label {
    font-size: 18px;
  }

  #product-configurator-ajax .section-options {
    margin-top: 2rem;
  }

  #product-configurator-ajax .promotion-container {
  }

  /* #product-configurator-ajax #product-images{	height: 500px; } */

  .center-aligned-products .add-to-cart-link {
    position: relative;
    bottom: 0;
    font-size: 12px;
  }
  .center-aligned-products-details .product-details.product-tile {
    padding: 2rem 0;
  }
  .center-aligned-products-content .button-prev,
  .center-aligned-products-content .button-next {
    display: none;
  }
  .landing-products-details .product-details {
    height: 150px;
  }
  .landing-products-details .add-to-cart-link {
    display: block;
    float: none;
    position: absolute;
    bottom: -5rem;
    width: 100%;
  }

  .landing-products .product-swatches.swatch-slider {
    position: initial;
  }
  .landing-products-details .swatch-slider .swatch-frame {
    margin: 0;
  }

  .landing-products-details .product-swatches.swatch-slider .swatch-next {
    position: absolute;
    right: -12px;
    top: auto;
    margin-top: 7px;
  }

  .landing-products-details .product-swatches.swatch-slider .swatch-prev {
    position: absolute;
    left: -5px;
    margin-top: 7px;
    top: auto;
  }

  /* .center-aligned-products-details{ height: 560px; } */

  .center-aligned-products-details .product-swatches .swatch-prev {
    left: 7px;
    margin-top: -22px;
    position: absolute;
    top: auto;
  }
  .center-aligned-products-details .product-swatches .swatch-next {
    right: 7px;
    margin-top: -22px;
    position: absolute;
    top: auto;
  }

  .featured-products .featured-details .product-image {
    width: 150px;
    margin: 1.5rem 0;
  }

  #slider-slot.video-slot {
    margin-bottom: auto;
    margin: 5rem 0;
  }

  .center-aligned-products-details .product-image {
    padding: 0 5rem;
  }

  .hero h1,
  .hero-mobile-img h1,
  .category-hero h1 {
    font-size: 4rem;
    line-height: 4.3rem;
    margin: 3rem 0 0;
    font-weight: 1000;
    color: #000;
  }

  .hero h4, 
  .category-hero h4,
  .hero-mobile-img h4 {
    font-size: 2rem;
    margin: 2rem 0 1rem;
    font-weight: 400;
    color: #000;
  }

  #hero-promo-full-width h3 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hero-two-up,
  .hero-three-up__left,
  .hero-three-up__right {
    padding: 1.5rem;
  }

  .hero .hero-banner-content .content {
    padding: 1.5rem 0;
  }
  
  .category-hero {
  	margin-bottom: 7rem;
  }
  
  .category-hero .hero-banner-content .content {
  	padding: 1.5rem;
  }
  .hero-three-up__right .content {
    margin-bottom: 2rem;
  }

  .hero-text-img {
    display: none;
  }

  .hero-text {
    display: inline;
  }

  .hero-btns {
    text-align: center;
  }

  .hero-text-no-img {
    display: none;
  }

  .hero .hero-banner-content,
  .category-hero .hero-banner-content {
    background-image: none;
  }
  
  .category-hero .hero-banner-content {
  	padding: 0 15px;
  }
  
  .hero .btn-secondary,
  .category-hero .btn-secondary {
    color: #000;
  }

  .hero .hero-expiration p {
    text-align: center;
  }

  .category-hero .btn-secondary {
    display: block;
    margin-top: 2rem;
    margin-bottom: 4rem;
  }

  #content-container .slot .container,
  .slot > .category-hero {
  	margin-bottom: 7rem;
  }

  .top-bar-desktop {
		display: none;
	}
	.top-bar-mobile {
		display: inline;
	}

  .modal-fullscreen-sm-down {
    padding: 0 !important;
    z-index: 50031;
  }
  .modal-fullscreen-sm-down .modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }
  .modal-fullscreen-sm-down .modal-content {

    height: auto;
    min-height: 100%;
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
  }

  #accessibility-section {
    display: none;
  }
  #product-description {
  	padding-bottom: 7rem;
  }
  #product-configurator-ajax {
    margin-bottom: 7rem;
  }
  .full-width-image-row {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
  #image-overlay .product-overlay-container,
  #product-tech .product-overlay-container {
    margin-bottom: 7rem;
  }
  #image-overlay .product-overlay-container:last-child,
  #product-tech .product-overlay-container:last-child {
  	margin-bottom: 0px;
  }
  .overlay-text {
    text-align: center;
  }
  #content-container .slot > .htmlslotcontainer.container {
    margin: 2rem auto;
  }
  .basket-content #guarantee .row {
    padding: 0 30px;
  }
  .why-buy {
  	margin-bottom: 7rem;
  	padding: 7rem 3rem;
  }
}

@media (max-width: 989px) {
}

/* PORTRAIT PHONE UP TO PORTRAIT TABLET */
@media (max-width: 1024px) {
}

/* PORTRAIT PHONE UP TO DESKTOP */
@media (max-width: 992px) {
  .featured-products li {
    margin-bottom: 1rem;
  }
  .basketContainer.cart-page .lineItem {
    margin-bottom: 6.5rem;
    position: relative;
  }
  #basket-all-items.cart-page .lineItemDescription {
    margin: 1rem 0;
  }

  #basket-all-items.cart-page .lineItemDescription {
    margin: 1rem 0;
    font-size: 12px;
    text-align: left;
  }

  .basketContainer.cart-page .availability {
    font-style: italic;
    margin-bottom: 0;
  }

  .basketContainer.cart-page .lineItemActions {
    display: flex;
  }

  .basketContainer.cart-page .updateQuantityForm {
    display: flex;
    width: 100%;
  }

  .basketContainer.cart-page .updateQuantityForm.form-group {
    margin-bottom: 0;
  }

  .basketContainer.cart-page .updateQuantityForm .form-control {
    height: 30px;
    font-size: 12px;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0;
  }

  .basketContainer.cart-page .updateQuantityForm button {
    height: 30px;
    width: 30px;
    padding: 0 8px;
    margin: 0 5px;
    font-size: 12px;
  }

  .basketContainer.cart-page .removeProductForm button {
    padding: 0;
    height: 30px;
    width: 30px;
    font-size: 12px;
  }

  .basketContainer.cart-page .lineItemImage {
    margin-bottom: 2rem;
  }

  .basketContainer .itemPriceSubtotal,
  .basketContainer .itemPriceCustomization {
    font-size: 12px;
    margin-bottom: 0;
  }
  .container {
    max-width: 750px;
    width: 100%;
  }
  #homepage .slot-content .container {
    width: 100%;
    overflow-x: hidden;
    max-width: none;
  }
  .product-overlay-container:last-child {
    margin-bottom: -50px;
  }
  #slider-slot.video-slot {
    margin-left: auto;
    margin-right: auto;
  }

  .full-width-1x1-container .content-modules{ padding-left: 15px; padding-right: 15px; }
	.full-width-1x1-container .full-width-1x1-row{ display: block; margin-bottom: 2rem; }
	.full-width-1x1-container .full-width-1x1-row > div{ width: 100%; }
	.full-width-1x1-container .full-width-1x1-row .content{ position: relative; top: -2rem; z-index: 10; width: 90%; margin: 0 auto; padding:3rem 1.25rem; margin: 0 auto -2rem auto; }

  #homepage .slot.slot-content {
    margin-bottom: 70px;
  }
  #home-mobile-links.slot.slot-content {
  	margin-bottom: 0px;
  }
}

/* PORTRAIT PHONE UP TO DESKTOP/TABLET */
@media (max-width: 767px) {
  p.headline {
    font-size: 4rem;
    margin-top: 0;
  }
  h3.sub-headline,
  p.sub-headline {
    font-size: 1.8rem;
    color: #4d4d4d;
    margin: 4rem 0 0.5rem 0;
  }
  p.sub-headline {
    line-height: 1.1;
  }
  h4 {
    font-size: 12px;
  }
  h4.sub-text {
    font-size: 1.2rem;
  }

  .product-overlay-container .content {
    margin: 2rem 0;
  }
  .product-overlay-container .content .headline {
    font-size: 3rem;
  }
  #product-tech .inline-headline img {
    height: 70px;
  }

  #hero-slot {
    display: inline-block;
    height: 400px;
    width: 100%;
  }

  #category-hero-slot .hero-image {
    height: 300px;
  }

  #hero-slot .content.desktop,
  #category-hero-slot .content.desktop {
    display: none;
  }

  .featured-products .featured-details {
    flex-direction: column;
    text-align: center;
    width: 100%;
  }
  .featured-products .featured-details > div:first-of-type {
  }
  .featured-products .featured-details .shadow img {
    position: relative;
    top: -20px;
  }

  #product-configurator-ajax .section-options {
    display: block;
  }

  .product-config-summary {
    padding: 0;
  }

  #product-configurator-ajax-container .club-dates {
    text-align: left;
    margin-bottom: 3rem;
  }

  #product-configurator-ajax .configurator-title .headline {
    font-size: 25px;
  }

  #product-configurator-ajax #product-images {
    height: 400px;
  }

  #product-description {
    padding: 2rem;
    margin-top: 5rem;
  }

  #product-description .product-logo img {
    height: auto;
    width: 250px;
  }

  .configurator-nav #product-price {
    display: none;
  }

  #product-configurator-ajax .configurator-action-btn {
    width: 100%;
  }
  #product-configurator-ajax-container .section-option-pane-content {
    padding: 0;
  }

  #product-configurator-ajax-container .configurator-container {
    margin-bottom: 2rem;
  }

  .mobile-slider-content i {
    font-size: 30px;
  }
  .mobile-slider-content h5 {
    font-size: 20px;
    font-weight: 800;
  }

  .landing-products-background {
    height: 33%;
  }
  /* .landing-products-details{ margin-bottom: 5rem; } */
  .landing-products-content,
  .landing-products-details .product-link {
    text-align: center;
  }
  /* .landing-products-details .product-details{ margin: 2rem 0; } */
  .landing-products .landing-products-details .product-image {
    margin: 0;
  }
  .landing-products-content .landing-products-details .tileRating {
    display: block;
    margin: 0;
  }
  .landing-products-content .landing-products-details .pRating {
    margin: 0 auto 10px;
  }

  #basket-all-items.cart-page .lineItemDescription {
    text-align: right;
  }

  .product-swiper-container .swiper-slide {
    width: 100%;
  }
  .product-swiper-container .swiper-slide img {
    max-height: 100%;
  }

  .product-swiper-container .vjs-big-play-button {
    height: 80px !important;
    width: 80px !important;
    line-height: 80px !important;
  }

  .product-swiper-container .vjs-icon-play:before,
  .product-swiper-container .vjs-big-play-button:before {
    top: 50%;
    width: 80px;
    height: 80px;
  }

  #personalization-toggle {
    margin-left: 0;
  }

  #slider-slot .js_slider.video-slider .next {
    right: 0;
  }
  #slider-slot .js_slider.video-slider .prev {
    left: 0;
  }

  .product-video.yt-video-container button.yt-play-button {
    width: 75px;
    height: 75px;
  }

  .product-video.yt-video-container button.yt-play-button:before {
    width: 75px;
    height: 75px;
  }
  
   .pdp-media-modal .modal-content-container{ justify-content: center; align-items: center; }
   .pdp-media-modal .modal-content-container.box{ display: block; height: auto; }
   .pdp-media-modal .swiper-wrapper .swiper-slide-active > .modal-content-container,
   .swiper-wrapper .video-slide.swiper-slide-active > .modal-content-container{ display: flex; justify-content: flex-start; }
    
   .pdp-media-modal .swiper-wrapper .swiper-slide-active > .modal-content-container{ justify-content: center; }
   
/*    .search-result-content .categoryResult{ margin-bottom: 0; } */
   
   .product-swatches li{ width: 20px; height: 20px; }
   .search-result-content .categoryResult .product-name h3{ min-height: 30px; padding: 0 1rem; }
   .search-result-content .categoryResult .product-swatches{ width: auto; }
   .search-result-content .swatch-frame{ width: auto; display: inline-block; margin: 0; }
   .swatch-list .swatch.selected .swatch-image{ box-shadow: 0 0 0 1px #222; }
   .product-swatches .swatch-prev, .product-swatches .swatch-next{ display: none; }
   .search-result-content .categoryResult .product-swatches{margin-bottom: 1rem; display: flex; justify-content: center; align-items: center;} 
   .product-swatches li:nth-child(n+4){ display: none; }
   .search-result-content .categoryResult .product-tile .product-swatches .mobile-more-swatches{ display: inline-block; color: #000;  }
   .search-result-content .categoryResult{ margin-bottom: 1rem; padding: 0 10px;}
   
}

/* PORTRAIT TABLET UP TO DESKTOP */ 
@media (min-width: 576px) {
	.category-hero .hero-mobile-img {
	  display: none;
	}
	
	.category-hero-banner {
	  width: 100%;
	  min-height: 29vw;
	}
}

/* PORTRAIT PHONE UP TO TABLET */   
@media (max-width: 575px) {
    #page-title{
      padding: 50px 15px 20px; 
    }
	.category-hero {
	  margin-bottom: 0;
	}
	.category-hero .hero-mobile-img .text-container h2 {
	  margin-top: 5rem;
	}
  	.category-hero-banner {
      display:none;
    }
    .hero-mobile-img {
	  display: block !important;
    }
    .hero .btn, .category-hero .btn {
      margin-bottom: 0px;
    }
    .two-image-1x1-container {
      flex-wrap: wrap;
    }
    #homepage .slot.slot-content {
      margin-bottom: 50px;
    }
    #homepage .two-image-1x1-container {
      gap: 50px;
    }
    #home-mobile-links.slot.slot-content {
      margin-bottom: 0px;
    }
    #product-description {
  	  padding-bottom: 5rem;
  	}
  	#product-configurator-ajax {
      margin-bottom: 5rem;
  	}
  	.full-width-image-row {
      margin-top: 5rem;
      margin-bottom: 5rem;
  	}
  	
  	#content-container .slot .container,
  	.slot > .category-hero {
  	  margin-bottom: 5rem;
	}
	
	.why-buy {
	  margin-bottom: 5rem;
	  padding: 5rem 3rem;
	}
}

/* PERSONALIZATION STYLES */
@media (min-width: 2000px) {
  #personalization-container .personalize-option-container {
    padding-right: 15%;
    width: 35%;
  }
}
@media (max-width: 1530px) {
  #personalization-container {
    /*  padding: 0 10rem; */
  }
}

@media (max-width: 1400px) {
  #personalization-container {
    /* padding: 0 5rem; */
  }
}

@media (max-width: 1300px) {
  #personalization-container {
    /*  padding: 0 5rem 0 1rem; */
  }
}

@media (max-width: 1200px) {
  #personalization-container .personalize-option-container {
    min-width: 320px;
    width: 40%;
    padding-right: 3rem;
  }

  #product-configurator-ajax-container .option-group[data-input-type="radio"] {
    justify-content: unset;
  }

  #product-configurator-ajax #personalization-container .radio-custom {
    margin: 0 1rem 1rem 0;
  }
  #product-configurator-ajax-container
    #personalization-container
    .configurator-container.personalization-style {
    padding: 3rem 0 2rem 0;
  }

  .images-1x1-with-headline-container .hero-image-container{ flex-wrap: wrap; }
	.images-1x1-with-headline-container .hero-image-container > .hero-image{flex: 1 0; margin-right: 0; }
	.images-1x1-with-headline-container .hero-image-container > .hero-image:first-of-type{margin-right: 5px; }
	.images-1x1-with-headline-container .hero-image-container .content-container{ margin-top: 1rem; align-items: center; text-align: center; }
	.images-1x1-with-headline-container .hero-image-container .content{ width: 100%; }
	.images-1x1-with-headline-container .hero-image-container .content p{ max-width: 500px; }
}

@media (max-width: 768px) {
  #personalization-container {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  #personalization-container .personalize-image-container {
    height: auto;
    position: relative;
    width: 100%;
    max-height: 60%;
    margin: 0;
    z-index: 100;
    flex: 1 0 auto;
  }

  #personalization-container .personalize-option-container {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    min-width: auto;
    max-width: none;
    overflow-y: scroll;
    padding: 1rem;
  }
  #personalization-container .personalize-option-container .personalize-scroll {
    overflow-y: auto;
    overflow-x: auto;
    height: auto;
  }

  #personalization-container .personalize-add-to-cart {
    position: static;
    padding: 6px 1rem 0 1rem;
    background-color: #fff;
    border-top: 1px solid #ddd;
  }

  #product-configurator-ajax-container
    #personalization-container
    #product-configurator-ajax-form {
    position: static;
  }

  #product-configurator-ajax #personalization-container .svg-container .preview,
  #product-configurator-ajax
    #personalization-container
    .svg-container
    .preview
    .preview-set,
  #product-configurator-ajax
    #personalization-container
    .svg-container
    .preview
    .svg-personalize-preview {
    height: 100%;
  }
  
  #paymentmethodform .paymentmethodradios {
    margin: 2.5rem 0;
  }
  #paymentmethodform .paymentmethodradios .payment-method-entry label {
    height: 80px;
    text-align: center;
    padding: 5px;
    line-height: 1.4rem;
  }
  
  .full-width-1x1-container .full-width-1x1-row video{ display: none; }
}

@media (max-width: 480px) {
	.images-1x1-with-headline-container .hero-image-container > .hero-image.box-1x1:before{ padding-top: 133%; }
}

