/** Shopify CDN: Minification failed

Line 1415:8 Expected identifier but found whitespace
Line 1415:9 Unexpected "100%"
Line 2501:73 Expected identifier but found "*"
Line 3394:0 Unexpected "}"
Line 11425:0 Unexpected "}"
Line 11969:25 Expected ":"

**/
html {
    height: 100%;
    font-size: 62.5%;
    font-family: "Noto Sans", sans-serif;
}

body {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 100%;
    overflow-x: hidden;
    font-family: "Noto Sans", sans-serif;
    color: #000;
    width: 100%;
    line-height: 1;
    min-width: 300px
}

label {
    font-weight: 400;
    width: inherit;
    margin-bottom: 0
}

body.bodybg,
body.page-cart,
body.page-customers_account,
body.page-customers_account_allorders,
body.page-customers_account_order,
body.page-customers_account_return,
body.page-customers_activate_account,
body.page-customers_addresses,
body.page-customers_login,
body.page-customers_order,
body.page-customers_register,
body.page-customers_reset_password,
body.page-page_support,
body.page-page_watch_registration,
body.page-page_wishlist {
    background-color: #efefef
}

body.bodybg .footer,
body.page-cart .footer,
body.page-customers_account .footer,
body.page-customers_activate_account .footer,
body.page-customers_addresses .footer,
body.page-customers_login .footer,
body.page-customers_register .footer,
body.page-customers_reset_password .footer,
body.page-page_support .footer,
body.page-page_watch_registration .footer,
body.page-page_wishlist .footer {
    background-color: #fff
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    font-size: 12px
}

* {
    margin: 0;
    padding: 0;
    border-width: 0;
    /* vertical-align: top */
}

::-moz-selection {
    background: #000;
    color: #000;
    font-family: "Noto Sans", sans-serif;
}

::-webkit-selection {
    background: #000;
    color: #000;
    font-family: "Noto Sans", sans-serif;
}

::-webkit-input-placeholder {
    color: #000;
    font-family: "Noto Sans", sans-serif;
}

:-moz-placeholder {
    color: #000;
    font-family: "Noto Sans", sans-serif;
}

::-moz-placeholder {
    color: #000;
    font-family: "Noto Sans", sans-serif;
}

:-ms-input-placeholder {
    color: #000;
    font-family: "Noto Sans", sans-serif;
}

scrollbar {
    width: 2px;
    height: 2px
}

scrollbar-track {
    background-color: #bcbcbc;
    border: 0
}

scrollbar-thumb {
    background-color: #000;
    border-radius: 0
}

scrollbar-thumb:hover {
    background-color: #000
}

::-webkit-scrollbar {
    width: 2px;
    height: 2px
}

::-webkit-scrollbar-track {
    background-color: #bcbcbc;
    border: 0
}

::-webkit-scrollbar-thumb {
    background-color: #000
}

::-webkit-scrollbar-thumb:hover {
    background-color: #000
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.openednav {
    height: 100%
}

.openednav .header_top a.menu_button,
.openednav .login_basket,
.openednav .logo_block {
    opacity: 0;
    z-index: 0
}

.login_basket,
.logo_block {
    opacity: 1;
    z-index: 4;
    transition: opacity .5s ease, z-index .5s ease;
    -webkit-transition: opacity .5s ease, z-index .5s ease;
    -khtml-transition: opacity .5s ease, z-index .5s ease;
    -moz-transition: opacity .5s ease, z-index .5s ease;
    -o-transition: opacity .5s ease, z-index .5s ease;
    -ms-transition: opacity .5s ease, z-index .5s ease;
    -icab-transition: opacity .5s ease, z-index .5s ease
}

.loader {
    visibility: visible;
    opacity: 1;
    z-index: 11000;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background-color: #fff;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -icab-transition: all .5s ease
}

.loader img {
    margin: 0;
    transform: translate(-50%, -50%) rotate(0) scale(1.4, 1.4);
    -o-transform: translate(-50%, -50%) rotate(0) scale(1.4, 1.4);
    -ms-transform: translate(-50%, -50%) rotate(0) scale(1.4, 1.4);
    -moz-transform: translate(-50%, -50%) rotate(0) scale(1.4, 1.4);
    -webkit-transform: translate(-50%, -50%) rotate(0) scale(1.4, 1.4);
    position: absolute;
    left: 50%;
    top: 50%;
    box-sizing: border-box;
    width: 50px
}

.loader_inner {
    visibility: hidden;
    opacity: 0;
    background-color: transparent
}

.cubic {
    -webkit-transition: all .4s cubic-bezier(.005, .855, .285, .995);
    -moz-transition: all .4s cubic-bezier(.005, .855, .285, .995);
    -ms-transition: all .4s cubic-bezier(.005, .855, .285, .995);
    transition: all .4s cubic-bezier(.005, .855, .285, .995);
    -webkit-transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    -moz-transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    -o-transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    transition-timing-function: cubic-bezier(.005, .855, .285, .995)
}

.cubic.hideOnScroll {
    -webkit-transition: all .14s cubic-bezier(.005, .855, .285, .995);
    -moz-transition: all 1.4s cubic-bezier(.005, .855, .285, .995);
    -ms-transition: all 1.4s cubic-bezier(.005, .855, .285, .995);
    transition: all 1.4s cubic-bezier(.005, .855, .285, .995);
    -webkit-transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    -moz-transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    -o-transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    transition-timing-function: cubic-bezier(.005, .855, .285, .995)
}

.fl {
    float: left
}

.fr {
    float: right
}

.cb {
    clear: both;
    display: block
}

.table_block {
    display: table;
    width: 100%;
    height: 100%
}

.cell_middle {
    display: table-cell;
    width: 100%;
    position: relative;
    vertical-align: middle
}

.cell_bottom {
    display: table-cell;
    width: 100%;
    position: relative;
    vertical-align: bottom
}

.y_hidden {
    overflow-y: hidden
}

.y_scroll {
    overflow-y: scroll
}

.y_auto {
    overflow-y: auto
}

input,
select,
textarea {
    border-radius: 0
}

a {
    text-decoration: none;
    color: #000
}

button {
    cursor: pointer;
    display: block
}

a:focus {
    text-decoration: none;
    color: inherit
}

a:hover,
button:hover {
    text-decoration: none;
    color: inherit
}

img {
    max-height: none;
    border: none
}

.custom_container {
 
    max-width: 1810px;
    padding: 0 15px;
    position: relative;
    margin: 0 auto
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=" icon-"]:before,
[class^=icon-]:before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%) hue-rotate(180deg) brightness(96%) contrast(93%);
    font-size: 2.2rem;
    color: #b7b7b7;
    font-weight: 600;
    -o-transition: color .5s ease;
    -ms-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -webkit-transition: color .5s ease;
    transition: color .5s ease
}

.hidden_text,
[class*=" icon-"] .hidden_text,
[class^=icon-] .hidden_text {
    font-size: 0 !important;
    line-height: 0 !important;
    display: block;
    position: absolute !important
}

.icon-bag:before {
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/cart.svg?v=87172553427435917091762347120");
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 26px;
    height: 26px;
    display: block
}

.cart_icon {
    height: 24px
}

.cart_icon:hover .rect_bag,
.cart_icon:hover .top_bag {
    fill: #fff
}

.top_bag {
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%) hue-rotate(180deg) brightness(96%) contrast(93%);
    fill: #b7b7b7;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s;
    transition: all .4s ease
}

.rect_bag {
  filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%) hue-rotate(180deg) brightness(96%) contrast(93%);
    fill: #b7b7b7;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s;
    transition: all .4s ease
}

.icon-bag.active .rect_bag {
    fill: #00000000;
}

.icon-search:before {
    content: "\e907"
}

.icon-user:before {
    content: "\e900"
}

/* .header_top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #000;
    color: #b7b7b7;
    font-size: 180%;
    padding: 0;
    z-index: 90;
    height: 60px
}
 */
.header_top a {
    display: inline-block;
    color: inherit;
    vertical-align: top;
    -webkit-transition: color .4s ease;
    -moz-transition: color .4s ease;
    -ms-transition: color .4s ease;
    transition: color .4s ease
}

.basket_button_block,
.login_block,
.search_block {
    padding: 13px 12px 12px 12px;
    position: relative;
    z-index: 10
}

.search_block {
    padding-top: 15px;
}

.search_form {
    position: absolute;
    width: 0;
    right: -110px;
    top: 0;
    -o-transition: all .6s ease;
    -ms-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    overflow: hidden;
    z-index: 9999
}

.search_form input {
    width: 100%;
    border: none;
    font-size: 1.6rem;
    color: #000;
    padding: 0 70px 0 20px;
    height: 45px;
    font-family: "Noto Sans", sans-serif;
    -webkit-box-shadow: inset -7px -2px 10px -1px rgba(218, 218, 218, .7);
    -moz-box-shadow: inset -7px -2px 10px -1px rgba(218, 218, 218, .7);
    box-shadow: inset -7px -2px 10px -1px rgba(218, 218, 218, .7)
}

.search_form input:focus {
    border: 1px solid #ddd
}

.search_form button {
    position: absolute;
    right: 15px;
    background: 0 0;
    border: none;
    top: 50%;
    margin-top: -10px;
    background-position: center;
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -moz-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    -ms-transition: opacity .4s ease;
    transition: opacity .4s ease;
    font-size: 0
}

.search_form.opened button {
    opacity: 1;
  filter: brightness(0);
}

.search_form button:before {
    color: #000;
}

.search_form.opened {
    width: 99vw;
}

.basket_button_block,
.login_block {
    -webkit-transition: background-color .4s ease, color .4s ease;
    -moz-transition: background-color .4s ease, color .4s ease;
    -o-transition: background-color .4s ease, color .4s ease;
    -ms-transition: background-color .4s ease, color .4s ease;
    transition: background-color .4s ease, color .4s ease
}

.header_top a:focus,
.header_top a:focus .icon-user:before,
.login_block.opened .icon-user:before,
.login_block:focus,
.login_block:focus .icon-user:before,
.login_block:hover .icon-user:before,
.search_open_button:focus,
.search_open_button:focus .icon-search:before {
    color: #fff
}

.basket_button_block .icon-bag {
    text-align: center
}

.basket_button_block.opened .icon-bag:before,
.basket_button_block:focus .icon-bag:before,
.basket_button_block:hover .icon-bag:before {
    color: #fff
}

.basket_button_block.opened .icon-bag:before,
.basket_button_block:focus .icon-bag:before,
.basket_button_block:hover .icon-bag:before {
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/cart_white.svg?v=77181695466067891801762347120")
}

.basket_button {
    position: relative
}

.basket_button_block .icon-bag span {
    position: absolute;
    font-size: 15px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    top: 2px;
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    color: #fff;
    letter-spacing: -3px
}

.basket_button_block .icon-bag span.cart_bubble {
    opacity: 0;
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-family: "Noto Sans", sans-serif;
    left: 30%;
    transform: translateX(-30%);
    -moz-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    -webkit-transform: translateX(-30%);
    -o-transform: translateX(-30%)
}

.basket_button_block .icon-bag span.cart_bubble.active {
    animation-name: bubblemovement;
    animation-duration: .5s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    animation-delay: 0
}

@-webkit-keyframes bubblemovement {
    0% {
        opacity: 0;
        -webkit-transform: scale(0, 0)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(2, 2)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(3, 3)
    }
}

@-moz-keyframes bubblemovement {
    0% {
        opacity: 0;
        -moz-transform: scale(0, 0)
    }
    50% {
        opacity: 1;
        -moz-transform: scale(2, 2)
    }
    100% {
        opacity: 0;
        -moz-transform: scale(3, 3)
    }
}

@-o-keyframes bubblemovement {
    0% {
        opacity: 0;
        -o-transform: scale(0, 0)
    }
    50% {
        opacity: 1;
        -o-transform: scale(2, 2)
    }
    100% {
        opacity: 0;
        -o-transform: scale(3, 3)
    }
}

@keyframes bubblemovement {
    0% {
        opacity: 0;
        transform: scale(0, 0)
    }
    50% {
        opacity: 1;
        transform: scale(2, 2)
    }
    100% {
        opacity: 0;
        transform: scale(3, 3)
    }
}

.header {
    height: 28px;
    background: #000
}

.header .close_menu_button,
.header_top a.menu_button,
.logined_status {
    display: none
}

.header .close_menu_button {
    font-size: 0
}

.logined_status.active {
    display: block
}

.actions_list {
    position: absolute;
    top: 50px;
    right: 0;
    width: 165px;
    background: #fff;
    overflow: hidden;
    height: 0;
    margin: 0;
    list-style-type: none;
    text-align: left
}

.login_block.loggedin.opened .actions_list,
.login_block.loggedin:hover .actions_list {
    height: 245px
}

.login_block.opened .actions_list,
.login_block:hover .actions_list {
    height: 220px
}

.actions_list ul {
    margin: 0;
    padding: 10px 0;
    list-style-type: none
}

.actions_list input {
    background: 0 0;
    border: none;
    border-bottom: 1px solid #666;
    line-height: 14px;
    padding: 5px 0;
    margin-bottom: 13px;
    color: #000;
    width: 100%
}

.actions_list button {
    width: 100%;
    border: 1px solid #000;
    border-bottom-width: 3px;
    color: #fff;
    width: 100%;
    font-family: "Noto Sans", sans-serif;
    padding: 10px 3px;
    background: #000;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin: 10px 0 15px
}

.actions_list ul li a {
    white-space: nowrap;
    color: #000;
    font-size: 1.8rem;
    line-height: 5.5rem;
    padding-left: 30px;
    display: block
}

.actions_list ul li a:focus,
.actions_list ul li a:hover {
    background-color: #000;
    color: #fff
}

.main_menu_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0
}

.main_menu_list>li {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.main_menu_list>li:not(.logo_block_nav):not(.search_block_nav)>a {
    display: block;
    padding: 19px 30px;
    font-size: 1.6rem
}

.main_menu_list>li.account {
    display: none
}

.has_submenu.account {
    display: none
}

.main_menu_list>li.has_submenu {
    -webkit-transition: background-color .4s ease;
    -moz-transition: background-color .4s ease;
    -ms-transition: background-color .4s;
    transition: background-color .4s ease
}

.main_menu_list>li.has_submenu.opened_menu,
.main_menu_list>li.has_submenu:focus,
.main_menu_list>li.has_submenu:hover {
    background-color: #fff
}

.main_menu_list>li.has_submenu.opened_menu>a,
.main_menu_list>li.has_submenu:focus>a,
.main_menu_list>li.has_submenu:hover>a {
    color: #000
}

.main_menu_list>li:not(.logo_block_nav)>a:focus {
    background-color: #fff;
    color: #000
}

li.opened .submenu_button {
    color: #fff
}

.login_basket,
.main_menu_block {
    padding-top: 10px
}

.login_basket {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 15px;
    margin: 0
}

.submenu_button:focus:after,
.submenu_button:hover:after {
    opacity: 1
}

.submenu_list {
    position: absolute;
    top: 46px;
    left: 0;
    width: 449px;
    background: #fff;
    overflow: hidden;
    max-height: 0;
    margin: 0;
    list-style-type: none;
    text-align: left
}

.submenu_list>li {
    padding: 10px 0;
    white-space: nowrap;
    float: left;
    width: 50%
}

.submenu_list li a {
    display: block;
    color: #000;
    font-size: 1.6rem;
    line-height: 5rem;
    padding-left: 30px
}

.submenu_list li a:focus,
.submenu_list li a:hover {
    background-color: #000 !important;
    color: #fff !important
}

.menu_button>span {
    display: block;
    height: 16px;
    padding: 7px 0;
    overflow: hidden;
    position: relative
}

.menu_button>span span {
    display: block;
    height: 2px;
    background: #b7b7b7;
    -o-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    font-size: 0
}

.menu_button>span:after,
.menu_button>span:before {
    position: absolute;
    display: block;
    height: 2px;
    left: -32px;
    width: 80px;
    content: "";
    background: #b7b7b7;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s
}

.menu_button>span:before {
    top: 0
}

.menu_button>span:after {
    bottom: 0
}

.main_menu_list>li.logo_block_nav,
.main_menu_list>li.search_block_nav {
    display: none
}

.logo_block {
    max-width: 145px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -72px;
    z-index: 9;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.logo_block a {
    display: block
}

.logo_block img {
    max-width: 100%
}

.gradient {
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    width: 100%;
    height: 20%;
    position: absolute;
    left: 0;
    bottom: 0px;
    opacity: .8
}

.gradient {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%)
}

@-webkit-keyframes opacitychange {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes opacitychange {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.flickity-page-dots {
    bottom: 0;
    z-index: 8
}

.flickity-page-dots .dot {
    height: 65px;
    position: relative;
    width: 50px;
    margin: 0 10px;
    background: 0 0
}

.flickity-page-dots .dot:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 50px;
    height: 1px;
    opacity: 1;
    border-radius: 0;
    background-color: #bbb7b2
}

.flickity-page-dots .dot.is-selected:after {
    background-color: #fff
}

.flickity-prev-next-button {
    display: none
}

.pause_carousel {
    position: relative;
    background-color: rgba(0, 0, 0, .5);
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 5px
}

.pause_carousel:focus {
    background: rgba(255, 255, 255, .5)
}

.pause_carousel.paused:after {
    width: 0;
    height: 0;
    left: 12px;
    background: 0 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #b9b0a1
}

.pause_carousel.paused:before {
    display: none
}

.pause_carousel:after,
.pause_carousel:before {
    content: '';
    display: block;
    width: 3px;
    height: 12px;
    background: #b9b0a1;
    top: 9px;
    position: absolute;
    left: 10px
}

.pause_carousel:before {
    right: 10px;
    left: inherit
}

.flickity-prev-next-button {
    display: none
}

.carousel {
    background: #000
}

.product_block_social:focus .product_block {
    opacity: .6
}

.home_fold_block.mobile {
    width: 50%;
    position: relative
}

.home_fold_block.mobile .gradient {
    height: 0px
}

.carousel-cell {
    width: 100%;
    background: #000
}

.popup_info_block .carousel-cell {
    background: 0 0
}

.popup_info_block .flickity-page-dots .dot {
    opacity: 1
}

.popup_info_block .flickity-page-dots .dot:after {
    background: #b2b2b2
}

.popup_info_block .flickity-page-dots .dot.is-selected:after,
.popup_info_block .flickity-page-dots .dot:hover:after {
    background: #000
}

.popup_info_block .flickity-page-dots .dot {
    height: 25px
}

.popup_info_block .flickity-page-dots {
    bottom: -40px
}

.carousel-bg {
    width: 100%;
    height: 100%;
    background-position: right center;
    background-size: cover
}

@media only screen and (max-device-width: 600px)
{
   .carousel-bg {
    background-position: center center;
 
} 
}

.home_fold_block .carousel-bg {
    -o-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.carousel_text_block {
    position: absolute;
    top: 50%;
    left: 65px;
    text-align: left;
    width: 50%
}

.carousel_text_block_logo_part {
    text-align: left;
    left: 0;
    min-width: 200px
}

.carousel_text_block h1,
.carousel_text_block h2,
.carousel_text_block span,
.carousel_text_block_logo_part img {
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.carousel_text_block_logo_part img {
    max-width: 250px
}

.carousel_text_block.align_right {
    right: 65px;
    text-align: right;
    left: inherit
}

.carousel_text_block.align_right .carousel_text_block_logo_part {
    right: 0;
    text-align: right;
    left: inherit
}

.carousel_text_block h1,
.carousel_text_block h2 {
    color: #fff;
    font-size: 6rem;
    font-family: "Noto Sans", sans-serif;
    display: block;
    padding: 0
}

.carousel_text_block span {
    color: #000;
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif;
    display: block;
    padding: 10px 0 0 0
}

.carousel_text_block span i {
    font-style: normal;
    font-size: 120%;
    font-weight: 700;
    vertical-align: bottom
}

.home_fold_block {
    opacity: 0;
    background-color: #000;
    -o-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.home_fold_block.show {
    opacity: 1
}

.watch_parent {
    height: 50%;
    width: 50%;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0)
}

.watch_types {
    background-repeat: no-repeat;
    background-position: center;
  /* JSA Change in face  */
     background-size: cover; 
  /* background-size: 155% 100%; */
  /* JSA change in face end */
    height: 100%;
    position: relative;
    -o-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.watches_block {
    position: absolute;
    bottom: 0;
    z-index: 80;
    padding: 0;
    width: 100%;
    text-align: center
}

.watches_block img {
    width: 30%;
    margin: 0 auto;
    position: absolute;
    bottom: 25px;
    left: 10%;
    transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%);
    -o-transform: translateX(-10%)
}

.watch_parent:focus .watch_types,
.watch_parent:hover .watch_types {
    transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03)
}

.watch_parent .watches_block .standard_button {
    opacity: 0;
    position: absolute;
    bottom: 14px;
    left: 50%;
    width: 178px;
    margin-left: -89px
}

.watch_parent:focus .watches_block .standard_button,
.watch_parent:hover .watches_block .standard_button {
    opacity: 1
}

.shopify-challenge__button,
.standard_button {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 48px;
    letter-spacing: 2px;
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    padding: 0 42px;
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
    white-space: nowrap;
    -o-transition: background-color .2s ease-out, opacity .1s ease;
    -ms-transition: background-color .2s ease-out, opacity .1s ease;
    -moz-transition: background-color .2s ease-out, opacity .1s ease;
    -webkit-transition: background-color .2s ease-out, opacity .1s ease;
    transition: background-color .2s ease-out, opacity .1s ease;
    border-radius: 0
}

.shopify-challenge__button:focus {
    color: #fff
}

.standard_button.white {
    border: 1px solid #fff;
    color: #000;
    background-color: #fff
}

.shopify-challenge__button:hover,
.standard_button:focus,
.standard_button:hover {
    background-color: #fff;
    color: #000
}

.standard_button.white:focus,
.standard_button.white:hover {
    background-color: #000;
    border: 1px solid #000;
    color: #fff
}

.product_block .soldout:focus,
.standard_button.white:focus {
    opacity: 1
}

.standard_button.border {
    border: 1px solid #000
}

.category_block {
    position: relative;
    width: 50%;
    overflow: hidden
}

.category_block .category_block_inner {
    padding-bottom: 52.08%;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -icab-transition: all .5s ease
}

.category_block:focus .category_block_inner,
.category_block:hover .category_block_inner {
    transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03)
}

.thanks_title {
    font-size: 2.6rem;
    margin: 0;
    color: #000;
    text-align: center;
    padding: 5px 0
}

.section_title {
    font-size: 3.6rem;
    margin: 0;
    color: #000
}

.section_title_condensed {
    /* font-family: UniversLT-CondensedBold; */
    font-size: 2.4rem
}

.category_block:first-child .section_title {
    color: #fff
}

.category_block .section_title {
    position: absolute;
    left: 100px;
    top: 50%;
    margin-top: -20px;
    z-index: 1
}

.category_link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    font-size: 0;
    line-height: 0
}

.category_link:focus {
    background-color: rgba(255, 255, 255, .3)
}

/* .shop_social {
    text-align: center;
    clear: both;
    font-size: 0
} */
/* .shop_social1 {
    text-align: center;
    clear: both;
    font-size: 0;
  /* margin:10px; */
  width: 100%;
      display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
} */
/* new shopsocial code */
.mybuttonoverlap{

    position: absolute;
    z-index: 2;
    /* top: 5%; */
    display: none;
    font-size: 1.4rem;
    line-height: 15px;
    letter-spacing: 1px; 
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    padding: 8px;
    color: #FF0000;
    background:#000000;
    opacity: 0;
    
    
    /* border: 1px solid #000;  */
    /* margin: 30px 15px 30px 10px; */
    /* border: 1px solid #000;  */ 
}

.shop_social_block_inner:hover .mybuttonoverlap{ 

	display:flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;    /*  text color  */
    width: auto;
    height: 100%;
    opacity:0.7;
}
@media screen and (max-width: 1060px) {
.shop_social_block_inner:hover .mybuttonoverlap{ 

	display:none;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;    /*  text color  */
    width: auto;
    height: 100%;
    opacity:0.7;
}
}
.shop_social_block_inner{ 
    background: #000000;
}
.shop_social_block_inner:hover{ 
	 opacity: 1;
 

}
.shop_social1 .shop_social_block .shop_social_block_inner .shop_social_bigcont:focus,
.shop_social1 .shop_social_block .shop_social_block_inner .shop_social_cont:focus {
    opacity: 1
}
.shop_social1 .shop_social_block .shop_social_block_inner .shop_social_bigcont {
    padding-bottom: 0%;
    z-index: 1
}

