@media (max-width: 1023px) 
{
  .ecomm.checkout .address-shipping-block form .action-button-alt{
    bottom: 56px;
  }
  .ecomm .filters-opened #viewport:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 250;
  }
  .content-product.en-us #wtb_container {
    min-height: auto;
  }

  .ecomm .search .header {
    min-height: 100px;
    height: 340px;
  }

  .ecomm .detail.no-menu .header {
    height: auto;
    padding-bottom: 70px;
  }
  .ecomm .detail.no-menu .header h1 {
    margin: 35px 0 15px 15px;
  }
  .ecomm .account.no-menu .header {
    height: 265px;
  }
  .ecomm .products.detail .header {
    padding-bottom: 0;
  }
  .ecomm .page404 .header {
    height: 280px;
  }
  .header .header-message {
    padding-left: 95px;
  }
  .ecomm .no-menu .header .breadcrumb {
    padding-left: 95px;
  }
  .header .carousel li .slide-content .col-logo-text .logo {
    height: 115px;
    padding: 10px 0;
  }
  .header .carousel li .slide-content .col-logo-text .text .title {
    font-size: 3.6rem;
  }
  .header .carousel li .slide-content .col-image .image img {
    max-width: 100%;
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #main-menu {
    height: 60px;
  }
  #main-menu .wrapper-content .branding {
    width: 95px;
    height: 95px;
    top: -42px;
    left: 10px;
  }
  #main-menu .wrapper-content .branding a {
    background-size: 94px auto;
  }
  #main-menu .wrapper-content ul.menu {
    height: 60px;
    margin-left: 85px;
  }
  #main-menu .wrapper-content ul.menu > li span.link {
    height: 60px;
  }
  #main-menu .wrapper-content ul.menu > li span.link a:after {
    left: 40px;
    right: 40px;
    bottom: 13px;
  }
  #main-menu .wrapper-content ul.menu > li span.link a {
    padding: 0 40px;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop span.link:after {
    margin-left: -18px;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop span.link a {
    padding-left: 20px;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop:hover span.link a:after {
    left: 20px;
    right: 40px;
    bottom: 10px;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop:hover .mega-menu .sub-mega-menu {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 0;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop .more:before, #main-menu .wrapper-content ul.menu > li.mn_shop .sub-more:before {
    right: 10px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu {
    top: 60px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper {
    padding: 25px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu {
    width: 50%;
    margin-bottom: 20px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(odd) {
    padding-left: 0;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(even) {
    border-right: none;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(3):before, #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(4):before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 1px;
    border-top: 1px solid #ebebeb;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(odd) {
    padding-left: 5px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(3):before, #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(4):before {
    display: none;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu ul.thin-list li {
    width: 50%;
    float: left;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .browse-products {
    width: 100%;
  }
  .wrapper-nav.sticky-cart .global-nav.top .sticky-shopping {
    right: 61px;
  }
  .wrapper-nav.sticky-cart .global-nav.top .sticky-shopping button {
    padding-right: 60px;
  }
  .global-nav.wrapper-content {
    width: 100%;
    margin: 0;
  }
  .global-nav.bottom {
    left: 0;
    margin-left: 0;
  }
  .global-nav #userEcommAccount {
    right: 150px;
  }
  .ecomm .checkout .global-nav #userEcommAccount {
    right: 55px;
  }
  .global-nav .search {
    left: 430px;
  }
  .ecomm .no-menu .global-nav .search {
    left: 410px;
  }
  .global-nav .cart {
    right: 0;
  }
  .global-nav .newsletter {
    right: 60px;
  }
  .global-nav .locale {
    right: 120px;
  }
  .global-nav .brands {
    left: 110px;
  }
  .ecomm .no-menu .global-nav .brands {
    left: 90px;
  }
  .global-nav .brands a:last-of-type {
    display: none;
  }
  .global-nav .brands a img:nth-child(4) {
    display: none;
  }
  footer .newsletter .wrapper-form-rebate form {
    width: calc(100% - 290px);
  }
  footer .newsletter .wrapper-form-rebate form button {
    width: 100%;
    margin: 5px 0 0 0;
    padding: 18px;
    font-size: 1.8rem;
  }
  footer .newsletter .wrapper-form-rebate form .birth {
    margin-right: 15px;
    margin-bottom: 20px;
    width: calc(50% - 15px);
  }
  footer .newsletter .wrapper-form-rebate form .email {
    width: 50%;
  }
  footer .newsletter .wrapper-form-rebate .rebate {
    margin-left: 26px;
    width: 264px;
  }
  footer .newsletter .wrapper-form-rebate .rebate p {
    font-size: 3rem;
  }
  footer .copyright {
    padding: 30px 5px;
  }
  footer .copyright .wrapper-content .text {
    padding-right: 20px;
  }
  footer .copyright .wrapper-content .text p {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.3;
  }
  #sticky-cookies .wrapper-content {
    padding: 20px;
  }
  .ecomm .detail.no-menu #content > div {
    margin-top: -35px;
  }
  .ecomm .checkout #content > div, .ecomm .shopping-cart #content > div, .ecomm .no-menu #content > div {
    margin-top: -95px;
  }
  .ecomm .filters #container, .ecomm .detail.no-menu #container, .ecomm .brands #container {
    background-color: transparent;
  }
  .ecomm .shopping-cart #container {
    padding: 0 20px;
  }
  .wrapper-content {
    width: 100%;
    box-sizing: border-box;
  }
  .items-column {
    width: 100%;
    padding: 0;
  }
  .ecomm .filters .items-column {
    width: 100%;
    padding: 0;
  }
  .wrapper-items {
    padding-top: 30px;
    margin: 0 -10px;
    width: calc(100% + 20px);
  }
  .wrapper-items .list-item {
    width: calc(33.33% - 20px);
    margin: 0 10px 30px;
  }
  #videos .wrapper-items .list-item {
    width: calc(33.33% - 20px);
    margin-bottom: 30px;
  }
  .play {
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
  }
  .play:before {
    font-size: 20px;
    margin: -10px 0 0 -6px;
  }
  .filters-column {
    width: 100%;
    padding: 10px;
  }
  .filters-column h3 {
    font-size: 2rem;
  }
  .filters-column .clear {
    font-size: 1.6rem;
    font-weight: 500;
    padding-left: 35px;
  }
  .filters-column .clear:before {
    font-size: 30px;
  }
  .filters-column .mobile-buttons {
    display: block;
    position: relative;
  }
  .filters-column .mobile-buttons .filters-btn {
    color: white;
    background-color: #007bc3;
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    width: 280px;
    padding: 16px 20px;
    cursor: pointer;
    display: block;
    position: relative;
    float: left;
  }
  .filters-column .mobile-buttons .filters-btn {
    width: 100%;
  }
  .filters-column .mobile-buttons .filters-btn:before, .filters-column .mobile-buttons .filters-btn:after {
    content: "";
    background-color: white;
    position: absolute;
    width: 16px;
    height: 4px;
    top: 22px;
    right: 20px;
  }
  .filters-column .mobile-buttons .clear {
    float: left;
  }
  .filters-column .mobile-buttons .clear:before {
    font-size: 30px;
  }
  .filters-column .mobile-buttons .clear.selected {
    color: #007bc3;
  }
  .filters-column .wrapper-form {
    background-color: white;
    padding: 20px 10px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 380px;
    z-index: 900;
    overflow-y: auto;
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .filters-column .wrapper-form.filters-closed {
    -moz-transition: -moz-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
  }
  .filters-column .wrapper-form.filters-opened {
    -moz-transition: -moz-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .filters-column form .close {
    display: block;
    margin-top: -40px;
  }
  .sorting {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 20px 10px 0 10px;
  }
  .ecomm .filters .sorting {
    margin-bottom: 30px;
    padding: 0 10px 20px 10px;
  }
  .ecomm .page404 .sorting {
    margin: 0 -10px;
    width: calc(100% + 20px);
    padding-bottom: 20px;
  }
  .ecomm .detail .sorting {
    padding: 10px 20px;
    margin-bottom: -10px;
  }
  .sorting p.results {
    margin: 0 0 20px 0;
  }
  .ecomm .filters .sorting .wrapper-keywords {
    margin-bottom: 0;
  }
  .sorting .wrapper-keywords .keyword {
    font-size: 1.6rem;
  }
  .sorting .wrapper-keywords .suggestion {
    width: calc(33% - 20px);
    margin: 0 20px 15px 0;
  }
  .sorting .wrapper-keywords .suggestion:nth-child(7), .sorting .wrapper-keywords .suggestion:nth-child(8) {
    display: none;
  }
  .sorting .wrapper-selector {
    top: 0;
  }
  .modal-add-to-cart .wrapper-modal {
    width: 86%;
    height: auto;
    left: auto;
    margin-left: 18px;
    padding-bottom: 100px;
    top:205px;
  }
  .modal-add-to-cart .wrapper-modal .image {
    margin-right: 15px;
    width: 210px;
    height: 210px;
  }
  .modal-add-to-cart .wrapper-modal .description {
    width: calc(100% - 225px);
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-title h2 {
    font-size: 2.4rem;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-title .wrapper-price .price {
    font-size: 2.4rem;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-inline {
    width: 100%;
  }
  .modal-add-to-cart .wrapper-modal .action-button, .modal-add-to-cart .wrapper-modal .action-button-alt {
    bottom: 20px;
    position: absolute;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .wrapper-search, .ecomm .search.page404 .wrapper-search-404 {
    width: 100%;
    padding: 10px;
    left: auto;
    margin-left: 0;
  }
  .modal-select-device .wrapper-modal {
    max-width: 820px;
    width: auto;
    height: auto;
    margin: 50px 10px 0 10px;
    left: auto;
    top: auto;
  }
  .nav-carousel-circle, .header .carousel .slick-arrow, .ecomm .homepage section .carousel .slick-arrow, .products section#products .carousel .slick-arrow {
    bottom: 45px;
  }
  .nav-carousel-circle.slick-prev, .header .carousel .slick-prev.slick-arrow, .ecomm .homepage section .carousel .slick-prev.slick-arrow, .products section#products .carousel .slick-prev.slick-arrow {
    margin-left: 0;
    left: 25px;
  }
  .nav-carousel-circle.slick-next, .header .carousel .slick-next.slick-arrow, .ecomm .homepage section .carousel .slick-next.slick-arrow, .products section#products .carousel .slick-next.slick-arrow {
    margin-right: 0;
    right: 25px;
  }
  .nav-carousel-arrow, .header .wrapper-messages .carousel-messages .slick-arrow, .wrapper-carousel.carousel-vertical .carousel .slick-arrow, .products section#product-video .carousel .slick-arrow {
    top: 50%;
  }
  .slick-dots {
    bottom: 80px;
  }
  .wrapper-carousel.carousel-vertical {
    width: 50%;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .wrapper-carousel.carousel-vertical .carousel {
    margin: 20px 0 0 0;
    padding: 0 20px;
    width: 100%;
  }
  .wrapper-carousel.carousel-vertical .carousel li {
    margin: 0 6px;
  }
  .wrapper-carousel.carousel-vertical .carousel .slick-arrow.slick-prev {
    left: 0;
    margin-left: 0;
    top: 50%;
  }
  .wrapper-carousel.carousel-vertical .carousel .slick-arrow.slick-prev:before {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .wrapper-carousel.carousel-vertical .carousel .slick-arrow.slick-next {
    right: 0;
    margin-right: 0;
    top: 50%;
    left: auto;
  }
  .wrapper-carousel.carousel-vertical .carousel .slick-arrow.slick-next:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .wrapper-carousel.carousel-vertical .image-big {
    width: 100%;
  }
  .wrapper-carousel.carousel-vertical .image-big img {
    display: block;
    max-height: 300px;
    top: auto;
    margin-top: 0;
    position: relative;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  form.standard {
    padding: 0 25px 50px 25px;
  }
  .apps.detail .header {
    padding-bottom: 80px;
  }
  .apps.detail .header .wrapper-content {
    padding-left: 25px;
    padding-right: 25px;
  }
  .apps.detail .header .wrapper-content h1 {
    font-size: 2.4rem;
    margin: 30px 0;
  }
  .apps.detail .header .wrapper-content .wrapper-carousel.carousel-vertical {
    width: 57.5%;
  }
  .apps.detail .header .wrapper-content .wrapper-carousel.carousel-vertical .image-big img {
    max-height: 390px;
  }
  .apps.detail .header .wrapper-content .wrapper-description .wrapper-app, .apps.detail .header .wrapper-content .wrapper-description .wrapper-compatibility {
    padding-left: 40px;
  }
  .apps.detail .header .wrapper-content .wrapper-description .wrapper-text {
    padding-top: 45px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume .wrapper-collapsing-content, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content {
    padding: 0 25px 50px 25px;
  }
  .ecomm .checkout.success .wrapper-order {
    padding: 45px 60px;
  }
  .ecomm .checkout.success .create-account {
    margin: 0 60px 40px;
  }
  .language .header h1 {
    margin-right: 10%;
  }
  .language .wrapper-content {
    padding: 0 25px;
  }
  .language .wrapper-content .world {
    padding-left: 20px;
  }
  .language .wrapper-content .world .continent {
    padding-right: 30px;
    margin-right: 30px;
  }
  .language .wrapper-content .world .continent:last-child {
    width: calc(33.33% - 30px);
  }
  .ecomm .homepage .header {
    height: 420px;
  }
  .ecomm .homepage .header .carousel {
    height: 420px;
  }
  .ecomm .homepage .header .carousel li {
    height: 420px;
  }
  .ecomm .homepage .header .carousel li .slide-content {
    height: 365px;
    padding-top: 0;
  }
  .ecomm .homepage .header .carousel li .slide-content .col-logo-text {
    width: calc(50% - 20px);
    height: 365px;
  }
  .ecomm .homepage .header .carousel li .slide-content .col-image {
    width: 50%;
    -webkit-justify-content: center;
    justify-content: center;
    height: 365px;
  }
  .ecomm .homepage .header .carousel li .slide-content .col-image .image {
    height: 365px;
  }
  .ecomm .homepage .header .carousel li .slide-content .col-image .image img {
    max-height: 100%;
    height: auto;
    width: auto;
  }
  .ecomm .homepage .header .carousel .slick-arrow {
    bottom: -10px;
  }
  .ecomm .homepage .header .carousel .slick-arrow.slick-prev {
    left: 15px;
  }
  .ecomm .homepage .header .carousel .slick-arrow.slick-next {
    right: 15px;
  }
  .ecomm .homepage .header .carousel .slick-dots {
    bottom: 25px;
  }
  .ecomm .homepage section .carousel {
    margin-bottom: 20px;
  }
  .ecomm .homepage section .carousel .slick-arrow.slick-prev {
    left: 5px;
  }
  .ecomm .homepage section .carousel .slick-arrow.slick-next {
    right: 5px;
  }
  .ecomm .online-games.detail .header {
    padding-bottom: 60px;
  }
  .products section#product-description .wrapper-description {
    width: calc(50% - 20px);
  }
  .products section#product-description .wrapper-description .row .action-button, .products section#product-description .wrapper-description .row .action-button-alt {
    width: 100%;
  }
  .products section#product-video .carousel li.slick-slide .text {
    top: 25%;
  }
  .products section#product-video .carousel li.slick-slide .text .subtitle {
    font-size: 2rem;
  }
  .products section#product-video .carousel li.slick-slide .text h3 {
    font-size: 4rem;
  }
  .products section#product-video .carousel li.slick-slide .play {
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
  }
  .products section#product-video .carousel li.slick-slide .play:before {
    font-size: 36px;
    margin: -18px 0 0 -10px;
  }
  .products section#product-video .carousel .slick-arrow.slick-prev {
    left: 25px;
  }
  .products section#product-video .carousel .slick-arrow.slick-next {
    right: 25px;
  }
  .products section#product-reviews .rating-details {
    margin-bottom: 20px;
  }
  .products section#product-reviews .rating-details .details {
    width: 40%;
  }
  .products section#product-reviews .rating-details .details .rating {
    padding: 0;
  }
  .products section#product-reviews .rating-details .details .rating span {
    margin: 10px 2px 0 2px;
  }
  .products section#product-reviews .rating-details .details .rating span:before {
    font-size: 18px;
  }
  .products section#product-reviews .rating-details .graph {
    width: calc(60% - 40px);
    margin: 0 15px 0 25px;
  }
  .products section#product-reviews .button-rate button {
    padding: 15px 20px;
  }
  .products section#product-reviews .wrapper-review .review.positive {
    padding-right: 15px;
  }
  .products section#product-reviews .wrapper-review .review.critical {
    padding-right: 0;
    padding-left: 15px;
  }
  .products section#product-reviews .wrapper-review .review .rating {
    margin-bottom: 20px;
  }
  .products section#quotes-review .wrapper-content {
    padding: 0;
  }
  .products section#quotes-review .wrapper-content .quote .signature {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .products section#quotes-review .wrapper-content .quote .signature .logo {
    -webkit-order: 2;
    order: 2;
    width: 100%;
    margin-top: 10px;
  }
  .products section#quotes-review .wrapper-content .quote .signature .name {
    -webkit-order: 1;
    order: 1;
  }
  .products section#promo-features .wrapper-content {
    padding: 0;
  }
  .products section#app-promo .wrapper-content {
    padding: 0;
  }
  .products section#toy-features .wrapper-content {
    padding: 0;
  }
  .products section#toy-features .wrapper-content .toy .feature .text {
    padding: 10px;
    width: 270px;
  }
  .products section#products .carousel .slick-arrow.slick-prev {
    left: 5px;
  }
  .products section#products .carousel .slick-arrow.slick-next {
    right: 5px;
  }
  .ecomm .search.no-results #container.wrapper-content:before, .ecomm .search.page404 #container.wrapper-content:before {
    height: 270px;
    background-size: auto 100%;
  }
  .ecomm .search.no-results .wrapper-items .list-item:nth-child(4), .ecomm .search.page404 .wrapper-items .list-item:nth-child(4) {
    display: none;
  }
  .ecomm .search.page404 #container.wrapper-content:before {
    background-size: auto 100%;
    right: 10px;
    top: -210px;
  }
  .ecomm .videos .header .carousel li .slide-content .col-image .image img {
    top: auto;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ecomm .videos .header .carousel li .slide-content .col-logo-text {
    padding-right: 20px;
  }
  .ecomm .videos .header .carousel li .slide-content .col-logo-text .logo {
    height: 100px;
  }
  .ecomm .videos.detail .header h1 {
    text-align: left;
  }
  .ecomm .videos.detail .header p {
    margin-bottom: 0;
  }
  .terms .read-carefully {
    padding: 25px;
  }
  .terms .wrapper-text {
    padding: 0 150px 0 10px;
  }
  .account .header .help {
    margin-right: 15px;
  }
  .account .wrapper-collapsing-container {
    padding: 0;
    margin: 20px 0;
  }
  .account .wrapper-collapsing-container .collapsing-item .collapsing-content.personal-info form {
    padding: 30px 0;
  }
  .account .wrapper-collapsing-container .collapsing-item .collapsing-content .wrapper-collapsing-content {
    padding: 50px 0;
  }
  .help .header .live-chat {
    margin-right: 15px;
  }
  .help section#faq {
    margin-top: 10px;
  }
  .help section#faq .subcategory {
    padding: 0 30px 0 0;
    width: 34%;
  }
  .help section#faq .faq-list {
    margin-right: 0;
    width: 52%;
  }
  .shopping-cart .header h1 {
    padding-left: 20px;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .promo-code {
    padding: 50px 60px 0;
  }
  .brands .sorting {
    padding: 20px;
  }
  .brands section#brands {
    padding: 10px 0 30px 10px;
  }
  .brands section#brands .wrapper-letter .wrapper-items {
    padding: 30px 0 20px 0;
    margin: 0;
    width: 100%;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(odd) {
    padding-left: 5px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(3):before, #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(4):before {
    display: none;
  }
  .filters-column .mobile-buttons .filters-btn {
    width: 100%;
  }
  .filters-column .mobile-buttons .clear {
    float: left;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(odd) {
    padding-left: 5px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(3):before, #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(4):before {
    display: none;
  }
  .filters-column .mobile-buttons .clear {
    float: left;
  }
  .summary-block{
    width:100%;
  }
  .summary-totals{
    margin-bottom: 0px;
  }
  .summary-item .description h2 {
    color: #007bc3;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    margin: 20px 0;
    width: 65%;
  }
  .summary-item .description .wrapper-price{
    width: 35%;
    float: right;
    text-align: right;
    margin-top:0px;
  }
  .address-shipping-block{
    width:100%;
    margin-left: 0px;
  }
  .payment-shipping-block{
    width:100%;
    margin-top: 0px;
    padding-bottom: 10px;
  }
  .payment .action-button-alt{
    margin-left: 210px;
  }
  .ecomm.checkout .confirm  .action-button{
    float:none;
  }
  .checkout-block{
    width: 100%;

    margin-left: 0px;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-inline .avaibility{
    font-size: 24px;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-inline .item-no{
    font-size: 24px;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-inline .subtotal{
    font-size: 20px;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-inline .product-price{
    font-size: 26px;
  }
  .modal-add-to-cart .wrapper-modal .action-button{
    font-size: 20px;
  }
  .modal-forgot-password .wrapper-modal{
    width:600px;
  }
  form.standard #modal-forgot-password-1 label{
    font-size: 22px;
  }
  .modal-forgot-password .wrapper-modal form input{
    font-size: 20px;
  }
  .modal-change-password .wrapper-modal
  {
    width: 600px;

  }
  form.standard .wrapper-info .pwd .selector{
    width: 580px;
  }
  .modal-track-order .wrapper-modal{
    width:600px;
  }
  .modal-add-address .wrapper-modal{
    left:46%;
  }
  .modal-add-address .wrapper-modal .action-button-alt{
    left: 50%;
  }
  .modal-add-address .wrapper-modal form .addressTypeContainer input.space{
    width:50px;
  }
  /*shipping*/
  .select-form.orange, form.standard .wrapper-info .selector, .sorting .wrapper-selector .orange.selector {
    width: 100%;
    margin: 0;
    float: none;
  }
  .order-block {
    width: 100%;
  }
  .ecomm.checkout.success .create-account {
    padding: 25px;
    margin: 0px 53px 12px 80px;
    background-color: #e4e8ed;
    width: 79%;
  }
  .ecomm.checkout.success .wrapper-order{
    margin-bottom: 0px;
  }
  form.standard .wrapper-info .date .selector{
    width:179px;
  }
  .shopping-cart .summary .summary-item .qty-selector .selector{
    width: 33%;
    margin: 0px;
    float: none;
  }
  #userEcommAccount {
    height: 50px;
    padding: 0 40px 0 20px;
    position: absolute;
    top: 1px;
    text-align: left;
    right: 60px;
  }
  #hdr_ecom_minicart_div {
    height: 50px;
    width: 60px;
    position: absolute;
    top: 5px;
    background-color: #007bc3;
    text-align: left;
    color: white;
    font-size: 12px;
    cursor: pointer;
    z-index: 1;
    user-select: none;
    right: 0px;
  }
  .ecomm #content {
    margin-top: -175px;
  }
  /*register*/
  .modal-register .wrapper-modal {
    left: 56%;
  }
  /*create an account-1*/
  form.standard .wrapper-info .field input {
    width: 100%;
  }
  form.standard .wrapper-info .pwd .selector {
    width: 583px;
  }
  form.standard .wrapper-info .wrapper-date .selector {
    width: 199px;
  }
  .tooltip {
    position: relative;
    display: none;
  }
  /*create-account-2*/
  #create-account-container-2 .wrapper-info .selector {
    width: 300px;
  }
  .modal-create-account .wrapper-modal {
    position: absolute;
    background-color: white;
    width: 613px;
    height: auto;
    top: 40px;
    left: 50%;
    margin-left: -332px;
    padding: 30px;
  }
  .modal-create-account .wrapper-modal form {
    margin: 50px -29px -30px -21px;
    width: 100%;
    padding: 0px 17px 35px 18px;
  }
  form.standard #create-account-container-1 .wrapper-info .selector {
    margin-left:0px;
  }
  /*remove address-ipad*/
  .modal-remove-address .wrapper-modal {
    left: 64%;
    width: 280px;
  }
  .modal-remove-address .wrapper-modal .remove-modal-button .remove-btn {
    width: 39%;
  }
  /*Help-faq*/
  .help section#faq .subcategory {
    /* padding-left: 60px;*/
  }
  .ecomm-help-faq .wrapper-content {
    width: 100%;
    max-width: 777px;

  }
  .modal-edit-address .wrapper-modal{
    left:46%;
  }

  /*help-faq-contact*/
  .ecomm-help-faq .ecomm textarea {
    width: 700px;
  }
  .ecomm textarea {
    width: 690px;
    overflow-y: scroll;
  }
  .wrapper-date {
    margin-bottom: -6px;
  }
  .iconImg{
    width: 26%;
  }

  /*submit-lock-icon*/
  #submit-icon::before{
    left:260px;
  }
  /*shopping-cart*/
  .shopping-cart form.standard{
    padding: 0px 25px 50px 0px;
  }
  .btn_01, .btn_02{
    width: 225px;
  }
  .contactIcon img{
    margin-left: 46px; 
  }
  .iconImg p{
    padding: 0px;
    width: 100%;

  }
  .benefits_tooltip .tooltiptext{
    width: 200px;
    left: 62%;
  }
  .btn_01, .btn_02{
    font-size: 14px;
  }
  .checkout-shipping form.standard .wrapper-info{
    width: auto;
  }
  .content-checkout-step3 .confirm{
    padding-bottom: 30px;
  } 
  .content-checkout-step3 .submit-order-button{
    float: none;
  }
  .modal-create-account .wrapper-date{
    margin-bottom: 15px;
    display: flex;
  }
}