.shop_social1 .shop_social_block .shop_social_block_inner .shop_social_cont {
    padding-bottom: 0%;
    overflow: hidden;
    z-index: 1
}
.shop_social1.catalog .shop_social_block {
    float: none !important;
    display: inline-block
}
.shop_social_cont_single {
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

/*  */
.shop_social_cont {
    width: 50%;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.shop_social_block {
    position: relative;
    width: 19%;
    background: #fff;
    top: 1px;
  padding:5px;
}

.shop_social.catalog .shop_social_block {
    float: none !important;
    display: inline-block
}

.shop_social_block_inner {
    z-index: 1
}

.shop_social_block .shop_social_block_inner .shop_social_bigcont {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.shop_social .shop_social_block .shop_social_block_inner .shop_social_bigcont {
    padding-bottom: 100%;
    z-index: 1
}

.shop_social .shop_social_block .shop_social_block_inner .shop_social_cont {
    padding-bottom: 50%;
    overflow: hidden;
    z-index: 1
}

.social_link {
    cursor: pointer
}

.shop_social .shop_social_block .shop_social_block_inner .shop_social_bigcont:focus,
.shop_social .shop_social_block .shop_social_block_inner .shop_social_cont:focus {
    opacity: .6
}

.shop_social_block_inner .shop_social_bigcont:before,
.shop_social_block_inner .shop_social_cont:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
    opacity: 0;
    -o-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.shop_social_block_inner .shop_social_bigcont:focus:before,
.shop_social_block_inner .shop_social_bigcont:hover:before,
.shop_social_block_inner .shop_social_cont:focus:before,
.shop_social_block_inner .shop_social_cont:hover:before {
    opacity: 1
}

.collections_section.product_section .title,
.shop_social .title {
    padding: 14px 10px;
    background: #fff
}

.popup_blocks {
    width: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden
}

.info_popup,
.info_popup_video {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .5);
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    min-width: 320px;
    -o-transition: opacity .5s ease, visibility .5s ease;
    -ms-transition: opacity .5s ease, visibility .5s ease;
    -moz-transition: opacity .5s ease, visibility .5s ease;
    -webkit-transition: opacity .5s ease, visibility .5s ease;
    transition: opacity .5s ease, visibility .5s ease
}

.info_popup.opened,
.info_popup_video.opened {
    overflow-y: auto;
    visibility: visible;
    opacity: 1;
    z-index: 9999
}

.popup_container,
.popup_container_video {
    max-width: 1400px;
    width: 75%;
    background: #fff;
    position: relative;
    padding: 30px;
    margin: 0 auto;
    border: solid #7e7e7e 0;
    box-shadow: 0 0 20px 3px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 20px 3px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 20px 3px rgba(0, 0, 0, .5);
    visibility: hidden;
    opacity: 0;
    -o-transition: opacity .5s ease, visibility .5s ease;
    -ms-transition: opacity .5s ease, visibility .5s ease;
    -moz-transition: opacity .5s ease, visibility .5s ease;
    -webkit-transition: opacity .5s ease, visibility .5s ease;
    transition: opacity .5s ease, visibility .5s ease
}

.popup_container.opened,
.popup_container_video.opened {
    visibility: visible;
    opacity: 1;
    z-index: 999
}

.filter_close,
.popup_close {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 99;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -icab-transition: all .5s ease;
    font-size: 0;
    color: #000
}

.filter_close:before,
.popup_close:before {
    content: "\e90c";
    font-size: 1.6rem;
    color: #8c8c8c;
    font-family: icomoon
}

.popup_close:before {
    color: #8c8c8c
}

.filter_close:focus,
.filter_close:hover,
.popup_close:focus,
.popup_close:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #333
}

.info_popup_inner {
    width: 100%;
    margin: 0 auto;
    display: table
}

.popup_image_block {
    display: table-cell;
    vertical-align: middle
}

.popup_image_block img {
    width: 100%;
    max-width: 800px
}

.popup_info_block {
    width: 40%;
    position: relative;
    display: table-cell;
    vertical-align: middle
}

.popup_info_block .product_block {
    width: 100%;
    padding: 0 20px
}

.popup_info_block .product_name_price {
    padding: 0
}

.popup_info_block .product_block .standard_button {
    bottom: 1px
}

.popup_product_image {
    display: block;
    position: relative;
    max-width: 375px;
    margin: 0 auto;
    padding-bottom: 100%;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s
}

.popup_product_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.wishlist {
    position: absolute;
    right: 0;
    top: -10px;
    z-index: 80;
    cursor: pointer;
    text-align: center;
    -o-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.wishlist:before {
    content: "\e90d";
    font-size: 2.6rem;
    font-weight: 500;
    color: #727272;
    font-family: icomoon;
    -o-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.wishlist:after {
    content: "\e909";
    opacity: 0;
    font-size: 0;
    color: #727272;
    font-weight: 700;
    font-family: icomoon;
    -o-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.wishlist.active:after,
.wishlist:focus:after,
.wishlist:hover:after {
    opacity: 1;
    font-size: 2.6rem
}

.wishlist.active:before,
.wishlist:focus:before,
.wishlist:hover:before {
    opacity: 0;
    font-size: 0
}

.wishlist.bubble {
    animation-name: bubblemovementheart;
    animation-duration: .5s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
    animation-delay: 0
}

@-webkit-keyframes bubblemovementheart {
    0% {
        opacity: 0;
        -webkit-transform: scale(1, 1)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.5, 1.5)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1, 1)
    }
}

@-moz-keyframes bubblemovementheart {
    0% {
        opacity: 0;
        -moz-transform: scale(1, 1)
    }
    50% {
        opacity: 1;
        -moz-transform: scale(1.5, 1.5)
    }
    100% {
        opacity: 1;
        -moz-transform: scale(1, 1)
    }
}

@-o-keyframes bubblemovementheart {
    0% {
        opacity: 0;
        -o-transform: scale(1, 1)
    }
    50% {
        opacity: 1;
        -o-transform: scale(1.5, 1.5)
    }
    100% {
        opacity: 1;
        -o-transform: scale(1, 1)
    }
}

@keyframes bubblemovementheart {
    0% {
        opacity: 0;
        transform: scale(1, 1)
    }
    50% {
        opacity: 1;
        transform: scale(1.5, 1.5)
    }
    100% {
        opacity: 1;
        transform: scale(1, 1)
    }
}

.footer {
    position: relative;
    background: #fff
}

.footer.fborder {
    border-top: 1px solid #d7d7d7
}

.footer_menu {
    width: 67%;
    float: left;
    padding: 27px 0 20px 0
}

.footer_menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding: 0;
    text-align: center
}

.footer_menu ul li {
    float: left;
    padding: 0 32px
}

.footer_menu ul li a {
    color: #000
}

.footer_menu ul li a:focus {
    color: #333
}

.footer_menu>ul>li>span {
    font-size: 2.4rem;
    line-height: 4rem;
    letter-spacing: 2px;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    position: relative;
    display: inline-block
}

.footer_menu>ul>li>.footer_subs li {
    float: none;
    padding: 0
}

.footer_menu>ul>li>.footer_subs a {
    font-size: 1.8rem;
    line-height: 4rem;
    color: #444;
    font-family: "Noto Sans", sans-serif;
    position: relative;
    display: inline-block;
    -o-transition: color .5s;
    -ms-transition: color .5s;
    -moz-transition: color .5s;
    -webkit-transition: color .5s;
    transition: color .5s;
    display: block
}

.footer_menu>ul>li>.footer_subs a:focus,
.footer_menu>ul>li>.footer_subs a:hover {
    color: #000
}

.footer_menu a:after {
    content: "";
    background-color: #000;
    height: 1px;
    position: absolute;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 0%;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    transition: .4s
}

.footer_menu a:focus:after,
.footer_menu a:hover:after {
    width: 50px
}

.footer_newsletter {
    width: 33%;
    float: left;
    background-color: #d7d7d7;
    padding-top: 27px;
    padding-left: 35px;
    position: relative;
    z-index: 8
}

.newsletter_block_cont {
    position: relative;
    float: left;
    width: 100%
}

.contact-form {
    padding-right: 15px;
    padding-left: 2px
}

.contact-form input::-moz-selection,
.login_container input::-moz-selection,
.profile_form input::-moz-selection,
.watchreg_form input::-moz-selection {
    background: #000;
    color: #737373;
    font-family: "Noto Sans", sans-serif
}

.contact-form input::-webkit-selection,
.login_container input::-webkit-selection,
.profile_form input::-webkit-selection,
.watchreg_form input::-webkit-selection {
    background: #000;
    color: #737373;
    font-family: "Noto Sans", sans-serif
}

.contact-form input::-webkit-input-placeholder,
.login_container input::-webkit-input-placeholder,
.profile_form input::-webkit-input-placeholder,
.watchreg_form input::-webkit-input-placeholder {
    color: #737373;
    font-family: "Noto Sans", sans-serif
}

.contact-form input:-moz-placeholder,
.login_container input:-moz-placeholder,
.profile_form input:-moz-placeholder,
.watchreg_form input:-moz-placeholder {
    color: #737373;
    font-family: "Noto Sans", sans-serif
}

.contact-form input::-moz-placeholder,
.login_container input::-moz-placeholder,
.profile_form input::-moz-placeholder,
.watchreg_form input::-moz-placeholder {
    color: #737373;
    font-family: "Noto Sans", sans-serif
}

.contact-form input:-ms-input-placeholder,
.login_container input:-ms-input-placeholder,
.profile_form input:-ms-input-placeholder,
.watchreg_form input:-ms-input-placeholder {
    color: #737373;
    font-family: "Noto Sans", sans-serif
}

.errors,
.form--success {
    font-size: 18px;
    font-family: "Noto Sans", sans-serif;
    color: #000
}

.errors span {
    display: block;
    padding-bottom: 15px
}

fieldset {
    clear: both
}

.customer_developer {
    font-size: 140%;
    line-height: 16px;
    color: #999
}

.customer_developer a {
    display: inline-block;
    vertical-align: top;
    color: inherit;
    -o-transition: color .3s;
    -ms-transition: color .3s;
    -moz-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.customer_developer a:focus,
.customer_developer a:hover {
    color: #000
}

.footer_menu>ul>li.footer_socials a {
    font-size: 2.4rem;
    line-height: 4rem;
    letter-spacing: 1px;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    position: relative;
    padding-bottom: 10px
}

.footer_socials {
    background: #000;
    padding: 13px 0;
    text-align: right
}

.footer_socials a:before {
    color: #fff !important;
    font-weight: 400
}

.footer_socials .social_links {
    display: inline-block;
    width: 33%;
    text-align: left;
    padding-left: 37px
}

.footer_socials .social_links a {
    background-position: center;
    display: inline-block;
    margin: 0 40px 0 0;
    position: relative;
    font-size: 0;
    color: #fff
}

.footer_socials .social_links a:focus {
    color: #ddd
}

.footer_socials .social_links a:focus:after,
.footer_socials .social_links a:hover:after {
    width: 100% !important;
    opacity: 1;
    color: #fff
}

.icon-facebook:before {
    content: "\e902";
    color: #000;
    font-size: 2.4rem
}

.icon-instagram:before {
    content: "\e901";
    color: #000;
    font-size: 2.4rem
}

.icon-twitter:before {
    content: "\e903";
    color: #000;
    font-size: 2.4rem
}

.icon-youtube:before {
    content: "\e904";
    color: #000;
    font-size: 2.4rem
}

.icon-link:before {
    content: "\e905";
    color: #000;
    font-size: 2.8rem
}

.icon-mail:before {
    content: "\e908";
    color: #000;
    font-size: 2.8rem
}

.footer_socials .social_links a:before {
    transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    -khtml-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -icab-transition: opacity .3s ease
}

.footer_socials .social_links a:focus:before,
.footer_socials .social_links a:hover:before {
    opacity: 1
}

.footer_socials .social_links a:before {
    opacity: .7
}

.footer_bg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30%;
    background-color: #d7d7d7;
    z-index: 1
}

.contact-form button {
    border: 1px solid #000;
    max-width: 40%;
    float: left;
    padding: 0;
    width: 150px
}

.contact-form input {
    max-width: 340px;
    width: 60%;
    font-family: "Noto Sans", sans-serif;
    border: 1px solid #000
}

.contact-form input:focus {
    border: 1px solid #000
}

.copyrights {
    color: #222;
    font-size: 1.2rem;
    font-family: "Noto Sans", sans-serif;
    padding-top: 23px;
    padding-left: 1px;
    clear: both
}

.warranty {
    color: #444;
    font-size: 1.4rem;
    font-family: "Noto Sans", sans-serif;
    padding: 20px 0 10px 0
}

.standard_input {
    background: #fff;
    border: none;
    float: left;
    font-size: 1.8rem;
    padding: 0 20px;
    height: 50px;
    color: #000;
    border-radius: 0
}

.standard_input:focus {
    border: 1px solid #ddd
}

/* map css */
.l_store_locator_wrapper {
    margin-top: 70px !important;
}
.standard_title {
    font-size: 2.4rem;
    line-height: 4rem;
    letter-spacing: 2px;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.big_title {
  font-size: 2.0rem;
  text-align: left;
  font-weight: 500;
}

.filter_selection {
  background: #f4f4f4;
  padding: 8px 12px;
  border: 1px solid #f4f4f4c2;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.filter_selection .arrow {
  font-size: 10px;
}

#praddress_incollection::placeholder {
  color: grey;   /* or #888888 */
  opacity: 1;    /* ensures it doesn’t appear faded */
}

#praddress::placeholder {
  color: grey;   /* or #888888 */
  opacity: 1;    /* ensures it doesn’t appear faded */
}

/* map css */

h1.title,
h2.title {
    font-size: 3.2rem;
    letter-spacing: 1px;
    color: #000;
    margin: 0
}

.catalog_top_image,
.video_viewport {
    padding-bottom: 28.57%;
    position: relative;
    overflow: hidden;
    z-index: 0
}

.video-js {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0
}

.vjs-poster {
    background-size: cover
}

/* seiko5sports change */

.video_viewport .parallax_bg,
.video_viewport .video-js,
.video_viewport .video_5-dimensions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* seiko5sports change */
.catalog_top_image .parallax_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.parallax_bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: fixed;
    width: 100%;
    top: 0 !important;
    left: 0;
    z-index: -1;
    min-width: 320px
}

#shopify-section-free_shipping_banner_top+.collection_page_content .parallax_bg {
    top: 90px
}

.catalog_top_image iframe,
.video_viewport video {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.catalog_top_image_block {
    position: absolute;
    left: 45px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.catalog_top_image_block.block_side_2 {
    right: 7%;
    left: inherit;
    text-align: right
}

.catalog_top_image_block h1 {
    color: #fff;
    font-size: 4rem;
    padding-bottom: 20px
}

.catalog_top_image_block img {
    display: block;
    padding-bottom: 40px;
    width: 220px;
    height: auto
}

.catalog_top_image_block span {
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif;
    color: #fff
}

.collections_block {
    background: #ededed
}

.collections_block .custom_container {
    max-width: 1920px;
    padding: 0
}

.collections_filter {
    padding: 6px 0 0 0;
    -o-transition: all .4s;
    -ms-transition: all .4s;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s
}

.collections_filter.opened {
    background: #ededed
}

.selected_filters {
    background: #ededed;
    width: 100%;
    padding: 4px 0;
    line-height: 2.2rem;
    text-align: center;
    color: #474747;
    font-size: 140%;
    text-transform: uppercase;
    font-family: "Noto Sans", sans-serif
}

.selected_filters ul,
.selected_filters ul li {
    display: inline-block
}

.selected_filters .custom_container>ul:nth-child(2) {
    padding-left: 40px
}

.selected_filters ul li ul li {
    padding-left: 20px
}

.selected_filters ul li ul li span {
    position: relative;
    padding-right: 15px;
    margin-right: 10px
}

.selected_filters ul li ul li span a {
    display: inline-block;
    position: absolute;
    right: 3px;
    top: -4px;
    z-index: 9
}

.selected_filters ul li ul li span a:before {
    content: "\e90c";
    font-size: .7rem !important;
    color: #727272;
    font-family: icomoon;
    font-weight: 700
}

.selected_filters ul li ul li a:focus,
.selected_filters ul li ul li a:hover {
    opacity: .8
}

.collections_filter .filter_logo {
    max-width: 120px;
    max-height: 16px;
    margin: 27px 10px 30px 20px;
    float: left
}
.page-collection_seiko_5_sports .collections_filter .filter_logo{
    max-width: 150px;
    max-height: 40px;
    margin: 20px 45px 25px;
}


/* ----------------------- */
/*    Collection Filters   */
/* ----------------------- */

.filters_neww {
  padding-top: 20px;
    padding-bottom: 20px;
    background: white;
}

.filters_neww ul.filter_item-ul {
  display: flex;
  /* flex-wrap: wrap; /* allows li items to move to the next line */
  gap: 10px 10px;
  padding: 0px 40px;
  list-style: none;
  justify-content: center;
}

.filters_neww ul.filter_item-ul > li {
  /* flex: 0 0 calc(100% / 5 - 20px); /* 5 items per row with spacing */ */
  box-sizing: border-box;
  text-align: center;
}

/* .filters_neww ul {
  display: flex;
  justify-content: center;
  gap: 0px 20px;
  padding: 0;
}

.filters_neww li {
  flex: 0 1 auto;
  text-align: center;
  width: auto;
} */

.filters_neww li span {
  display: block;
  padding: 10px 15px; /* Adds padding to make them look bigger */
  font-size: 16px; /* Adjusts the text size for visibility */
}

.no-scroll {
  overflow: hidden;
  height: 100vh;
  position: fixed;
  width: 100%;
}

.color-circle {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4), -1px -1px 2px rgba(255, 255, 255, 0.3);
  transition: transform 0.1s ease;
  margin-top: -1px;
}

.color-circle:active {
  transform: scale(0.95);
  box-shadow: inset 1px 1px 3px rgba(0,0,0,0.5);
}

@media screen and (max-width: 1500px) {
  .custom_filter_toggle {
    width: 180px !important;
    font-size: 1.3rem;
  }
}

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

  .filter_item-ul {
    display: flex !important;
  }
  
 .filters_neww ul.filter_item-ul {
    padding: 4px 30px;
  }
  
  .custom_filter_toggle {
    /* width: 140px !important; */
    font-size: 1.3rem;
  }

  .filter_sort_block span {
    display: inline-block;
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 3rem;
    color: #000;
    cursor: pointer;
    position: relative;
    padding: 7px 45px;
    -o-transition: background .4s;
    -ms-transition: background .4s;
    -moz-transition: background .4s;
    -webkit-transition: background .4s;
    transition: background .4s;
  }

  .page-collection_seiko_5_sports .collections_filter .filter_logo {
    margin: 20px 15px 20px;
  }

  .sorttttt {
    margin-top:16px !important;
    padding: 10px 15px !important;
    font-size: 1.4rem !important;
  }

  .collections_filter .collection_logo {
    margin: 35px 20px !important;
  }

  .filters_neww ul {
    gap: 0px 10px;
}

  .filters_neww li {
    margin-left: 1px !important;
  }

  .custom_filter_menu li a {
    padding: 6px 20px !important;
    font-size: 1.1rem !important;
  }
}

@media screen and (max-width: 1205px) {
  .custom_filter_toggle {
        width: 160px !important;
        font-size: 1.3rem;
    }
}

.price_group_ul {
     display: flex;
     justify-content: center;
   }

   .featured_group_ul {
     display: flex;
     margin-left: 10px;
     justify-content: center;
   }

@media screen and (max-width: 1140px) {    
    .filters_neww ul.filter_item-ul {
      padding: 6px 30px;
    }
    
    .custom_filter_toggle {
      width: 130px !important;
      font-size: 1.2rem !important;
    }
  }
  
 @media screen and (max-width: 1100px) {  
   
   .filter_text {
     display:block !important;
   }

  .filters_neww ul.filter_item-ul {
      padding: 4px 0px;
      gap: 0px 0px;
    }

   .custom_filter_toggle {
        /* width: 180px !important; */
        font-size: 1.3rem;
    }
    
    .custom_filter_menu {
      left: 10px !important;
      width: 95% !important;
    }

   /* .sortby_filter {
     display: flex;
    flex-direction: column;
    align-items: center;
   } */
   
   /* #filter_c_wrapper {
     max-height: 300px !important;
   } */

   .filter_sort_block {
      margin: 20px 1px !important;
    }

   .show_btn_div {
     display:none !important;
   }

   .sorttttt {
     background: black;
      padding: 5px 15px !important;
      font-size: 1.4rem !important;
    }

   .page-collection_seiko_5_sports .collections_filter .filter_logo{
      margin: 15px 15px 20px !important;
   }
   
   .filter_sort_block {
     display: flex !important;
   }

   .filter_sort_block span {
     color: #ffffff !important;
      margin-top: 0px !important;
   }

   .filter_sort_block span.opened {
     background: black !important;
     color:white  !important;
   }

   .filter_sort_block span:after {
     background-color: #ffffff !important;
   }

    .show_filter_btn {
        align-self: center;
        height: 40px;
        display: block !important;
        font-size: 1.6rem;
        letter-spacing: 1px;
        line-height: 3rem;
        color: white;
        cursor: pointer;
        position: relative;
        padding: 5px 20px;
        background: black;
        margin-right: 15px;
    }

   .show_filter_btn:hover {
     background: #312e2e;
     color:white;
   }

   .filters_neww_bg {
      padding-top: 100px;
      padding-bottom: 30px;
      padding-left: 5vw;
      background: #00000063;
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      z-index: 9999;
      flex-direction: column;
     transition: transform 0.3s ease;
    }
   
  .filters_neww {
    /* margin-top: 60px; */
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 4vw;
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    width: 75vw;
    height: 100vh;
    z-index: 9999;
    flex-direction: column;
    transition: transform 0.3s ease;
    transform: translateX(-100%);
  }

   .filters_neww.active {
      transform: translateX(0);
    }

   .btn_close_btn {
     display:flex !important;
   }

  .filters_neww ul {
    display: flex ;
    flex-direction: column;
    margin-top: 20px;
  }

  .filters_neww li {
    text-align: left !important;
  }

   .custom_filter_menu li a {
      padding: 5px 20px !important;
      font-size: 1.3rem !important;
    }
   
  .custom_filter_menu {
    width:90%;
    position:relative !important;
    border-radius: 0px !important;
    border: 0px solid #0d0d0d !important;
    margin-top: 0px !important;
    margin-bottom: 10px !important;
  }
   
  .custom_filter_toggle {
    width: 90% !important;
    border: 0px solid #0d0d0d !important;
    border-top: 1px solid #0d0d0d38 !important;
    padding: 15px 10px !important;
    border-radius: 1px !important;
  }
}

@media screen and (max-width: 640px) {
  .sorttttt {
    padding: 2px 15px !important;
  }

  .collections_filter .filter_logo {
    margin: 0px 10px 0 !important;
  }

    .collections_filter .collection_logo {
        margin: -5px 1px 1px 5px !important;
        font-size: 22px !important;
    }

  .selected_filters ul li ul li {
    padding-left: 10px
  }

  .filters_shortcut li {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 0px 3px;
  }

  .page-collection_seiko_5_sports .collections_filter .filter_logo {
    margin: 0px 15px 5px !important;
  }

  .filter_sort_block {
        margin: 5px 1px !important;
    }
  
  .filters_neww ul.filter_item-ul {
    padding: 4px 0px;
    /* gap: 0px 0px; */
  }
  
  .custom_filter_toggle {
    padding: 10px 10px !important;
    /* padding: 15px 10px 0px 10px !important;   */
  }

  .custom_filter_menu {
    left: 10px !important;
    width: 95% !important;
  }
}

.custom_filter_dropdown {
    position: relative;
    text-align: left;
}

.custom_filter_toggle {
  width: 210px;
    background: #fff;
    border: 1px solid #0d0d0d;
    border-radius: 5px;
    padding: 8px 10px;
    cursor: pointer;
    font-weight: bold;
    font-size: 1.4rem;
    user-select: none;
}

.custom_filter_menu {
  margin-top: 3px;
  border-radius: 5px;
    padding-top: 1px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #080808;
    width: 100%;
    z-index: 99;
    display: none;
    flex-direction: column;
}

.custom_filter_menu li a {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    color: #000;
    font-size: 1.3rem;
    text-transform: none;
}

.custom_filter_dropdown.open .custom_filter_menu {
    display: flex;
}

.custom_filter_menu[aria-hidden="true"] {
  display: none;
}

.filteringoption[role="checkbox"] {
  position: relative;
  padding-left: 20px;
  display: inline-block;
  cursor: pointer;
}

/* Create the custom checkbox */
.filteringoption[role="checkbox"]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border: 2px solid #333;
  background: #fff;
  border-radius: 3px;
}

/* Show checkmark when active */
.filteringoption[role="checkbox"].active::after {
  content: '✓';
  position: absolute;
  left: 2px;
  top: 5px;
  font-size: 20px;
  font-weight: bold;
  color: #c30000;
}

.filteringoption:focus,
.filteringoption.active:focus,
.filteringoption:hover {
  outline: none;
  box-shadow: none;
  border: none;
}

.filter_dropdown .tab_content>ul>li>ul>li a.active,
.filter_dropdown .tab_content>ul>li>ul>li a:hover {
  outline: none;
  text-decoration: underline;
}

@media (max-width: 1280px) {
  #items_in_cart_count {
    top: -10px !important; /* adjust as needed */
  }
}

@media (max-width: 1100px) {
  #items_in_cart_count {
    top: 0px !important; /* adjust as needed */
  }
}

@media (max-width: 480px) {
  .collections_filter {
    padding: 10px 0 0 0;
  }
  /* .selected_filters {
    padding: 20px 0 !important;
  } */
}

/* ----------------------- */
/*    Collection Filters   */
/* ----------------------- */


.collections_filter .collection_logo {
    margin: 27px 30px;
    font-size: 1.6rem;
    display: inline-block;
    text-transform: uppercase;
    float: left
}

.collection_logo.hidden {
    opacity: 0;
    height: 0;
    visibility: none
}

.product_block {
    width: 25%;
    float: left;
    position: relative;
    padding: 30px 20px 20px 20px;
    -o-transition: all .4s;
    -ms-transition: all .4s;
    -moz-transition: all .4s;
    -webkit-transition: all .4s;
    transition: all .4s;
    text-align: center
}

.product_block_margin {
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap
}

.product_image_block img {
    top: 15px;
    width: auto;
    height: 76%;
    position: absolute;
    margin: 0 auto;
    left: 50%;
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.collections_section.product_section.clocks .product_image_block img,
.page-collection_clocks .product_image_block img,
.product_block.p_cl img {
    max-height: 44em;
    max-width: 80%;
    width: auto;
    height: auto;
    top: 50%;
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.product_image_block.popup_product_image_block {
    margin-bottom: 0
}

.corporate_container .product_block img {
    left: 60%;
    -o-transform: translateX(-60%);
    -ms-transform: translateX(-60%);
    -moz-transform: translateX(-60%);
    -webkit-transform: translateX(-60%);
    transform: translateX(-60%)
}

.corporate_container .product_block {
    padding: 30px 20px 40px 20px
}

.corporate_container .product_image_block {
    padding-bottom: 140%
}

.product_block .soldout {
    color: #727272;
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-family: "Noto Sans", sans-serif;
    opacity: 0;
    -o-transition: opacity .1s;
    -ms-transition: opacity .1s;
    -moz-transition: opacity .1s;
    -webkit-transition: opacity .1s;
    transition: opacity .1s;
    text-align: center;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    display: block
}

.product_block .standard_button {
    border: 1px solid #000;
    opacity: 0;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    display: block;
    width: 190px;
    padding: 0;
    
}

.standard_button {
  overflow: hidden !important
}

.product_block .wishlist {
    opacity: 0;
    top: 13px;
    right: 10px;
    text-align: center
}

.product_block .wishlist:after,
.product_block .wishlist:before {
    color: #000
}

.popup_container .product_block .wishlist {
    opacity: 1
}

.product_image_block {
    background-size: 0 0;
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/product_shadow.png?v=60149609399079289131762347175");
    padding-bottom: 140%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px
}

.product_block.womenwatchitem .product_image_block img {
    height: 63%;
    top: 12%
}
.product_block.bigwatch .product_image_block img {
    height: 80%;
    top: 6%
}

.collections_section.product_section.clocks .product_image_block,
.page-collection_clocks .product_image_block,
.product_block.p_cl .product_image_block {
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/shadow-clocks.png?v=90361952041227321311762347181")
}

.collections_section.product_section .product_image_block {
    background-size: 100% 100%
}

.collections_section.product_section .product_block.womenwatchitem .product_image_block {
    background-size: 60% 80%
}

.product_name_price {
    display: block;
    width: 100%;
    padding: 20px 10px 0 10px
}

.collections_block .product_name_price {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding: 0
}

.product_name {
    color: #696969;
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-family: "Noto Sans", sans-serif;
    display: block;
    padding-bottom: 8px;
    letter-spacing: 2px;
    margin: 0
}

.product_price {
    /* font-family: UniversLT-CondensedBold; */
    color: #000;
    font-size: 2.4rem;
    line-height: 1.8rem;
    display: block;
    letter-spacing: 2px
}

.filter_sort_block {
    float: right;
     margin: 12px 1px;
}

.filter_sort_block span {
    display: inline-block;
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 3rem;
    color: #000;
    cursor: pointer;
    position: relative;
    padding: 7px 45px;
    -o-transition: background .4s;
    -ms-transition: background .4s;
    -moz-transition: background .4s;
    -webkit-transition: background .4s;
    transition: background .4s
}

.filter_sort_block span.opened {
    background: #fff
}

.filter_sort_block span:after {
    content: "";
    background-color: #000;
    height: 1px;
    position: absolute;
    margin: 0 auto;
    bottom: 12px;
    left: 0;
    right: 0;
    width: 0%;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    transition: all .4s
}

.filter_sort_block span.opened:after,
.filter_sort_block span:focus:after,
.filter_sort_block span:hover:after {
    width: 30%
}

.filter_dropdown {
    width: 100%;
    padding: 20px 0 0 0;
    background: #fff;
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: all .5s cubic-bezier(.005, .855, .285, .995);
    -moz-transition: all .5s cubic-bezier(.005, .855, .285, .995);
    -ms-transition: all .5s cubic-bezier(.005, .855, .285, .995);
    transition: all .5s cubic-bezier(.005, .855, .285, .995);
    -webkit-transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    -moz-transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    -o-transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    transition-timing-function: cubic-bezier(.005, .855, .285, .995);
    position: relative
}

.filter_dropdown.opened {
    max-height: 1200px;
    overflow: hidden
}

.filter_dropdown .tab_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -icab-transition: all .5s ease
}

.filter_dropdown .tab_content.active {
    opacity: 1;
    visibility: visible
}

.filter_dropdown .filter_container {
    max-width: 960px;
    width: 100%;
    margin: 20px auto 0 auto;
    position: relative
}

.filter_dropdown .tab_content>ul {
    white-space: nowrap
}

.filter_dropdown .tab_content>ul>li {
    width: 40%;
    /* display: inline-block; */
  display: inline-grid;
    text-align: center
}

.filter_dropdown .tab_content>ul>li span {
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 5rem;
    /* font-family: UniversLT-Condensed */
}

.filter_dropdown .tab_content>ul>li>ul>li a {
    color: #000;
    font-size: 1.4rem;
    line-height: 3.6rem;
    position: relative;
    font-family: "Noto Sans", sans-serif;
    text-transform: uppercase
}

.filter_dropdown .tab_content>ul>li>ul>li a.active,
.filter_dropdown .tab_content>ul>li>ul>li a:hover {
    color: #000;
    text-decoration: underline
}

.clear_filters {
    clear: both;
    width: 100%;
    text-align: center;
    /* position: absolute; */
    bottom: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -icab-transition: all .5s ease
}

.filter_dropdown.opened .clear_filters {
    opacity: 1;
    visibility: visible
}

.clear_filters a {
    position: relative;
    background: #fff;
    z-index: 2;
    padding: 0 10px;
    font-size: 1.4rem;
    line-height: 5rem;
    color: #727272;
    font-family: "Noto Sans", sans-serif
}

.clear_filters a:focus,
.clear_filters a:hover {
    color: #000
}

.clear_filters:after {
    content: '';
    z-index: 1;
    /* background: #e5e5e5; */
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 0;
    height: 1px
}

.collections_section {
    clear: both;
    background: #fff;
    position: relative;
    text-align: center
}

.product_container {
    padding: 75px 0;
    overflow: hidden;
  
}

  .product_container .custom_container {
    
    padding: 0;
    margin: 0;
}

  
}

.product_container .custom_container {
    max-width: 1920px;
    padding: 0
}

.product_media {
    width: 60%;
    position: relative;
    padding-left: 30px
}

.product_media .wishlist {
    display: none
}

.product_media .popup_blocks,
.video_tut.popup_blocks {
    text-align: center
}

.product_media .popup_blocks img,
.video_tut.popup_blocks img {
    height: 100%;
    max-width: 600px;
    margin: 0 auto
}

.product_media .popup_blocks .info_popup_inner,
.video_tut.popup_blocks .info_popup_inner {
    padding-bottom: 56.25%;
    position: relative
}

.product_media .popup_blocks iframe,
.video_tut.popup_blocks iframe {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.video_tut.popup_blocks iframe:focus {
    border: 3px solid #00f
}

.product_media .popup_container {
    padding: 20px
}

.product_description {
    width: 40%;
    padding-right: 100px
}

.product_desc_cont {
    max-width: 515px;
    background: #efefef;
    padding: 50px 20px;
    text-align: center;
    position: relative;
    z-index: 9
}

.product_desc_cont .wishlist {
    top: 13px;
    right: 10px
}

.product_description .product_logo {
    max-width: 200px;
    max-height: 90px;
    padding: 5px 0
}
.product_description .product_logo.coll_seiko-5-sports {
        max-width: 100px;
}
    
.product_description .product_logo_title {
    padding: 5px 0;
    font-size: 4rem
}

.product_description .code {
    color: #444;
    font-size: 1.8rem;
    font-family: "Noto Sans", sans-serif;
    line-height: 3.6rem;
    display: block;
    letter-spacing: 2px
}

.product_description .standard_button {
    width: 100%;
    margin: 10px 0
}

.product_description .price {
    /* font-family: UniversLT-CondensedBold; */
    font-size: 3rem;
    display: block;
    padding-top: 5px;
    letter-spacing: 2px
}

.product_description .stock {
    color: #fff;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 100%;
    margin: 10px 0;
    background: #e4e4e4;
    display: inherit;
    line-height: 4.8rem
}

.product_description .more_text {
    color: #000;
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: "Noto Sans", sans-serif;
    padding: 16px 0 20px 0;
    margin-top: 8px;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #fff;
    position: relative;
    -webkit-transition: max-height .3s ease-out;
    -moz-transition: max-height .3s ease-out;
    -ms-transition: max-height .3s ease-out;
    transition: max-height .3s ease-out
}

.product_description .more_text .inner_text {
    max-width: 350px;
    margin: 0 auto;
    line-height: 2.2rem;
}

.product_description .links {
    padding: 10px 0 0 0;
    display: flex;
    width: 100%
}

.product_description .links>a,
.product_description .links>span {
    display: flex;
    align-content: stretch;
    justify-content: center;
    flex-grow: 1;
    align-items: center;
    height: 70px;
    letter-spacing: 1px;
    background: #fff;
    color: #000;
    margin-left: 1%;
    font-size: 1.4rem;
    line-height: 1.6rem;
    cursor: pointer;
    -webkit-transition: background-color .4s ease, color .4s ease;
    -moz-transition: background-color .4s ease, color .4s ease;
    -o-transition: background-color .4s ease, color .4s ease;
    -ms-transition: background-color .4s ease, color .4s ease;
    transition: background-color .4s ease, color .4s ease
}

.product_description .links>a:focus,
.product_description .links>a:hover,
.product_description .links>span:focus,
.product_description .links>span:hover {
    background: #000;
    color: #fff
}

.product_description .links>a:first-child,
.product_description .links>span:first-child {
    margin-left: 0
}

.product_description .product_socials a {
    margin: 0 10px;
    font-size: 0
}

.product_description .product_socials a:before {
    color: #777;
    font-size: 2.8rem
}

.product_description .product_socials a:focus:before,
.product_description .product_socials a:hover:before {
    color: #000
}

.show_more {
    clear: both;
    width: 100%;
    text-align: center;
    bottom: 0;
    left: 0;
    position: relative
}

.show_more a {
    position: relative;
    background: #efefef;
    z-index: 2;
    padding: 0 10px;
    font-size: 1.8rem;
    line-height: 3rem;
    color: #444;
    font-family: "Noto Sans", sans-serif;
    -webkit-transition: color .4s ease;
    -moz-transition: color .4s ease;
    -o-transition: color .4s ease;
    -ms-transition: color .4s ease;
    transition: color .4s ease
}

.show_more a:focus,
.show_more a:hover {
    color: #000
}

.show_more:after {
    content: '';
    z-index: 1;
    background: #fff;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: 1px;
    left: 0;
    height: 1px
}

.show_more .less {
    display: none
}

.product_media .product_zoom_block {
    max-height: 800px;
    padding: 0 !important;
    margin: 0 auto;
    position: relative
}

.product_media .zoom_block {
    height: 100%;
    cursor: zoom-in;
    transition: transform .5s ease-out;
    -webkit-transition: transform .5s ease-out;
    -khtml-transition: transform .5s ease-out;
    -moz-transition: transform .5s ease-out;
    -o-transition: transform .5s ease-out;
    -ms-transition: transform .5s ease-out;
    -icab-transition: transform .5s ease-out
}

.product_media .product_zoom_block .zoom_shadow {
    content: '';
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/product_shadow.png?v=60149609399079289131762347175");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 0 0;
    position: absolute;
    width: 90%;
    height: 90%;
    z-index: 1;
    top: 0
}

.product_media .product_zoom_block.clocks .zoom_shadow {
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/shadow-clocks.png?v=90361952041227321311762347181")
}

.tile {
    position: relative;
    width: 100%;
    height: 100%
}

.photo_zoom {
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}
@media screen and (max-width: 768px) {
    .photo_zoom {
        left: 15px;
    }

    .l_store_locator_wrapper {
        margin-top: 50px !important;
    }

    .shopping_bag_container {
        margin-top: 50px !important;
    }

    .product_media {
        margin-top: 40px !important;
    }
}

.product_thumbs_container {
    float: left;
    width: 20%;
    position: relative
}

.product_zoom_container {
    overflow: hidden;
    width: 75%
}

.product_image_container {
    float: left;
    width: 100%;
    padding: 10% 20px 0 20px
}

.product_thumbs_block {
    max-width: 120px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.product_thumb {
    background: #ededed;
    display: block;
    margin: 10px 0;
    width: 100%;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    max-height: 120px;
    border: 1px solid #ededed;
    cursor: pointer
}

.product_thumb.active,
.product_thumb:focus,
.product_thumb:hover {
    border: 1px solid #707373
}

.product_thumb.video {
    position: relative
}

.product_thumb.video::after,
.product_thumb.video:after {
    content: '';
    background:url("//seikousa.com/cdn/shop/t/19/assets/play.svg?v=82020319954895914301762347171") no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 70%;
    height: 70%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -35%;
    margin-left: -35%
}

.shopping_bag_container .custom_container {
    max-width: 1350px;
    margin-top: 30px;
    padding: 40px 15px;
    text-align: center;
}

.cart_items {
    width: 100%;
    min-width: 100%;
    text-align: left;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 20px;
    padding-top: 20px
}

.cart_items thead th {
    color: #777;
    font-size: 1.6rem;
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    padding: 10px 0 5px 0
}

.cart_items thead th:first-child {
    width: 30%;
    padding-right: 10px
}

.cart_items thead th:nth-child(2) {
    width: 15%;
    padding-right: 5px
}

.cart_items thead th:nth-child(3) {
    width: 20%;
    padding-left: 20px
}

.cart_items thead th:nth-child(4) {
    width: 10%;
    padding-left: 15px
}

.cart_items thead th:nth-child(5) {
    width: 20%;
    padding-left: 5px
}

.cart_items thead th:nth-child(6) {
    width: 5%
}

.cart_items td,
.cart_items tr {
    vertical-align: middle;
    border: 0
}

.cart_items tfoot th {
    text-align: center;
    padding: 50px 0
}

.cart_item_photo {
    display: block;
    padding: 0 20px 20px 20px;
    max-height: 310px;
    position: relative;
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/product_shadow.png?v=60149609399079289131762347175");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% 100%;
    margin: 20px auto 0 auto;
    text-align: center
}

.cart_item_photo img {
    max-height: 250px
}

.cart_item {
    background-color: #fff;
    width: 100%
}

.cart_item_price,
.cart_item_product,
.cart_item_quantity,
.cart_item_remove,
.cart_item_total {
    padding-top: 10px;
    padding-bottom: 10px
}

.cart_item_quantity {
    position: relative
}

.cart_item_quantity .help-block.form-error {
    bottom: 0;
    left: 0;
    top: inherit;
    right: 0
}

.cart_item_logo {
    padding-top: 13px;
    padding-bottom: 6px
}

.cart_item_product {
    width: 30%;
    font-size: 0
}

.cart_item_logo {
    width: 25%;
    text-align: center
}

.shopping_cart_cols {
    width: 65%
}

.cart_item_logo_wrapper {
    max-width: 160px;
    display: block;
    text-align: center;
    margin: 0 auto
}

.cart_item_logo_wrapper img {
    padding-bottom: 5px;
    width: 100%
}

.cart_item_title {
    color: #777;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    line-height: 3.6rem;
    letter-spacing: 2px
}

.cart_item_price {
    width: 30%;
    text-align: center
}

.wishlist_table .cart_item_logo {
    width: 30%
}

.wishlist_table.cart_items thead th:nth-child(2) {
    width: 20%
}

.wishlist_table.cart_items thead th:nth-child(3) {
    padding-left: 25px
}

.cart_item_price span {
    font-size: 3rem;
    /* font-family: UniversLT-CondensedBold; */
    letter-spacing: 2px
}

.cart_item_quantity {
    width: 15%;
    font-size: 0;
    text-align: center
}

.cart_item_quantity_input {
    padding: 0;
    width: 50px;
    height: 50px;
    line-height: 5rem;
    text-align: center;
    border: 1px solid #777;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem
}

.cart_item_total {
    width: 30%;
    text-align: center
}

.cart_item_addbag {
    width: 40%;
    text-align: center
}

.cart_item_total span {
    font-size: 3rem;
    /* font-family: UniversLT-CondensedBold; */
    letter-spacing: 2px
}

.cart_item_remove {
    width: 5%;
    text-align: right;
    padding-right: 60px
}

.cart_item_remove a {
    display: block;
    width: 16px;
    height: 16px;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -icab-transition: all .5s ease
}

.cart_item_remove a:before {
    content: "\e90c";
    font-size: 1.8rem;
    color: #000;
    font-family: icomoon
}

.search_form button.search-close {
    display: none;
    margin-top: -8px;
    right: 50px
}

.search_form button.search-close:before {
    /* content: "\e90c"; */
    font-size: 1.4rem;
    color: #000;
    font-family: icomoon
}

.cart_item_remove a:focus,
.cart_item_remove a:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.cart_items_bottom {
    margin-top: 5px;
    width: 100%
}

.cart_bottom_block_left {
    width: 50%;
    float: left;
    text-align: left;
    max-width: 390px;
    padding-right: 20px
}

.cart_bottom_block_left.return_logged {
    padding-top: 51px
}

.cart_bottom_block_left .standard_button {
    display: block;
    margin: 20px 0;
    padding: 0
}

.cart_bottom_block_right {
    width: 50%;
    float: right;
    text-align: right;
    max-width: 370px;
    padding-top: 19px
}

.cart_bottom_block_right.return_logged {
    padding-top: 0
}

.promocode_input {
    height: 50px;
    width: 62% !important;
    float: left;
    padding: 0 22px;
    position: relative;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase
}

.promo_form_block {
    position: relative
}

.promo_form_block .pholder {
    position: absolute;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    color: #000;
    z-index: 999;
    padding: 16px 20px;
    top: 0;
    left: 0
}

.cart_bottom_block_right .promocode_button {
    width: 38%;
    float: left;
    position: relative;
    padding: 0
}

.cart_bottom_block_right .checkout {
    width: 100%;
    margin-top: 10px
}

.cart_subtotal {
    /* font-family: UniversLT-CondensedBold; */
    letter-spacing: 2px;
    font-size: 2.4rem;
    clear: both;
    padding-top: 13px;
    text-align: center
}

.cart_subtotal span.tax,
.cartpageaf {
    display: block;
    font-family: "Noto Sans", sans-serif;
    color: #777;
    font-size: 1.2rem;
    line-height: 2.4rem
}

.checkout_container .custom_container {
    max-width: 1320px;
    padding: 40px 0;
    text-align: center
}

.checkout_top_block {
    width: 100%;
    padding: 40px 20px 10px 20px
}

.checkout_tab {
    display: inline-block;
    font-size: 2.2rem;
    line-height: 5rem;
    letter-spacing: 2px;
    margin: 0 10px;
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    cursor: pointer;
    padding: 0 44px;
    color: #707373;
    background-color: transparent;
    white-space: nowrap;
    -o-transition: background-color .2s ease-out, opacity .1s ease;
    -ms-transition: background-color .2s ease-out, opacity .1s ease;
    -moz-transition: background-color .2s ease-out, opacity .1s ease;
    -webkit-transition: background-color .2s ease-out, opacity .1s ease;
    transition: background-color .2s ease-out, opacity .1s ease
}

.checkout_tab.active,
.checkout_tab:focus,
.checkout_tab:hover {
    background-color: #fff;
    color: #000
}

.checkout_block {
    width: 50%;
    padding: 0 10px;
    float: left
}

.checkout_block h1 {
    padding: 30px 0;
    font-size: 3.8rem
}

.form_block {
    padding: 0 5px 20px 5px;
    width: 100%;
    text-align: left;
    position: relative;
    float: left
}

.form_block.has-error input {
    border: 1px solid #ab0000;
    border-color: #ab0000 !important
}

.form_block.small {
    width: 50%
}

.form_block.xsmall {
    width: 33.33333333%
}

.form_block.city {
    width: 70%
}

.form_block.zip {
    width: 30%
}

.form_block.holder {
    width: 64%
}

.form_block.card {
    width: 18%
}

.form_block input[type=email],
.form_block input[type=number],
.form_block input[type=password],
.form_block input[type=search],
.form_block input[type=select],
.form_block input[type=text],
.form_block select {
    height: 50px;
    padding: 0 20px;
    background: #fff;
    width: 100%;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    color: #000;
    border-radius: 0;
    border: 1px solid #777
}

.form_block input[type=email]:focus,
.form_block input[type=number]:focus,
.form_block input[type=text]:focus {
    color: #737373
}

.form_block .pholder {
    position: absolute;
    padding: 16px 25px;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    color: #000;
    top: 0;
    left: 0
}

.form_block input:focus~.pholder,
.form_block input:not(:empty)~.pholder,
.form_block.active .pholder,
.promo_form_block input:focus~.pholder,
.promo_form_block.active .pholder {
    color: #737373
}

.return_back a {
    display: block;
    clear: both;
    font-family: "Noto Sans", sans-serif;
    color: #707373;
    font-size: 1.8rem;
    line-height: 3.6rem;
    padding: 30px 0 0 0
}

.checkout_shipping,
.checkout_subtotal,
.checkout_total {
    clear: both;
    width: 100%;
    padding: 20px 20px 0 20px
}

.checkout_subtotal {
    padding-top: 0
}

.checkout_total {
    border-top: 1px solid #bbb;
    margin-top: 25px;
    margin-bottom: 70px
}

.checkout_shipping span,
.checkout_subtotal span,
.checkout_total span {
    /* font-family: UniversLT-Condensed; */
    font-size: 2.4rem;
    display: inline-block;
    width: 50%;
    text-align: left
}

.checkout_total span {
    /* font-family: UniversLT-CondensedBold; */
    font-size: 3rem
}

.checkout_shipping .price,
.checkout_subtotal .price,
.checkout_total .price {
    text-align: right
}

.checkout_container .checkout_login_form {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: max-height .5s ease-in-out, opacity .5s ease-in-out;
    -moz-transition: max-height .5s ease-in-out, opacity .5s ease-in-out;
    -o-transition: max-height .5s ease-in-out, opacity .5s ease-in-out;
    transition: max-height .5s ease-in-out, opacity .5s ease-in-out
}

.checkout_container .checkout_login_form.opened {
    max-height: 100px;
    opacity: 1
}

.checkout_billing_address {
    clear: both;
    margin: 0 auto;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: max-height .5s ease-in-out, opacity .5s ease-in-out;
    -moz-transition: max-height .5s ease-in-out, opacity .5s ease-in-out;
    -o-transition: max-height .5s ease-in-out, opacity .5s ease-in-out;
    transition: max-height .5s ease-in-out, opacity .5s ease-in-out
}

.checkout_billing_address.opened {
    opacity: 1;
    max-height: 800px
}

.checkout_login_form .form_block {
    padding-right: 10px
}

.checkout_login_form .form_block {
    width: 33%;
    float: left
}

.checkout_login_form .standard_button {
    width: 100%
}

.form_block label {
    position: relative;
    font-size: 180%;
    line-height: 20px
}

.form_block label input,
.w_check input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    visibility: hidden
}

.checkbox_button {
    display: block;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    position: relative;
    font-size: 1.8rem;
    text-align: left;
    height: 30px
}

.checkbox_button span {
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.checkbox_button:before {
    display: block;
    float: left;
    content: "";
    width: 30px;
    height: 30px;
    margin-right: 18px;
    background: #fff;
    border: 1px solid #777
}

.subscrbch.checkbox_button:before {
    background: #dedede
}

.checkbox_button.checked:after {
    position: absolute;
    top: 10px;
    left: 10px;
    content: "";
    width: 10px;
    height: 10px;
    background: #000
}

.boutique_container {
    background: #fff;
    position: relative
}

.boutique_container .custom_container {
    max-width: 1040px;
    padding: 70px 5px;
    text-align: center;
    clear: both
}

.boutique_container .full_col {
    max-width: 960px;
    margin: 0 auto
}

.boutique_container .light_paragraph a {
    text-decoration: underline
}

.half_col {
    width: 50%;
    padding: 20px 7px;
    margin: 0 auto;
    display: inline-block;
    margin-right: -2px;
    margin-left: -2px
}

.grey_block {
    padding: 30px 20px;
    background: #efefef;
    width: 100%;
    height: 100%;
    text-align: center
}

.grey_block .boutique_hours {
    width: 60%;
    max-width: 220px;
    min-height: 150px;
    margin: 0 auto;
    padding-bottom: 30px
}

.grey_block .boutique_hours span {
    font-family: "Noto Sans", sans-serif;
    color: #444;
    font-size: 1.8rem;
    display: inline-block;
    width: 40%;
    text-align: left;
    padding-bottom: 10px
}

.grey_block .boutique_hours span:nth-of-type(2n) {
    text-align: right;
    width: 60%
}

.full_col {
    padding: 10px 14px;
    width: 100%
}

.full_col .appointment_form {
    max-width: 640px;
    margin: 0 auto;
    padding: 32px 10px
}

.appointment_form .help-block.form-error {
    position: relative;
    top: 5px;
    left: 0
}

.form_block .contact_way,
.form_block .valid_to {
    padding: 0 20px;
    background: #fff;
    width: 100%;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    color: #000;
    border-radius: 0;
    text-align: left;
    border: 1px solid #777
}

.form_block .contact_way>span,
.form_block .valid_to>legend,
.form_block .valid_to>span {
    display: inline-block;
    padding: 16px 0
}

.form_block .valid_to>legend {
    float: left;
    font-size: inherit;
    color: inherit;
    margin: 0;
    border: 0
}

.form_block .contact_way label,
.form_block .valid_to label {
    display: inline-block;
    margin: 0 0 0 50px;
    position: inherit;
    padding: 16px 0;
    width: initial
}

.form_block .contact_way .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn),
.form_block .contact_way select,
.form_block .valid_to .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn),
.form_block .valid_to select {
    display: inline-block;
    height: inherit;
    padding: 0;
    width: initial;
    margin-left: 20px
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    display: inline-block;
    height: inherit;
    padding: 0;
    width: 100%
}

.radio_button {
    display: block;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    position: relative;
    line-height: 2rem;
    font-size: 1.8rem
}

.radio_button:before {
    display: block;
    float: left;
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background: #fff;
    border: 1px solid #bababa;
    border-radius: 50%
}

.radio_button.checked:after {
    position: absolute;
    top: 4px;
    left: 4px;
    content: "";
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%
}

.help-block.form-error {
    position: relative;
    left: 5px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    letter-spacing: 1px;
    top: 7px;
    margin: 0;
    padding: 0;
    color: #f82d2d;
    font-family: "Noto Sans", sans-serif;
}

.newsletter_block_cont .help-block.form-error {
    left: 0
}

.search_block .help-block.form-error {
    display: none
}

.login_container .custom_container {
    max-width: 1210px;
    padding: 0;
    position: relative
}

.login_container .custom_container .or {
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 0;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    line-height: 3.6rem
}

.login_form_block,
.register_form_block {
    float: left;
    padding: 0 40px;
    width: 50%;
    text-align: center
}

.custom_form_block form,
.login_form_block form,
.recovery_form_block form,
.register_form_block form {
    padding-top: 35px
}

.form_block a.forgotpassword {
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    line-height: 3.6rem;
    text-align: center;
    color: #000;
    padding: 8px 0;
    position: relative;
    display: inline-block
}

.textcenter {
    text-align: center
}

.profile_container .custom_container {
    max-width: 660px;
    padding: 40px 15px;
    text-align: center
}

.profile_container .profile_block {
    padding: 35px 0 40px 0;
    float: left
}

.profile_block .standard_button.white {
    width: 100%;
    border: 1px solid #000;
    margin-top: 0
}

.profile_block .standard_button {
    width: 100%;
    padding: 0;
    margin-top: 20px
}

.profile_block .form_block {
    text-align: center
}

.profile_block .form_block .contact_way span {
    color: #707373
}

.light_paragraph {
    font-family: "Noto Sans", sans-serif;
    font-size: 2.4rem;
    line-height: 3.2rem;
    padding: 40px 5px;
    text-align: left
}

.light_paragraph p {
    padding-bottom: 20px
}

.light_paragraph.center {
    text-align: center
}