/*Mobile*/
@media (max-width: 767px) 
{
  .help .navigation{
    margin:2px;
  }
  .navigation .mobile-help-faq-nav{
    display: block;
  }
  .navigation .wrapper-navigation.desktop-help-faq-nav{
    display: none;
  }

  .ecomm-account .navigation{
    margin: 2px;
  }
  .navigation .mobile-profile-nav{
    display: block;
  }
  .navigation .wrapper-navigation.desktop-profile-nav{
    display: none;
  }
  span.ratings div {
    float: right;
  }
  .ecomm h1 {
    font-size: 3rem;
  }
  .ecomm h3 {
    font-size: 1.4rem;
  }
  .header {
    padding-top: 30px;
  }
  .ecomm .hub .header:before {
    height: 76px;
  }
  .ecomm .detail.no-menu .header:before {
    height: 70px;
  }
  .ecomm .detail.no-menu .header h1 {
    font-size: 2.5rem;
    margin: 15px 0 15px 15px;
  }
  .ecomm .no-menu .header {
    height: 250px;
    padding-top: 60px;
  }
  .ecomm .no-menu .header:before {
    height: 0;
  }
  .ecomm .account.no-menu .header {
    height: 250px;
  }
  .ecomm .products.detail .header:before {
    height: 45px;
  }
  .ecomm .page404 .header {
    height: 340px;
  }
  .header .header-message {
    display: none;
  }
  .ecomm .no-menu .header .breadcrumb a {
    font-size: 2rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    display: none;
  }
  .ecomm .no-menu .header .breadcrumb a:hover {
    text-decoration: underline;
  }
  .ecomm .no-menu .header .breadcrumb a.mobile-only {
    display: inline-block;
  }
  .ecomm .no-menu .header .breadcrumb a.mobile-only:after {
    display: none;
  }
  .ecomm .no-menu .header .breadcrumb a.mobile-only:before {
    content: "<";
    color: inherit;
    margin-right: 5px;
    display: inherit;
  }
  .ecomm .products.no-menu .header .breadcrumb a {
    font-size: 1.6rem;
    font-weight: 400;
    text-decoration: underline;
    text-transform: none;
  }
  .header .breadcrumb .more {
    display: none;
  }
  .ecomm .no-menu .header .breadcrumb {
    height: 70px;
    padding-left: 0px;
    padding-top: 28px;
  }
  .ecomm .products.detail .header .breadcrumb {
    height: 45px;
    padding-top: 15px;
  }
  .header .carousel {
    top: -68px;
  }
  .header .carousel li .slide-content {
    padding: 76px 10px 0 10px;
  }
  .header .carousel li .slide-content .col-logo-text .text .action-button, .header .carousel li .slide-content .col-logo-text .text .action-button-alt {
    min-width: 0;
    width: 100%;
  }
  .header .wrapper-messages .carousel-messages {
    width: 100%;
  }
  .header .wrapper-messages .carousel-messages li p {
    font-size: 2.5rem;
  }
  .header .wrapper-messages .carousel-messages li p a {
    font-size: 1.3rem;
    font-weight: 600;
  }
  .collapse, #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu .sub-title .arrow {
    height: 40px;
    width: 40px;
    position: absolute;
    right: -5px;
    top: -12px;
  }
  .collapse:after, #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu .sub-title .arrow:after {
    color: white;
    right: 16px;
    top: 12px;
    position: absolute;
    cursor: pointer;
    content: "?";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1em;
    font-family: sans-serif;
    text-rendering: optimizeLegibility;
    font-feature-settings: 'liga';
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: -moz-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
  }
  #main-menu {
    background-color: white;
    top: 0;
    height: 50px;
  }
  .ecomm .checkout #main-menu {
    height: 50px;
  }
  #main-menu .wrapper-content {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  #main-menu .wrapper-content .menu-mobile {
    display: block;
  }
  #main-menu .wrapper-content .branding {
    width: 65px;
    height: 65px;
    left: 6px;
    top: 0;
  }
  .ecomm .no-menu #main-menu .wrapper-content .branding, .ecomm .checkout #main-menu .wrapper-content .branding {
    width: 65px;
    height: 65px;
    left: 6px;
    top: 3px;
  }
  .ecomm .no-menu #main-menu .wrapper-content .branding a, .ecomm .checkout #main-menu .wrapper-content .branding a {
    background: url(../img/interface/hasbro-mobile.png) left center no-repeat;
    background-size: auto auto;
  }
  #main-menu .wrapper-content .branding a {
    background: url(../img/interface/hasbro-mobile.png) left center no-repeat;
    background-size: auto auto;
  }
  #main-menu .wrapper-content ul.menu {
    display: none;
    width: 100%;
    height: auto;
    margin-left: 0;
    position: absolute;
    top: 50px;
    left: 0;
    background-color: #e1e4e7;
    z-index: 5;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
  }
  #main-menu .wrapper-content ul.menu:after {
    content: "";
    height: 0;
    display: block;
    clear: both;
    overflow: hidden;
    visibility: hidden;
  }
  .ecomm .no-menu #main-menu .wrapper-content ul.menu {
    height: auto;
  }
  #main-menu .wrapper-content ul.menu > li {
    max-width: 150px;
    text-align: left;
    float: none;
    display: block;
    max-width: 100%;
    margin: 0;
  }
  #main-menu .wrapper-content ul.menu > li span.link {
    padding: 0 20px;
  }
  #main-menu .wrapper-content ul.menu > li span.link.home {
    display: table;
  }
  #main-menu .wrapper-content ul.menu > li span.link a:hover {
    border-top: none;
    background-color: inherit;
    color: #007bc3;
  }
  #main-menu .wrapper-content ul.menu > li span.link a:after {
    display: none;
  }
  #main-menu .wrapper-content ul.menu > li span.link a {
    border-top: none;
    border-bottom: 1px solid #c3c8ce;
    padding: 0;
  }
  #main-menu .wrapper-content ul.menu > li.current span a:hover {
    background-color: inherit;
    color: inherit;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop span.link:after {
    display: none;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop span.link a {
    padding-left: 0;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop:hover span.link a {
    background-color: transparent;
    border-top: none;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop:hover span.link a:after {
    display: none;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop .more, #main-menu .wrapper-content ul.menu > li.mn_shop .sub-more {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background-color: #007bc3;
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -12px;
    cursor: pointer;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop .more.opened:after, #main-menu .wrapper-content ul.menu > li.mn_shop .sub-more.opened:after {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop .more:before, #main-menu .wrapper-content ul.menu > li.mn_shop .more:after, #main-menu .wrapper-content ul.menu > li.mn_shop .sub-more:before, #main-menu .wrapper-content ul.menu > li.mn_shop .sub-more:after {
    content: "";
    display: block;
    background-color: white;
    position: absolute;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop .more:before, #main-menu .wrapper-content ul.menu > li.mn_shop .sub-more:before {
    width: 15px;
    height: 1px;
    top: 16px;
    right: 5px;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop .more:after, #main-menu .wrapper-content ul.menu > li.mn_shop .sub-more:after {
    width: 1px;
    height: 15px;
    top: 5px;
    right: 12px;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
  }
  #main-menu .wrapper-content ul.menu > li.mn_shop .sub-more {
    display: block;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu {
    -moz-transform-origin: 25% 0;
    -ms-transform-origin: 25% 0;
    -webkit-transform-origin: 25% 0;
    transform-origin: 25% 0;
    background-color: #c3c8ce;
    position: relative;
    border-bottom: none;
    top: 0;
    padding: 0;
    height: auto;
    max-height: 0;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    border-right: none;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu.opened {
    max-height: 1200px;
    padding: 15px 0 15px;
    top: -1px;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu.opened {
    padding-top: 0;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .sub-title {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper {
    background-color: transparent;
    padding: 0 35px;
    width: 100%;
    border-bottom: none;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu {
    margin-bottom: 15px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu {
    width: 100%;
    padding-right: 0;
    padding-bottom: 15px;
    padding-left: 5px;
    margin-bottom: 0;
    border-right: none;
    border-bottom: 1px solid #ebebeb;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(3):before, #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(4):before {
    display: none;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:first-child {
    padding-left: 5px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu:nth-child(odd) {
    padding-left: 5px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu .sub-more {
    right: 5px;
    top: 12px;
    margin-top: 0;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu.opened {
    padding-bottom: 0;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu ul {
    -moz-transition: max-height 0.5s ease, margin-bottom 0.5s ease;
    -o-transition: max-height 0.5s ease, margin-bottom 0.5s ease;
    -webkit-transition: max-height 0.5s ease, margin-bottom 0.5s ease;
    transition: max-height 0.5s ease, margin-bottom 0.5s ease;
    max-height: 0;
    overflow: hidden;
    margin: 0;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .browse-products {
    text-align: left;
    padding: 10px 20px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .browse-products a {
    width: 100%;
  }
  .wrapper-nav.opened #main-menu .wrapper-content ul.menu {
    display: block;
    -moz-animation: open-menu 0.5s ease-in-out 0s 1 forwards;
    -webkit-animation: open-menu 0.5s ease-in-out 0s 1 forwards;
    animation: open-menu 0.5s ease-in-out 0s 1 forwards;
  }
  .wrapper-nav.opened .global-nav.bottom {
    display: block;
  }
  .wrapper-nav.sticky-cart .global-nav.top .sticky-shopping {
    position: fixed;
    top: 0;
  }
  .wrapper-nav.sticky-cart .global-nav.top .sticky-shopping .back-to-top {
    font-size: 0;
  }
  .wrapper-nav.sticky-cart .global-nav.top .sticky-shopping .back-to-top:after {
    display: none;
  }
  .wrapper-nav.sticky-cart .global-nav.top .sticky-shopping .product-name {
    display: none;
  }
  .wrapper-nav.sticky-cart .global-nav.top .sticky-shopping .price {
    display: none;
  }
  .wrapper-nav.sticky-cart .global-nav.top .sticky-shopping button {
    width: calc(100% - 50px);
    padding-right: 40px;
  }
  .wrapper-nav.sticky-cart .global-nav.top .sticky-shopping button:after {
    font-size: 20px;
    margin-top: -10px;
  }
  .global-nav {
    margin: 0;
    width: 100%;
    position: absolute;
    z-index: 200;
  }
  .global-nav.top {
    width: 200px;
    position: absolute;
    top: 0;
    right: 50px;
  }
  .ecomm .checkout .global-nav.top {
    right: 0;
  }
  .global-nav.bottom {
    display: none;
    top: auto;
    height: auto;
    background-color: #7e8c95;
  }
  .global-nav.bottom .text-mobile {
    display: block;
  }
  .global-nav.bottom .close-menu {
    display: block;
    background-color: #e1e4e7;
    text-align: center;
    padding: 11px;
    clear: both;
  }
  .global-nav.bottom .close-menu span {
    color: #7e8c95;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-decoration: underline;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
  }
  .global-nav.bottom .close-menu span:hover {
    text-decoration: none;
  }
  .global-nav.bottom .close-menu .icon {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-color: #007bc3;
    margin-right: 10px;
    position: relative;
  }
  .global-nav.bottom .close-menu .icon:before, .global-nav.bottom .close-menu .icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -7.5px;
    margin-left: -1px;
    width: 1px;
    height: 15px;
    background-color: white;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .global-nav.bottom .close-menu .icon:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .global-nav #userEcommAccount {
    top: 0;
    right: 60px;
    padding: 0;
  }
  .global-nav #userEcommAccount {
    width: 50px;
  }
  .ecomm .checkout .global-nav #userEcommAccount {
    right: 60px;
  }
  .ecomm .checkout .global-nav #userEcommAccount:before {
    display: none;
  }
  .global-nav #userEcommAccount .wrapper-login > span, .global-nav #userEcommAccount .wrapper-logout > span {
    display: none;
  }
  .global-nav #userEcommAccount .wrapper-login:after, .global-nav #userEcommAccount .wrapper-logout:after {
    content: "";
    position: absolute;
    background-image: url(/images/ecomm/ecomm-assets.png);
    background-position: 4px -165px;
    height: 21px;
    width: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 8px;
    right: 18px;
    cursor: pointer;
  }
  .global-nav #userEcommAccount .wrapper-login:after, .global-nav #userEcommAccount .wrapper-logout:after {
    right: 13px;
  }
  .global-nav #userEcommAccount .wrapper-login:before, .global-nav #userEcommAccount .wrapper-logout:before {
    display: none;
  }
  .global-nav #userEcommAccount .wrapper-logout:after {
    content: "";
    position: absolute;
    background-image: url(/images/ecomm/ecomm-assets.png);
    background-position: 4px -165px;
    height: 21px;
    width: 30px;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .global-nav #userEcommAccount.opened:after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .ecomm .checkout .global-nav #userEcommAccount .popup {
    margin-left: -105px;
  }
  .global-nav .search {
    width: 40px;
    left: auto;
    top: 0;
    right: 120px;
  }
  .ecomm .no-menu .global-nav .search {
    left: 40px;
  }
  .global-nav .search:before, .global-nav .search:after {
    display: none;
  }
  .global-nav .search span:after {
    color: #7e8c95;
    font-size: 22px;
  }
  .global-nav .cart {
    top: 0;
  }
  .sticky-cart .global-nav .cart {
    right: -50px;
  }
  .global-nav .cart .popup {
    right: -50px;
  }
  .wrapper-nav.sticky-cart .global-nav .cart .popup, .ecomm .checkout .global-nav .cart .popup {
    right: 0;
  }
  .global-nav .cart .popup:before {
    right: 72px;
  }
  .wrapper-nav.sticky-cart .global-nav .cart .popup:before, .ecomm .checkout .global-nav .cart .popup:before {
    right: 22px;
  }
  .global-nav .newsletter {
    width: 100%;
    right: 0;
    top: auto;
    position: relative;
    text-align: left;
    padding: 15px;
  }
  .global-nav .newsletter .text-mobile {
    padding-left: 47px;
  }
  .global-nav .newsletter .text-mobile .title {
    color: white;
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .global-nav .newsletter .text-mobile .subtitle {
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: none;
    color: #a9b2bc;
    margin-bottom: 0;
  }
  .global-nav .newsletter:before {
    display: none;
  }
  .global-nav .locale {
    width: 100%;
    right: 0;
    top: auto;
    position: relative;
    background-color: #e1e4e7;
    padding: 15px;
  }
  .global-nav .locale .text-mobile {
    text-align: left;
  }
  .global-nav .locale .text-mobile .title {
    color: #007bc3;
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .global-nav .locale .text-mobile .locale-language {
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 600;
    text-transform: none;
    color: #7e8c95;
    margin-bottom: 0;
  }
  .global-nav .locale:before {
    display: none;
  }
  .global-nav .locale:after {
    color: #7e8c95;
    font-size: 40px;
    position: absolute;
    top: 15px;
    right: 10px;
    line-height: normal;
  }
  .global-nav .brands {
    width: 100%;
    left: 0;
    top: auto;
    position: relative;
    padding: 10px;
    text-align: center;
  }
  .ecomm .no-menu.sticky-menu .global-nav .brands {
    left: 0;
  }
  .global-nav .brands a:last-of-type {
    display: inline;
  }
  .global-nav .brands a img {
    display: inline-block;
    float: none;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1;
  }
  .global-nav .brands a img:first-child {
    padding-left: 0;
  }
  .global-nav .brands a img:nth-child(4) {
    display: inline-block;
  }
  .global-nav .brands > span {
    display: none;
  }
  .global-nav .brands > span:after {
    display: none;
  }
  .global-nav .brands .text-mobile {
    display: block;
  }
  .global-nav .brands .popup {
    width: calc(100% + 20px);
    height: auto;
    left: -10px;
    top: 0;
    padding-top: 10px;
    float: left;
    position: relative;
  }
  .global-nav .brands .popup .wrapper-popup {
    width: 320px;
    margin: 0 auto;
  }
  .global-nav .brands .popup .wrapper-popup span, .global-nav .brands .popup .wrapper-popup a {
    width: 67px;
    height: 40px;
    opacity: 1;
  }
  .global-nav .brands .popup .wrapper-popup span.green-space, .global-nav .brands .popup .wrapper-popup a.green-space {
    width: 67px;
    height: 40px;
  }
  .global-nav .brands .popup .wrapper-popup span.green-space:nth-child(9), .global-nav .brands .popup .wrapper-popup span.green-space:nth-child(10), .global-nav .brands .popup .wrapper-popup span.green-space:nth-child(11), .global-nav .brands .popup .wrapper-popup a.green-space:nth-child(9), .global-nav .brands .popup .wrapper-popup a.green-space:nth-child(10), .global-nav .brands .popup .wrapper-popup a.green-space:nth-child(11) {
    display: none;
  }
  .global-nav .brands .popup .wrapper-popup span img, .global-nav .brands .popup .wrapper-popup a img {
    display: none;
  }
  .global-nav .brands .popup .wrapper-popup span.img-logo, .global-nav .brands .popup .wrapper-popup a.img-logo {
    display: none;
  }
  .global-nav .brands .popup .wrapper-popup .title a {
    opacity: 1;
  }
  footer {
    margin-top: 0px;
  }
  .ecomm .homepage footer {
    margin-top: 60px;
  }
  footer .newsletter .wrapper-title {
    height: auto;
    margin-bottom: 15px;
  }
  footer .newsletter .close-newsletter {
    display: none;
  }
  footer .newsletter .close-newsletter:before {
    font-size: 25px;
    width: 25px;
    height: 25px;
  }
  footer .newsletter .wrapper-form-rebate {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    clear: both;
  }
  footer .newsletter .wrapper-form-rebate form {
    float: right;
    width: 100%;
    -webkit-order: 2;
    order: 2;
  }
  footer .newsletter .wrapper-form-rebate form input,
  footer .newsletter .wrapper-form-rebate form button {
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
  }
  footer .newsletter .wrapper-form-rebate form .birth {
    margin-bottom: 25px;
    width: 100%;
  }
  footer .newsletter .wrapper-form-rebate form .email {
    width: 100%;
  }
  footer .newsletter .wrapper-form-rebate .rebate {
    padding: 15px 10px;
    margin: 0 0 10px 0;
    width: 100%;
    -webkit-order: 1;
    order: 1;
    position: relative;
    top: auto;
    bottom: auto;
  }
  footer .newsletter .wrapper-form-rebate .rebate p {
    font-size: 1.4rem;
    position: relative;
    padding: 0;
    top: auto;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  footer .footer-menu {
    padding: 20px 0;
  }
  footer .footer-menu nav {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  footer .footer-menu nav .wrapper-nav-footer.brands {
    width: 100%;
  }
  footer .footer-menu nav .wrapper-nav-footer.resources {
    width: 100%;
  }
  footer .footer-menu nav .wrapper-nav-footer.resources .more {
    display: inline-block;
    float: right;
    position: relative;
    cursor: pointer;
  }
  footer .footer-menu nav .wrapper-nav-footer.resources .more:before, footer .footer-menu nav .wrapper-nav-footer.resources .more:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 5px;
    right: 0;
    top: 10px;
    background-color: #007bc3;
  }
  footer .footer-menu nav .wrapper-nav-footer.resources .more:after {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
  }
  footer .footer-menu nav .wrapper-nav-footer.resources .more.opened:after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  footer .footer-menu nav .wrapper-nav-footer.resources ul {
    max-height: 0;
    overflow: hidden;
    -moz-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    -webkit-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
  }
  footer .footer-menu nav .wrapper-nav-footer.resources ul.opened {
    max-height: 450px;
  }
  footer .footer-menu nav .wrapper-nav-footer.resources ul li {
    width: 100%;
  }
  footer .footer-menu nav .wrapper-nav-footer ul li a.all {
    margin: 5px 0 30px 0;
  }
  footer .footer-menu .back-to-top:before {
    width: 35px;
    height: 35px;
    font-size: 2rem;
    padding-top: 7px;
  }
  footer .footer-menu .back-to-top span {
    display: none;
  }
  footer .copyright {
    padding: 20px 0 30px 0;
  }
  footer .copyright .wrapper-content {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  footer .copyright .wrapper-content .text {
    width: 100%;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 20px;
  }
  footer .copyright .wrapper-content .text p {
    font-size: 1.1rem;
    font-weight: 600;
  }
  footer .copyright .wrapper-content .logo {
    width: 50%;
    text-align: center;
  }
  footer .copyright .wrapper-content .logo.hasbro {
    -webkit-order: 2;
    order: 2;
  }
  footer .copyright .wrapper-content .logo.privacy {
    -webkit-order: 3;
    order: 3;
  }
  #sticky-cookies .wrapper-content {
    padding: 20px 10px;
  }
  .ecomm .checkout #content > div, .ecomm .shopping-cart #content > div, .ecomm .no-menu #content > div {
    margin-top: -160px;
  }
  .ecomm .account.no-menu #content > div {
    margin-top: -130px;
  }
  .ecomm .checkout #container, .ecomm .no-menu #container {
    padding: 0;
  }
  .ecomm .shopping-cart #container {
    padding: 0;
  }
  .wrapper-content {
    padding: 0 10px;
  }
  .wrapper-items {
    margin: 0;
    width: 100%;
  }
  .wrapper-items .list-item .image {
    height: auto;
  }
  #videos .wrapper-items .list-item {
    width: calc(50% - 20px);
  }
  .ecomm .search #videos .wrapper-items .list-item:nth-child(3) {
    display: none;
  }
  .price {
    font-size: 1.4rem;
  }
  .see-all {
    margin: 0;
  }
  .wrapper-read-more {
    margin: 10px 0;
  }
  .add-to-cart-button, .wrapper-items .list-item button {
    font-size: 1.4rem;
  }
  .add-to-cart-button:after, .wrapper-items .list-item button:after {
    font-size: 20px;
    margin-top: -10px;
  }
  .add-to-cart-button.notify, .wrapper-items .list-item button.notify {
    font-size: 1.3rem;
    padding: 0 50px 0 15px;
    min-height: 47px;
  }
  .add-to-cart-button.notify:after, .wrapper-items .list-item button.notify:after {
    font-size: 16px;
    margin-top: -8px;
  }
  .edit-button {
    margin-bottom: 10px;
  }
  .edit-button .ecomm .search {
    margin-right: 40%;
  }
  .navigation {
    height: 32px;
    margin: 10px 10px 185px -10px;
  }
  .navigation .wrapper-navigation {
    -webkit-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    z-index: 1;
  }

  .navigation .wrapper-navigation .navigation-button{
    /*height: 0;*/
    overflow: hidden;
    width: 100%;
    padding: 10px;
    text-align: left;
    color: #007bc3;
    font-weight: 400;
    background-color: #fff;
    border: none;
    box-sizing: border-box;
    border: 1px solid #d9dfe5;
  }

  .navigation .wrapper-navigation .navigation-button:hover, .navigation .wrapper-navigation .navigation-button.selected {
    border-color: white;
  }
  .navigation .wrapper-navigation .navigation-button.selected {
    height: auto;
    padding: 11px 20px;
    font-weight: 700;
  }
  .navigation .wrapper-navigation .navigation-button.selected:after {
    content: "";
    font-style: normal;
    font-weight: normal;
    font-size: 8px;
    line-height: 1em;
    font-family:sans-serif;
    text-rendering: optimizeLegibility;
    font-feature-settings: 'liga';
    -moz-transition: color 0.3s ease, -moz-transform 0.3s ease;
    -o-transition: color 0.3s ease, -o-transform 0.3s ease;
    -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
    transition: color 0.3s ease, transform 0.3s ease;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -4px;
  }
  .navigation .wrapper-navigation .navigation-button.selected.opened:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .navigation .wrapper-navigation .navigation-button.opened {
    height: auto;
    padding: 11px 20px;
  }
  .ecomm .help .navigation .wrapper-navigation .navigation-button.opened {
    padding: 11px 20px;
  }
  .select-form, .select-form.orange, form.standard .wrapper-info .selector, .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.summary .summary-item .qty-selector .selector, .sorting .wrapper-selector .selector {
    float: left;
    width: 100%;
    /* margin-left: 10px;*/
  }

  .select-form select, .select-form.orange select, form.standard .wrapper-info .selector select, .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.summary .summary-item .qty-selector .selector select, .sorting .wrapper-selector .selector select {
    width: 100%;
  }
  .sorting {
    width: calc(100% - 20px);
    margin: 0 10px 20px 10px;
  }
  .ecomm .page404 .sorting {
    margin: 0;
    width: 100%;
    padding-bottom: 10px;
  }
  .ecomm .detail .sorting {
    padding: 10px;
  }
  .ecomm .detail .sorting h2 {
    margin-bottom: 10px;
  }
  .sorting .wrapper-keywords .suggestion {
    width: calc(50% - 20px);
    margin: 0 20px 10px 0;
  }
  .sorting .wrapper-selector {
    position: relative;
    margin-top: 20px;
    top: auto;
    right: auto;
  }
  .modal-add-to-cart .wrapper-modal {
    width: 88%;
    padding: 40px 10px 90px;
    margin-left: 8px;
    top:138px;
  }
  .modal-add-to-cart .wrapper-modal .image {
    margin-right: 10px;
    width: 120px;
    height: 120px;
  }
  .modal-add-to-cart .wrapper-modal .description {
    width: calc(100% - 130px);
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-title {
    display: inline-block;
    margin-bottom: 20px;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-title h2 {
    font-size: 18px;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-title .wrapper-price {
    float: left;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-title .wrapper-price .price {
    text-align: left;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-inline .avaibility {
    font-size: 16px;
  }
  .modal-add-to-cart .wrapper-modal .action-button, .modal-add-to-cart .wrapper-modal .action-button-alt {
    width: 60%;
    max-width: 340px;
  }
  .modal-add-to-cart .wrapper-modal .close-modal:before {
    font-size: 21px;
  }
  .modal-add-to-cart .wrapper-modal .close-modal {
    top: 16px;
    right: 16px;
  }
  .modal-out-of-stock .wrapper-modal {
    width: calc(100% - 20px);
    height: auto;
    top: auto;
    left: auto;
    margin: 50px 10px 0 10px;
    padding: 20px 10px 10px 10px;
  }
  .modal-out-of-stock .wrapper-modal h2 {
    margin-top: 0;
  }
  .modal-out-of-stock .wrapper-modal form .birth {
    margin: 25px 0;
    width: 100%;
  }
  .wrapper-search, .ecomm .search.page404 .wrapper-search-404 {
    width: 100%;
    left: auto;
    margin-left: 0;
    padding: 0 20px;
  }
  .wrapper-search h2, .ecomm .search.page404 .wrapper-search-404 h2 {
    font-size: 3.5rem;
  }
  .wrapper-search .close-search, .ecomm .search.page404 .wrapper-search-404 .close-search {
    position: absolute;
    right: 20px;
    top: -35px;
  }
  .wrapper-search .close-search:before, .ecomm .search.page404 .wrapper-search-404 .close-search:before {
    font-size: 25px;
    width: 25px;
    height: 25px;
  }
  .wrapper-search .field-search, .ecomm .search.page404 .wrapper-search-404 .field-search {
    width: calc(100% - 93px);
    position: absolute;
    top: 130px;
  }
  .wrapper-search .selector, .ecomm .search.page404 .wrapper-search-404 .selector {
    width: calc(100% - 40px);
    position: absolute;
    top: 75px;
  }
  .wrapper-search .button-search, .ecomm .search.page404 .wrapper-search-404 .button-search {
    position: absolute;
    top: 130px;
    right: 20px;
  }
  .wrapper-newsletter {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    margin: 0;
    padding: 0;
  }
  .wrapper-newsletter .wrapper-title {
    padding-left: 50px;
    margin-bottom: 10px;
    height: 30px;
  }
  .wrapper-newsletter .wrapper-title:before {
    font-size: 18px;
    left: 10px;
    top: 50%;
    margin-top: -9px;
  }
  .wrapper-newsletter .wrapper-title h2 {
    font-size: 1.8rem;
    margin-top: 0;
  }
  .wrapper-newsletter .wrapper-title h3 {
    font-size: 1.2rem;
  }
  .wrapper-newsletter .close-newsletter {
    display: none;
  }
  .wrapper-newsletter .close-newsletter:before {
    font-size: 25px;
    width: 25px;
    height: 25px;
  }
  .wrapper-newsletter .wrapper-form-rebate {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    clear: both;
  }
  .wrapper-newsletter .wrapper-form-rebate form {
    float: right;
    width: 100%;
    -webkit-order: 2;
    order: 2;
  }
  .wrapper-newsletter .wrapper-form-rebate form input,
  .wrapper-newsletter .wrapper-form-rebate form button {
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
  }
  .wrapper-newsletter .wrapper-form-rebate form .birth {
    margin-bottom: 0;
  }
  .wrapper-newsletter .wrapper-form-rebate .rebate {
    padding: 15px;
    width: calc(100% + 10px);
    -webkit-order: 1;
    order: 1;
    margin: 0 -5px 10px -5px;
  }
  .wrapper-newsletter .wrapper-form-rebate .rebate p {
    font-size: 1.4rem;
  }
  .modal-select-device .wrapper-modal {
    width: calc(100% - 20px);
  }
  .modal-select-device .wrapper-modal h2 {
    margin-top: 0;
  }
  .modal-register .wrapper-modal {
    width: auto;
    top: auto;
    left: auto;
    margin: 10px;
    padding: 30px 10px;
  }
  .modal-register .wrapper-modal .close-modal {
    margin: 0 10px 0 0;
  }
  .modal-register .wrapper-modal h2 {
    margin-top: 0;
  }
  .modal-register .wrapper-modal .action-button, .modal-register .wrapper-modal .action-button-alt {
    min-width: 270px;
    margin-top: 30px;
  }
  .modal-register .wrapper-modal form {
    margin: 40px -10px -30px -10px;
    width: 100%;
    padding: 30px 10px;
  }
  .modal-register .wrapper-modal form .forgot {
    width: 270px;
  }
  .modal-create-account .wrapper-modal {
    width: 90%;
    top: 10px;
    left: 8px;
    margin: auto;
    padding: 30px 10px;
  }
  .modal-create-account .wrapper-modal .create-an-account-next-button {
    min-width: 250px;
    margin-top: 30px;
  }
  .modal-create-account .wrapper-modal .close-modal {
    margin: 0 10px 0 0;
  }
  .nav-carousel-arrow.slick-prev, .header .wrapper-messages .carousel-messages .slick-prev.slick-arrow, .wrapper-carousel.carousel-vertical .carousel .slick-prev.slick-arrow, .products section#product-video .carousel .slick-prev.slick-arrow {
    left: 10px;
  }
  .nav-carousel-arrow.slick-next, .header .wrapper-messages .carousel-messages .slick-next.slick-arrow, .wrapper-carousel.carousel-vertical .carousel .slick-next.slick-arrow, .products section#product-video .carousel .slick-next.slick-arrow {
    right: 10px;
  }
  .wrapper-carousel.carousel-vertical {
    width: 100%;
  }
  .wrapper-collapsing-container {
    margin: 15px 0 0 0;
  }
  .wrapper-collapsing-container .collapsing-item .title {
    padding: 10px;
  }
  .wrapper-collapsing-container .collapsing-item .title h3 {
    font-size: 18px;
    padding-left: 30px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item.opened .collapsing-content {
    max-height: 5000px;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item {
    padding: 30px 10px;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .image {
    width: 140px;
    height: 140px;
    margin-right: 10px;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .image img {
    width: 100%;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .description h2 {
    font-size: 22px;
    margin: 0 15% 10px 0;
    -webkit-order: 1;
    order: 1;
    width: 100%;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .description .wrapper-price {
    -webkit-order: 2;
    order: 2;
    width: 50%;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .description .wrapper-price .price {
    text-align: left;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .description .wrapper-info {
    -webkit-order: 4;
    order: 4;
    width: 100%;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .description .wrapper-info .avaibility {
    font-size: 1.4rem;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .description .logo {
    -webkit-order: 3;
    order: 3;
    width: 50%;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .description .logo img {
    max-width: 90px;
  } 
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-totals {
    padding: 0 0 30px 0;
  }  
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-totals .row {
    padding: 8px 10px;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-totals .row p {
    margin-left: 10px;
    width: calc(70% - 10px);
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-totals .row p.price {
    margin-right: 10px;
    width: calc(30% - 10px);
  }
  form.standard {
    padding: 0 10px 10px 10px;
  }
  form.standard .wrapper-info {
    padding: 25px 0;
  }
  form.standard .wrapper-info h2 {
    font-size: 22px;
    margin: 25px 0 20px 0;
  }
  form.standard .wrapper-info .field {
    width: 100%;
    margin-bottom: 15px;
  }
  form.standard .wrapper-info .field label {
    margin-bottom: 5px;
  }
  form.standard .wrapper-info .choice {
    padding: 8px 0;
  }
  form.standard .wrapper-info .radio {
    padding: 4px 0;
  }
  .apps.detail .header .wrapper-content h1 {
    margin: 20px 0;
  }
  .apps.detail .header .wrapper-content .wrapper-carousel.carousel-vertical {
    width: 100%;
    margin-bottom: 30px;
  }
  .apps.detail .header .wrapper-content .wrapper-carousel.carousel-vertical .image-big img {
    max-height: 300px;
  }
  .apps.detail .header .wrapper-content .wrapper-description .wrapper-app, .apps.detail .header .wrapper-content .wrapper-description .wrapper-compatibility {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  .apps.detail .header .wrapper-content .wrapper-description .wrapper-app .app-image {
    float: left;
    margin: 0 15px 10px 0;
    max-width: 50%;
  }
  .apps.detail .header .wrapper-content .wrapper-description .wrapper-app h2 {
    float: left;
    max-width: calc(50% - 15px);
    margin-top: 40px;
  }
  .apps.detail .header .wrapper-content .wrapper-description .wrapper-app .btn-store {
    clear: both;
    float: left;
  }
  .apps.detail .header .wrapper-content .wrapper-description .wrapper-text {
    padding-top: 25px;
    padding-bottom: 30px;
    width: 100%;
  }
  .ecomm .checkout .header-checkout {
    padding: 10px;
    margin: 0;
    width: 100%;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume .wrapper-collapsing-content, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content {
    padding: 0 10px 10px 10px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume .wrapper-collapsing-content .wrapper-info, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .wrapper-info {
    padding: 20px 0 40px 0;
    border-bottom: 1px solid #d9dfe5;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume .wrapper-collapsing-content .wrapper-info:last-child, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .wrapper-info:last-child {
    border-bottom: none;
    padding-bottom: 20px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume .wrapper-collapsing-content .wrapper-info h2, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .wrapper-info h2 {
    font-size: 22px;
    margin: 20px 0;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume .wrapper-collapsing-content .wrapper-info h2.mobile-only, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .wrapper-info h2.mobile-only {
    display: block;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume .wrapper-collapsing-content .wrapper-info p, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .wrapper-info p {
    width: 100%;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.payment .wrapper-collapsing-content, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content {
    padding: 30px 10px 25px 10px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.payment .wrapper-collapsing-content .payment-choice, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .payment-choice {
    padding: 0 0 30px 0;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.payment .wrapper-collapsing-content .payment-choice .row, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .payment-choice .row {
    padding: 8px 10px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.payment .wrapper-collapsing-content .payment-choice .row p, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .payment-choice .row p {
    margin-left: 10px;
    width: calc(70% - 10px);
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.payment .wrapper-collapsing-content .action-button-alt, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .action-button-alt {
    width: 280px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content {
    padding: 25px 10px 30px 10px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.resume-payment .wrapper-collapsing-content .wrapper-info {
    width: 100%;
    border-bottom: none;
    padding: 8px 0;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.confirmation .wrapper-collapsing-content {
    padding: 30px 10px 25px 10px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.confirmation .wrapper-collapsing-content p {
    text-align: left;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.confirmation .wrapper-collapsing-content .action-button, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.confirmation .wrapper-collapsing-content .action-button-alt {
    width: 280px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipping-method .choice {
    border-bottom: 1px solid #d9dfe5;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipping-method .choice:last-child {
    border-bottom: none;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipping-method .choice label span:first-child {
    -webkit-order: 1;
    order: 1;
    width: 60%;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipping-method .choice label span:nth-child(2) {
    -webkit-order: 3;
    order: 3;
    width: 100%;
    margin-top: 5px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipping-method .choice label span:last-child {
    -webkit-order: 2;
    order: 2;
    width: 40%;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipment {
    padding: 10px 20px;
    width: calc(100% + 20px);
    margin: 25px -10px 0 -10px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipment + h2 {
    margin-top: 30px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipment-number {
    padding-left: 30px;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipment-number p {
    width: calc(100% - 100px);
    margin: 0;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipment-number .selector {
    margin-left: 10px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipment-number select {
    padding-left: 20px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipment-number .selector, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .shipment-number select {
    width: 80px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .other-gifts {
    padding-left: 0;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .other-gifts .select-gift {
    display: block;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .other-gifts .select-gift label {
    width: 100%;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .other-gifts .select-gift .gift-wrap {
    margin-top: 10px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .other-gifts .select-gift .gift-wrap:first-of-type {
    margin-left: 30px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .other-gifts textarea {
    margin-bottom: 20px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .wrapper-date .selector, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .wrapper-date select {
    width: 85px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content form .action-button-alt {
    width: 80%;
    margin: 20px auto 0 auto;
  }
  .ecomm .checkout.success .wrapper-order {
    padding: 25px 20px;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .ecomm .checkout.success .wrapper-order .order-info {
    -webkit-order: 1;
    order: 1;
    width: 100%;
  }
  .ecomm .checkout.success .wrapper-order .action-button-alt {
    -webkit-order: 3;
    order: 3;
    height: auto;
    margin: 0 auto;
  }
  .ecomm .checkout.success .wrapper-order .note-order {
    -webkit-order: 2;
    order: 2;
    margin: 20px 0;
  }
  .ecomm .checkout.success .create-account {
    margin: 0 0 40px;
  }
  .ecomm .checkout.success .create-account form.standard .wrapper-info .action-button, .ecomm .checkout.success .create-account form.standard .wrapper-info .action-button-alt {
    width: 280px;
  }
  .language .header .branding {
    width: 115px;
    height: 100px;
  }
  .language .header .branding a {
    background-size: 94px auto;
  }
  .language .header h1 {
    margin-right: 0;
    font-size: 3.6rem;
    padding: 15px 0 25px;
  }
  .language .wrapper-content {
    padding: 0 15px;
  }
  .language .wrapper-content .world .continent {
    padding-right: 20px;
    margin-right: 20px;
  }
  .language .wrapper-content .world .continent:last-child {
    width: calc(33.33% - 20px);
  }
  .ecomm .homepage section .header-section:after {
    display: none;
  }
  .ecomm .online-games.detail .header {
    padding-bottom: 50px;
  }
  .ecomm .online-games.detail .header h1 {
    margin: 15px 0;
  }
  .ecomm .online-games.detail .header .image {
    width: 100%;
  }
  .products section#product-description .wrapper-description {
    width: 100%;
    margin-left: 0;
  }
  .products section#product-description .wrapper-description h1 {
    margin-bottom: 10px;
  }
  .products section#product-description .description h2 {
    font-size: 2.5rem;
  }
  .products section#product-description .description .wrapper-text .text {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  .products section#product-video .carousel li.slick-slide .text {
    top: 15px;
  }
  .products section#product-video .carousel li.slick-slide .text .subtitle {
    font-size: 1.6rem;
  }
  .products section#product-video .carousel li.slick-slide .text h3 {
    font-size: 2.5rem;
  }
  .products section#product-video .carousel li.slick-slide .play {
    width: 64px;
    height: 64px;
    margin: -32px 0 0 -32px;
  }
  .products section#product-video .carousel li.slick-slide .play:before {
    font-size: 26px;
    margin: -13px 0 0 -7px;
  }
  .products section#product-video .carousel .slick-arrow {
    display: none !important;
  }
  .products section#product-reviews h2 {
    font-size: 2.5rem;
  }
  .products section#product-reviews .rating-details, .products section#product-reviews .button-rate, .products section#product-reviews .review {
    width: 100%;
  }
  .products section#product-reviews .rating-details {
    width: 100%;
    margin-bottom: 10px;
  }
  .products section#product-reviews .rating-details .details {
    width: 50%;
    margin-bottom: 30px;
  }
  .products section#product-reviews .rating-details .details .average {
    font-size: 4rem;
  }
  .products section#product-reviews .rating-details .details .rating {
    text-align: center;
  }
  .products section#product-reviews .rating-details .details .rating span:before {
    font-size: 18px;
  }
  .products section#product-reviews .rating-details .details .reviews {
    font-size: 1.5rem;
  }
  .products section#product-reviews .rating-details .graph {
    width: 50%;
    margin: 0;
    padding-right: 20px;
  }
  .products section#product-reviews .rating-details .graph .stat {
    height: 27px;
  }
  .products section#product-reviews .rating-details .graph .stat:before {
    font-size: 24px;
    height: 24px;
  }
  .products section#product-reviews .rating-details .graph .stat .star {
    font-size: 1.2rem;
    width: 26px;
    height: 24px;
    line-height: 24px;
  }
  .products section#product-reviews .rating-details .graph .stat .bar {
    height: 17px;
    line-height: 17px;
    font-size: 1.2rem;
  }
  .products section#product-reviews .button-rate {
    width: 100%;
    padding-left: 0;
  }
  .products section#product-reviews .button-rate p {
    font-size: 2rem;
  }
  .products section#product-reviews .button-rate button {
    padding: 10px;
    font-size: 1.8rem;
  }
  .products section#product-reviews .wrapper-review.opened .review.positive {
    border-bottom: none;
  }
  .products section#product-reviews .wrapper-review .review {
    margin-bottom: 40px;
    padding-right: 0;
  }
  .products section#product-reviews .wrapper-review .review.positive {
    padding-right: 0;
  }
  .products section#product-reviews .wrapper-review .review.critical {
    padding-left: 0;
  }
  .products section#quotes-review .wrapper-content .quote {
    padding: 20px 10px;
  }
  .products section#quotes-review .wrapper-content .quote p {
    font-size: 2rem;
    margin: 10px 0 20px;
  }
  .products section#quotes-review .wrapper-content .quote .signature .name {
    font-size: 1.3rem;
  }
  .products section#quotes-review .wrapper-content .quote .signature .name .company {
    display: block;
  }
  .products section#promo-features .wrapper-content .wrapper-promo .promo {
    width: 50%;
  }
  .products section#promo-features .wrapper-content .wrapper-promo .promo.double {
    width: 50%;
  }
  .products section#promo-features .wrapper-content .wrapper-promo .promo.text-right {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .products section#app-promo .wrapper-content .wrapper-app-promo {
    padding: 30px 10px;
  }
  .products section#app-promo .wrapper-content .wrapper-app-promo .app-image {
    width: 60%;
    padding-right: 30px;
  }
  .products section#app-promo .wrapper-content .wrapper-app-promo .description {
    width: 100%;
  }
  .products section#app-promo .wrapper-content .wrapper-app-promo .description .title {
    width: auto;
    position: absolute;
    left: 60%;
    top: 165px;
    padding-right: 20px;
  }
  .products section#toy-features .wrapper-content .toy {
    background-position: center 30px;
    background-size: auto 80%;
  }
  .products section#toy-features .wrapper-content .toy .feature {
    position: absolute;
    top: 0;
    bottom: 20px;
    right: 0;
    left: 50% !important;
    width: 360px;
    margin-left: -180px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-1 .number {
    left: 61%;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-1 .number:hover:after {
    height: 445px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-2 .number {
    left: 20%;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-2 .number:hover:after {
    height: 395px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-3 .number {
    left: 54%;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-3 .number:hover:after {
    height: 225px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-4 .number {
    left: -2%;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-4 .number:hover:after {
    height: 155px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-5 .number {
    top: 470px;
    left: 69%;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-5 .number:hover:after {
    height: 45px;
  }
  .products section#toy-features .wrapper-content .toy .feature .number:after {
    width: 6px;
    height: 0;
    right: 11px !important;
    top: 30px !important;
    left: auto !important;
    -moz-transform: rotate(0deg) !important;
    -ms-transform: rotate(0deg) !important;
    -webkit-transform: rotate(0deg) !important;
    transform: rotate(0deg) !important;
    -moz-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
  .products section#toy-features .wrapper-content .toy .feature .number:hover + .text {
    opacity: 1;
  }
  .products section#toy-features .wrapper-content .toy .feature .text {
    bottom: 0 !important;
    top: auto !important;
    right: auto !important;
    left: 50% !important;
    width: 360px;
    margin-left: -180px;
    opacity: 0;
    -moz-transition: opacity 0.3s ease 0.3s;
    -o-transition: opacity 0.3s ease 0.3s;
    -webkit-transition: opacity 0.3s ease;
    -webkit-transition-delay: 0.3s;
    transition: opacity 0.3s ease 0.3s;
  }
  .products section#products.other-products .header-section:after {
    display: none;
  }
  .products section#products h2 {
    font-size: 2.5rem;
  }
  .ecomm .search .header h1 {
    margin-bottom: 20px;
  }
  .ecomm .search .header p.resume {
    margin-bottom: 10px;
  }
  .ecomm .search.no-results .header p.resume, .ecomm .search.page404 .header p.resume {
    margin-right: 40%;
  }
  .ecomm .search.no-results #container.wrapper-content:before, .ecomm .search.page404 #container.wrapper-content:before {
    top: -120px;
    height: 160px;
    background-position: top 106%;
  }
  .ecomm .search.page404 .header h1 {
    font-size: 4rem;
  }
  .ecomm .search.page404 .header p {
    font-size: 1.6rem;
    margin-top: 0;
  }
  .ecomm .search.page404 #container.wrapper-content:before {
    height: 200px;
    top: -160px;
  }
  .ecomm .search.page404 .wrapper-search-404 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .ecomm .search.page404 .wrapper-search-404 .field-search {
    width: calc(100% - 45px);
    -webkit-order: 2;
    order: 2;
    position: relative;
    top: auto;
  }
  .ecomm .search.page404 .wrapper-search-404 .selector {
    position: relative;
    -webkit-order: 1;
    order: 1;
    width: 50%;
    top: auto;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .ecomm .search.page404 .wrapper-search-404 .button-search {
    -webkit-order: 3;
    order: 3;
    position: relative;
    top: auto;
    right: auto;
  }
  .ecomm .videos .header .carousel li .slide-content .col-logo-text {
    padding: 20px 10px;
  }
  .ecomm .videos .header .carousel li .slide-content .col-logo-text .logo {
    height: 90px;
  }
  .ecomm .videos.detail .header {
    padding-bottom: 50px;
  }
  .ecomm .videos.detail .header h1 {
    margin: 15px 0;
  }
  .ecomm .videos.detail .header .image {
    width: 100%;
  }
  .ecomm .videos.detail .header p {
    font-size: 1.4rem;
    width: 100%;
    margin: 15px 0 0 0;
  }
  .terms .read-carefully {
    margin: 0;
    font-size: 1.8rem;
  }
  .terms .wrapper-text {
    padding: 0 10px 0 10px;
  }
  .account .header h1.user:before {
    font-size: 24px;
    margin-top: -3px;
  }
  .account .header .help {
    position: absolute;
    right: 0px;
    margin-top: -15px;
  }
  .account .wrapper-collapsing-container .collapsing-item .collapsing-content.personal-info form {
    padding: 30px 20px;
  }
  .account .wrapper-collapsing-container .collapsing-item .collapsing-content.personal-info form .wrapper-info .action-button, .account .wrapper-collapsing-container .collapsing-item .collapsing-content.personal-info form .wrapper-info .action-button-alt {
    width: 100%;
  }
  .account .wrapper-collapsing-container .collapsing-item .collapsing-content .wrapper-collapsing-content {
    padding: 30px 20px;
  }
  .account .wrapper-collapsing-container .collapsing-item .collapsing-content .wrapper-collapsing-content.address-book {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .account .wrapper-collapsing-container .collapsing-item .collapsing-content .wrapper-collapsing-content.address-book .bloc-address {
    width: 100%;
    border: 1px solid #d9dfe5;
    margin-top: -1px;
    box-sizing: border-box;
  }
  .account .wrapper-collapsing-container .collapsing-item .collapsing-content .wrapper-collapsing-content.address-book .adding {
    margin-top: 30px;
    width: 100%;
  }
  .help .header {
    padding-top: 30px !important;
  }
  .help .header .live-chat {
    position: absolute;
    right: 0px;
    top: -10px;
  }
  .help section#faq {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 5px 20px 30px 20px;
  }
  .help section#faq .subcategory {
    width: 75%;
    margin-left: -23px;
  }
  .help section#faq .subcategory ul li {
    /*max-height: 0;*/ 
    padding: 0;
    overflow: hidden;
    -moz-transition: height 0.3s ease, padding 0.3s ease;
    -o-transition: height 0.3s ease, padding 0.3s ease;
    -webkit-transition: height 0.3s ease, padding 0.3s ease;
    transition: height 0.3s ease, padding 0.3s ease;
    padding: 10px;
  }
  .help section#faq .subcategory ul li.selected:before {
    content: "<";
    left: 0;
  }
  .help section#faq .subcategory ul li.selected {
    height: auto;
    padding: 12px 17px;
    max-height: 60px;
  }
  .help section#faq .subcategory ul.opened li {
    max-height: 450px;
    padding: 12px 17px;
  }
  .help section#faq .faq-list {
    width: 100%;
  }
  .help section#faq .faq-list .wrapper-collapsing-container {
    margin: 5px 0 0 0;
  }
  .shopping-cart .header h1 {
    padding: 0;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item:first-of-type {
    margin-bottom: 0;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content {
    padding: 0;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.summary .summary-item .qty-selector .selector select {
    padding-left: 20px;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .promo-code {
    padding: 30px 10px;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .promo-code input::-moz-placeholder {
    font-size: 1.8rem;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .promo-code input:-ms-input-placeholder {
    font-size: 1.8rem;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .promo-code input::-webkit-input-placeholder {
    font-size: 1.8rem;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .promo-code input {
    width: calc(100% - 135px);
    padding: 8px 12px;
    font-size: 1.8rem;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .promo-code button {
    width: 125px;
    margin-left: 10px;
  }
  .brands .sorting {
    padding: 10px 15px 5px 20px;
    margin-top: 10px;
  }
  .brands .sorting ul {
    margin: 0 -10px;
  }
  .brands section#brands .wrapper-letter .wrapper-items {
    padding: 20px 0;
  }
  .brands section#brands .wrapper-letter .wrapper-items .list-item {
    margin: 0 20px 20px 0;
    width: calc(33% - 20px);
  }
  .resume .wrapper-info p, .resume-payment .wrapper-info p{
    width:100%;
  }

  .summary-item .description .wrapper-price {
    width:100%;
    /*float:none;*/
    text-align: left;
  }
  .payment .action-button-alt, .resume-payment .action-button-alt{
    margin:0px;
  }

  .ecomm.checkout .action-button-alt{
    width: 80%;
    margin: 0px 11px 10px 21px;
  }
  .resume .wrapper-info h2.mobile-only, .resume-payment .wrapper-info h2.mobile-only {
    display: block;
  }
  .summary-item .description h2 {
    width:100%;
    float:none;
  }
  .summary-item .description .wrapper-info{
    margin-top: 10px;
  }
  .resume .address {
    width: 100%;
    float: none;
  }
  .ecomm #content{
    margin-top: -152px;
  }
  form.standard .wrapper-info .date .selector{
    width: 151px;
  }
  .ecomm h1{
    font-size: 25px;
  }
  .shopping-cart .summary .summary-item .qty-selector .selector{
    width:80px;
    margin:0px;
    float:none;
  }
  .shopping-cart .summary .summary-item .description .wrapper-info .quantity{
    width:40%;
  }
  .wrapper-price .product-price span {
    font-size: 24px !important;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-title .wrapper-price .product-price
  {
    font-size: 24px;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-inline .product-price{
    font-size: 20px;
  }
  #hdr_ecom_minicart_div span{
    top:-5px;
  }
  #hdr_ecom_minicart_div.cart::after {
    top: 11px;
  }
  #userEcommAccount #wrapper-logout > span{
    padding-top:0px;
  }
  #wrapper-logout::after{
    top:7px;

  }
  .modal-forgot-password .wrapper-modal{
    width: 300px;
  }
  .modal-forgot-password .wrapper-modal{
    margin-left: 8px;
    left:0px;
  }
  form.standard .wrapper-info .pwd .selector{
    width: 280px;

  }
  .modal-track-order .wrapper-modal{
    width:300px;
    left:0;
    margin-left: 8px;
  }
  .ecomm .modal-add-address form.standard .wrapper-info .selector{
    width:96%;
  }
  .modal-add-address .wrapper-modal form .addressTypeContainer input.space{
    width:111px;
  }
  .modal-add-address .wrapper-modal{
    left:0;
  }
  #hdr_ecom_minicart_div .popup{
    width:220px;
  }
  .modal-add-to-cart .wrapper-inline .item-no span,.modal-add-to-cart .wrapper-inline .item-no strong  {
    font-size: 15px;
  }
  .modal-add-to-cart .wrapper-modal .description .wrapper-inline .subtotal{
    font-size: 15px;
  }
  .modal-add-to-cart .wrapper-inline .product-price span{
    font-size: 20px;
  }
  .modal-add-to-cart .wrapper-modal .action-button{
    font-size: 18px;
  }
  /*Shipping*/
  .address-shipping-block{
    margin-left:0px;
    width:100%;
  }
  .ecomm.checkout form .other-gifts textarea {
    width: 70%;
  }
  .ecomm.checkout form .shipment-number {
    padding-left: 0px;
  }
  .ecomm.checkout form .shipping-method .choice label span:first-child {
    width: 62%;
  }
  .ecomm.checkout form .shipping-method .choice label span {
    width: 50%;
  }
  .ecomm.checkout form .shipment-number select {
    padding: 6px 13px 7px 16px;
  }
  .ecomm.checkout form .shipment-number .selector, .ecomm.checkout form .shipment-number select {
    width: 100px;
    margin-top: 16px;
    height: 50px;
  }
  .ecomm.checkout .address-shipping form .wrapper-date .selector, body.checkout form .wrapper-date select {
    width: 93px;
  }
  .ecomm.checkout .address-shipping-block form .action-button-alt {
    width: 85%;
    bottom: -20px;
    position: relative;
    float: inherit;
  }
  .ecomm.checkout form #checkout_step1_page_form .shipment-number .selector , .ecomm.checkout form  .shipment-number select {
    margin-top: 0px;
  }

  .content-shopping-cart form.standard #create-account-container-1 .wrapper-info {
    left: 30px;
  }
  .content-shopping-cart form.standard #create-account-container-2 .wrapper-info {
    left: 25px;
  }

  /*order*/
  .ecomm.checkout.success .wrapper-order .action-button-alt {
    width: 100%;
    height: 50px;
  }
  .ecomm.checkout.success .wrapper-order .order-info {
    width: calc(100% - 130px);
  }
  .ecomm.checkout.success .create-account {
    padding: 25px;
    margin: 0px 53px 12px 0px;
    background-color: #e4e8ed;
    width: 100%;
  }
  form.standard .wrapper-info .state{
    float: left;
    width: 100%;
    margin-left: 0px; 

  }
  #userEcommAccount #wrapper-login > span, #userEcommAccount #wrapper-logout > span {
    /*line-height: 50px;*/
    display: inline-block;
    cursor: pointer;
    position: relative;
    color: #fff;
    user-select: none;
  }
  #userEcommAccount {
    height: 50px;
    padding: 0 40px 0 20px;
    position: absolute;
    top: 0px;

    text-align: left;
  }
  #hdr_ecom_minicart_div {
    height: 0px;
    width: 60px;
    position: absolute;
    top: 5px;
    /* background-color: #007bc3; */
    text-align: left;
    color: white;
    font-size: 12px;
    cursor: pointer;
    z-index: 1;
    user-select: none;
    right: 10px;
  }
  #hdr_ecom_minicart_div:before {
    content: "";
    position: absolute;
    background-image: url(/images/ecomm/ecomm-assets.png);
    background-position: -5px -5px;
    height: 33px;
    width: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    left: 10px;
    top: 5px;
  }
  .content-outer.ecomm.ecomm-account.en-us #content {
    margin-top: 30px;
  } 
  /*shopping cart*/
  .shopping-cart .checkout .buttons a{
    margin-bottom: 10px;
  }
  .shopping-cart .summary-item .description .wrapper-price .price{
    margin-left: -85px;
  }
  .shopping-cart p.item-no{
    margin-top: 10px;
  }
  /*submit-lock-icon*/
  #submit-icon::before{
    left:80px;
  }
  /*view-profile user-name*/
  .ecomm .header
  {
    padding-top: 70px;
    height: 250px;
  }
  /*help-faq-contact*/
  .send-email {
    width: 100%;
    line-height: 40px;
    padding: 0 10px;
    margin-top: 32px;
    margin-left: 0px;
  }
  .iconImg {
    width: 100%;
    min-width: 250px;
    float: left;
    padding: 25px;
    text-align: center;
    box-sizing: border-box;
  }
  h1.contactIcon {
    width: 100%;
    min-width: 320px;
  }
  .ecomm textarea {
    width:310px;
  }
  /*create-account*/
  .modal-create-account .wrapper-date{
    margin-bottom: 7px;
  }
  /*shopping-cart*/
  .shopping-cart form.standard{
    padding: 0px 10px 10px 0px;
  } 
  .shopping-cart .summary-item .image{
    top:-21px;
    position: relative;
  }
  /*checkot-shipping*/
  .checkout-shipping form.standard .wrapper-info{
    padding: 0px;
    width:auto;
  }
  .ecomm-footer {
    float: none;
    margin: 0 3%;
    width: auto;
  }
  .modal-edit-address .wrapper-modal form .addressTypeContainer input.space {
    width: 111px;
  }
  .modal-edit-address .wrapper-modal{
    left:0;
  }
  .btn_01, .btn_02 {
    color: #007bc3;
    width: 240px;
    border: 5px solid #007bc3;
    padding: 46px;
    margin-top: 30px;
    text-align: center;
    background: #fff;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
  }
  .btn_02 a{
    color: #007bc3;
  }

  .btn_02{
    float: none;
  }
  /*see the benefits-info*/
  .benefits_tooltip .tooltiptext{
    top:66px;
    left:77px;
    width: 213px;
  }

  #circularG {
    margin-top: 30%;
    margin-left: 29%;
  }
  .contactIcon img{
    margin-left: 0px; 
  }
  .wrapper-collapsing-container .collapsing-item.opened .collapsing-content .order .order-content{
    width: 30%;
    font-size: 0.9em;
  }
  .ecomm-checkout-shipping .shipment-number .select-form.orange:before{
    height: 63px;
  }
  .ecomm-checkout-shipping .shipment-number .select-form.orange:after{
    top:80%;
  }
  .order_details_container .summary-item .wrapper-info{
    margin-left: 70px;
  }
  .content-checkout-stepFinal .summary-item .description .wrapper-price .price {
    text-align: left;
  }
  .ecomm-checkout-shipping fieldset#ck_step1_RegisterAccountFieldSet .choice.password-account label{
    display: inline-block;
  }
  .content-help-faq .ecomm #content > div, .content-contact-us .ecomm #content > div, .content-shipping-policy .ecomm #content > div, .content-return-policy .ecomm #content > div, .content-promo-codes .ecomm #content > div{
    margin-top: -175px;
  }
}


/*mobile*/
@media (max-width: 479px) 
{
  span.ratings div {
    float: right;
  }
  .ecomm .hub .header {
    padding-top: 15px;
    height: 660px;
  }
  .ecomm .hub .header:before {
    height: 70px;
  }
  .ecomm .detail.no-menu .header h1 {
    margin-left: 0;
  }
  .ecomm .products.detail .header {
    height: auto;
  }
  .header .carousel {
    height: 660px;
    top: -66px;
  }
  .header .carousel li {
    height: 660px;
    background-size: auto 390px;
  }
  .header .carousel li .slide-content {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 70px 0 0 0;
    height: auto;
  }
  .header .carousel li .slide-content .col-logo-text {
    width: 100%;
    height: 290px;
    -webkit-order: 2;
    order: 2;
    margin: 0;
    padding: 0 10px;
  }
  .header .carousel li .slide-content .col-logo-text.right {
    padding: 0 10px;
  }
  .header .carousel li .slide-content .col-logo-text .logo {
    height: 64px;
    margin-top: -32px;
    margin-bottom: 8px;
    padding: 0;
  }
  .header .carousel li .slide-content .col-logo-text .text .title {
    font-size: 2.5rem;
    margin: 0;
  }
  .header .carousel li .slide-content .col-logo-text .text .sub-title {
    font-size: 1.5rem;
  }
  .header .carousel li .slide-content .col-logo-text .text .legal {
    display: none;
  }
  .header .carousel li .slide-content .col-image {
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 300px;
    -webkit-order: 1;
    order: 1;
  }
  .header .carousel li .slide-content .col-image .image img {
    width: 90%;
  }
  .header .carousel li.mlp .col-logo-text {
    background-color: #411e73;
  }
  .header .carousel li.mlp .col-logo-text .text .title, .header .carousel li.mlp .col-logo-text .text .sub-title {
    color: white;
  }
  .header .carousel li.mlp-eg .col-logo-text {
    background-color: #411e73;
  }
  .header .carousel li.mlp-eg .col-logo-text .text .title {
    color: white;
  }
  .header .carousel li.marvel .col-logo-text {
    background-color: #0d0f17;
  }
  .header .carousel li.sesame .col-logo-text {
    background-color: #fe9c02;
  }
  .sticky-menu #main-menu .header, .sticky-menu #main-menu #content, .sticky-menu #main-menu footer {
    position: fixed;
  }
  .collapse, #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu .sub-title .arrow {
    right: 5px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .wrapper .sub-mega-menu .wrapper-sub-mega-menu ul.thin-list li {
    width: auto;
    float: none;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .browse-products {
    padding: 10px 40px 10px 20px;
  }
  #main-menu .wrapper-content ul.menu > li .mega-menu .browse-products a {
    font-size: 1.6rem !important;
  }
  footer .newsletter .wrapper-form-rebate form button {
    font-size: 1.4rem;
    padding: 10px;
  }
  footer .newsletter .wrapper-form-rebate form label {
    text-align: left;
  }
  #sticky-cookies .wrapper-content {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #sticky-cookies .wrapper-content a {
    margin: 15px 0;
  }
  .ecomm .terms #content > div {
    margin-top: -150px;
  }
  .ecomm .with-carousel #content > div {
    margin-top: 10px;
  }
  .wrapper-items .list-item {
    width: calc(50% - 20px);
  }
  .ecomm .filters .wrapper-items .list-item {
    width: calc(50% - 20px);
  }
  #videos .wrapper-items .list-item {
    width: 100%;
  }
  .ecomm .search #videos .wrapper-items .list-item:nth-child(2) {
    display: none;
  }
  .ecomm .filters #videos .wrapper-items .list-item {
    width: 100%;
  }
  .add-to-cart-button, .wrapper-items .list-item button {
    padding: 15px 10px;
  }
  .add-to-cart-button.notify, .wrapper-items .list-item button.notify {
    padding-left: 10px;
  }
  .back-filters {
    float: none;
  }
  .back-filters .action-button-alt {
    width: 100%;
    padding: 15px;
  }
  .filters-column .wrapper-form {
    width: 270px;
  }
  .ecomm .page404 .sorting p {
    margin-bottom: 10px;
  }
  .ecomm .detail .sorting h2 {
    float: none;
    font-size: 1.6rem;
    margin-top: 5px;
  }
  .sorting + p {
    margin-top: 20px;
  }
  .sorting .wrapper-keywords .suggestion {
    width: calc(100% - 20px);
  }
  .modal-add-to-cart .wrapper-modal .image {
    width: 60px;
    height: 60px;
  }
  .modal-add-to-cart .wrapper-modal .description {
    width: calc(100% - 70px);
  }
  .modal-out-of-stock .wrapper-modal form button {
    padding: 22px 80px 22px 22px;
  }
  .modal-out-of-stock .wrapper-modal form button:after {
    right: 20px;
  }
  .wrapper-newsletter .wrapper-form-rebate form label {
    text-align: left;
  }
  .nav-carousel-circle, .header .carousel .slick-arrow, .ecomm .homepage section .carousel .slick-arrow, .products section#products .carousel .slick-arrow {
    bottom: -10px;
  }
  .nav-carousel-circle.slick-prev, .header .carousel .slick-prev.slick-arrow, .ecomm .homepage section .carousel .slick-prev.slick-arrow, .products section#products .carousel .slick-prev.slick-arrow {
    left: 10px;
  }
  .nav-carousel-circle.slick-next, .header .carousel .slick-next.slick-arrow, .ecomm .homepage section .carousel .slick-next.slick-arrow, .products section#products .carousel .slick-next.slick-arrow {
    right: 10px;
  }
  .slick-dots {
    bottom: 20px;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .image {
    width: 60px;
    height: 60px;
  }
  .wrapper-collapsing-container .collapsing-item .collapsing-content .summary-item .description h2 {
    font-size: 18px;
  }
  form.standard .wrapper-info label, form.standard .wrapper-info p {
    text-align: left;
  }
  .apps.detail .header .wrapper-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.confirmation .wrapper-collapsing-content .action-button.guest:before, .ecomm .checkout .wrapper-collapsing-container .collapsing-item .collapsing-content.confirmation .wrapper-collapsing-content .guest.action-button-alt:before {
    position: relative;
    margin-right: 30px;
  }
  .language .header .branding {
    height: 60px;
    float: none;
  }
  .language .header .branding a {
    background: url(../img/interface/hasbro-mobile.png) left center no-repeat;
    background-size: auto auto;
  }
  .language .header h1 {
    padding: 10px 0 0 0;
  }
  .language .wrapper-content {
    padding: 0 10px;
  }
  .language .wrapper-content .world {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 0 10px 25px 10px;
  }
  .language .wrapper-content .world .continent {
    padding-right: 0px;
    margin-right: 0px;
    width: 100%;
    border-right: none;
  }
  .language .wrapper-content .world .continent:last-child {
    width: 100%;
  }
  .language .wrapper-content .world .continent:last-child h3:last-of-type {
    padding-top: 0;
  }
  .language .wrapper-content .world .continent h3 {
    margin-top: 25px;
    font-size: 2.6rem;
  }
  .language .wrapper-content .world .continent ul {
    margin-bottom: 10px;
  }
  .language .wrapper-content .world .continent ul li {
    font-size: 2rem;
    padding: 15px 0 15px 5px;
  }
  .ecomm .homepage .header {
    height: 550px;
  }
  .ecomm .homepage .header .carousel {
    height: 550px;
  }
  .ecomm .homepage .header .carousel li {
    height: 550px;
    background-size: auto 300px;
  }
  .ecomm .homepage .header .carousel li .slide-content {
    height: auto;
    padding: 0;
  }
  .ecomm .homepage .header .carousel li .slide-content .col-logo-text {
    width: 100%;
    height: 290px;
  }
  .ecomm .homepage .header .carousel li .slide-content .col-logo-text .text .title {
    font-size: 2.5rem;
    margin: 10px 0;
  }
  .ecomm .homepage .header .carousel li .slide-content .col-image {
    width: 100%;
    height: 300px;
  }
  .ecomm .homepage .header .carousel li .slide-content .col-image .image {
    height: 300px;
    padding: 10px 0 30px;
  }
  .ecomm .homepage .header .carousel .slick-arrow.slick-prev {
    left: 10px;
  }
  .ecomm .homepage .header .carousel .slick-arrow.slick-next {
    right: 10px;
  }
  .ecomm .homepage section .carousel {
    margin-bottom: 0;
  }
  .products section#product-description .wrapper-description .row .action-button.add-to-cart, .products section#product-description .wrapper-description .row .add-to-cart.action-button-alt {
    padding: 20px 70px 20px 20px;
  }
  .products section#product-description .wrapper-description .row .action-button.notify, .products section#product-description .wrapper-description .row .notify.action-button-alt {
    padding-right: 80px;
  }
  .products section#product-video .carousel li.slick-slide .play {
    width: 54px;
    height: 54px;
    margin: -27px 0 0 -27px;
  }
  .products section#product-video .carousel .slick-dots {
    bottom: 20px;
  }
  .products section#product-reviews .rating-details .details .rating span {
    margin: 10px 0 0 0;
  }
  .products section#product-reviews .rating-details .graph {
    padding-right: 0;
    padding-left: 10px;
  }
  .products section#product-reviews .rating-details .graph .stat {
    height: 22px;
  }
  .products section#product-reviews .rating-details .graph .stat:before {
    font-size: 20px;
    height: 20px;
  }
  .products section#product-reviews .rating-details .graph .stat .star {
    font-size: 1rem;
    width: 22px;
    height: 20px;
    line-height: 22px;
  }
  .products section#product-reviews .rating-details .graph .stat .bar {
    height: 14px;
    line-height: 14px;
    font-size: 1rem;
  }
  .products section#product-reviews .wrapper-review .review h3 {
    font-size: 2rem;
  }
  .products section#product-reviews .wrapper-review .review .rating {
    margin-left: -4px;
  }
  .products section#product-reviews .wrapper-review .review .rating span {
    width: 18px;
    height: 16px;
    margin: 6px 4px;
  }
  .products section#product-reviews .wrapper-review .review .rating span:before {
    font-size: 1.6rem;
  }
  .products section#promo-features .wrapper-content .wrapper-promo .promo {
    width: 100%;
  }
  .products section#promo-features .wrapper-content .wrapper-promo .promo.double {
    width: 100%;
  }
  .products section#app-promo .wrapper-content .wrapper-app-promo .app-image {
    width: 50%;
    height: 250px;
    padding-right: 20px;
  }
  .products section#app-promo .wrapper-content .wrapper-app-promo .app-image img {
    max-height: 100%;
  }
  .products section#app-promo .wrapper-content .wrapper-app-promo .description .title {
    left: 50%;
    top: 115px;
  }
  .products section#app-promo .wrapper-content .wrapper-app-promo .description a.store {
    max-width: 48%;
  }
  .products section#app-promo .wrapper-content .wrapper-app-promo .description a.store img {
    max-width: 100%;
  }
  .products section#toy-features .wrapper-content .toy {
    height: 490px;
    background-position: center 20px;
    background-size: auto 70%;
  }
  .products section#toy-features .wrapper-content .toy .feature {
    width: 300px;
    margin-left: -150px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-1 .number {
    top: 50px;
    left: 57%;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-1 .number:hover:after {
    height: 295px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-2 .number {
    top: 96px;
    left: 20%;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-2 .number:hover:after {
    height: 250px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-3 .number {
    top: 190px;
    left: 50%;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-3 .number:hover:after {
    height: 155px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-4 .number {
    top: 210px;
    left: 0%;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-4 .number:hover:after {
    height: 135px;
  }
  .products section#toy-features .wrapper-content .toy .feature.no-5 .number {
    top: 300px;
    left: 65%;
  }
  .products section#toy-features .wrapper-content .toy .feature .text {
    width: 280px;
    margin-left: -140px;
  }
  .ecomm .search .wrapper-items .list-item {
    width: calc(50% - 20px);
  }
  .ecomm .search.results .wrapper-items .list-item:nth-child(3) {
    display: none;
  }
  .ecomm .search.no-results .wrapper-items .list-item:nth-child(3), .ecomm .search.page404 .wrapper-items .list-item:nth-child(3) {
    display: none;
  }
  .ecomm .search.page404 #container.wrapper-content:before {
    height: 160px;
    top: -120px;
  }
  .ecomm .search.page404 .wrapper-search-404 {
    padding: 0;
  }
  .ecomm .search.page404 .wrapper-search-404 .selector {
    width: 200px;
  }
  .ecomm .videos .header .carousel li .slide-content .col-image {
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 300px;
    -webkit-order: 1;
    order: 1;
    background-color: transparent;
    padding: 0;
  }
  .ecomm .videos .header .carousel li .slide-content .col-image .image {
    max-width: 360px;
    margin: 0 auto;
  }
  .ecomm .videos .header .carousel li .slide-content .col-image .image .play {
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
  }
  .ecomm .videos .header .carousel li .slide-content .col-image .image .play:before {
    font-size: 26px;
    margin: -13px 0 0 -8px;
  }
  .ecomm .videos .header .carousel li .slide-content .col-logo-text {
    width: 100%;
    height: 290px;
    -webkit-order: 2;
    order: 2;
    margin: 0;
    padding: 0 10px;
  }
  .ecomm .videos .header .carousel li .slide-content .col-logo-text .logo {
    height: 60px;
    margin-top: -30px;
  }
  .ecomm .videos .header .carousel li .slide-content .col-logo-text .text .action-button, .ecomm .videos .header .carousel li .slide-content .col-logo-text .text .action-button-alt {
    max-width: 100%;
    margin: 10px 0 0 0;
  }
  .ecomm .videos .header .carousel li.marvel .col-logo-text {
    background-color: #0d0f17;
  }
  .ecomm .videos .header .carousel li.marvel .col-logo-text .text .title {
    color: white;
  }
  .ecomm .videos.detail .header .image .play {
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
  }
  .ecomm .videos.detail .header .image .play:before {
    font-size: 26px;
    margin: -13px 0 0 -8px;
  }
  .terms .header {
    height: 330px;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .buttons {
    margin-bottom: 10px;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .buttons a {
    width: calc(100% - 20px);
    margin-bottom: 15px;
    padding: 20px;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .buttons a.guest {
    margin-left: 0;
    padding: 20px;
  }
  .shopping-cart .wrapper-collapsing-container .collapsing-item .collapsing-content.checkout .buttons a.guest:before {
    position: relative;
    margin-right: 30px;
  }
  .brands section#brands .wrapper-letter .wrapper-items .list-item {
    width: calc(50% - 20px);
  }
  /*create an account*/
  form.standard .wrapper-info .wrapper-date .selector {
    width: 105px;
  }
  form.standard .wrapper-info .field input {
    width: 98%;
  }
  #create-account-container-2 form.standard .wrapper-info .field input {
    width: 96%;
  }
  .modal-create-account .wrapper-modal .action-button, .modal-create-account .wrapper-modal .action-button-alt {
    left: 51%;
  }
  form.standard .wrapper-info .pwd .selector {
    width: 330px;
  }
  .modal-forgot-password form.standard .wrapper-info .pwd .selector{
    width: 282px;
  }
  #create-account-container-2 .wrapper-info .selector {
    width: 96%;
  }
  .tooltip {
    position: relative;
    display: none;
  }
  .modal-create-account .wrapper-modal form {
    margin: 50px -30px -30px -30px;
    width: 100%;
    padding: 0px 0px 35px 24px;
  }
  form.standard #create-account-container-1 .wrapper-info .selector{
    margin-left: 5px;
  }
  /*remove-address-mobile*/
  .modal-remove-address .wrapper-modal .remove-modal-button .remove-btn {
    width: 91%!important;
  }
  .modal-remove-address .wrapper-modal {
    margin-left: -220px;
    width:280px;
  } 
  .ecomm-account .navigation {
    margin-bottom: 10px;
  }
  /*create-account*/
  .modal-create-account .wrapper-date{
    margin-bottom: 15px;
    display: flex;
  }
  /*shopping-cart*/
  .shopping-cart form.standard{
    padding: 0px 10px 10px 0px;
  }
  .modal-edit-address form.standard .wrapper-info .field input{
    width:96%;
  }
  .modal-edit-address form.standard .wrapper-info .selector{
    width:96%;
  }
  .modal-edit-address .wrapper-modal{
    left:0;
  }
}
@media (max-width: 320px){
  .modal-create-account .wrapper-modal{
    left: 4px;
  }
  form.standard .wrapper-info{
    width: 275px;
    display: block;
  }
  form.standard #create-account-container-1 .wrapper-info .wrapper-date .selector{
    width: 83px;
  }
  form.standard .wrapper-info .wrapper-date .selector select{
    font-size: 12px !important;
  }
  form.standard .wrapper-info .pwd .selector{
    width: 264px;
  }
  .modal-create-account .wrapper-modal form{
    margin: 27px -30px -30px -30px;
  }
  form.standard .wrapper-info{
    padding: 0;
  }
  #create-account-container-2 .wrapper-info .selector{
    width: 98%;
  }
  .modal-create-account .wrapper-modal .action-button{
    left: 54%;
  }
  .modal-change-password .wrapper-modal{
    width: 289px !important;
    margin: 5px;
  }
  .modal-change-password .wrapper-modal h2{
    font-size: 23px;
  }
  .modal-edit-address .wrapper-modal{
    margin: 6px;
  }
  .ecomm .modal-edit-address form.standard .wrapper-info .selector{
    width: 98%;
  }
  .modal-edit-address .wrapper-modal form{
    width: 300px;
  }
  .ecomm .modal-edit-address .addressTypeContainer span{
    display: inline-flex;
    width: 140px;
  }
  .modal-edit-address .wrapper-modal .action-button-alt{
    left: 52%;
  }
  .modal-add-address .wrapper-modal{
    margin: 6px;
  }
  .ecomm .modal-add-address form.standard .wrapper-info .selector{
    width: 98%;
  }
  .modal-add-address .wrapper-modal form{
    width: 300px;
  }
  .ecomm .modal-add-address .addressTypeContainer span{
    display: inline-flex;
    width: 140px;
  }
  .modal-add-address .wrapper-modal .action-button-alt{
    left: 52%;
  }
  .ecomm h3{
    font-size: 16px;
  }
  .modal-forgot-password .wrapper-modal{
    width: 243px;
  }
  .modal-forgot-password .wrapper-modal form input{
    margin-left: 5px;
  }
  .modal-forgot-password .wrapper-modal .action-button-alt{
    min-width: 250px;
  }

  form.standard #modal-forgot-password-1 label{
    font-size: 21px;
  }
  .modal-forgot-password form.standard .wrapper-info .pwd .selector{
    width: 232px;
  }
  .modal-forgot-password .wrapper-modal p{
    font-size: 13px;
    font-weight: 700;
  }
  form.standard #modal-forgot-password-2 .wrapper-info .field label{
    font-size: 13px;
  }
  form.standard #modal-forgot-password-2 .wrapper-info {
    padding: 25px 0;
    display: flex;
  }
  .btn_01, .btn_02{
    width: 195px;
  }
  .ecomm textarea{
    width: 270px;
  }
  h1.contactIcon{
    min-width: 0;
  }
  .shopping-cart .summary-item .description .wrapper-price .price{
    width: 332px;
  }
  .ecomm.checkout .address-shipping form .wrapper-date .selector{
    width: 83px;
  }
  .ecomm.checkout form .shipment{
    width: 94%;
  }
  .modal-add-to-cart .wrapper-modal .action-button{
    font-size: 16px;
  }
  #ck_step1_RegisterAccountFieldSet .password-account .bold.blue{
    font-size: 12px;
  }
  .benefits_tooltip .tooltiptext{
    width: 171px;
  }
  .content-checkout-step3 .ecomm.checkout .confirm  .action-button{
    width: 280px;
  }
  .content-checkout-step3 .submit-order-button{
    width: 100%;
  }
  #create-account-container-2 .selector {
    margin-bottom: 25px;
  }
  #create-account-container-1 .wrapper-date{
    display: flex;
    margin-bottom: 15px;
  }
  .modal-create-account-1 form.standard .wrapper-info .field{
    display: flex;
    flex-direction: column;
  }
  form.standard#checkout_step1_page_form .wrapper-info .field{
    display: flex;
    flex-direction: column;
  }
  #ck_step1_RegisterAccountFieldSet .registration_info_icon:after{
    width: 14px;
    height: 14px;
    font-size: 11px;
  }
}

@media (min-width: 1935px) {
  #viewport:before, #viewport:after {
    content: "";
    height: 100%;
    width: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
  }