.standard_paragraph {
    /* font-family: UniversLT-Condensed; */
    font-size: 2.4rem;
    text-align: center;
    padding: 30px 0 35px 0;
    line-height: 2.8rem
}

.corporate_container {
    background: #fff;
    position: relative
}

.corporate_container .top_corp_container {
    max-width: 1060px;
    padding: 50px 15px 30px 15px;
    text-align: center;
    margin: 0 auto
}

.corporate_container .light_paragraph {
    padding: 0;
    text-align: center
}

.corporate_container .light_paragraph span {
    padding: 7px 0;
    display: block
}

.corporate_container .custom_service_block {
    max-width: 100%;
    padding: 30px 35px
}

.custom_service_block .flexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 15px 0 25px 0;
    max-width: 1400px;
    margin: 0 auto
}

.corporate_image_title {
    text-transform: uppercase;
    font-size: 4.8rem;
    font-family: "Noto Sans", sans-serif;
    color: #000;
    position: absolute;
    top: 50%;
    left: 12%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.corporate_container .full_col {
    max-width: 715px;
    margin: 0 auto
}

.cust_serv {
    padding: 15px 10px 5px 10px;
    width: 20%
}

.cust_serv img {
    padding-bottom: 40px;
    width: 100%;
    max-width: 200px
}

.corporate_container .half_col {
    padding: 30px 12px 15px 12px
}

.product_name_price .product_category {
    font-family: "Noto Sans", sans-serif;
    font-size: 2.4rem;
    padding: 5px 0;
    display: block;
    color: #000
}

.custom_service_block {
    max-width: 776px;
    padding: 30px 15px;
    margin: 0 auto;
    width: 100%;
    text-align: center
}

.grey_block .light_paragraph {
    text-align: center;
    line-height: 3rem
}

.corporate_container .grey_block .light_paragraph {
    padding: 15px 0
}

.grey_block img {
    padding-bottom: 40px
}

.top_watchregpart {
    max-width: 1030px;
    margin: 0 auto;
    padding: 52px 15px 0 15px;
    text-align: center
}

.top_watchregpart .light_paragraph {
    text-align: center;
    padding: 30px 0 0 0;
    line-height: 2.2rem;
    font-size: 1.8rem
}

.watchreg_form .contact_way select {
    float: right
}

.pages_top_slider .carousel-bg {
    padding-bottom: 31.25%
}

.profile_container .watchreg_form .watchreg_block {
    padding: 35px 0 70px 0;
    float: left
}

.col_no_equal_3 .form_block {
    width: 40%
}

.col_no_equal_3 .form_block:first-child {
    width: 20%
}

.form_block.col_equal_3 {
    width: 33.33333%
}

.grey_block .standard_button,
.standard_button.width_full {
    width: 100%;
    clear: both;
    padding: 0 5px
}

.padding_checkbox {
    padding: 10px 5px !important
}

.story_container .custom_container {
    max-width: 1040px;
    padding: 70px 5px 20px 5px;
    text-align: center
}

.story_gallery {
    z-index: 8
}

.story_gallery_cell {
    width: 100%
}

.story_gallery_nav {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #efefef;
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/timeline_bg.png?v=12577453820991540931762347189");
    background-repeat: repeat-x;
    background-position: center bottom;
    height: 90px;
    width: 100%;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;
    font-size: 0
}

.story_gallery_nav li {
    display: inline-block;
    background-color: #efefef;
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/timeline_bg.png?v=12577453820991540931762347189");
    background-repeat: repeat-x;
    background-position: center bottom;
    font-size: 2.4rem;
    color: #a6a6a6;
    padding: 33px 0;
    width: 101px;
    cursor: pointer;
    position: relative
}

.story_gallery_nav li.is_selected {
    opacity: 1;
    color: #000;
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/timeline_bg_b.png?v=81887941688652554021762347190")
}

.story_image {
    width: 50%;
    background-color: #efefef;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 31%
}

.story_text {
    width: 50%;
    padding: 0 10px
}

.story_text_block {
    max-width: 560px;
    margin: 0 auto
}

.story_text_block .big_title {
    line-height: 2.5rem;
    font-size: 2.5rem
}

.story_text_block .light_paragraph {
    padding: 25px 0;
    font-size: 1.8rem;
    line-height: 2.2rem
}

.support_container {
    margin-top: 50px;
    text-align: center;
    padding: 30px 0 0 0
}

.support_tabs {
    width: 100%;
    padding: 20px 15px 0 15px;
    display: table;
    max-width: 860px;
    margin: 0 auto
}

.support_tabs .support_tab {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    font-size: 1.8rem;
    letter-spacing: 0;
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    cursor: pointer;
    padding: 16px 15px;
    color: #555;
    background-color: transparent;
    -o-transition: background-color .2s ease-out, opacity .1s ease;
    -ms-transition: background-color .2s ease-out, opacity .1s ease;
    -moz-transition: background-color .2s ease-out, opacity .1s ease;
    -webkit-transition: background-color .2s ease-out, opacity .1s ease;
    transition: background-color .2s ease-out, opacity .1s ease
}

.support_tabs .support_tab:focus,
.support_tabs .support_tab:hover {
    color: #000
}

.support_tabs .support_tab.active {
    background-color: #fff;
    color: #000
}

.support_block {
    width: 100%;
    height: 100%;
    background: #fff
}

.support_block .custom_container {
    max-width: 1420px;
    margin: 0 auto;
    padding: 40px 15px;
    position: relative
}

.support_tab_block.faq.active,
.support_tab_block.general.active,
.support_tab_block.manuals.active {
    padding-bottom: 140px
}

.support_submenu {
    position: absolute;
    bottom: 20px;
    text-align: center;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.support_submenu span {
    color: #707373;
    font-size: 1.8rem;
    line-height: 3.6rem;
    font-family: "Noto Sans", sans-serif;
    margin: 0 25px;
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
    position: relative
}

.support_submenu span.selected,
.support_submenu span:focus,
.support_submenu span:hover {
    color: #000
}

.forgotpassword:after,
.support_submenu span:after,
.support_tabs .support_tab:after {
    content: "";
    background-color: #000;
    height: 1px;
    position: absolute;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 0%;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    transition: .4s
}

.forgotpassword:focus:after,
.forgotpassword:hover:after,
.support_submenu span.selected:after,
.support_submenu span:focus:after,
.support_submenu span:hover:after,
.support_tabs .support_tab.active:after,
.support_tabs .support_tab:focus:after,
.support_tabs .support_tab:hover:after {
    width: 30%;
    max-width: 50px
}

.support_tabs .support_tab:after {
    bottom: 7px
}

.third_col {
    width: 33.3333%;
    padding: 10px;
    margin: 0 auto;
    display: inline-block;
    margin-right: -2px;
    margin-left: -2px
}

.third_col .section_title {
    line-height: 3rem;
    min-height: 60px
}

.third_col .light_paragraph {
    max-width: 260px;
    margin: 0 auto;
    padding: 0 5px
}

.third_col .grey_block img {
    width: 60%;
    max-width: 200px;
    padding: 35px 0;
    cursor: pointer
}

.flexbox {
    font-size: 0
}

.grey_block.support_tab {
    cursor: pointer
}

.grey_block.support_tab img {
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -icab-transition: all .5s ease
}

.grey_block.support_tab img:focus,
.grey_block.support_tab img:hover {
    transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03)
}

.support_tab_block {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    -o-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.support_text_block .section_title {
    display: none
}

.support_tab_block.active {
    opacity: 1;
    visibility: visible;
    max-height: inherit
}

.support_tab_block .light_paragraph h2 {
    /* font-family: UniversLT-CondensedBold; */
    font-size: 2.4rem;
    padding: 50px 0 25px 0
}

.support_tab_block .light_paragraph span {
    padding-left: 45px;
    display: block
}

.support_tab_block .light_paragraph span h3 {
    font-size: inherit
}

.support_tab_block.accessibility .light_paragraph span {
    padding-left: 0;
    padding-bottom: 10px
}

.support_tab_block .light_paragraph a {
    color: #000;
    text-decoration: underline;
    padding: 0 2px;
    white-space: nowrap;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.support_tab_block .light_paragraph a:focus,
.support_tab_block .light_paragraph a:hover {
    background: #000;
    color: #fff;
    text-decoration: none
}

.support_tab_block .light_paragraph strong {
    /* font-family: UniversLT-CondensedBold; */
    font-weight: 400
}

.support_tab_block .half_col {
    max-width: 550px
}

.support_tab_block.general .half_col {
    padding: 0 5px
}

.support_tab_block.general .light_paragraph {
    padding: 5px 0 25px 0
}

.support_tab_block.general .standard_button {
    width: initial;
    padding: 0 40px
}

.support_tab_block.general .grey_block {
    padding: 35px 25px
}

.dropoff_form .form_block,
.manuals_form .form_block {
    position: relative
}

.dropoff_form .form_block input,
.manuals_form .form_block input {
    border: 1px solid #b7b7b7;
    box-shadow: none
}

.dropoff_form .form_block input:focus,
.manuals_form .form_block input:focus {
    border: 1px solid #000
}

.dropoff_form .form_block button,
.manuals_form .form_block button {
    position: absolute;
    right: 20px;
    background: 0 0;
    border: none;
    outline: 0;
    top: 12px;
    background-position: center
}

.dropoff_form .form_block button:before,
.manuals_form .form_block button:before {
    color: #000
}

.dropoff_form .sku,
.manuals_form .sku {
    color: #707373;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.6rem;
    padding-top: 10px;
    display: block
}

.manuals_form .standard_button {
    display: none;
    margin-top: 40px;
    padding: 0
}

.support_tab_block.faq {
    max-width: 1000px;
    margin: 0 auto
}

.faq_block {
    width: 50%;
    float: left;
    padding: 0 15px 0 7px;
    margin-right: -2px;
    margin-left: -2px
}

.faq_col {
    width: 100%;
    padding: 10px 0 10px 0;
    margin: 0 auto;
    display: inline-block
}

.faq_block:nth-child(2) {
    padding-right: 0
}

.faq_col div {
    background-color: #707373;
    color: #fff;
    /* font-family: UniversLT-Condensed; */
    text-align: center;
    cursor: pointer;
    padding: 0 10px
}

.faq_col .question {
    height: 100px;
    font-size: 2.4rem;
    position: relative
}

.faq_col .question span {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    padding: 0 5px;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.faq_col .question:focus,
.faq_col .question:hover,
.faq_col.active .question {
    background: #000
}

.faq_col .answer {
    font-size: 1.8rem;
    /* font-family: UniversLT-Condensed; */
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative
}

.faq_col .answer span {
    position: absolute;
    width: 95%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    word-break: break-word
}

.faq_col .answer span a {
    color: #fff;
    text-decoration: underline
}

.faq_col .answer span a:focus {
    color: #999
}

.padding_no {
    padding: 0
}

.support_tab_block .grey_block {
    padding: 60px 25px;
    position: relative
}

.custom_service_block .grey_block {
    position: relative
}

.support_tab_block .light_paragraph {
    padding: 30px 20px;
    line-height: 2.4rem;
    font-size: 2rem
}

.support_tab_block.service .grey_block .standard_button {
    font-size: 12px;
    letter-spacing: 1px
}

.search_form_mobile .help-block.form-error {
    display: none
}

.support_tab_block.manuals .third_col {
    padding: 0 10px 20px 10px;
    max-width: 410px;
    width: 100%
}

.note {
    font-family: "Noto Sans", sans-serif;
    font-size: 1.4rem;
    line-height: 1.4rem;
    color: #727272;
    text-align: left;
    display: block;
    padding-top: 5px
}

.shopping_cart_cols table,
.shopping_cart_cols tr {
    width: 100%
}

.mobile_titles {
    display: none
}

.btn-default {
    color: #000 !important;
    border-radius: 0;
    border: 1px solid #777;
    background: #fff;
    font-family: "Noto Sans", sans-serif !important;
    font-size: 1.8rem;
    padding: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.form_block .contact_way .btn-default,
.form_block .valid_to .btn-default {
    border: transparent;
    border-bottom: 1px solid #fff
}

.btn-default {
    padding: 0 10px;
    line-height: 1.8rem
}

.form_block .contact_way .btn-default,
.form_block .valid_to .btn-default {
    padding: 0 10px;
    line-height: 1.8rem
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    padding: 16px 10px;
    font-size: 1.8rem;
    text-transform: capitalize
}

.selectpicker {
    visibility: hidden
}

.form_block .btn-default:focus,
.form_block .btn-default:hover {
    background: #fff;
    border-color: #777
}

.form_block .bootstrap-select .dropdown-toggle:focus,
.form_block .btn-default.active:focus,
.form_block .btn-default.active:hover,
.form_block .btn-default:active:focus,
.form_block .btn-default:active:hover,
.form_block .btn-group .dropdown-toggle:active,
.form_block .btn-group.open .dropdown-toggle,
.form_block .open>.dropdown-toggle.btn-default.focus,
.form_block .open>.dropdown-toggle.btn-default:focus,
.form_block .open>.dropdown-toggle.btn-default:hover {
    background: #fff !important;
    color: #000 !important;
    border-color: #fff !important
}

.bootstrap-select.open .btn-default,
.bootstrap-select.open .btn-default:focus {
    border-color: #fff !important
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    -moz-box-shadow: 0 7px 7px 0 rgba(126, 126, 126);
    -webkit-box-shadow: 0 7px 7px 0 rgba(126, 126, 126);
    box-shadow: 0 7px 7px 0 rgba(126, 126, 126)
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    top: 22px;
    right: 10px;
    margin-top: 0;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 0;
    border-top: 5px solid #000;
    position: absolute;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.bootstrap-select.open.btn-group .dropdown-toggle .caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 0;
    border-bottom: 5px solid #000;
    position: absolute
}

.form_block .dropdown-menu {
    max-height: 200px !important;
    padding: 0;
    top: 50px;
    margin: 0;
    border: 0 !important;
    border-top: none;
    border-radius: 0;
    width: 100%;
    -moz-box-shadow: 0 7px 7px 0 rgba(126, 126, 126);
    -webkit-box-shadow: 0 7px 7px 0 rgba(126, 126, 126);
    box-shadow: 0 7px 7px 0 rgba(126, 126, 126)
}

.form_block .dropdown-menu>li {
    font-size: 1.8rem
}

.form_block .dropdown-menu>li:first-child {
    border-top: none
}

.form_block .dropdown-menu>li>a {
    padding: 8px 20px;
    font-family: "Noto Sans", sans-serif;
    white-space: normal;
    -webkit-transition: background-color .4s ease, color .4s ease;
    -moz-transition: background-color .4s ease, color .4s ease;
    -o-transition: background-color .4s ease, color .4s ease;
    -ms-transition: background-color .4s ease, color .4s ease;
    transition: background-color .4s ease, color .4s ease
}

.form_block .dropdown-menu>li>a:focus,
.form_block .dropdown-menu>li>a:hover {
    background: #000;
    color: #fff
}

.form_block .dropdown-menu>li>a:after {
    display: block;
    content: "";
    clear: both
}

.form_block .dropdown-menu>li>a img {
    height: 16px;
    max-width: 50%;
    float: right;
    display: block
}

.form_block .btn-default img {
    display: none
}

.form_block .dropdown-menu li:first-child {
    display: none
}

.error_container .custom_container {
    max-width: 1210px;
    padding: 0 6px;
    position: relative
}

.error_block {
    max-width: 535px;
    margin: 0 auto;
    text-align: center
}

.error_block h1 {
    color: #000;
    font-size: 30.8rem;
    padding: 40px 0;
    margin: 0;
    line-height: 16.2rem
}

.error_block h2,
.error_block span {
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif
}

.error_block form {
    max-width: 390px;
    margin: 0 auto;
    margin-top: 35px
}

.error_form .form_block {
    position: relative
}

.error_form .form_block input {
    border: 1px solid #b7b7b7;
    box-shadow: none
}

.error_form .form_block input:focus {
    border: 1px solid #000
}

.error_form .form_block button {
    position: absolute;
    right: 25px;
    top: 10px;
    background: 0 0;
    border: none;
    background-position: center
}

.error_form .form_block button:before {
    color: #000;
    font-size: 3.2rem
}

.collections_block.listing .loadmore {
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/loader.svg?v=168499838414338736361762347160");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 500px;
    content: '';
    margin: 0 auto
}

.schedulrequestform_loading {
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/loader.svg?v=168499838414338736361762347160");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    content: '';
    margin: 0 auto;
    display: none;
    pointer-events: none
}

.return_loading,
.watch_subsrcibe_loading {
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/loader.svg?v=168499838414338736361762347160");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    margin: 0 auto;
    display: none;
    pointer-events: none;
    height: 50px
}

.email_sent {
    display: none;
    font-size: 2rem
}

.selected_filters,
ul.filters_shortcut_cont,
ul.sorting_shortcut_cont {
    display: none;
    margin-bottom: 0
}

.recovery_form_block {
    display: none;
    padding: 0 5px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    max-width: 500px
}

.login_container.recovery .recovery_form_block {
    display: block
}

.login_container.recovery .login_form_block,
.login_container.recovery .or,
.login_container.recovery .register_form_block {
    display: none
}

#boutique_step2 {
    display: none
}

.custom_form_block {
    padding: 0 5px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    max-width: 500px
}

.no_manual_found,
.p_text,
.shopify-challenge__message {
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    line-height: 2rem;
    text-align: center;
    clear: both
}

.shopify-challenge__container {
    padding: 50px 10px
}

.search_title_block {
    max-width: 555px;
    margin: 0 auto 20px auto;
    text-align: center
}

.search_title_block .search_result_form {
    max-width: 390px;
    width: 100%;
    margin: 0 auto;
    padding: 0 5px
}

.search_result_form .form_block {
    position: relative
}

.search_result_form .form_block input {
    border: 1px solid #000;
    box-shadow: none
}

.search_result_form .form_block button {
    position: absolute;
    right: 23px;
    background: 0 0;
    border: none;
    top: 12px;
    background-position: center
}

.search_result_form .form_block button:before {
    color: #000;
    font-size: 3rem
}

.search_title_block .big_title {
    font-size: 3.4rem;
    line-height: 3.4rem;
    padding: 38px 0 15px 0;
    text-transform: uppercase
}

.no_res {
    padding-bottom: 50px
}

.product_block.p_hide {
    opacity: 0;
    visibility: hidden;
    width: 0;
    padding: 0;
    position: static
}

.product_block.p_show {
    -o-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    -moz-transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}

.empty_bag,
.no_products {
    color: #000;
    font-size: 1.8rem;
    padding: 0;
    font-family: "Noto Sans", sans-serif;
    padding-top: 20px;
    clear: both
}

.no_products {
    padding: 100px 0;
    text-align: center;
    display: none
}

.spinner {
    width: 40px !important;
    height: 40px !important;
    top: 40% !important;
    position: absolute;
    left: 50% !important
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    text-transform: capitalize
}

.cart_item_collection {
    text-align: center;
    padding: 5px 0;
    font-size: 2.4rem
}

.product_text {
    position: relative
}

.show_more:before {
    content: '';
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
    top: -30px;
    display: block;
    background: rgba(239, 239, 239, .3);
    background: -moz-linear-gradient(top, rgba(239, 239, 239, .3) 0, #efefef 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(239, 239, 239, .3)), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(top, rgba(239, 239, 239, .3) 0, #efefef 100%);
    background: -o-linear-gradient(top, rgba(239, 239, 239, .3) 0, #efefef 100%);
    background: -ms-linear-gradient(top, rgba(239, 239, 239, .3) 0, #efefef 100%);
    background: linear-gradient(to bottom, rgba(239, 239, 239, .3) 0, #efefef 100%)
}

.more_text.longtext.opened:before {
    display: none
}

.home_slider_button {
    border: 0;
    position: absolute;
    bottom: 100px;
    left: 65px
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.watchreg_block .valid_to .btn-group,
.watchreg_block .valid_to>legend,
.watchreg_block .valid_to>span {
    width: 20% !important
}

.story_gallery .flickity-slider {
    transform: none !important
}

.story_gallery_cell {
    left: 0 !important;
    opacity: 0;
    z-index: -1;
    transition: opacity .5s ease, z-index .5s ease;
    -webkit-transition: opacity .5s ease, z-index .5s ease;
    -khtml-transition: opacity .5s ease, z-index .5s ease;
    -moz-transition: opacity .5s ease, z-index .5s ease;
    -o-transition: opacity .5s ease, z-index .5s ease;
    -ms-transition: opacity .5s ease, z-index .5s ease;
    -icab-transition: opacity .5s ease, z-index .5s ease
}

.story_gallery_cell.is-selected {
    opacity: 1;
    z-index: 0
}

.copy_link {
    opacity: 0;
    font-size: 0
}

.top_banner {
    display:none;
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    padding: 4px 10px 3px 10px;
    background: #fff;
  position: sticky;
  z-index:20;
  top: 70px;
}

.top_banner a:focus {
    color: #333
}

.discount {
    color: #444;
    font-size: 1.8rem;
    line-height: 2.4rem;
    display: block;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: 2px;
    text-decoration: line-through
}

.product_name_price .discount {
    height: 24px
}

.new_icon {
    position: absolute;
    left: 30px;
    top: 12px;
    border: 1px solid #000;
    color: #000;
    font-size: 1.5rem;
    padding: 11px 14px;
    /* font-family: UniversLT-CondensedBold; */
    background: #ededed;
    z-index: 9
}

.bv_main_container {
    background-color: transparent !important
}

#product_reviews {
    text-align: center !important
}

.bv_conteiner_in {
    padding: 20px 30px
}

.contest_container {
    position: relative;
    background-position: 100% 0;
    background-size: cover;
    background-repeat: no-repeat
}

.contest_content_half {
    position: relative;
    width: 50%
}

.contest_content {
    text-align: center;
    position: absolute;
    top: 50%;
    right: 0;
    max-width: 660px;
    width: 90%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.contest_title p {
    text-align: center;
    font-size: 3rem;
    font-family: "Noto Sans", sans-serif;
    color: #fff;
    text-transform: uppercase
}

.contest_title h1 {
    text-align: center;
    font-size: 4.8rem;
    font-family: "Noto Sans", sans-serif;
    color: #fff;
    text-transform: uppercase;
    line-height: 120%
}

.contest_form_cont {
    width: 100%;
    max-width: 620px;
    margin: 40px auto 0 auto
}

.contest_content .form_block input[type=email],
.contest_content .form_block input[type=number],
.contest_content .form_block input[type=text] {
    color: #fff;
    background: rgba(0, 0, 0, .5)
}

.contest_content .form_block .pholder {
    color: #fff
}

.contest_form .standard_button {
    width: 100%;
    margin-bottom: 28px;
    padding: 0;
    text-transform: uppercase
}

.contest_form_link {
    font-family: "Noto Sans", sans-serif;
    font-size: 1.8rem;
    color: #fff;
    text-decoration: underline
}

#cs_thankyou {
    color: #fff
}

.contest_form_cont_mobile {
    display: none;
    background: #efefef;
    padding: 13px 6px
}

.contest_form_cont_mobile #cs_thankyou,
.contest_form_cont_mobile .contest_form_link {
    color: #000
}

.see_full_video {
    position: absolute;
    left: 20px;
    bottom: 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 2px;
    font-family: "Noto Sans", sans-serif
}

.see_full_video a {
    color: #fff
}

.discount_info_cont {
    background-color: #eee;
    padding: 42px;
    line-height: 3rem;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    font-size: 3.6rem;
    margin: 0 0 42px 0;
    text-transform: uppercase;
    text-align: center
}

.discount_info_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    visibility: hidden;
    opacity: 0
}

.discount_info_popup.opened {
    visibility: visible;
    opacity: 1
}

.discount_info_popup_over {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .74);
    z-index: 1
}

.discount_info_popup_block {
    width: 840px;
    position: absolute;
    top: 30%;
    left: 50%;
    z-index: 2;
    background: #fff;
    padding: 0 0 10px 0;
    text-align: center;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.discount_info_popup.opened .discount_info_popup_block {
    top: 50%
}

.discount_info_popup_img {
    width: 100%;
    height: auto
}

.discount_info_popup_title {
    padding: 0 50px;
    line-height: 4.4rem;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    font-size: 4.4rem;
    text-transform: uppercase;
    text-align: center;
    margin: 20px 0 0 0
}

.discount_info_popup_text {
    font-family: "Noto Sans", sans-serif;
    font-size: 2.4rem;
    line-height: 3.2rem;
    padding: 5px 50px;
    text-align: center;
    color: #000
}

.discount_info_popup,
.discount_info_popup_block {
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -icab-transition: all .5s ease
}

.page-page_coutura-car .video-js.vjs-16-9 {
    padding-top: 44%
}

.page-page_coutura-car .catalog_top_image,
.page-page_coutura-car .video_viewport {
    padding-bottom: 44%
}

.page-page_prospex-street-series .video-js.vjs-16-9 {
    padding-top: 56.25%
}

.page-page_prospex-street-series .catalog_top_image,
.page-page_prospex-street-series .video_viewport {
    padding-bottom: 56.25%
}

.page-page_coutura-car .video-js .vjs-volume-menu-button {
    display: none
}

.page-page_coutura-car .video-js.vjs-default-skin.vjs-paused .vjs-big-play-button,
.page-page_prospex-street-series .video-js.vjs-default-skin.vjs-paused .vjs-big-play-button {
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    display: block;
    position: absolute;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: 0;
    background-color: transparent;
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/play-button.svg?v=75335727430018844521762347171");
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 160px;
    height: 160px;
    display: block
}

.page-page_coutura-car .video-js .vjs-big-play-button:before,
.page-page_coutura-car .video-js .vjs-play-control:before,
.page-page_coutura-car .vjs-icon-play:before,
.page-page_prospex-street-series .video-js .vjs-big-play-button:before,
.page-page_prospex-street-series .vjs-icon-play:before {
    display: none
}

.engines {
    background: #000;
    position: relative;
    z-index: 89;
    text-align: center;
    padding: 50px 45px
}

.engines h1 {
    color: #fff;
    font-size: 4.8rem;
    line-height: 4.8rem;
    text-transform: uppercase;
    padding-bottom: 20px
}

.engines h2 {
    color: #fff;
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif;
    max-width: 850px;
    margin: 0 auto
}

.car-product {
    background: #fff;
    position: relative;
    z-index: 89
}

.engines_block {
    width: 100%;
    padding-top: 20px
}

.engine_block {
    width: 31.3%;
    margin-left: 3.05%;
    float: left
}

.engine_block:first-child {
    margin-left: 0
}

.engine_img {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 100%
}

.engine_block h3 {
    color: #fff;
    font-size: 4.8rem;
    line-height: 4.8rem;
    text-transform: uppercase;
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: left
}

.engine_block span {
    color: #fff;
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif;
    text-align: left;
    display: block
}

.car_special {
    width: 100%;
    padding-bottom: 36.77083333333333%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    background-color: #000
}

.car_special .special_text {
    position: absolute;
    left: 8%;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    max-width: 40%;
    width: 100%
}

.car_special .special_text h3 {
    color: #fff;
    font-size: 4.8rem;
    line-height: 4.8rem;
    text-transform: uppercase
}

.car_special .special_text span {
    color: #fff;
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif;
    display: block;
    padding: 35px 0 40px 0
}

.couturacar {
    background: #000;
    position: relative;
    z-index: 89;
    padding: 60px 0 90px 0;
    width: 110%;
    left: -5%
}

.couturacar_block {
    width: 32%;
    margin-left: 2%;
    float: left
}

.couturacar_block:first-child {
    margin-left: 0
}

.couturacar_img {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 100%
}

.car_tour {
    background: #000;
    position: relative;
    z-index: 89;
    padding: 40px 0 0 0;
    text-align: center
}

.car_tour h3 {
    color: #fff;
    font-size: 4.8rem;
    line-height: 4.8rem;
    text-transform: uppercase;
    padding-bottom: 20px;
    padding-top: 20px
}

.car_tour span {
    color: #fff;
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif;
    display: block;
    padding: 0 10px 40px 10px;
    max-width: 860px;
    margin: 0 auto
}

.cart_tour_left {
    width: 38%;
    float: left
}

.cart_tour_right {
    width: 62%;
    float: left
}

.tour_block {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    float: left
}

.tour_block.tour1 {
    padding-bottom: 120.2702702702703%
}

.tour_block.tour2,
.tour_block.tour5 {
    width: 42%
}

.tour_block.tour3,
.tour_block.tour4 {
    width: 58%
}

.page-page_coutura-car .product_media {
    margin-top: 0 !important
}

.page-page_coutura-car .product_data {
    height: inherit !important
}

.coutura_for_mobile_only {
    display: none;
    font-family: "Noto Sans", sans-serif;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    padding: 20px 10px;
    background: #000
}

.street_serias_block {
    background: #fff;
    clear: both;
    width: 100%;
    position: relative;
    z-index: 89
}

.serias_text_block {
    width: 100%;
    max-width: 870px;
    margin: 0 auto;
    padding: 50px 20px;
    text-align: center
}

#shopify-section-prospex-street-top-descr-2019 .serias_text_block {
    padding: 50px 20px 0 20px
}

.serias_text_block:before {
    content: '';
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/prseries_logo.svg?v=143107167310090609791762347176");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 103px;
    display: block;
    margin: 0 auto 35px auto
}

.serias_text_block p {
    font-size: 2.4rem;
    line-height: 2.6rem;
    font-family: "Noto Sans", sans-serif;
    padding-top: 30px
}

.serias_text_block h1 {
    font-size: 4.8rem;
    line-height: 4.8rem;
    font-family: Montserrat-Black
}

.series_products_block {
    background: #ececec;
    padding: 30px 20px
}

.series_products_block .product_block {
    width: 33.333333%
}

.series_prod_block .product_image_block,
.series_products_block .product_image_block {
    background-size: contain;
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/series_shadow.png?v=119563519473029048611762347180");
    padding-bottom: 100%;
    margin-bottom: 10px;
    background-position: center 20px
}

.product_series_bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative
}

.series_images_block {
    background: #fff;
    position: relative;
    z-index: 89;
    padding: 50px 0;
    width: 100%
}

.series_images_block .flickity-page-dots .dot:after {
    background-color: #727272
}

.series_images_block .flickity-page-dots .dot.is-selected:after {
    background-color: #000
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: -40px
}

.swiper-container {
    overflow: initial
}

.series_images_block {
    overflow: hidden
}

.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
    margin: 0 10px;
    padding: 20px 0;
    width: 50px;
    height: 1px;
    display: inline-block;
    border-radius: 0;
    background: 0 0;
    opacity: 1;
    position: relative
}

.swiper-pagination-bullet:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    display: inline-block;
    border-radius: 0;
    background: #727272;
    left: 0
}

.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    display: inline-block;
    border-radius: 0;
    background: #000;
    left: 0
}

.series_image_img {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 66.96666666666667%
}

.series_video_prod_container {
    background: #ececec;
    padding: 30px 0
}

.series_video_prod_block {
    width: 100%;
    padding: 30px 0;
    float: left
}

.series_video_block {
    position: relative;
    width: 62.5%;
    float: left
}

.series_prod_block {
    width: 37.5%;
    float: left
}

.series_video_prod_block:nth-child(2) .series_video_block {
    float: right
}

.series_video_prod_block .video-js {
    position: relative
}

.page-page_prospex-street-series .series_video_prod_block .video-js.vjs-default-skin.vjs-paused .vjs-big-play-button {
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/play_small.png?v=98642418999874200351762347172");
    width: 60px;
    height: 70px;
    right: 40px;
    bottom: 60px;
    top: initial;
    left: inherit;
    transform: none;
    border-radius: 0
}

.series_products_block .product_image_block img {
    top: 55px;
    height: 80%
}

.series_products_block .product_block .wishlist {
    top: 15px;
    right: 15px
}

.series_products_block .product_block .wishlist:after,
.series_products_block .product_block .wishlist:before {
    color: #fff
}

.series_prod_block .product_block {
    width: 100%;
    height: 100%;
    padding: 0
}

.series_prod_block .product_block .product_image_block {
    padding-bottom: 70%;
    background-size: contain;
    margin-bottom: 0;
    position: relative;
    top: 35px;
    background-position: center;
    overflow: initial
}

.series_prod_block .product_block .product_image_block img {
    height: 91%;
    top: -10px
}

.series_prod_block .product_block .product_bg_bef {
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 55%;
    top: 50px
}

.series_prod_block .product_block .product_name_price .discount,
.series_products_block .product_block .product_name_price .discount {
    height: 10px
}

.series_prod_block .product_block .wishlist {
    opacity: 1;
    top: 20px;
    right: 20px
}

.series_prod_block .product_block .wishlist:after,
.series_prod_block .product_block .wishlist:before {
    color: #fff
}

.series_prod_block .product_block .standard_button {
    opacity: 1;
    bottom: 0
}

.discover_city_block {
    background: #fff;
    position: relative;
    z-index: 89;
    width: 100%
}

.discover_city_text_block {
    width: 100%;
    max-width: 870px;
    margin: 0 auto;
    padding: 50px 20px 20px 20px;
    text-align: center
}

.discover_city_text_block p {
    font-size: 2.4rem;
    line-height: 2.6rem;
    font-family: "Noto Sans", sans-serif;
    padding-top: 30px
}

.discover_city_text_block h1 {
    font-size: 3.8rem;
    line-height: 3.8rem;
    font-family: Montserrat-Black
}

.discover_city {
    padding: 0 20px
}

.discover_city .city_block {
    width: 33.33333333333%;
    padding: 20px;
    float: left
}

.discover_city .city_block div {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 100%
}

.page-page_prospex-street-series #shopify-section-sales-popup {
    display: none
}

#video_2 .vjs-control-bar {
    display: none
}

.lux_container {
    background: #000
}

.lux_block {
    position: relative;
    width: 50%;
    overflow: hidden;
    float: left;
    background-color: #000
}

.lux_block:hover .lux_img {
    transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -o-transform: scale(1.02)
}

.lux_img {
    padding-bottom: 106.25%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: .8;
    -o-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    position: relative;
    z-index: 9
}

.lux_img:hover {
    opacity: 1
}

.page-product_luxe .product_desc_cont {
    padding: 50px 20px 100px 20px
}

.page-product_luxe .product_image_container {
    padding: 3% 20px 0 20px
}

.tutvideo.video-js .vjs-control-bar {
    bottom: 20px !important;
    top: initial !important
}

.tutvideo.video-js .vjs-volume-menu-button {
    right: 20px
}

.page-collection_luxe .catalog_top_image_block img {
    max-width: 200px;
    padding-bottom: 30px
}

.footer_url_accessibility_luxe {
    display: none !important
}

.page-page_luxe .footer_url_accessibility_luxe {
    display: block !important
}

.page-collection_luxe .basket_button_block,
.page-collection_luxe .discount_info_popup,
.page-collection_luxe .footer_socials,
.page-collection_luxe .footer_url_accessibility,
.page-collection_luxe .footer_url_corporate_gifts,
.page-collection_luxe .footer_url_customer_serv,
.page-collection_luxe .footer_url_locator,
.page-collection_luxe .footer_url_men,
.page-collection_luxe .footer_url_return_policy,
.page-collection_luxe .footer_url_watch_reg,
.page-collection_luxe .footer_url_women,
.page-collection_luxe .shop_social,
.page-page_luxe .basket_button_block,
.page-page_luxe .discount_info_popup,
.page-page_luxe .footer_socials,
.page-page_luxe .footer_url_accessibility,
.page-page_luxe .footer_url_corporate_gifts,
.page-page_luxe .footer_url_customer_serv,
.page-page_luxe .footer_url_locator,
.page-page_luxe .footer_url_men,
.page-page_luxe .footer_url_return_policy,
.page-page_luxe .footer_url_watch_reg,
.page-page_luxe .footer_url_women,
.page-page_support-luxe .basket_button_block,
.page-page_support-luxe .discount_info_popup,
.page-page_support-luxe .footer_socials,
.page-page_support-luxe .footer_url_accessibility,
.page-page_support-luxe .footer_url_corporate_gifts,
.page-page_support-luxe .footer_url_customer_serv,
.page-page_support-luxe .footer_url_locator,
.page-page_support-luxe .footer_url_men,
.page-page_support-luxe .footer_url_return_policy,
.page-page_support-luxe .footer_url_watch_reg,
.page-page_support-luxe .footer_url_women,
.page-page_support-luxe .shop_social,
.page-product_luxe .basket_button_block,
.page-product_luxe .discount_info_popup,
.page-product_luxe .footer_socials,
.page-product_luxe .footer_url_accessibility,
.page-product_luxe .footer_url_corporate_gifts,
.page-product_luxe .footer_url_customer_serv,
.page-product_luxe .footer_url_locator,
.page-product_luxe .footer_url_men,
.page-product_luxe .footer_url_return_policy,
.page-product_luxe .footer_url_watch_reg,
.page-product_luxe .footer_url_women {
    display: none !important
}

.page-collection_luxe .footer_subs,
.page-page_luxe .footer_subs,
.page-page_support-luxe .footer_subs,
.page-product_luxe .footer_subs {
    display: inline-block
}

.page-collection_luxe .footer_url_accessibility_luxe,
.page-page_support-luxe .footer_url_accessibility_luxe,
.page-product_luxe .footer_url_accessibility_luxe {
    display: inline-block !important
}

.page-collection_luxe .footer_menu>ul>li>.footer_subs a,
.page-page_luxe .footer_menu>ul>li>.footer_subs a,
.page-page_support-luxe .footer_menu>ul>li>.footer_subs a,
.page-product_luxe .footer_menu>ul>li>.footer_subs a {
    display: inline-block;
    line-height: 4rem;
    padding: 0 10px
}

.page-collection_luxe .footer_menu,
.page-page_luxe .footer_menu,
.page-page_support-luxe .footer_menu,
.page-product_luxe .footer_menu {
    min-height: 60px
}

.page-collection_luxe .copyrights,
.page-page_luxe .copyrights,
.page-page_support-luxe .copyrights,
.page-product_luxe .copyrights {
    padding-top: 15px
}

.page-collection_luxe .footer_newsletter .contact-form,
.page-collection_luxe .footer_newsletter .standard_title,
.page-page_luxe .footer_newsletter .contact-form,
.page-page_luxe .footer_newsletter .standard_title,
.page-page_support-luxe .footer_newsletter .contact-form,
.page-page_support-luxe .footer_newsletter .standard_title,
.page-product_luxe .footer_newsletter .contact-form,
.page-product_luxe .footer_newsletter .standard_title {
    display: none
}

.page-product_luxe .warranty {
    font-size: 1.8rem
}

.banner_time {
    display: block;
    font-size: 1.2rem;
    color: red
}

.no_search_resuts_go {
    display: none
}

.product_description .links.custom_links.redesign>a,
.product_description .links.custom_links.redesign>span {
    height: 45px;
    padding-top: 3px
}

.product_description .links.custom_links.redesign {
    border-spacing: 10px 5px
}

#watch_image {
    cursor: inherit;
    display: block;
    font-size: 100px;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0
}

.standard_button .imageuploaderbtn {
    line-height: 48px;
    font-size: 1.6rem
}

#trigger_file_upload {
    width: 100%
}

#trigger_file_upload .help-block.form-error {
    display: none
}

.note_image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 124px;
    height: 126px;
    display: block;
    text-align: center;
    margin: 10px auto 0 auto
}

.note_image.first {
    width: 100px;
    height: 100px;
    margin: 20px auto 0 auto
}

.purchase_other {
    position: absolute;
    left: 35%;
    top: 0;
    z-index: 2;
    height: 0;
    visibility: hidden;
    float: left;
    width: 60%
}

.purchase_other.opened {
    height: inherit;
    visibility: visible
}

.cartpageaf {
    color: #000
}

.__affirm-logo.__affirm-logo-blue,
.affirm-ala-price,
.affirm-modal-trigger {
    vertical-align: baseline
}

.affirm-modal-trigger:hover {
    color: #000
}

.affirm-modal-trigger {
    text-decoration: underline
}

.alpinist_top_image {
    position: relative
}

.alpinist_top_image img {
    width: 100%
}

.alpinist_top_image_block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    max-width: 980px;
    width: 57%;
    right: 10px
}

.alpinist_top_image_block h1 {
    color: #f9f9f9;
    font-size: 78px;
    line-height: 80px;
    font-family: "Noto Sans", sans-serif;
    letter-spacing: -1px
}

.alpinist_top_image_block button {
    margin-top: 30px;
    bottom: -60px;
    left: 0;
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    -o-transform: none
}

.alpinist_block4 .product_image_container {
    padding: 15% 20px 0 20px
}

.alpinist_block2 {
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
    padding: 88px 10px
}

.alpinist_block2 h2 {
    font-size: 48px;
    line-height: 40px;
    font-family: "Noto Sans", sans-serif;
    padding-bottom: 30px
}

.alpinist_block2 span {
    font-family: "Noto Sans", sans-serif;
    font-size: 24px;
    line-height: 28px
}

.alpinist_block3 {
    margin: 0 -2px;
    overflow: hidden
}

.alpimg_block {
    width: 33.33333%;
    position: relative;
    overflow: hidden;
    padding: 0 2px
}

.alpimg {
    padding-bottom: 109.84375%;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease
}

.alpinist_block4 {
    width: 100%;
    padding: 150px 0
}

.subs_popup .info_popup_inner h2 {
    font-size: 40px;
    line-height: 40px;
    font-family: "Noto Sans", sans-serif;
    padding-bottom: 10px;
    text-align: center
}

.subs_popup .info_popup_inner span.enter_email {
    font-size: 22px;
    line-height: 24px;
    font-family: "Noto Sans", sans-serif;
    padding-bottom: 20px;
    display: block;
    text-align: center
}

.subs_popup .info_popup_inner span.enter_email {
    font-size: 18px
}

.subs_popup .info_popup_inner span.enter_email i {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
    font-style: inherit;
    font-weight: inherit
}

.subs_popup .popup_container {
    max-width: 540px
}

.subscription_form input {
    border: 1px solid #ccc
}

.subscription_form button {
    width: 100%
}

#subscription_email::placeholder {
    color: grey;
}

.subs_popup .info_popup_inner h3 {
    font-size: 14px;
    line-height: 16px;
    font-family: "Noto Sans", sans-serif;
    padding: 10px 0;
    text-align: center;
    color: #797979;
    display: block
}

.thanks_title_sub {
    font-size: 16px;
    font-family: "Noto Sans", sans-serif;
    padding-bottom: 10px;
    text-align: center
}

.page_container .light_paragraph h1,
.page_container .light_paragraph strong {
    /* font-family: UniversLT-CondensedBold; */
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3.2rem
}

.page_container ol {
    padding: 0 30px;
    list-style: decimal
}

.page_container ul {
    padding: 0 40px;
    list-style: lower-latin
}

.page_container ol li,
.page_container ul li {
    padding-left: 10px
}

.needtobehide {
    font-size: 15px !important;
    line-height: 15px !important;
    position: absolute !important;
    top: -500px;
    left: 0;
    width: 100%;
    height: 15px;
    color: #fff
}

a.offscreen {
    position: absolute;
    left: -1000px;
    top: -1000px;
    width: 1px;
    height: 1px;
    text-align: left;
    overflow: hidden
}

a.offscreen:active,
a.offscreen:focus,
a.offscreen:hover {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    background-color: #ff3;
    border: 1px dotted #000;
    z-index: 999
}

.slidermobiletitle {
    display: none !important
}

.__affirm-logo.__affirm-logo-blue {
    color: #444 !important
}

.flickity-enabled.is-draggable:focus {
    background: #333
}

.products_list.flickity-enabled.is-draggable:focus {
    background: 0 0
}

.product_link_in_list {
    color: #000
}

.product_link_in_list:focus {
    color: #333
}

.bv_main_container.bv_hover:focus {
    color: #333 !important
}

.video-js .vjs-play-control:focus,
.video-js .vjs-volume-menu-button:focus {
    color: #333;
    opacity: .5
}

.light_paragraph a {
    color: #000
}

.light_paragraph a:focus,
.product_description .product_socials a:focus,
.productcollectionttllink:focus {
    color: #333
}

.affirm-modal-trigger:hover,
.light_paragraph a:hover {
    text-decoration: underline
}

[data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container .bv_stars_button_container:focus {
    color: #333 !important
}

.orders_container .custom_container {
    max-width: 930px;
    padding: 40px 15px;
    text-align: center
}

.orders_container .big_title {
    font-size: 4.8rem
}

.order_type_block {
    margin-top: 46px;
    clear: both;
    width: 100%;
    float: left
}

.order_type_title {
    color: #454545;
    font-size: 2rem;
    text-transform: uppercase;
    font-family: "Noto Sans", sans-serif;
    margin-bottom: 15px
}

.order_list {
    width: 100%;
    background: #fff;
    padding: 55px;
    margin: 15px 0;
    float: left;
    text-align: left
}

.order_items_block {
    width: 62%;
    float: left;
    font-size: 0
}

.order_item {
    width: 31%;
    display: inline-block;
    font-size: 1.8rem;
    margin-left: 3%;
    position: relative
}

.order_items_block .order_item:nth-child(1) {
    margin-left: 0
}

.order_buttons_block {
    width: 38%;
    float: right;
    text-align: right
}

.order_status {
    color: #000;
    font-size: 2.4rem;
    /* font-family: UniversLT-CondensedBold; */
    display: block;
    padding-bottom: 25px;
    text-transform: uppercase
}

.location_block .standard_button,
.order_buttons_block .standard_button {
    width: 95%;
    margin-top: 0;
    margin-bottom: 20px;
    max-width: 280px
}

.location_block .standard_button.white,
.order_buttons_block .standard_button.white {
    border: 1px solid #000
}

.order_info {
    text-transform: uppercase;
    color: #727272;
    font-size: 1.6rem;
    /* font-family: UniversLT-Condensed; */
    padding-bottom: 3px;
    letter-spacing: -1px
}

.order_numbers {
    color: #000;
    font-size: 1.8rem;
    letter-spacing: 0
}

.order_item_image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
    background-color: #ededed;
    padding-bottom: 100%;
    width: 100%
}

.order_items_cont {
    padding-top: 30px;
    width: 100%;
    float: left
}

.order_more_items {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 6rem;
    /* font-family: UniversLT-CondensedBold; */
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

.orders_container .light_paragraph {
    padding: 20px 5px
}

.good_news {
    display: block;
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif;
    padding-bottom: 25px
}

.order_detail_text {
    width: 62%;
    float: left;
    font-size: 0
}

.order_detail_text .order_items_cont {
    padding-top: 0
}

.order_details_block .order_buttons_block {
    padding-top: 12px
}

.order_detail_text .order_items_block {
    width: 100%
}

.order_details_block {
    margin-top: 15px;
    clear: both;
    width: 100%;
    float: left
}

.order_detail_text .order_status,
.order_list.delivery .order_status {
    font-size: 3rem
}

.order_details_items_cont {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.order_details_items_cont .order_item {
    width: 33.33333%;
    margin-left: 0;
    padding: 10px
}

.order_item_textblock {
    padding: 15px 0 5px 0
}

.order_details_items_cont .order_item .code,
.return_details_items_cont .return_block .code {
    color: #727272;
    font-size: 1.8rem;
    font-family: "Noto Sans", sans-serif;
    line-height: 2.6rem;
    display: block
}

.order_details_items_cont .order_item .price,
.return_details_items_cont .return_block .price {
    color: #000;
    font-size: 1.8rem;
    /* font-family: UniversLT-CondensedBold; */
    line-height: 2rem;
    display: block
}

.order_details_items_cont .order_item .discount,
.return_details_items_cont .return_block .discount {
    color: #000;
    line-height: 2rem;
    display: inline-block;
    letter-spacing: 0;
    text-decoration: line-through;
    padding-left: 20px
}

.order_details_items_cont .order_item .category,
.return_details_items_cont .return_block .category {
    color: #000;
    font-size: 2.8rem;
    font-family: "Noto Sans", sans-serif;
    display: block;
    line-height: 1.4rem;
    padding-bottom: 5px
}

.order_details_items_cont .order_item .order_item_image,
.return_details_items_cont .return_block .order_item_image {
    padding-bottom: 104%
}

.order_list.oitems {
    padding: 55px 41px
}

.order_list.oitems .order_status {
    padding-left: 10px
}

.order_item_logo {
    height: 15px;
    margin-bottom: 5px
}

.order_detail_delivery_block {
    width: 60%;
    float: left
}

.order_detail_delivery_block.nt2 {
    width: 40%
}

.order_detail_delivery_block h2 {
    font-size: 2.4rem;
    /* font-family: UniversLT-CondensedBold; */
    padding-bottom: 7px
}

.order_detail_delivery_block .del_info {
    color: #000;
    line-height: 3.6rem;
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif
}

.del_info.totals {
    display: block;
    width: 100%
}

.del_info.totals span.total_line {
    width: 100%;
    float: left;
    display: block
}

.del_info.totals span.total_value {
    text-align: right;
    float: right
}

.del_info.totals span.total_line:nth-child(4) {
    /* font-family: UniversLT-CondensedBold */
}

.return_item {
    max-width: 340px;
    padding-bottom: 20px;
    font-family: "Noto Sans", sans-serif;
    text-transform: uppercase
}

.return_item:nth-child(2) {
    /* font-family: UniversLT-CondensedBold */
}

.return_item .return_total_info {
    color: #000;
    padding-bottom: 0;
    font-size: 2.4rem;
    display: inline-block
}

.return_item .return_total_info.order_numbers {
    float: right
}

.return_custom_text {
    padding: 15px 30px;
    font-family: "Noto Sans", sans-serif;
    font-size: 2.4rem;
    float: left
}

.return_details_items_cont {
    width: 100%
}

.return_block {
    width: 100%;
    position: relative;
    float: left;
    margin: 15px 0
}

.return_item_left {
    width: 31%;
    float: left
}

.return_item_textblock {
    width: 69%;
    float: left;
    padding-left: 30px
}

.select_to_return_block .checkbox_button:before {
    border: 1px solid #000
}

.select_to_return_block .form_block {
    padding: 15px 0 0 0
}

.select_to_return_block .checkbox_button.checked:after {
    width: 15px;
    height: 15px;
    left: 7px;
    top: 7px
}

.select_to_return_block .form_block input[type=text] {
    border: 1px solid #000;
    height: 62px
}

.select_to_return_block .btn,
.select_to_return_block .dropdown-menu.open,
.select_to_return_block .form_block .bootstrap-select .dropdown-toggle:focus,
.select_to_return_block .form_block .btn-group.open .dropdown-toggle {
    border: 1px solid #000 !important
}

.select_to_return_block .dropdown-menu.open {
    border-top: 0 !important
}

.return_reason_block {
    display: none
}

.return_reason_block.show {
    display: block
}

.dropoff_form .form_block {
    padding: 0;
    margin-bottom: 20px;
    position: relative
}

.location_block {
    float: left;
    width: 100%;
    clear: both;
    padding: 20px 0
}

.loc_left {
    width: 50%;
    float: left
}

.loc_right {
    width: 50%;
    float: right;
    text-align: right
}

.location_block h3 {
    display: inline-block;
    font-size: 2.4rem;
    /* font-family: UniversLT-CondensedBold; */
    padding-right: 5px
}

.location_block .miles {
    display: inline-block;
    font-size: 2.4rem;
    font-family: "Noto Sans", sans-serif
}

.location_block .hours {
    font-size: 1.8rem;
    /* font-family: UniversLT-CondensedBold; */
    padding-top: 18px;
    position: relative;
    cursor: pointer
}

.location_block .hours:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #000;
    margin-left: 5px;
    position: absolute;
    bottom: 5px
}

.location_hours_block {
    width: 100%;
    float: left;
    padding-top: 10px;
    display: none;
}

.location_hours_block.show {
    display: block
}

.location_hours_block .days,
.location_hours_block .loc_state {
    width: 50%;
    float: left;
    font-size: 1.8rem !important;
    font-family: "Noto Sans", sans-serif;
    line-height: 2.2rem
}

.allorderslistbtn {
    margin-top: 20px !important
}

.header_top.hideOnScroll {
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px)
}

#shopify-section-prospex-street-video-2019 {
    position: relative
}

.video_bar_buttons {
    position: absolute;
    bottom: 20px;
    right: 10px
}

.video_bar_buttons.video-js {
    height: 50px !important;
    width: 100px !important;
    background: 0 0;
    top: inherit
}

.collection_page_content .video-js .vjs-play-control,
.collection_page_content .video_bar_buttons .vjs-play-control,
.video-js .vjs-play-control.vjs-playing,
.video_bar_buttons .vjs-play-control.vjs-playing {
    display: block !important
}

.collection_page_content .video-js .vjs-control:before,
.collection_page_content .video_bar_buttons .vjs-control:before {
    font-size: 1.4em;
    line-height: 30px;
    color: #a0a0a0
}

.collection_page_content .video-js .vjs-control,
.collection_page_content .video_bar_buttons .vjs-control {
    background-color: rgba(0, 0, 0, .5);
    width: 30px;
    height: 30px
}

.vjs-volume-menu-button:before {
    font-size: 2rem !important
}

.collection_page_content .vjs-icon-play:before {
    content: "\f103"
}

.collection_page_content .vjs-icon-pause:before {
    content: "\f101"
}

.collection_handle_accessories .collections_block.listing .product_image_block {
    background-image: none
}

.collection_handle_accessories .collections_block.listing .product_block_margin {
    justify-content: center
}

.collection_tags {
    float: left;
    display: inline-block;
    color: #2a2a2a;
    font-size: 1.6rem;
    line-height: 3rem;
    font-family: "Noto Sans", sans-serif;
    text-transform: uppercase;
    padding: 7px 25px
}

.collection_tags a,
.collection_tags span {
    color: #2a2a2a;
    padding: 0 3px
}

.collection_handle_seiko5sports .video-js.vjs-16-9 {
    padding-top: 43%;
}

.collection_handle_seiko5sports .col5video .video-js.vjs-16-9 {
    padding-top: 56.25%
}
.collection_handle_seiko5sports .catalog_top_image, .collection_handle_seiko5sports .video_viewport{
	padding-bottom: 41.53204794163627%;
  	background-color: #fff;
}

.collection_handle_seiko5sports .catalog_top_image {
    padding-bottom: 41.53204794163627%;
    background-color: #000
}

.concept5 {
    background-color: #000;
    position: relative;
    padding-bottom: 30%
}

.concept5_image {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 70%;
    overflow: hidden;
    height: 85%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.concept5 img {
    opacity: .4;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120%
}

.concept_span1 {
    font-size: 4.8rem;
    line-height: 4.8rem;
    color: #fff;
    position: absolute;
    top: 18%;
    right: 5%;
    font-family: "Noto Sans", sans-serif;
    text-align: right
}

.concept_span2 {
    font-size: 4.8rem;
    line-height: 4.8rem;
    color: #fff;
    position: absolute;
    bottom: 4%;
    left: 5%;
    font-family: "Noto Sans", sans-serif
}

.collections_container5 {
    background-color: #000;
    position: relative;
    padding: 80px 0 40px 0
}

.img_block5,
.text_block5 {
    width: 50%
}

.img_block5 div {
    background-repeat: no-repeat;
    background-position: center 100%;
    transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -webkit-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -khtml-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -moz-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -o-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -ms-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    padding-bottom: 69.76744186046512%;
    position: relative;
    background-size: cover
}

.img_block5 img {
    height: 100%;
    position: absolute;
    left: 50%;
    top: -19px;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.text_block5 {
    align-items: center;
    vertical-align: middle;
    display: flex
}

.text_block5 h2 {
    font-size: 5.5rem;
    line-height: 5.5rem;
    margin: 0;
    color: #fff;
    font-family: "Noto Sans", sans-serif;
    padding-bottom: 10px
}

.text_block5 span {
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 2.4rem;
    color: #fff;
    padding: 25px 0 25px 0
}

.cat_text5 {
    position: relative;
    padding-left: 100px;
    left: inherit;
    padding: 0 20px 0 100px;
    max-width: 550px
}

.collection5_items .collections_filter .filter_logo {
    margin: 13px 0 11px 30px
}

.standard_button.red {
    background: #cd1414;
    color: #fff;
    padding: 0 13px;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 40px
}

.collection5_items {
    clear: both;
    width: 100%
}

.collection5_parent {
    padding: 0 100px 40px 100px;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.collection5_items .collections_filter {
    padding: 0
}

.collection5_items {
    height: 0;
    opacity: 0;
    overflow: hidden
}

.collections_block5.active .collection5_items {
    height: 100%;
    opacity: 1
}

.collections_block5.active+.collections_block5 {
    padding-top: 55px
}

.collection5_videos_container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.collection5_videos_block {
    width: 25%;
    position: relative
}

.cvb5 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 100%
}

.collection5_videos_block.video {
    width: 50%;
    cursor: pointer
}

.collection5_videos_block.video .cvb5 {
    padding-bottom: 50%
}

.collection5_videos_block.video:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/play5.svg?v=139963282942544944731762347171");
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.img_block5 {
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
    opacity: 0
}

@-webkit-keyframes slideInUpCustom {
    from {
        -webkit-transform: translate3d(0, 10%, 0);
        transform: translate3d(0, 10%, 0);
        opacity: 0
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes slideInUpCustom {
    from {
        -webkit-transform: translate3d(0, 15%, 0);
        transform: translate3d(0, 15%, 0);
        opacity: 0
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.slideInUpCustom {
    -webkit-animation-name: slideInUpCustom;
    animation-name: slideInUpCustom
}

.collection_handle_seiko5sports .video_viewport img {
    position: absolute;
    width: 100%;
    max-width: 1360px;
    padding: 0 20px;
    left: 50%;
    top: 50%;
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.collection_handle_seiko5sports .video_viewport .video-js .vjs-tech {
    height: auto
}

.collection_handle_seiko5sports .video_viewport .vjs-control-bar {
    display: none
}

#shopify-section-prospex-street-bottom-2019 {
    float: left;
    background: #ececec;
    width: 100%;
    padding-bottom: 20px
}

#shopify-section-prospex-street-bottom-2019 .discover_city_block {
    background: 0 0
}

.street_2019.series_products_block {
    background: 0 0
}

.series_products_block.street_2019 {
    clear: both;
    padding: 0 20px 20px 20px
}

.series_products_block.street_new {
    float: left;
    width: 100%;
    padding: 20px
}

.series_products_block.street_new .product_block {
    width: 50%
}

.series_video_block .video_image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 58.33333333333333%
}

.product_block .standard_button.product_subscribe {
    width: 300px
}

.series_video_block {
    position: relative
}

.video_fake_poster {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 56.25%;
    position: absolute;
    z-index: 9999;
    width: 100%
}

.footer_menu.mobile {
    display: none
}

.newsletter_block_cont .help-block.form-error,
.newsletter_block_cont .individual_hint {
    display: none
}

.error_hint {
    position: relative;
    left: 0;
    font-size: 1.2rem;
    letter-spacing: 1px;
    top: 7px;
    margin: 0;
    padding: 0;
    color: #f82d2d;
    font-family: "Noto Sans", sans-serif;
    display: none
}

.has-error .error_hint {
    display: block
}

.cart_items_bottom.mobile {
    display: none
}

.bootstrap-select.has-error {
    border: 1px solid #ab0000 !important
}

.bootstrap-select.has-error .help-block.form-error {
    left: 0
}

.o_orders,
.p_orders {
    display: none
}

.allorderslistbtn {
    margin-top: 20px !important
}

.locatorloadinganim {
    display: none;
    position: absolute;
    z-index: 2;
    top: 2%;
    right: 2px;
    background-color: #fff;
    width: 50px;
    height: 96%;
    background-position: 50% 50%;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/loader.svg?v=168499838414338736361762347160")
}

.newsletter_block_cont .error_hint {
    position: relative;
    top: -5px
}

[data-bv-show=inline_rating] path,
[data-bv-show=inline_rating] polygon,
[data-bv-show=rating_summary] path,
[data-bv-show=rating_summary] polygon {
    stroke-width: 1px;
    stroke: #000
}

.bv-cv2-cleanslate .bv-core-container-68 .bv-content-search .bv-masthead .bv-masthead-product .bv-stars-container .bv-rating-stars-off,
.bv-cv2-cleanslate .bv-core-container-68 .bv-rating-stars-off {
    -webkit-text-fill-color: #fff;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000
}

.find_a_store {
    position: fixed;
    bottom: 0;
    right: 0;
    background: #000;
    width: 220px;
    height: 40px;
    color: #fff;
    font-family: "Noto Sans", sans-serif;
    font-size: 2rem;
    line-height: 2.4rem;
    display: flex;
    padding-left: 20px;
    align-items: center;
    cursor: pointer;
    z-index: 99
}

.find_a_store:after {
    content: '';
    background-image:url("//seikousa.com/cdn/shop/t/19/assets/pin_w.svg?v=107827119760516100151762347170");
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 21px;
    display: inline-block;
    position: absolute;
    right: 20px
}

.store_popup_block {
    position: relative;
    text-align: center;
    padding: 20px 20px 0 20px;
    width: 100%;
    float: left
}

.store_popup_block h2 {
    color: #000;
    font-family: "Noto Sans", sans-serif;
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-transform: uppercase;
    padding: 0 5px
}

.find_a_store_opened {
    position: fixed;
    bottom: 0;
    right: 0;
    background: #fff;
    max-width: 320px;
    width: 100%;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    font-size: 2.4rem;
    z-index: 999;
    -moz-box-shadow: 0 3px 20px 0 rgba(126, 126, 126);
    -webkit-box-shadow: 0 3px 20px 0 rgba(126, 126, 126);
    box-shadow: 0 3px 20px 0 rgba(126, 126, 126) height: 200px
}

.find_a_store_opened .l_map_wrap_left_wrap {
    max-width: 280px
}

.store_popup_block .close_search {
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -khtml-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -icab-transition: all .5s ease;
    opacity: 0;
    visibility: hidden
}

.store_popup_block .form_block {
    margin-top: 15px;
    padding: 0 0 20px 0
}

.store_popup_block .form_block {
    text-align: center
}

.store_popup_block .form_block .current_location {
    font-size: 1.8rem;
    padding-right: 0;
    width: initial
}

.findstore.popup_close {
    z-index: 2
}

.findstore.popup_close:before {
    color: #8c8c8c;
    font-size: 1.4rem
}

.store_popup_block.store_form .form_block button.icon-close:before {
    font-size: 1.4rem
}

.find_a_store_opened .l_map_store_name {
    font-size: 2rem;
    line-height: 2rem
}

.find_a_store_opened .view_more_s {
    font-size: 1.8rem;
    line-height: 2.2rem;
    /* font-family: UniversLT-Condensed; */
    color: #656565;
    display: block;
    text-align: center;
    padding-top: 7px
}

.find_a_store_opened .view_more_s:hover {
    color: #000;
    text-decoration: underline
}

.find_a_store_opened .l_map_address {
    display: inline-block;
    padding-left: 20px;
    color: #000;
    margin: 0;
    font-size: 1.6rem;
    letter-spacing: 0
}

.find_a_store_opened .l_map_distance {
    margin: 0
}

.find_a_store_opened .l_map_res_list_i {
    padding: 15px;
    margin-bottom: 15px
}

.find_a_store_opened .store_form.opened .form_block button.close_search {
    line-height: 1.4rem
}

.find_a_store_opened #l_map_wrap_m_text {
    line-height: 1.8rem
}

.popupcontlist .addresses_drop {
    top: 0;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%)
}

.popupcontlist .addresses_drop li:first-child {
    border-top: 1px solid #b7b7b7
}

.list_loader_popup {
    display: none;
    text-align: center
}

.list_loader_popup img {
    width: 40px;
    height: auto
}

.popupcontlist .store_form .form_block .current_location {
    font-size: 1.6rem;
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 25px !important
}

.popupcontlist .store_form .form_block .current_location:before {
    left: 0
}

.list_loader_popup {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(255, 255, 255, .6);
    z-index: 999;
    justify-content: center
}

.l_map_wrap_right .list_loader_popup {
    background: rgba(255, 255, 255);
    display: flex
}

.leaflet-bottom.leaflet-right {
    display: none !important
}

.leaflet-marker-shadow {
    opacity: 0
}

.support_tab_block.general .third_col .grey_block img {
    padding: 40px 0
}

.support_tab_block.general .light_paragraph {
    padding: 5px 0 5px 0
}

.support_tab_block.general>.light_paragraph {
    max-width: 950px;
    margin: 0 auto;
    padding: 40px 0
}

.support_tab_block.general>.light_paragraph:first-of-type {
    padding: 35px 0 40px 0
}

.scd_video {
    padding-bottom: 56.25%;
    max-width: 1390px;
    margin: 0 auto;
    position: relative
}

.scd_video .video-js.vjs-default-skin .vjs-big-play-button {
    display: block;
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
    height: 70px;
    width: 70px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: 1px solid #fff;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    font-size: 3rem;
    color: #fff
}

.scd_video .video-js.vjs-default-skin .vjs-big-play-button:before {
    content: "\f101";
    position: absolute;
    top: 13px;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

.support_tab_block.general .third_col .section_title {
    text-transform: uppercase
}

.flexbox_sc {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 40px
}

.flexbox_sc .third_col {
    margin: 0;
    width: 32%;
    padding: 0
}

.s_watchmakers {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.wblock {
    width: 100%;
    display: flex;
    text-align: left;
    margin-bottom: 40px
}

.wblock:nth-child(4) {
    margin-bottom: 0
}

.wblock:nth-child(2n) {
    flex-direction: row-reverse
}

.wblock img {
    max-width: 780px;
    width: 60%
}

.wblock h2 {
    font-size: 3.6rem;
    line-height: 3rem;
    margin: 0;
    padding-bottom: 30px;
    text-transform: uppercase
}

.wblock span {
    font-size: 2rem;
    line-height: 2.4rem;
    font-family: "Noto Sans", sans-serif
}

.wblock_text {
    padding-left: 40px;
    display: flex;
    flex-wrap: wrap;
    align-content: center
}

.wblock:nth-child(2n) .wblock_text {
    padding-right: 40px;
    padding-left: 0
}

.support_tab_block.general .grey_block {
    padding: 55px 25px
}

.support_tab_block.general {
    max-width: 1300px;
    margin: 0 auto
}

.scd_video .vjs-progress-control {
    display: block !important
}

.scd_video .video-js .vjs-volume-menu-button {
    background: 0 0;
    width: 100px;
    left: 10px !important;
    top: 10px
}

.scd_video .video-js .vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu {
    display: block !important;
    left: 20px !important
}

.scd_video .video-js .vjs-volume-menu-button:before {
    color: rgba(255, 255, 255, .8) !important;
    width: 20px !important
}

.scd_video .video-js .vjs-slider-horizontal .vjs-volume-level:before {
    color: rgba(255, 255, 255, .9) !important
}

.scd_video .video-js .vjs-play-control.vjs-playing {
    right: 0;
    top: 0
}

.scd_video .video-js .vjs-control-bar {
    bottom: 0 !important
}

.third_col.fifth_bl {
    width: 50%
}

.promo-header {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin: 0;
    justify-content: center;
    align-content: center;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    transition: .5s
}

.promo-header li {
    width: 100%;
    overflow: hidden;
    transform: translate(0, 50%);
    height: 0;
    opacity: 0;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    transition: all .5s ease-in
}

.promo-header li.is-promo-visible {
    height: auto;
    transform: translate(0, 0);
    opacity: 1;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.third_col.fifth_bl {
    width: 50%
}

.slick-next.slick-arrow {
    position: absolute;
    right: 10px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg)
}

.slick-prev.slick-arrow {
    position: absolute;
    left: 10px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg)
}

.slick-arrow {
    background: #fff;
    border: solid #000;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 0px;
    font-size: 0;
    line-height: 0;
    top: 50%;
    margin-top: -7px;
    z-index: 9999
}
.slick-track:after,
.slick-track:before {
    display: none
}

.product_block_cs .product_block {
    clear: none !important;
    width: inherit
}



.product_block_cs .product_image_block {
    margin-bottom: 0
}

.cart_straps td {
    background: #fff;
    margin-bottom: 25px;
    padding-bottom: 20px
}

.cart_items {
    border-spacing: 0
}

.cart_items thead th {
    padding-bottom: 25px
}

.product_block_cs .product_block .standard_button {
    position: relative;
    bottom: inherit;
    opacity: 1;
    line-height: 38px;
    max-width: 170px;
    width: 100%;
    margin-top: 20px
}

.additional_strap {
    /* font-family: UniversLT-CondensedBold; */
    letter-spacing: 2px;
    font-size: 2.4rem;
    clear: both;
    padding-top: 13px;
    text-align: center
}

.cart_spacer {
    width: 100%;
    height: 25px
}

.cart_items .cart_item {
    margin: 0 !important
}

.product_straps {
    float: left;
    width: 100%;
    margin: 10px 0;
    position: relative;
    border: 1px solid #000
}

.product_straps.open {
    background: #fff
}

.product_straps .standard_button {
    margin: 0;
    border: 0
}

.product_straps.open .standard_button {
    background-color: #fff;
    color: #000
}

.product_text {
    clear: both
}

.additional_straps {
    transition: all .2s ease-out 0s;
    width: 100%;
    position: absolute;
    background: #fff;
    z-index: 999;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000
}

.additional_straps .product_image_block {
    margin-bottom: 0;
    padding-bottom: 170%
}

.additional_straps .product_image_block img {
    height: 100%
}

.additional_straps .product_block {
    width: inherit;
    padding: 0 10px 20px 10px;
    clear: none !important
}

.additional_straps {
    max-height: 0;
    opacity: 0;
    overflow: hidden
}

.product_straps.open .additional_straps {
    transition: all .2s ease-out 0s;
    left: -1px
}

.additional_straps .product_image_block img {
    top: 0
}

.additional_straps .product_name {
    font-size: 1.4rem;
    padding-bottom: 0
}

.additional_straps .product_price {
    font-size: 1.6rem
}

.add_strap {
    margin: 0
}

/* .additional_straps .slick-arrow {
    top: 35%
} */

.add_to_cart_strap {
    appearance: auto;
    position: relative
}

input.add_to_cart_strap[type=checkbox]:after {
    width: 17px;
    height: 17px;
    border-radius: 17px;
    position: absolute;
    background-color: #fff;
    content: '';
    display: inline-block;
    border: 1px solid #000;
    top: -2px;
    left: -2px
}

input[type=checkbox].add_to_cart_strap:checked:before {
    width: 11px;
    height: 11px;
    border-radius: 11px;
    top: 1px;
    left: 1px;
    position: absolute;
    background-color: #000;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 1px solid #000;
    z-index: 9
}

span.incartupsell:hover {
    background-color: #000 !important;
    color: #fff !important
}

/******************corpgifts21********************/

.corpgifts21_container {
    max-width: 1230px;
    padding: 55px 0;
    margin: 0 auto;
}

.corpgifts21_slider .carousel-bg {
    padding-bottom: 50%;
}

.corpgifts21_slider .flickity-page-dots {
    bottom: 30px
}

.corpgifts21_slider .flickity-page-dots .dot {
    width: 10px;
    height: 10px;
    opacity: 1;
    margin: 0 6px;
}

.corpgifts21_slider .flickity-page-dots .dot:after {
    width: 10px;
    height: 10px;
    opacity: 1;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #fff;
}

.corpgifts21_slider .flickity-page-dots .dot.is-selected:after {
    background-color: #fff;
}

.corpgifts21_container .standard_title {
    letter-spacing: 0;
}

.corpgifts21_container .big_title {
    font-size: 3.6rem;
}

.corpgifts21_container .light_paragraph {
    font-size: 2rem;
    line-height: 2.4rem;
    margin: 0;
    padding: 0
}

.corpgifts21_container .light_paragraph span {
    font-size: 1.6rem;
    line-height: 2.6rem;
    text-transform: uppercase;
    /* font-family: 'UniversLT-CondensedBold'; */
    display: inline-block;
    padding: 0
}

.corpgifts21_container .grey_block {
    padding: 50px 20px;
}

.corpgifts21_container .flexbox {
    margin: 0 -18px;
    display: flex;
    flex-wrap: wrap
}

.corpgifts21_container .grey_block .light_paragraph {
    max-width: 440px;
    margin: 0 auto
}

.corpgifts21_container .third_col {
    padding: 0 18px;
}

.corpgifts21_container .third_col .section_title {
    min-height: 50px
}

.corpgifts21_container .top_corp_container {
    max-width: 950px;
    padding: 40px 15px;
}

.corpgifts21_blocks {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.corpgifts21_blocks>div {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px 60px;
}

.corpgifts21_blocks>div img {
    width: 100%
}

.corpgifts21_blocks>div h2 {
    font-size: 3.6rem;
    line-height: 4.3rem;
    text-transform: uppercase;
    padding-top: 8px
}

.corpgifts21_blocks>div span {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-family: "Noto Sans", sans-serif
}

.carousel_text_corpgifts {
    max-width: 345px;
    position: absolute;
    left: 80px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: trantranslateYslateX(-50%);
    -o-transform: translattranslateYeX(-50%);
}

.carousel_text_corpgifts h2 {
    font-size: 3.6rem;
    line-height: 4.3rem;
    color: #000;
    text-transform: uppercase;
}

.carousel_text_corpgifts span {
    font-size: 2rem;
    line-height: 2.4rem;
    font-family: "Noto Sans", sans-serif;
    padding-top: 10px;
}

.corpgifts21_slider_middle,
.corpgifts21_slider_middle div {
    border: 0;
    background-color: transparent;
    box-shadow: none;
    outline: none;
}

.corpgifts21_slider_middle .flickity-page-dots .dot:after {
    border: 1px solid #000;
}

.corpgifts21_slider_middle .flickity-page-dots .dot.is-selected:after {
    background-color: #000;
}

.corpgifts21_slider_middle .flickity-page-dots {
    bottom: initial;
    top: 65%;
    left: 75px;
    width: inherit;
}

.corpgifts21_affiliates h2 {
    font-size: 3.6rem;
    line-height: 4.3rem;
    text-transform: uppercase;
    text-align: center;
    padding-top: 50px;
}

.corpgifts21_cont {
    display: flex;
    flex-wrap: wrap;
    text-align: center
}

.corpgifts21_cont div {
    flex: 0 0 25%;
    max-width: 25%;
    align-self: center;
}

.corpgifts21_cont div img {
    max-width: 150px
}

@media screen and (max-width: 768px) {
    .corpgifts21_container .big_title {
        font-size: 3rem
    }
    .corpgifts21_container .light_paragraph {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
    .corpgifts21_blocks>div h2 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .corpgifts21_blocks>div span {
        font-size: 1.4rem;
        line-height: 1.6rem;
    }
    .corpgifts21_container .grey_block {
        padding: 20px 20px;
    }
    .corpgifts21_container .third_col {
        padding: 18px;
        width: 100%;
    }
    .corpgifts21_cont div {
        flex: 0 0 50%;
        max-width: 50%;
        align-self: center;
    }
    .carousel_text_corpgifts {
        left: 30px;
    }
    .corpgifts21_slider_middle .flickity-page-dots {
        left: 25px;
    }
    .corpgifts21_container .light_paragraph span {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }
}

@media screen and (max-width: 460px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }
    .corpgifts21_container {
        padding: 25px 0;
    }
    .corpgifts21_blocks>div {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center
    }
    .corpgifts21_cont div img {
        max-width: 100px;
        margin: 20px 0;
    }
    .corpgifts21_cont div:nth-child(2n) img {
        max-width: 135px;
        float: right;
    }
    .corpgifts21_container .third_col .section_title {
        min-height: 30px;
    }
    .carousel_text_corpgifts h2 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
    .carousel_text_corpgifts span {
        font-size: 1.4rem;
        line-height: 1.6rem
    }
    .carousel_text_corpgifts {
        position: static;
        text-align: center;
        width: 100%;
        max-width: 100%;
        transform: none;
        padding-top: 40px;
        max-width: 260px;
        margin: 0 auto;
    }
    .carousel-cell {
        background: #fff
    }
    .corpgifts21_slider_middle {
        background: #efefef;
        padding-bottom: 30px;
    }
    .corpgifts21_slider_middle .flickity-page-dots {
        left: 50%;
        transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        top: inherit;
        bottom: 105px
    }
    .corpgifts21_blocks>div {
        padding: 0 10px 30px;
    }
    .corpgifts21_slider_middle .carousel-bg {
        padding-bottom: 100%;
    }
    .corpgifts21_container .corporate_container .top_corp_container {
        padding: 20px 10px 0 10px;
    }
    .corpgifts21_affiliates .corpgifts21_cont {
        max-width: 290px;
        margin: 0 auto
    }
    .corpgifts21_cont div {
        text-align: left
    }
    .corpgifts21_cont div:nth-child(2n) {
        text-align: right
    }
}

/********************************PRESS*************************/

.loader_blog {
    position: relative;
    height: 100px;
    opacity: 0;
    visibility: hidden;
}

.press_grid {
    margin: 0 auto;
    max-width: 1808px;
}

.press_grid:after {
    content: '';
    display: block;
    clear: both;
}

/* ---- grid-item ---- */

.grid-sizer,
.grid-item {
    width: 25%;
}

.grid-item--width1 {
    width: 50%;
}

.grid-item {
    float: left;
    margin-bottom: 74px;
    height: 230px;
}

.grid-item>div {
    padding: 0 30px;
    text-align: left;
}


.grid-item img {
    width: 100%;
    /* max-width: 352px; */
    margin: 0 auto;
  /* min-height: 220px; */
    /* max-height: 150px; */
}
@media screen and (max-width: 760px) {
.grid-item {
    height: 330px;
}
.grid-item img {
   
  min-height: 260px;
   
}
}

.grid-item--width1 img {
    max-width: 835px;
}

.press_text {
    text-align: left;
}

.press_text h2 {
    color: #000;
    /* font-family: 'CopperplateGothicStd-33BC'; */
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 12px 0 0 0;
    text-transform: uppercase;
}

.press_text span {
    color: #000;
    font-size: 1.6rem;
    font-family: "Noto Sans", sans-serif;
    line-height: 2.4rem;
    /*height: 60px;
    overflow: hidden;*/
    display: block;
}

.press_page h1 {
    color: #000;
    font-size: 4rem;
    font-family: "Noto Sans", sans-serif;
    line-height: 4rem;
    text-align: center;
    margin: 0;
    padding: 100px 0 20px 0;
}

.press_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /*padding-bottom: 70.68062827225131%*/
}

.grid-item--height1 .press_img {
    padding-bottom: 58.02469135802469%
}

.grid-item--height2 .press_img {
    padding-bottom: 148.641975308642%;
}

.grid-item--width1 .press_img {
    padding-bottom: 32.33532934131737%
}

.article_content {
    position: relative;
    top: 0;
    background: #fff;
}

.article_content_block {
    max-width: 1360px;
    padding: 0 80px 60px 80px;
    margin: 0 auto;
}



/*.article_content span{
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000;
    font-family: 'AvenirLTStd-Book';
}


.article_image_text_block span{
	display: block;
  	padding: 0 40px;
}
.article_big_image_block{
	padding: 10px 0; 
}
.article_big_image_block img{
	width: 100%
}

.article_big_image_block span{
	display: block;
  	padding-top: 30px;
}



.article_four_image_block img {
    width: 49%;
    flex-basis: 49%;
  	margin-bottom: 25px
}
*/

/********************************************** ARTICLE **************************/
.article_content a {    color: #3c8dbc;}

.article_ttl {
    font-size: 5rem;
    line-height: 4.5rem;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 45px 0 15px 0;
}

.article_content h2 {
    font-size: 4rem;
    line-height: 4rem;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 40px 0px;
}

.article_image_text_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.article_image_text_block1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.article_image_text_block img {
    max-width: 850px;
    width: 50%;
}

.article_four_image_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 40px;
}

.edit_ittm {
    position: relative;
    padding: 15px 0
}

.edit_ittm .edit_text {
    font-size: 2rem;
    line-height: 2.4rem;
    color: #000;
    font-family: "Noto Sans", sans-serif;
    text-align: left;
}

.edit_ittm>.edit_text {
    padding: 0 70px
}

.edit_ittm .edit_text p {
    margin: 0;
}

.edit_ittm .edit_ittm_part1 {
    width: 50%;
  
}

.edit_ittm .edit_ittm_part1 img,
.edit_ittm .edit_ittm_part2 img {
    width: 100%;
    max-width: 630px;
}

.edit_ittm .edit_ittm_part2 {
    display: block;
    text-align: right;
    width: 49%;
    flex-basis: 49%;
  
}

.edit_ittm .edit_ittm_part2 .edit_text {
    padding: 0 0 0 20px;
}

.edit_ittm .edit_ittm_part1 .edit_text {
    padding: 0 40px 0 0;
}

.edit_ittm img {
    width: 100%;
}

.edit_ittm.article_four_image_block .edit_ittm_part1,
.edit_ittm.article_four_image_block .edit_ittm_part2 {
    width: 49%;
    flex-basis: 49%;
}


.edit_ittm .edit_ittm_part11,.edit_ittm .edit_ittm_part12,.edit_ittm .edit_ittm_part13{width: 32%;display: inline-block;text-align: left;}
.edit_ittm .edit_ittm_part12{margin:0 2%;}
.edit_ittm .edit_ittm_part11 img,.edit_ittm .edit_ittm_part12 img,.edit_ittm .edit_ittm_part13 img{	width: 100%;	max-width: 850px;}
.edit_ittm .edit_ittm_part11 .edit_text{padding: 0 20px 0 0;}
.edit_ittm .edit_ittm_part12 .edit_text{padding: 0 20px;}
.edit_ittm .edit_ittm_part13 .edit_text{padding: 0 0 0 20px;}

.edit_ittm iframe {
    width: 100%;
}

.edit_video_iframe,
.edit_video_file {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.texts2.edit_ittm .edit_ittm_part2 .edit_text {
    padding: 0
}

.article_image_text_block.texts2 {
    align-items: baseline;
}

.edit_img_caption {
    color: #656565;
    font-family: "Noto Sans", sans-serif;
    font-size: 1.4rem;
    line-height: 2rem;
    display: block;
    padding: 19px 0;
    text-align: center;
}

.edit_ittm .edit_text h1,
.edit_ittm .edit_text h2,
.edit_ittm .edit_text h3 {
    margin: 0;
    color: #000;
    font-size: 3.6rem;
    line-height: 3rem;
    padding-bottom: 20px;
    font-family: "Noto Sans", sans-serif;
    text-transform: uppercase;
}

.article_bottom {
    background: #EFEFEF;
    padding: 35px 20px 40px;
    font-family: "Noto Sans", sans-serif;
    font-size: 2rem;
    line-height: 2.8rem;
    text-align: center;
    width: 100%;
    margin: 40px 0 0 0;
}

.article_bottom div {
    display: block;
    text-align: center !important;
}

.article_bottom div a {
    color: #000;
    font-family: "Noto Sans", sans-serif;
}

.article_bottom .standard_button.learn_more {
    background: #fff;
    margin: 15px 0 0 0;
    padding: 0 63px;
    color: #000
}

.article_bottom .standard_button.learn_more:hover,
.article_bottom .standard_button.learn_more:focus {
    background: #000;
    color: #fff;
    border: 1px solid #000;
}

.edit_video_content {
    position: relative;
}

.hidden_grid {
    opacity: 0;
    visibility: hidden;
    height: 0;
    margin: 0
}






@media screen and (max-width: 768px) {
    .edit_ittm .edit_text {
        font-size: 1.4rem;
        line-height: 2rem;
      text-align:center;
    }

  .edit_ittm .edit_text h1,
    .edit_ittm .edit_text h2,
    .edit_ittm .edit_text h3 {
        font-size: 2.5rem;
        line-height: 2rem;
    }
}

@media screen and (max-width: 640px) {
    .edit_ittm .edit_text {
        padding-top: 15px;
    }
    .edit_ittm .edit_text h1,
    .edit_ittm .edit_text h2,
    .edit_ittm .edit_text h3 {
        font-size: 2.5rem;
        line-height: 2rem;
    }
    .article_image_text_block {
        flex-wrap: wrap;
      flex-direction:column;
    }
  .article_image_text_block1 {
        flex-wrap: wrap;
    flex-direction:column-reverse;
    }
    .edit_ittm .edit_ittm_part1,.edit_ittm .edit_ittm_part11,.edit_ittm .edit_ittm_part12,.edit_ittm .edit_ittm_part13 {
        width: 100%;
    }

    .edit_ittm .edit_ittm_part1 {
        width: 100%;
        flex-basis: 100%;
      
    }
  .edit_ittm .edit_ittm_part2 {
        width: 100%;
        flex-basis: 100%;
      
    }
    .edit_ittm .edit_ittm_part2 .edit_text {
        padding: 20px 0 0 0;
        width: 100%;
    }
    .edit_ittm .edit_ittm_part1 .edit_text,
    .edit_ittm .edit_ittm_part2 .edit_text,
  .edit_ittm .edit_ittm_part11 .edit_text,
  .edit_ittm .edit_ittm_part12 .edit_text,
  .edit_ittm .edit_ittm_part13 .edit_text{
        padding: 20px 0
    }
}


.video_viewport.mobile_video{display:none}
.mobile_col_logo{display: none !important}







.turtle_bg{
  background-image:url("//seikousa.com/cdn/shop/t/19/assets/turtle_bg.png?v=48067301350903757471762347191");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding: 95px 0 100px 0;
   
 }
.turtle_success{
  	position: absolute; 
  	top:50%; 
  	left: 50%;
  	z-index:1;
	transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  width: 100%;
}
.turtle_bg h2{
  font-family: CoffeeService;
  color: #fff;
  font-size: 8.2rem;
  line-height: 12rem;
  padding-top: 15px;
}
.turtle_bg h3{
  font-family: CoffeeService;
  color: #FFC92B;
  font-size: 11.5rem;
}
.turtle_bg form{
	max-width: 500px;
  	margin: 0 auto;
  	padding: 40px 20px;
  	text-align: center;
}
.ttl_form_top{padding: 0 9px}
.turtle_bg form .fields_block{
	width: 100%;
  	padding: 10px 0;
  	display: flex;
  	text-align: center;
  	position:relative
}
.turtle_bg form .fields_block.small{
	width: 100%;
    display: flex;
  	justify-content: space-between;
}
.turtle_bg form .fields_block.small input{
	width: 48%
}
.turtle_bg form input,
.turtle_bg form select{
	width: 100%;
  	/* font-family: 'UniversLT-Condensed'; */
  	color: #FFFFFF;
  	font-size: 1.8rem;
  	padding: 13px 20px;
  	border: 1px solid #fff;
  	background: rgba(0,0,0, .3)
}
.turtle_bg form input:focus,
.turtle_bg form input.ttl_active{
	background: rgba(0,0,0, .7)
}

.turtle_bg form input::-webkit-input-placeholder {
    /* font-family: 'UniversLT-Condensed'; */
  	color: #FFFFFF;
  	font-size: 1.8rem;
  	line-height: 4rem;
}

.turtle_bg form input:-moz-placeholder {
    /* font-family: 'UniversLT-Condensed'; */
  	color: #FFFFFF;
  	font-size: 1.8rem;
  	line-height: 4rem;
}

.turtle_bg form input::-moz-placeholder {
    /* font-family: 'UniversLT-Condensed'; */
  	color: #FFFFFF;
  	font-size: 1.8rem;
  	line-height: 4rem;
}

.turtle_bg form input:-ms-input-placeholder {
    /* font-family: 'UniversLT-Condensed'; */
  	color: #FFFFFF;
  	font-size: 1.8rem;
  	line-height: 4rem;
}

.turtle_bg .checkbox_button{
	/* font-family: 'UniversLT-Condensed'; */
  	color: #FFFFFF;
  	font-size: 1.8rem;
  	line-height: 2.2rem;
  	height: 50px;
}

.turtle_bg .checkbox_button:before {
    
  
  	display: block;
    content: "";
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    background: rgba(0,0,0,.3);
    position: absolute;
    margin:0
}
.turtle_bg .checkbox_button.checked:after {
    display: block;
    content: "";
    width: 21px;
    height: 21px;
    background: #fff;
  	position: absolute;
  	left: 14px;
  	top: 14px;
  	z-index: 99;
  	border: 1px solid #fff;
}
.turtle_bg .w_check.has-error .checkbox_button:before{border-color: #FF9393;}
.turtle_bg .w_check{position:relative}
/*.turtle_bg .w_check:after {
    display: block;
    content: "";
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
  	background: rgba(0,0,0, .3);
  	position: absolute;
  	top:10px
}*/

.turtle_bg .checkbox_button span {
    position: absolute;
    top: 50%;
    left: 65px;
}
.turtle_bg .padding_checkbox {
    padding: 10px 9px!important;
}

.turtle_bg .checkbox_button span a {
    color: #fff;
  	position:relative
}

.turtle_bg .checkbox_button span a:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
  	background: #fff;
  	position: absolute;
    bottom: -1px;
    left: 0;
}

.turtle_bg .standard_button{
  background-color: #FFC92B;
  margin: 10px auto;
  color: #000;
  border: 0;
  font-size: 1.8rem;
  letter-spacing: 0;
  padding: 0 30px;
  
}
.turtle_bg .standard_button:hover,
.turtle_bg .standard_button:focus{
  background: #fff;
}

.turtle_form_block {
  	position: relative;
  	z-index:9;
  	transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -khtml-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -icab-transition: opacity 0.5s ease;
}


.turtle_success, .hideform{
	opacity: 0;
  
  	transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -khtml-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -icab-transition: opacity 0.5s ease;
}

.turtle_success.showed{
	opacity: 1;
}

.retailer_drop{
  position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    
    background: rgba(0,0,0, .9);
    z-index: 999;
    max-height: 400px;
}

.retailer_drop.opened{
  border-bottom: 1px solid #fff;
}

.retailer_drop li{
  padding: 20px 40px 20px 20px;
    /* font-family: 'UniversLT-Condensed'; */
    font-size: 1.8rem;
    cursor: pointer;
    -webkit-transition: hover 0.4s;
    -moz-transition: hover 0.4s;
    -o-transition: hover 0.4s;
    transition: hover 0.4s;
  text-align:left;
  color:#fff;
  position: relative;
  
}
.retailer_drop li:hover{
 	background: rgba(0,0,0, .3);
}
.retailer_drop li:after{
	content: '';
  	display: block;
  	background-image:url("//seikousa.com/cdn/shop/t/19/assets/turtle_ret.svg?v=147580917122343472201762347192");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 11px;
    height: 11px;
    position: absolute;
    right: 20px;
      top: 50%;
    margin-top: -5px;
}
.retailer_drop li:first-child{
    border-top: 0;
}

.turtle_bg .store_search_block {
    position: relative;
}
.turtle_bg .store_search_block input{padding: 13px 40px 13px 20px; }
.retailer_drop li.turtle_rtl_top{
  font-size: 1.4rem;
  color: #FFC92B
}
.retailer_drop li.turtle_rtl_top:after{
	display: none
}
.turtle_drop{
	background-image:url("//seikousa.com/cdn/shop/t/19/assets/turtle_arrow.svg?v=180360571780482202311762347190");
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 13px;
    height: 8px;
    display: block;
    position: absolute;
   	right: 20px;
    top:50%;
      transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
      cursor:pointer
}
.turtle_close{
	background-image:url("//seikousa.com/cdn/shop/t/19/assets/turtle_close.svg?v=100014163710915020101762347192");
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
   	right: 20px;
    top:50%;
      transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
      display:none;
      cursor:pointer
}

.turtle_form.opened .turtle_drop{display:none;}
.turtle_form.opened .turtle_close{display:block;}



.turtle_success span{
	color: #fff;
    max-width: 740px;
    font-size: 1.6rem;
    line-height: 2.2rem;
    display: block;
    margin: 0 auto;
    padding: 20px;
  	/* font-family: 'UniversLT-Condensed'; */
}

.turtle_form .has-error input{border-color: #ff9393 !important;}
.turtle_form .help-block.form-error{
  	color: #ff9393;
    top: inherit;
    bottom: -4px;
    left: 0;
    letter-spacing: 0;
}

.turtle_form .w_check .help-block.form-error{display: none}





/**************************************** prospex us special editions **********************/
.turt_header{
	background-image:url("//seikousa.com/cdn/shop/t/19/assets/turt_header.png?v=67497278698632668661762347194");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 53.125%
}

/*.turt_special_container .video_viewport{
	padding-bottom: 53.125%
}


.turt_special_container .video_viewport.mobile_video{
	padding-bottom: 100%
}*/

.turt_bg{
	background-image:url("//seikousa.com/cdn/shop/t/19/assets/turt_bg.png?v=182467671585524215771762347193");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 31.25%;
    position: relative;
}

.tbanner_text{
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%)
}

.tbanner_text h2{
	font-size: 4.8rem;
  	line-height: 4rem;
    color: #fff;
    font-family: "Noto Sans", sans-serif;
  	padding-bottom: 15px;
}

.tbanner_text span{
	font-size: 2.4rem;
 	line-height: 2.9rem;
  	color: #fff;
    /* font-family: UniversLT-CondensedLight; */
}
.turt_special_container .product_block_margin{
	justify-content: center;
  	padding-bottom: 30px;
}

.turt_special_container .turtle_image_cont{
	position: relative;
    width: 62.5%;
    overflow: hidden;
  	float:left
}
.turt_special_container .turtle_image{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 66.66666666666667%;
  	width: 100%;
}

.turt_special_container .turtle_text{
	float:left
}


.turt_special_container .flickity-enabled.is-draggable:focus{
	background: #fff !important;
}




.turtle_gallery{
	z-index: 8;
	background: #fff;
  	overflow: hidden
}
.turtle_gallery_cell {
  width: 100%;
}
.turtle_text{
	width: 37.5%;
	padding: 0 10px;
	float: left;
}
.turtle_text_block{
	max-width: 520px;
	margin: 0 auto;
}
.turtle_gallery .flickity-page-dots .dot:after{
	background-color: #9F9F9F;
  	border: 0;
  	width: 9px;
    height: 9px;
    border-radius: 50%
}
.turtle_gallery .flickity-page-dots .dot {
    height: 65px;
    position: relative;
    width: 9px;
    margin: 0 10px;
    background: 0 0;
}
.turtle_gallery .flickity-page-dots .dot.is-selected:after{
	background-color: #000;
}

.turtle_gallery .flickity-page-dots{
	text-align: left;
}


.turtle_text_block h2,
.turtle_banner h2{
	font-size: 3.6rem;
	line-height: 4rem;
	font-family: "Noto Sans", sans-serif;
}



.turtle_text_block span,
.turtle_banner span{
	display: block;
    /* font-family: "UniversLT-CondensedLight"; */
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #000;
    padding: 15px 0 0 0;
}
.turtle_banner span{
	max-width: 530px;
}
.turtle_banner_text{
	width: 37.5%;
    padding: 0 10px;
  	display: flex;
    justify-content: center;
    align-items: center;
}
.turtle_banner_img_cont{
	position: relative;
    width: 62.5%;
    overflow: hidden;
    float: left;
}
.turt_special_container .turtle_banner_img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 66.66666666666667%;
    width: 100%;
}
.turtle_banner{
	display: flex
}

.turt_special_container .product_image_block{
	margin-bottom: 20px;
}

.turt_special_container .product_price{
	padding-bottom: 10px
}





/********************* one piece **********************************/

.one_piece_text{
	padding: 80px 10px 160px 10px;
  	max-width: 899px;
  	text-align:center;
  	margin: 0 auto
}
.one_piece_bg{
  background: #fff;
  position: relative;
  clear: both;
  text-align:center
}
.one_piece_text h2 {
    font-size: 4.8rem;
    line-height: 4rem;
    color: #000;
    font-family: "Noto Sans", sans-serif;
  	padding-bottom: 20px;
}

.one_piece_text span {
    font-size: 2.4rem;
    line-height: 2.9rem;
    color: #000;
    /* font-family: UniversLT-CondensedLight; */
}

.collection_handle_one-piece .collections_filter{
	background: #fff;
  	position: relative;
}
.collection_handle_one-piece .product_block_margin{
	justify-content: center;
}
.one_piece_title{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  	font-size: 2.4rem;
  	line-height: 6rem;
    /* font-family: CopperplateGothicStd-33BC; */
    letter-spacing: 1.2px
}
.one_p_slider{
	background-color: #EDEDED;
    position: relative;
    clear: both;
  	padding: 80px 0
}
.one_p_slider_bg{
	background-image: url('https://cdn.shopify.com/s/files/1/0572/3344/0920/files/One_Piece_BG_2.jpg?v=1635435727');
  	background-color: #EDEDED;
  	background-size: cover;
  	background-repeat: no-repeat;
  	background-position: center 0;
  	max-width: 1440px;
    position: relative;
    clear: both;
    margin: 0 auto;
  	transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -webkit-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -khtml-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -moz-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -o-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
    -ms-transition: background-position .2s cubic-bezier(.09, .61, .47, .95);
  	height: 800px
}

.one_p_gallery{
	z-index: 8;
	position: absolute;
    width: 100%;
  	top: -70px
}
.one_p_gallery_cell {
  width: 100%;
}

.one_p_gallery_image_cont{
	position: relative;
    width: 100%;
    overflow: hidden;
  	text-align: center;
  	padding-bottom: 65%;
}


.one_p_gallery_image{
	max-width: 25.69444444444444%;
    position: absolute;
    left: 18.75%;
    top: 160px;
  	z-index: 9;
}

.one_p_gallery_person{
	max-width: 38.05555555555556%;
  	position: absolute;
    right: 270px;
    top: 0;
}

.one_p_gallery.flickity-enabled.is-draggable:focus{
	background: none
}

.one_p_gallery_title{
	position: absolute;
    top: 126px;
    left: 50%;
  	transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%)
}

.one_p_gallery .flickity-page-dots{
	bottom: -10px
}

.one_p_gallery .flickity-page-dots .dot:after{
	background-color: #9F9F9F;
  	border: 0;
  	width: 12px;
    height: 12px;
    border-radius: 50%
}
.one_p_gallery .flickity-page-dots .dot {
    height: 65px;
    position: relative;
    width: 12px;
    margin: 0 9px;
    background: 0 0;
}
.one_p_gallery .flickity-page-dots .dot.is-selected:after{
	background-color: #000;
}

.one_p_slider_copy{
	position: absolute;
  	right: 20px;
  	top: 20px
}



.one_p_banner h2{
	font-size: 4.8rem;
	line-height: 4rem;
	font-family: "Noto Sans", sans-serif;
}

.one_p_banner span{
	display: block;
    /* font-family: "UniversLT-CondensedLight"; */
    font-size: 2.4rem;
    line-height: 2.9rem;
    color: #000;
    padding: 15px 0 0 0;
}
.one_p_banner span{
	max-width: 500px;
}
.one_p_banner_text{
	width: 50%;
    padding: 0 10px;
  	display: flex;
    justify-content: center;
    align-items: center;
}
.one_p_banner_img_cont{
	position: relative;
    width: 50%;
    overflow: hidden;
}
.one_p_banner_img {
    width: 100%;
  	max-width: 508px;
}
.one_p_banner{
	display: flex;
  	max-width: 1100px;
  	margin: 0 auto;
  	padding-top:150px
}

.one_p_gallery_image_cont.sanji .one_p_gallery_person{
	top:70px;
  	max-width: 21.875%;
}

.one_p_gallery_image_cont.luffy .one_p_gallery_person{
	top:140px;
  	right: 330px;
  	max-width: 17.91666666666667%;
}

.one_p_gallery_image_cont.zoro .one_p_gallery_person{
	top:100px;
  	right: 240px;
  	max-width: 36.38888888888889%;
}

.one_p_gallery_image_cont.sabo .one_p_gallery_person{
	top:70px;
  	right: 385px;
  	max-width: 13.68055555555556%;
}

.one_p_gallery_button.standard_button.white{
	position: absolute;
  	left: 25.999999%;
  	bottom: 115px;
  	letter-spacing:0;
  	padding:0;
  	width: 11.80555555555556%;
}
.standard_button, .one_p_gallery_button, #slider_img li p, #box .box_inner .inner_L p{overflow: auto}

.address_search, .close_search, .error_form button{font-size: 0}

.article_content .product_block{width:40%;padding-bottom:0}
.article_content .product_block_margin{justify-content: center;}
.article_content .product_image_block img{    width: auto!important;}
.article_content .product_image_block{background-size: 100% 100%; margin-bottom: 0;}

.article_content h2.product_name{
	color: #696969;
    font-size: 1.8rem;
    line-height: 1.8rem;
    /* font-family: UniversLT-CondensedLight; */
    display: block;
    padding-bottom: 8px;
    letter-spacing: 2px;
    margin: 0;
}
.article_content .product_name_price { 
  position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding:0;
}


.product_caption {
    font-size: 1.6rem;
    line-height: 1.8rem;
    color: #000;
    /* font-family: UniversLT-CondensedLight; */
}

/*JSA Single Product page start */

.page-product1 {
  color: #000;
  font-size: 1.8rem;
    line-height: 2.8rem;
    /* font-family: UniversLT-CondensedLight; */
}

.page-product1 .product-features {
  background: #F8F8F8;
  padding: 20px 0 60px;
  margin-top: 10px;
}
@media (max-width: 1023px) {
  .page-product1 .product-features {
    padding: 0 0 40px;
  }
}
.page-product1 .product-features .features-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 -30px;
  padding: 20px 0 80px;
}
@media (max-width: 1329px) {
  .page-product1 .product-features .features-content {
    margin: 0 -20px;
    padding: 0 0 50px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-features .features-content {
    margin: 0 -10px;
    padding: 0 0 20px;
  }
}
@media (max-width: 767px) {
  .page-product1 .product-features .features-content {
    display: block;
  }
}
.page-product1 .product-features .features-content > * {
  padding: 30px 30px 0;
}
@media (max-width: 1329px) {
  .page-product1 .product-features .features-content > * {
    padding: 20px 20px 0;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-features .features-content > * {
    padding: 20px 10px 0;
  }
}
.page-product1 .product-features .features-content .text-box {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  min-height:470px;
  display: grid;
  font-size: 18px;
}
@media (max-width: 1329px) {
  .page-product1 .product-features .features-content .text-box {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-features .features-content .text-box {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .page-product1 .product-features .features-content .text-box {
    height:auto;
  }
}
.page-product1 .product-features .features-content .text-box p {
  /* font-family: UniversLT-CondensedLight; */
  font-size:1.8rem;
  font-weight: 300;
  color:black;
}
.page-product1 .product-features .features-content .img-box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 37.5%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-align: center;
}
@media (max-width: 767px) {
  .page-product1 .product-features .features-content .img-box {
    width: 100%;
  }
}
.page-product1 .product-features .features-content .img-box img {
  margin: 0 auto;
}
.page-product1 .product-data {
  margin: -60px -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .page-product1 .product-data {
    display: block;
    margin: -20px -20px;
  }
}
.page-product1 .product-data > * {
  padding: 20px 20px 0;
}
.page-product1 .product-data .img-box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 43.6%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
 text-align: center;
}
@media (max-width: 767px) {
  .page-product1 .product-data .img-box {
    width: 100%;
  }
}
.page-product1 .product-tabs {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}
.page-product1 .product-tabs .tabset {
  position: relative;
  margin: 0 -40px 60px;
  padding: 0;
  list-style: none;
  z-index: 50;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 22px;
  /* font-family: UniversLT-CondensedLight; */
    font-weight: 300;
}

@media (max-width: 1329px) {
  .page-product1 .product-tabs .tabset {
    font-size: 18.6666666667px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-tabs .tabset {
    font-size: 14px;
  }
}
@media (max-width: 1329px) {
  .page-product1 .product-tabs .tabset {
    margin: 0 -20px 40px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-tabs .tabset {
    margin: 0 -10px 30px;
  }
}
.page-product1 .product-tabs .tabset:after {
  position: absolute;
  left: 0;
  top: 100%;
  height: 1px;
  width: 100%;
  content: "";
  z-index: -1;
  background: #A8A8A8;
}
.page-product1 .product-tabs .tabset li {
  margin: 0 40px;
  position: relative;
}
@media (max-width: 1329px) {
  .page-product1 .product-tabs .tabset li {
    margin: 0 20px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-tabs .tabset li {
    margin: 0 10px;
  }
}
.page-product1 .product-tabs .tabset li.active a:after, .page-product1 .product-tabs .tabset li.active a:before {
  opacity: 1;
  visibility: visible;
}
.page-product1 .product-tabs .tabset li a {
  display: block;
  padding: 5px 10px 15px;
  font-weight: 700;
  position: relative;
  z-index: 51;
  color: inherit;
  /* font-family: UniversLT-CondensedLight; */
    font-weight: 600;
}
@media (max-width: 1023px) {
  .page-product1 .product-tabs .tabset li a {
    padding-bottom: 10px;
  }
}
.page-product1 .product-tabs .tabset li a:after {
  position: absolute;
  left: 0;
  height: 3px;
  width: 100%;
  content: "";
  z-index: 51;
  opacity: 0;
  visibility: hidden;
  top: 100%;
  background: #000000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.tabset1 li a {
text-decoration: underline;
  font-size:22px;
  font-family: "Noto Sans", sans-serif;
}
.tabset1 li a:hover {
  color: #fff;
  background:#000;
  text-decoration: none;

}
.page-product1 .product-tabs.tabset li a:hover {
  background:transparent;
  text-decoration: none;

}

.page-product1 .product-tabs .tabset li a:before {
  width: 0;
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 0;
  z-index: 51;
  border-style: solid;
  border-width: 10px 14px 0 14px;
  border-color: #000000 transparent transparent transparent;
}
.page-product1 .product-tabs .data-list {
  margin: 0 0 20px;
  padding: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  list-style: none;
  column-count:3;
  color:black;
}
@media (max-width: 1329px) {
  .page-product1 .product-tabs .data-list {
    font-size: 16.6666666667px;
    margin: 0 0 20px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-tabs .data-list {
    font-size: 13.3333333333px;
    margin: 0 0 20px;
  }
}
@media (max-width: 1329px) {
  .page-product1 .product-tabs .data-list {
    line-height: 25px;
    margin: 0 0 20px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-tabs .data-list {
    line-height: 23px;
    margin: 0 0 20px;
  }
}
.page-product1 .product-tabs .data-list:last-child {
 margin: 0 0 20px;
}
.page-product1 .product-tabs .data-list.dual {
  width:50%;
  float:left;
  -moz-column-count: 1;
  -webkit-column-count: 1;
          column-count: 1;
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
          column-gap: 0;
}
@media (max-width: 767px) {
 
  .page-product1 .product-tabs .data-list.dual {
     width:100%;
    -moz-column-count: 1;
    -webkit-column-count: 1;
            column-count: 1;
  }
  .page-product1 .product-tabs .data-list .subtitle {
  font-weight: 500;
    font-size:20px;
}
  .page-product1 .product-tabs .data-list {
  column-count:2;
}
}
.page-product1 .product-tabs .data-list.dual li {
  border-bottom: 1px solid #C4C3C3;
  padding: 10px 0;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin:0;
  /* font-family: UniversLT-CondensedLight; */
    font-weight: 300;
  background-color: rgba(0,0,0,0.0);
}
.page-product1 .product-tabs .data-list li {
  /* border-bottom: 1px solid #C4C3C3; */
  padding: 10px;
  display: inline-block; 
  vertical-align: top;
  width: 100%;
  /* font-family: UniversLT-CondensedLight; */
    font-weight: 300;
  margin: 0 10px 10px 10px; 
    background: #fff; 
    width: 90%; 
    
}
.page-product1 .product-tabs .data-list .subtitle {
  font-weight: 500;
  width:40%;float:left;
}
.page-product1 .product-tabs .data-list .subtitles {
  font-weight: 500;
  width:100%;float:left;
}
.page-product1 .product-tabs .data-list .subtitle span {
  font-weight: 500;
}
.page-product1 .product-tabs .data-list .title {
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  margin-top:50px;
}
@media (max-width: 1329px) {
  .page-product1 .product-tabs .data-list .title {
    font-size: 24px;
  }
}
@media (max-width: 780px) {
  .page-product1 .product-tabs .data-list .title {
    margin-top:10px;
  }
}

@media (max-width: 780px) {
  .page-product1 .product-tabs .data-list .subtitle {
    margin-right: 30px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-tabs .data-list .title {
    font-size: 24px;
  }
}
.page-product1 .product-tabs .data-list .text {
  font-size: 18px;
}
@media (max-width: 1329px) {
  .page-product1 .product-tabs .data-list .text {
    font-size: 15px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .product-tabs .data-list .text {
    font-size: 12px;
  }
}

/* JSA Single Product Page End  */
/* JSA reviews start */
.page-product1 .customer-reviews {
  position: relative;
  padding: 45px 0;
  background: #FFFFFF;
}
@media (max-width: 1023px) {
  .page-product1 .customer-reviews {
    padding: 40px 0;
  }
}
.page-product1 .customer-reviews .heading-holder {
  margin: -90px 0 0;
  float: left;
  width: 100%;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-product1 .customer-reviews .heading-holder {
    margin: -70px 0 0;
  }
}
.page-product1 .customer-reviews .heading-holder h3 {
  white-space: nowrap;
  font-weight: 400;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 1330px) {
  .page-product1 .customer-reviews .heading-holder h3 {
    font-size: 25px;
  }
}
.page-product1 .customer-reviews .reviews-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1023px) {
  .page-product1 .customer-reviews .reviews-head {
    margin: 0 0 30px;
  }
}
@media (max-width: 767px) {
  .page-product1 .customer-reviews .reviews-head {
    display: block;
    text-align: center;
  }
}
.page-product1 .customer-reviews .reviews-head h4 {
  margin: 0;
}
.page-product1 .customer-reviews .reviews-head .search-bar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 450px;
  max-width: 50%;
  margin: 0 0 0 15px;
  border-radius: 4px;
  border: 1px solid #000;
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1329px) {
  .page-product1 .customer-reviews .reviews-head .search-bar {
    width: 400px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .customer-reviews .reviews-head .search-bar {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .page-product1 .customer-reviews .reviews-head .search-bar {
    margin: 20px auto 0;
    min-height: inherit;
  }
}
.page-product1 .customer-reviews .reviews-head .search-bar .form-control {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  background: none;
  border: 0;
  padding: 10px 15px;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
  outline: none;
}
.page-product1 .customer-reviews .reviews-head .search-bar .btn-submit {
  -webkit-appearance: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 0;
  color: #000;
  font-size: 20px;
  background: none;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 0;
  line-height: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 15px 0 0;
}
.page-product1 .customer-reviews .review-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E9E5E5;
  padding: 0 0 20px;
  margin: 0 auto 35px;
  max-width: 1160px;
}
@media (max-width: 1023px) {
  .page-product1 .customer-reviews .review-filters {
    display: block;
    text-align: center;
  }
}
.page-product1 .customer-reviews .review-filters h4 {
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1023px) {
  .page-product1 .customer-reviews .review-filters h4 {
    margin: 0 0 15px;
  }
}
.page-product1 .customer-reviews .review-filters .filters-holder {
  padding: 0 0 0 50px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .page-product1 .customer-reviews .review-filters .filters-holder {
    padding: 0;
  }
}
.page-product1 .customer-reviews .review-filters ul {
  margin: -15px -12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18.5px;
  line-height: 22px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: capitalize;
  padding: 0;
  list-style: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 1329px) {
  .page-product1 .customer-reviews .review-filters ul {
    font-size: 13px;
    margin: -10px -5px 0;
  }
}
@media (max-width: 1023px) {
  .page-product1 .customer-reviews .review-filters ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .page-product1 .customer-reviews .review-filters ul {
    font-size: 11px;
  }
}
.page-product1 .customer-reviews .review-filters ul li {
  padding: 15px 12px 0;
}
@media (max-width: 1329px) {
  .page-product1 .customer-reviews .review-filters ul li {
    padding: 10px 5px 0;
  }
}
@media (max-width: 767px) {
  .page-product1 .customer-reviews .review-filters ul li {
    width: 50%;
  }
}
.page-product1 .customer-reviews .review-filters ul li.selected a, .page-product1 .customer-reviews .review-filters ul li.active a {
  background: #000;
  color: #fff;
}
.page-product1 .customer-reviews .review-filters ul li a {
  display: block;
  border-radius: 4px;
  background: #C4C3C3;
  padding: 9px 20px;
  color: inherit;
}
.page-product1 .customer-reviews .review-filters ul li a:hover {
  background: #000;
  color: #fff;
}
.page-product1 .reviews-main {
  position: relative;
}
.page-product1 .review-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 1px solid #C4C3C3;
  padding: 35px 20px;
}
@media (max-width: 1023px) {
  .page-product1 .review-box {
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  .page-product1 .review-box {
    display: block;
  }
}
.page-product1 .review-box .meta {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 350px;
  padding: 0 20px 0 0;
}
@media (max-width: 1329px) {
  .page-product1 .review-box .meta {
    width: 270px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .review-box .meta {
    width: 220px;
  }
}
@media (max-width: 767px) {
  .page-product1 .review-box .meta {
    width: 100%;
    margin: 0 0 20px;
  }
}
.page-product1 .review-box .review-holder {
  margin: 0 0 11px;
}
.page-product1 .review-box .date {
  display: block;
  font-weight: 450;
  text-transform: capitalize;
  font-size: 24px;
  margin: 0 0 14px;
}
@media (max-width: 1329px) {
  .page-product1 .review-box .date {
    font-size: 20px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .review-box .date {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .review-box .date {
    margin: 0 0 10px;
  }
}
.page-product1 .review-box .name-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 17px;
}
@media (max-width: 1023px) {
  .page-product1 .review-box .name-holder {
    margin: 0 0 12px;
  }
}
.page-product1 .review-box .name-holder .name {
  font-size: 24px;
  font-weight: 450;
}
@media (max-width: 1329px) {
  .page-product1 .review-box .name-holder .name {
    font-size: 20px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .review-box .name-holder .name {
    font-size: 16px;
  }
}
.page-product1 .review-box .name-holder .tag-verified {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 7px 11.911px;
  background: #3F9A74;
  margin: 0 0 0 10px;
  font-size: 15px;
  line-height: 18px;
  font-weight: 450;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #fff;
}
@media (max-width: 1023px) {
  .page-product1 .review-box .name-holder .tag-verified {
    font-size: 13px;
    padding: 5px 10px;
  }
}
.page-product1 .review-box .text-location {
  display: block;
  font-size: 15px;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .page-product1 .review-box .text-location {
    font-size: 13px;
  }
}
@media (min-width: 1330px) {
  .page-product1 .review-box .star-rating {
    font-size: 23px;
  }
}
@media (min-width: 1330px) {
  .page-product1 .review-box .review-holder .text {
    font-size: 22px;
  }
}
.page-product1 .review-box .review-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}
.page-product1 .review-box .review-content h3 {
  text-transform: capitalize;
  font-weight: 750;
  margin: 0 0 25px;
}
@media (min-width: 1330px) {
  .page-product1 .review-box .review-content h3 {
    font-size: 25px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .review-box .review-content h3 {
    margin: 0 0 15px;
  }
}
.page-product1 .review-box .review-content p {
  margin: 0 0 20px;
}
.page-product1 .review-box .btn-likes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 15px;
  padding: 0;
  list-style: none;
  margin: -10px -7px 20px;
}
@media (max-width: 1023px) {
  .page-product1 .review-box .btn-likes {
    font-size: 14px;
  }
}
.page-product1 .review-box .btn-likes:last-child {
  margin-bottom: 0;
}
.page-product1 .review-box .btn-likes li {
  padding: 10px 7px 0;
}
.page-product1 .review-box .btn-likes li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #D9D9D9;
  border-radius: 30px;
  min-width: 80px;
  padding: 5px 10px;
}
.page-product1 .review-box .btn-likes li a:hover {
  color: #5280D8;
}
.page-product1 .review-box .btn-likes li a i {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 7px 0 0;
}
.page-product1 .review-box .images-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -15px -12px 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
  list-style: none;
}
.page-product1 .review-box .images-list li {
  padding: 15px 12px 0;
}
.page-product1 .review-box .images-list li .img-holder {
  background: #D9D9D9;
  width: 130px;
  height: 107px;
  padding: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1329px) {
  .page-product1 .review-box .images-list li .img-holder {
    width: 80px;
    height: 80px;
  }
}
.page-product1 .review-box .images-list li .img-holder img {
  max-height: 100%;
  width: auto;
  max-width: none;
}
.page-product1 .paging {
  padding: 25px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  list-style: none;
  font-size: 19px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media (max-width: 1329px) {
  .page-product1 .paging {
    font-size: 15.8333333333px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .paging {
    font-size: 12.6666666667px;
  }
}
@media (max-width: 1023px) {
  .page-product1 .paging {
    padding: 10px 0 0;
  }
}
@media (max-width: 767px) {
  .page-product1 .paging {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-product1 .paging li {
  padding: 10px 20px 0;
}
@media (max-width: 1023px) {
  .page-product1 .paging li {
    padding: 10px 5px 0;
  }
}
.page-product1 .paging li a {
  text-decoration: underline;
  font-weight: 700;
  color: inherit;
}
.page-product1 .paging li a:hover {
  text-decoration: none;
}

/* JSA REviews ends */
 .thumbnails-content {
	max-width: 125px;
}
 .thumbnails-content span {
	max-height: 100px;
}
/* .module-gallery .slider-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
} */
 .thumbnails-content .slick-prev,
 .thumbnails-content .slick-next {
	z-index: 1;
	height: 1em;
	width: 100%;
	background-color: #000;
	opacity: 0.5;
	transition: opacity 300ms ease;
	font-size: 1.5em;
	color: #fff;
}
 .thumbnails-content .slick-prev:before,
 .thumbnails-content .slick-next:before {
	content: '';
}
 .thumbnails-content .slick-prev:hover,
.thumbnails-content .slick-next:hover {
	opacity: 1;
}
 .thumbnails-content .slick-prev {
	left: unset;
	top: 2em;
}

 .thumbnails-content .slick-next {
	top: unset;
	right: unset;
	bottom: 1em;
}
@media only screen and (min-width: 1200px){
 .thumbnails-content .slick-prev {
	left: unset;
	top: 1em;
}
 .thumbnails-content .slick-next {
	top: unset;
	right: unset;
	bottom: 0.5em;
}
  
}
@media only screen and (min-width: 1400px){
 .thumbnails-content .slick-prev {
	left: unset;
	top: 1.2em;
}
 .thumbnails-content .slick-next {
	top: unset;
	right: unset;
	bottom: 0.5em;
}
  
}
@media (max-width: 767px) {
 .thumbnails-content .slick-prev {
	left: unset;
	top: 0em;
 }
   .thumbnails-content .slick-next {
	top: unset;
	right: unset;
	bottom: 0em;
}
}
@media (max-width: 767px) {
@media only screen and (min-width: 1400px){
 .thumbnails-content .slick-prev {
	left: unset;
	top: 1em;
}
 .thumbnails-content .slick-next {
	top: unset;
	right: unset;
	bottom: 0.5em;
}
  
}
.slick-track .slick-track { display: none; }
@media (max-width: 767px) {
	.module-gallery .slider-wrapper {
		flex-direction: column-reverse;
	}
	.module-gallery .slider-thumb {
		max-width: 100%;
	}
	.module-gallery .slider-thumb .slick-prev,
	.module-gallery .slider-thumb .slick-next {
		top: 50%;
		width: 1em;
		height: 100%;
	}
	.module-gallery .slider-thumb .slick-prev {
		left: 0;
	}
	.module-gallery .slider-thumb .slick-prev .fa:before {
		content: "\f104";
	}
	.module-gallery .slider-thumb .slick-next {
		right: 0;
	}
	.module-gallery .slider-thumb .slick-next .fa:before {
		content: "\f105";
	}
  
}
}
}


/* 55 years Article css */
.main {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    overflow: hidden;
    outline: none;
}
.main .title_box {
    position: absolute;
    left: 0;
    top: 74%;
    width: 100%;
    text-align: center;
    z-index: 2;
}
.main .main_img {
    width: 100%;
    position: relative;
    z-index: 1;
}
.main .title_box h1 {
    font-size: 2.15vw;
    line-height: 1.23;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #fff;
}
.main .title_box .honda_logo {
    width: 13.6vw;
    margin-top: 1.4vw;
    display: inline-block;
}
.main .main_img img {
    width: 100%;
}

.concept {
    position: relative;
    background: #18293b;
}
.concept .inner {
    padding: 80px 0 85px;
    width: 90%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
}
.concept .inner p {
    color: #fff;
  font-size: medium;
}


.para {
    position: relative;
    overflow: hidden;
}
@media (max-width: 1600px){
.para_inner {
    height: 37.5vw;
    width: 100%;
    position: relative;
}}
.para_inner {
    height: 37.5vw;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.para_inner img {
    width: 100%;
}
.para_x1 {
    display: block;
}
.para_inner img {
    width: 100%;
}

#cub {
    background: #b7cfea;
    overflow: hidden;
}
#cub .inner {
    width: 100%;
    position: relative;
}
#cub .inner .txt_box {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0%;
    z-index: 2;
    display: flex;
    align-items: center;
}
#cub .inner .txt_box .txt_box_inner {
    margin: 0 auto;
    width: 90%;
    max-width: 1070px;
    padding: 100px 0;
    position: relative;
    left: 0;
    top: 0%;
    z-index: 1;
    color: #fff;
}

#cub .inner .txt_box .txt_box_inner h2 {
    width: 42%;
    max-width: 440px;
    margin-left: -15px;
    display: block;
}
#cub .inner .txt_box .txt_box_inner p {
    margin-top: 30px;
    width: 42%;
    max-width: 410px;
    display: block;
  font-size: medium;
}
.cub_bg {
    width: 2000%;
    height: 100%;
    background: #223a52;
    position: absolute;
    left: 0%;
    top: 0;
    margin-left: -1000%;
   z-index: -1;
}
#cub .inner .img_box {
    width: 2050px;
    margin: 0 0 0 -1025px;
    padding: 10px 0 40px;
    position: relative;
    left: 50%;
    top: 0px;
    text-align: right;
}
#cub .inner .img_box .cub {
    position: relative;
    z-index: 3;
    width: 68%;
    width: 1109px;
    display: inline;
    z-index: 5;
}

#dial {
    background: #000;
    color: #fff;
    overflow: hidden;
    position: relative;
}
#dial .inner {
    max-width: 1000px;
    width: 85%;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
}
#dial .inner .img_box {
    width: 45%;
    margin-right: 11%;
    position: relative;
    justify-content: space-between;
}
#dial .inner .img_box .dial_img {
    position: relative;
    right: 0%;
}
#dial .inner .txt_box {
    width: 34%;
    margin-right: 8%;
    position: relative;
    z-index: 2;
}
#dial h2 {
    font-size: 44px;
    line-height: 1;
}
#dial h2 {
    color: #b2d1f0;
    width: 90%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
#dial p {
    margin-top: 20px;
  font-size: medium;
}
.dial_bg {
    position: absolute;
    left: 100%;
    top: -400px;
    width: 1800px;
    height: 1800px;
    margin: -900px 0 0 -900px;
    background-image: radial-gradient(circle closest-side, rgba(71, 104, 137, 1), rgba(71, 104, 137, 0) 100%);
}
.co_bg {
    padding: 100px 0 0.1px;
    background: url(/cdn/shop/files/co_bg.jpg?v=1705379379) center top;
    background-size: contain;
    position: relative;
  
}

.co_obi {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.co_obi div {
    margin: 0 auto;
    width: 36.8%;
    height: 100%;
    background: #223a52;
}
.co_r {
    flex-direction: row-reverse;
}
.co {
    margin: 0 auto 100px;
    width: 92%;
    max-width: 1200px;
    display: flex;
    background: #fff;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 15px;
}
.co .img_box {
    width: 50%;
}
.co .img_box img {
    width: 100%;
}
.co .txt_box {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.co .txt_box .inner {
    width: 59%;
    text-align: center;
    margin: 0 auto;
}
.co h2 {
    color: #132a50;
    font-size: 44px;
    line-height: 1;
    width: 140%;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
.co p {
    margin-top: 15px;
    text-align: left;font-size: medium;
}
.crown_img {
    max-width: 80%;
    margin: 20px auto 0;
}
.spec {
    padding: 0 0 0px;
    background: #fff;
    position: relative;
}
.spec .title_box {
    padding: 80px 0 60px;
}
.spec h2 {
    font-size: 40px;
    line-height: 1.3;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
.spec .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 650px;
    display: flex;
    justify-content: center;
}
.spec .inner .img_box {
    max-width: 280px;
}

.spec .inner .txt_box {
    margin-left: 10%;
    margin-top: 130px;
    line-height: 1.5;
    text-align: center;
}
.number {
    margin-top: 0px;
    font-size: 26px;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.caribre {
    margin-top: 5px;
    font-size: 15px;
}
.limited {
    margin-top: 7px;
    font-size: 25px;
    position: relative;
    padding-bottom: 4px;
    display: inline-block;
}
.spec_txt {
    margin-top: 7px;
    font-size: 14px;
}
.spec_btn {
    margin: 22px auto 0;
    display: block;
}

@media (max-width: 640px){
.co_bg {
    padding: 12vw 0 0.1px;
}
.co {
    margin: 0 auto 12vw;
}
  .co .txt_box {
    padding: 11vw 0;
}
  .co .txt_box .inner {
    width: 75%;
}
  .co h2 {
    color: #132a50;
    font-size: 9vw;
    line-height: 1;
}
  .spec {
    background: #fff;
    padding: 0 0 70px;
}
  .spec .title_box {
    padding: 12vw 0 12vw;
}
  .spec h2 {
    font-size: 6.2vw;
}
  .spec .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 650px;
    display: block;
}
  .spec .inner .img_box {
    width: 52%;
    margin: 0 auto;
}
  .spec .inner .txt_box {
    margin: -10vw 0 0 0%;
    display: block;
}
  .number {
    margin-top: 0px;
    font-size: 24px;
}
  .caribre {
    margin-top: 5px;
    font-size: 14px;
}
  .limited {
    margin-top: 7px;
    font-size: 14px;
    position: relative;
    padding-bottom: 4px;
    display: inline-block;
}
  .spec_txt {
    margin-top: 7px;
    font-size: 13px;
}
  .spec_btn {
    margin: 15px auto 0;
}
  #dial .inner .txt_box {
    padding: 60px 0;
}
  #dial h2 {
    font-size: 9vw;
    line-height: 1;
    width: 80%;
}
  .txt {
    font-size: 14px;
  }
  #cub .inner .txt_box {
    width: 100%;
}
  #cub .inner .txt_box .txt_box_inner {
    position: relative;
    padding: 15vw 0 10px;
  }
  #cub .inner .txt_box .txt_box_inner h2 {
    max-width: 450px;
    width: 85%;
    margin: 0 auto;
}
}

@media (max-width: 1000px){
.co_obi div {
    width: 40%;
}
  .co {
    width: 85%;
    max-width: 650px;
    display: block;
}
  .co .img_box {
    width: 100%;
}
  .co .txt_box {
    width: 100%;
    display: block;
    padding: 60px 0;
}
  .crown_img {
  max-width: 100%;
   margin: 20px auto 0;
}
  #dial .inner {
    display: block;
    width: 100%;
    background: #111;
}
  #dial .inner .img_box {
    width: 100%;
    background: #000;
    text-align: center;
}
  #dial .inner .img_box .dial_img {
    width: 80%;
    right: -2%;
    margin: 0 auto;
}
  #dial .inner .txt_box {
    padding: 80px 0;
    max-width: 620px;
    width: 80%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
  #dial .inner .img_box {
    width: 100%;
    background: #000;
    text-align: center;
}
  #dial .inner .img_box .dial_img {
    position: relative;
    right: -4%;
}
  #cub .inner {
    padding-top: 0px;
    margin: 0;
}
  #cub .inner .txt_box {
    height: auto;
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    left: initial;
    top: initial;
    z-index: 2;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
  #cub .inner .txt_box .txt_box_inner {
    position: relative;
    padding: 100px 0 10px;
    margin: 0;
    text-align: center;
}
  #cub .inner .txt_box .txt_box_inner p {
    margin-top: 30px;
    width: 100%;
    max-width: 100%;
    
}
  #cub .inner .img_box {
    width: 100%;
    margin: 0;
    padding: 15px 0 40px;
    position: relative;
    left: 0%;
    top: 0px;
    text-align: center;
}
  #cub .inner .img_box .cub img {
    width: 79vw;
}
  .cub_bg2 {
    display: block;
    width: 1000%;
    height: 70%;
    background: #223a52;
    position: absolute;
    left: -50%;
    top: 0;
    margin-left: -500%;
    z-index: 2;
}
  .cub_bg2 {
    display: none;
}
  
}

/* CSS for two-column layout */
/* Styling for the filter title */

/* Styling for the filter items */
.filter_c {
    display: block;
    margin-bottom: 5px;xn
}

/* Styling for the two-column layout */
/*  */

@media (min-width: 768px) {
    
#filter_c {
    display: flex;
    /* flex-wrap: wrap; */
    padding: 0;
}

#filter_c .columns {
    flex: 0 0 50%;
    max-width: 50%;
  column-gap: 20px;
}
#filter_c .columns1 {
    flex: 0 0 100%;
    max-width: 100%;

}
}



@media (max-width: 768px) {

  /* .collections_section {
    margin-top: -80px;
  } */

  .search_title_block .big_title {
    padding: 60px 0 15px 0 !important;
  }

  /* .collection_img {
    margin-top: -80px;
  } */

  .catalog_top_image, .video_viewport {
    padding-bottom: 21.87%;
  }
  
  .collection_handle_seiko5sports .video-js.vjs-16-9 {
    padding-top: 50%;
}

  .top_banner {
    top: 70px;
  }

  .catalog_top_image, .video_viewport {
    background: white;
  }

  .search_title_block {
    margin: 90px auto 20px auto;
}
  
    #filter_c .columns {
        flex: 0 0 100%;
        max-width: 100%;
    }
  #filter_c .columns1 {
    flex: 0 0 100%;
    max-width: 100%;

}
}

@media (max-width: 480px) {
    .collection_handle_seiko5sports .catalog_top_image, .collection_handle_seiko5sports .video_viewport{
	padding-bottom: 74.532048%;
	background-color: #fff;
}

    .collection_handle_seiko5sports .video-js.vjs-16-9 {
        padding-top: 51%;
    }
}

@media (max-width: 768px) {
    .collection_handle_seiko5sports .catalog_top_image, .collection_handle_seiko5sports .video_viewport{
	padding-bottom: 65.532048%;
	background-color: #fff;
}

  .popups {
    width:80% !important;
  }

  .product_zoom_container {
    height:auto !important;
  }
}
.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-content-block {
    display: contents;
    width: 75%;
  margin-bottom: 7px;
}
.p-w-r .pr-review-display .pr-rd-footer {
    display: contents;
  }
  .page_container {
    background: #fff !important;
  }
/* powerreviews section css - JSA start*/

.shopify-section{
  position: sticky;
    z-index: 20;
  background:#ffffff;

}

.p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header{
    background:#fff;
  }

  .p-w-r .pr-read-review.pr-rd-display-desktop .pr-rd-content-block, .p-w-r .pr-read-review.pr-rd-display-tablet .pr-rd-content-block, .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-content-block, .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-content-block{
    background:#fff;
  }
  .pr-rd-main-footer{
    display: contents !important;
  }
.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-main-footer {
  display: contents !important;
}
/* powerreviews section css - JSA end*/

.p-w-r .pr-media-modal .button__close {
    top: 110px !important;
}
