@charset "utf-8";

/* Font Family */
@font-face {
    font-display: swap;
    font-family: 'SamsungOne';
    font-style: normal;
    font-weight: normal;
    src: local('SamsungOne'), url('../fonts/SamsungOne-400.woff2') format('woff2'), url('../fonts/SamsungOne-400.woff') format('woff'), url('../fonts/SamsungOne-400.ttf') format('truetype'), url('../fonts/SamsungOne-400.eot?#iefix') format('embedded-opentype')
}

@font-face {
    font-display: swap;
    font-family: 'SamsungOne';
    font-style: normal;
    font-weight: bold;
    src: local('SamsungOne'), url('../fonts/SamsungOne-700.woff2') format('woff2'), url('../fonts/SamsungOne-700.woff') format('woff'), url('../fonts/SamsungOne-700.ttf') format('truetype'), url('../fonts/SamsungOne-700.eot?#iefix') format('embedded-opentype')
}

@font-face {
    font-display: swap;
    font-family: 'SamsungSharpSans';
    font-style: normal;
    font-weight: bold;
    src: local('SamsungSharpSans'), url('../fonts/SamsungSharpSansBd.woff2') format('woff2'), url('../fonts/SamsungSharpSansBd.woff') format('woff'), url('../fonts/SamsungSharpSansBd.eot?#iefix') format('embedded-opentype')
}

@font-face {
    font-display: swap;
    font-family: 'SamsungSharpSans';
    font-style: normal;
    font-weight: normal;
    src: local('SamsungSharpSans'), url('../fonts/SamsungSharpSansBd.woff2') format('woff2'), url('../fonts/SamsungSharpSansBd.woff') format('woff'), url('../fonts/SamsungSharpSansBd.eot?#iefix') format('embedded-opentype')
}

.footer {
    margin-top: 0 !important;
}

.cq-placeholder,
.new {
    height: auto !important;
}

p {
    margin-top: 16px;
    margin-bottom: 16px;
}

.installment.disclaimer p {
    margin-top: 12px;
    margin-bottom: 12px;
}

.video-wrapper {
    position: inherit !important;
    width: auto !important;
}

body {
    line-height: normal !important;
    font-size: 16px;
    font-family: 'so400c.0' !important;
    margin: 0;
}

button:focus {
    background-color: transparent !important;
}

img {
    min-height: auto !important;
    vertical-align: revert !important;
}

h1,
h2,
h3,
h4,
h5,
h6 { 
    font-weight: 700 !important;
}
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    outline: none;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    outline: none;
    min-height: 1px;
    /* height: 100%; */
}

[dir='rtl'] .slick-slide {
    float: right;
}

/*.slick-slide img { display: block; }*/
.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list {
    background: #fff url('../images/ajax-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 1.35%;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 10;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: 0;
}

[dir='rtl'] .slick-prev {
    right: 0;
    left: auto;
}

.slick-prev:before {
    content: '';
    background: url('../images/arrows-left.png') no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
}

[dir='rtl'] .slick-prev:before {
    content: '';
    background: url('../images/arrows-right.png') no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.slick-next {
    right: 0;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: 0;
}

.slick-next:before {
    content: '';
    background: url('../images/arrows-right.png') no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
}

[dir='rtl'] .slick-next:before {
    content: '';
    background: url('../images/arrows-left.png') no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
}

/* Dots */
.s-slick-dots {
    width: 100%;
    position: relative;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    float: none;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 40px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ffffff;
}

.gallery-thb-slider .slick-prev,
.gallery-thb-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 50%;
    display: block;
    padding: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 10;
}

.gallery-thb-slider .slick-prev {
    top: -10px;
}

[dir='rtl'] .gallery-thb-slider .slick-prev {
    bottom: 0;
    top: auto;
}

.gallery-thb-slider .slick-prev:before {
    background: url('../images/svg-preorder-arrow-up.png') no-repeat center;
    background-size: cover;
}

[dir='rtl'] .gallery-thb-slider .slick-prev:before {
    background: url('../images/svg-preorder-arrow-down.png') no-repeat center;
    background-size: cover;
}

.gallery-thb-slider .slick-next {
    top: auto;
    bottom: -10px;
}

[dir='rtl'] .gallery-thb-slider .slick-next {
    bottom: auto;
    top: 0;
}

.gallery-thb-slider .slick-next:before {
    background: url('../images/svg-preorder-arrow-down.png') no-repeat center;
    background-size: cover;
}

[dir='rtl'] .gallery-thb-slider .slick-next:before {
    background: url('../images/svg-preorder-arrow-up.png') no-repeat center;
    background-size: cover;
}

@media (min-width:1025px) and (max-width: 1440px) {
    .gallery-thb-slider .slick-prev {
        top: -0.69444vw;
    }

    .gallery-thb-slider .slick-next {
        top: auto;
        bottom: -0.69444vw;
    }

    .slick-prev,
    .slick-next {
        width: 2.08333vw;
        height: 2.08333vw;
    }
}

@media (min-width:768px) and (max-width: 1024px) {

    .slick-prev,
    .slick-next {
        width: 2.08333vw;
        height: 2.08333vw;
    }
}

@media(max-width: 767px) {

    .slick-prev,
    .slick-next {
        width: 5.555556vw;
        height: 5.555556vw;
    }

    .gallery-thb-slider .slick-prev {
        top: 45%;
        bottom: unset;
        left: 2.083333vw;
    }

    [dir='rtl'] .gallery-thb-slider .slick-prev {
        top: 45%;
        bottom: unset;
        left: auto;
        right: 2.083333vw;
    }

    .gallery-thb-slider .slick-prev:before {
        background: url('../images/svg-preorder-arrow-left.png') no-repeat center;
        background-size: cover;
    }

    [dir='rtl'] .gallery-thb-slider .slick-prev:before {
        background: url('../images/svg-preorder-arrow-right.png') no-repeat center;
        background-size: cover;
    }

    .gallery-thb-slider .slick-next {
        top: 45%;
        bottom: unset;
        left: auto;
        right: -2.77778vw;
    }

    [dir='rtl'] .gallery-thb-slider .slick-next {
        top: 45%;
        bottom: unset;
        right: auto;
        left: -2.77778vw;
    }

    .gallery-thb-slider .slick-next:before {
        background: url('../images/svg-preorder-arrow-right.png') no-repeat center;
        background-size: cover;
    }

    [dir='rtl'] .gallery-thb-slider .slick-next:before {
        background: url('../images/svg-preorder-arrow-left.png') no-repeat center;
        background-size: cover;
    }
}


.clear {
    clear: both;
}

.desktop-only {
    display: block;
}

.mobile-only {
    display: none;
}

.partner-static {
    width: 100%;
    margin: 0;
    padding: 0;
}

.partner-static * {
    box-sizing: border-box;
}

.partner-static :focus {
    outline: none;
}

.partner-static {
    width: 100%;
    margin: 0;
    padding: 0;
}

.partner-static h2.title-lg {
    font-family: 'SamsungSharpSans';
    font-size: 88px;
    line-height: 1.2;
    margin: 0 0 40px 0;
    color: #000000;
}

.partner-static h2 {
    font-family: 'SamsungSharpSans';
    font-size: 52px;
    line-height: 1.2;
    margin: 0 0 30px 0;
    color: #000000;
}

.partner-static h3 {
    font-family: 'SamsungSharpSans';
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 20px 0;
    color: #000000;
}

.partner-static h4 {
    font-family: 'SamsungSharpSans';
    font-size: 32px;
    line-height: 1.2;
    margin: 0 0 10px 0;
    color: #000000;
}

.partner-static h4.model {
    font-family: 'SamsungSharpSans';
    font-size: 26px;
    line-height: 1.2;
    margin: 0 0 10px 0;
    color: #000000;
}

.partner-static h5 {
    font-family: 'SamsungSharpSans';
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 10px 0;
    color: #000000;
}

.partner-static p.title-sm {
    font-family: 'SamsungOne';
    font-size: 18px;
    line-height: 1;
    margin: 0 0 20px 0;
    letter-spacing: 1.2;
    color: #000000;
}

.partner-static p {
    font-family: 'SamsungOne';
    font-size: 18px;
    line-height: 1.333;
    margin: 0 0 5px;
    color: #000000;
}

.partner-static p.text-sm {
    font-size: 16px;
    line-height: 1.333;
    margin: 0 0 10px 0;
    color: #000000;
    font-weight: 400;
}

.partner-static p.text-sm-gray {
    font-size: 14px;
    line-height: 1.333;
    margin: 0 0 10px;
    color: #999999;
}

.partner-static p strong {
    font-weight: 700;
    color: #000000;
}

.partner-static sup {
    font-size: 60%;
    line-height: 1;
}

.partner-static p.text-heavy {
    font-family: 'SamsungSharpSans';
}

.partner-static a {
    font-family: 'SamsungOne';
}

.partner-static .bg-gray {
    background-color: #f4f4f4 !important;
}

.partner-static .bg-black {
    background-color: #000000 !important;
}

.partner-static .bg-white {
    background-color: #ffffff !important;
}

.partner-static .text-center {
    text-align: center;
}

.partner-static .text-right {
    text-align: right;
}

.partner-static .text-white h2.title-lg,
.partner-static .text-white h2,
.partner-static .text-white h3,
.partner-static .text-white h4,
.partner-static .text-white h5,
.partner-static .text-white p.title-sm,
.partner-static .text-white p,
.partner-static .text-white p.text-sm,
.partner-static .text-white p strong,
.partner-static .text-white sup {
    color: #ffffff !important;
}

.partner-static .text-white p.text-sm-gray {
    color: #999999 !important;
}

.partner-static .cta-curved {
    font-family: 'SamsungOne';
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none;
    margin: 0;
    display: inline-block;
    -webkit-transition-property: color, background-color, border-color, border-bottom-color;
    -webkit-transition-timing-function: cubic-bezier(0.33, 0, 0.3, 1);
    -webkit-transition-duration: 0.2s;
    transition-property: color, background-color, border-color, border-bottom-color;
    transition-timing-function: cubic-bezier(0.33, 0, 0.3, 1);
    transition-duration: 0.2s;
    padding: 12px 35px;
    border-radius: 40px;
    color: #ffffff;
    background-color: #000000;
    border: 1px solid #000000;
}

.partner-static .cta-curved:hover {
    color: #000000;
    background-color: transparent;
}

.partner-static .img-wrapper {
    text-align: center;
}

.partner-static .img-wrapper img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.partner-static .icon-wrapper img {
    max-width: 100%;
    max-height: 100%;
}

.partner-static .video-inner {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.partner-static .video-inner video,
.partner-static .video-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.partner-static .video-inner .vid-ctrls {
    width: 100px;
    height: 100px;
    position: absolute;
    z-index: 30;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.partner-static .video-inner .vid-ctrls.vid-play {
    background: url("../images/vid-play.png") no-repeat center;
    background-size: cover;
}

.partner-static .video-inner .vid-ctrls.vid-pause {
    background: url("../images/vid-pause.png") no-repeat center;
    background-size: cover;
    opacity: 0;
    transition: all .2s ease-out;
}

.partner-static .video-inner .vid-ctrls.vid-pause:hover {
    opacity: 1;
    transition: all .3s ease-in;
}

.partner-static .main-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.partner-static .work-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
}

.ps-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.ps-container-md {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
}

.partner-static .cta-wrapper {
    padding: 2.08333vw 0;
}

@media (min-width:1025px) and (max-width: 1440px) {
    .partner-static h2.title-lg {
        font-size: 6.111111vw;
        margin: 0 0 2.77778vw 0;
    }

    .partner-static h2 {
        font-size: 3.61111vw;
        margin: 0 0 2.08333vw 0;
    }

    .partner-static h3 {
        font-size: 2.77778vw;
        margin: 0 0 1.38889vw 0;
    }

    .partner-static h4 {
        font-size: 2.222222vw;
        margin: 0 0 0.69444vw 0;
    }

    .partner-static h4.model {
        font-size: 1.805556vw;
        margin: 0 0 0.69444vw 0;
    }

    .partner-static h5 {
        font-size: 1.38889vw;
        margin: 0 0 0.69444vw 0;
    }

    .partner-static p.title-sm {
        font-size: 1.25vw;
        margin: 0 0 1.38889vw 0;
    }

    .partner-static p {
        font-size: 1.25vw;
        margin: 0 0 0.347222vw;
    }

    .partner-static p.text-sm {
        font-size: 1.11111vw;
        margin: 0 0 0.347222vw;
    }

    .partner-static p.text-sm-gray {
        font-size: 0.97222vw;
        margin: 0 0 0.347222vw;
    }

    .partner-static .cta-curved {
        font-size: 1.11111vw;
        padding: 0.833333vw 2.430556vw;
        border-radius: 2.77778vw;
    }
}

@media (min-width:768px) and (max-width: 1024px) {
    .partner-static h2.title-lg {
        font-size: 6.111111vw;
        margin: 0 0 2.77778vw 0;
    }

    .partner-static h2 {
        font-size: 3.61111vw;
        margin: 0 0 2.08333vw 0;
    }

    .partner-static h3 {
        font-size: 2.77778vw;
        margin: 0 0 1.38889vw 0;
    }

    .partner-static h4 {
        font-size: 2.222222vw;
        margin: 0 0 0.69444vw 0;
    }

    .partner-static h4.model {
        font-size: 1.805556vw;
        margin: 0 0 0.69444vw 0;
    }

    .partner-static h5 {
        font-size: 1.666667vw;
        margin: 0 0 0.69444vw 0;
    }

    .partner-static p.title-sm {
        font-size: 1.527778vw;
        margin: 0 0 1.38889vw 0;
    }

    .partner-static p {
        font-size: 1.527778vw;
        margin: 0 0 0.347222vw;
    }

    .partner-static p.text-sm {
        font-size: 1.38889vw;
    }

    .partner-static p.text-sm-gray {
        font-size: 1.38889vw;
    }

    .partner-static .cta-curved {
        font-size: 1.25vw;
        padding: 0.833333vw 2.430556vw;
        border-radius: 2.77778vw;
    }
}

@media (max-width: 767px) {
    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: block;
    }

    .partner-static h2.title-lg {
        font-size: 10.55555556vw;
        margin: 0 0 4.166666667vw 0;
    }

    .partner-static h2 {
        font-size: 9.44444vw;
        margin: 0 0 4.166666667vw 0;
    }

    .partner-static h3 {
        font-size: 7.22222vw;
        margin: 0 0 4.166666667vw 0;
    }

    .partner-static h4 {
        font-size: 5.555556vw;
        margin: 0 0 2.083333vw 0;
    }

    .partner-static h4.model {
        font-size: 5.555556vw;
        margin: 0 0 2.083333vw 0;
    }

    .partner-static h5 {
        font-size: 5vw;
        margin: 0 0 1.3888889vw 0;
    }

    .partner-static p.title-sm {
        font-size: 4.444444444vw;
        margin: 0 0 5.555556vw 0;
    }

    .partner-static p {
        font-size: 4.444444444vw;
        margin: 0 0 1.388888889vw 0;
        line-height: 1.4;
    }

    .partner-static p.text-sm {
        font-size: 3.888889vw;
        line-height: 1.4;
    }

    .partner-static p.text-sm-gray {
        font-size: 3.888889vw;
        line-height: 1.4;
    }
}

.ps-header-item {
    width: 100%;
    margin: 0;
    padding: 20px 0;
    text-align: left;
}

.ps-section-item {
    width: 100%;
    margin: 0;
    padding: 100px 0;
    text-align: left;
}

.ps-section-title {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.content-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.content-vertical {
    padding: 20px;
}

.content-horz {
    padding: 20px 20px 60px;
}

.content-horz-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

.content-horz-title {
    flex-basis: 50%;
}

.content-horz-desc {
    flex-basis: 50%;
}

.content-horz-title-inner {
    padding-right: 70px;
}

.content-horz-desc-inner {
    padding: 0 40px;
}

.content-horz-spec {
    flex-basis: 50%;
}

.content-horz-spec-inner {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
}

.spec-icon-wrapper {
    flex-basis: 20%;
    text-align: center;
}

.spec-content-wrapper {
    flex-basis: 80%;
}

.spec-content-inner {
    padding: 0 40px 0 10px;
}

.ps-header-item .logo-wrapper {
    padding: 0 50px;
}

.ps-header-item .logo-wrapper .img-wrapper {
    text-align: left;
    max-width: 120px;
}

.home-kv-inner {
    padding: 20px 0 0;
}

.home-kv-cmp {
    width: 100%;
    float: right;
    margin: 0;
    padding: 0;
}

.kv-cnfg-wrapper {
    width: 45%;
    float: right;
    padding: 0 50px;
}

.kv-cnfg-inner {
    padding: 0 0 50px;
}

.kv-cnfg-inner h4 {
    font-size: 22px;
    line-height: 28px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.kv-copy {
    padding: 40px 0 10px;
}

.kv-copy h3 {
    padding: 0 0 20px;
}

.kv-offer {
    padding: 10px 0 10px;
}

.model-sel-wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
    display: table;
}

.model-sel-wrapper .model-sel {
    padding: 20px 0;
    display: none;
}

.model-sel-wrapper.active .model-sel {
    padding: 10px 0 0;
    display: block;
    transition: all .2s ease-in-out;
}

ul.curved-btns {
    margin: 0;
    padding: 5px 0 15px;
    list-style: none;
}

ul.curved-btns li {
    margin: 0;
    padding: 0 2px;
    display: inline-block;
}

ul.curved-btns li a {
    display: none;
    text-decoration: none;
    text-align: center;
    border: 2px solid #999999;
    font-family: 'SamsungOne';
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #999999;
    padding: 6px 20px;
    border-radius: 20px;
    transition: 0.2s all linear;
}

ul.curved-btns li a.available {
    display: block;
}

ul.curved-btns li a:hover {
    transition: all .2s ease-in-out;
    color: #666;
    border: 2px solid #666;
}

ul.curved-btns li a.active {
    color: #000000;
    border: 2px solid #000000;
}

ul.radio-btns {
    margin: 0;
    padding: 5px 0 0;
    list-style: none;
}

ul.radio-btns li {
    margin: 0;
    padding: 0;
    display: none;
}

ul.radio-btns li.available {
    display: inline-block;
}

ul.radio-btns li a {
    display: block;
    text-decoration: none;
    text-align: center;
    border: 1px solid transparent;
}

ul.radio-btns li a span.outer {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 auto 3px;
    border-radius: 50%;
    padding: 3px;
}

ul.radio-btns li.active a span.outer {
    border-width: 3px;
    border-style: solid;
    border-color: transparent;
}

ul.radio-btns li a span.outer span.inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: block;
}

ul.radio-btns li.black a span.outer {
    border-color: #000000;
}

ul.radio-btns li.black a span.inner {
    background-color: #000000;
}

ul.radio-btns li.blackrg a span.outer {
    border-color: #000000;
}

ul.radio-btns li.blackrg a span.inner {
    background-color: #000000;
}

ul.radio-btns li.white a span.outer {
    border-color: #e9e9e7;
}

ul.radio-btns li.white a span.inner {
    background-color: #e9e9e7;
}

ul.radio-btns li.green a span.outer {
    border-color: #4f7976;
}

ul.radio-btns li.green a span.inner {
    background-color: #4f7976;
}

ul.radio-btns li.pinkgold a span.outer {
    border-color: #e7d1ce;
}

ul.radio-btns li.pinkgold a span.inner {
    background-color: #e7d1ce;
}

ul.radio-btns li.burgundy a span.outer {
    border-color: #6a4c57;
}

ul.radio-btns li.burgundy a span.inner {
    background-color: #6a4c57;
}

.model-color {
    font-family: 'SamsungOne';
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}

.model-sel-wrapper .model-price-wrapper {
    display: table-cell;
    vertical-align: middle;
}

.model-sel-wrapper.active .model-price-wrapper {
    display: block;
}

.model-price {
    font-family: 'SamsungSharpSans';
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    padding-bottom: 20px;
}

.kv-installment {
    padding: 20px 0;
}

.kv-installment .img-wrapper {
    max-width: 50%;
    text-align: left;
    padding: 0 0 5px;
}

.kv-cnfg-wrapper .visual-note {
    padding: 20px 0 0;
}

.gallery-wrapper {
    width: 55%;
    float: right;
    padding: 0 10px;
}

.gallery-section {
    width: 100%;
    float: left;
}

.gallery-viewer-wrapper {
    width: 80%;
    float: left;
    padding: 0;
}

.gallery-section .gallery-viewer-wrapper .main-kv {
    position: relative;
}

.gallery-section .gallery-viewer-wrapper .main-kv-caption {
    position: absolute;
    left: 15%;
    bottom: 10%;
    text-align: right;
}

.gallery-section .gallery-viewer-wrapper .main-kv {
    display: none;
}

.gallery-section .gallery-viewer-wrapper .main-kv.active {
    display: block;
}

.gallery-section .gallery-viewer-wrapper .gallery-viewer-inner {
    display: none;
}

.gallery-section .gallery-viewer-wrapper .gallery-viewer-inner.active {
    display: block;
}

.gallery-viewer-item .video-inner {
    height: 640px
}

.gallery-viewer-item .video-wrapper .video-inner {
    display: none;
    background-color: #f4f4f4;
}

.gallery-viewer-item .video-wrapper .video-inner.active {
    display: block;
}

.gallery-viewer-item .video-wrapper video {
    padding: 50px 0 0;
    background-color: #f4f4f4;
}

.gallery-viewer-item .img-wrapper img {
    display: none;
}

.gallery-viewer-item .img-wrapper img.active {
    display: block;
}

.gallery-thb-wrapper {
    width: 20%;
    float: left;
    padding: 0 5px;
}

.gallery-thb-inner {
    padding: 20px 0;
}

.gallery-thb-item {
    padding: 5px 0;
    cursor: pointer;
    text-align: center;
}

.gallery-thb-item .img-wrapper {
    display: inline-block;
    width: auto;
    padding: 3px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
}

.gallery-thb-item.slick-current .img-wrapper {
    border: 1px solid #bbbbab;
    box-shadow: 0px 1px 5px #999bab;
}

.gallery-thb-item .img-wrapper img {
    display: none;
    width: 80px;
}

.gallery-thb-item .img-wrapper img.active {
    display: block;
}

.intro-video-wrapper {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
}

.intro-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.intro-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
}

.intro-content {
    flex-basis: 25%;
    margin: 0;
    padding: 0;
}

.intro-content-inner {
    padding: 20px 40px 0;
}

.intro-content-title,
.intro-content-desc {
    padding: 0 0 20px;
}

.intro-kv {
    flex-basis: 50%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.intro-kv-title {
    padding: 0;
}

.spen-wrapper {
    padding: 0 0 60px;
}

.camera-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.camera-specs-wrapper {
    width: 100%;
    margin: 0;
    padding: 40px 0 0;
}

.camera-specs-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

.camera-specs-item {
    flex-basis: 50%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.camera-specs-item-inner {
    padding: 0 40px;
}

.camera-specs-item .img-wrapper {
    padding: 50px 0 60px;
}

.camera-specs-desc {
    padding: 0 120px;
}

.nightography-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.nightography-light {
    width: 100%;
    margin: 0;
    padding: 0;
}

.nightography-dark {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}

.nightography-dark-content {
    position: absolute;
    width: 38%;
    top: 15%;
    left: 50%;
    z-index: 1;
}

.wg-tag {
    padding: 5px;
    vertical-align: middle;
    text-align: right;
}

.atnight-inner {
    width: 100%;
    margin: 0;
    padding: 0 0 40px;
}

.portrait-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 40px;
}

.camexcel-wrapper {
    width: 100%;
    margin: 0;
    padding: 20px 0 0;
}

.camexcel-items-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0 40px;
}

.camexcel-items-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

.camexcel-item {
    flex-basis: 25%;
    margin: 0;
    padding: 0;
    text-align: left;
}

.camexcel-item-inner {
    padding: 0 20px;
}

.camexcel-item-title {
    padding: 20px 0;
}

.display-inner {
    width: 100%;
    margin: 0;
    padding: 0 0 40px;
}

.battery-inner {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}

.battery-content {
    position: absolute;
    width: 100%;
    top: 7%;
    left: 0;
    z-index: 1;
}

.battey-specs-wrapper {
    width: 100%;
    margin: 0;
    padding: 60px 0 60px;
}

.battey-specs-inner {
    width: 100%;
    max-width: 840px;
    margin: 0 auto;
    padding: 0;
}

.battey-specs-inner .img-wrapper {
    padding: 0 0 60px;
}

.battey-specs-all {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
}

.battey-specs-model {
    flex-basis: 33%;
}

.battey-specs-val {
    font-family: 'SamsungOne';
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    color: #ffffff;
}

.battery-content .content-wrapper {
    padding-bottom: 40px;
}

.ecosystem-wrapper {
    padding: 50px 0 0;
}

.ecosystem-inner {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}

.ecosystem-content {
    position: absolute;
    width: 20%;
    top: 34%;
    left: 37%;
    z-index: 1;
    text-align: center;
}

.ecosystem-list {
    width: 100%;
    margin: 0;
    padding: 60px 0 0;
}

.ecosystem-list-inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 0 20px;
}

.ecosystem-list-item {
    width: 23%;
    display: inline-block;
    text-align: center;
    padding: 0 20px;
    vertical-align: text-top;
}

.promoter-inner {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0;
}

.offers-wrapper {
    width: 100%;
    margin: 0;
    padding: 40px 0 0;
    text-align: left;
}

.offers-inner {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0;
}

.offers-item-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.offers-item {
    width: 100%;
    margin: 0 0 20px;
    padding: 20px;
    background: #f4f4f4;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
}

.offers-partner {
    flex-basis: 30%;
}

.offers-partner .img-wrapper {
    padding: 0 10px;
}

.offers-content {
    flex-basis: 70%;
}

.offers-content-inner {
    padding: 20px 0;
}

.offers-disc {
    width: 100%;
    margin: 0;
    padding: 40px 0 0;
    text-align: center;
}

.preorder-offer-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.preorder-offer-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin: 0;
    padding: 0;
}

.preorder-offer-content {
    flex-basis: 50%;
}

.preorder-offer-kv {
    flex-basis: 50%;
}

.preorder-offer-content-inner {
    padding: 0 40px 0 60px;
}

.preorder-offer-title {
    padding: 0 0 20px;
}

.preorder-offer-disc {
    padding: 20px 0 0;
}

.box-items-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 1000px;
}

.box-items-inner {
    padding: 40px 20px 40px;
    text-align: center;
}

.box-disc-inner {
    padding: 0 20px;
    text-align: left;
}

.box-item {
    width: 32%;
    display: inline-block;
    padding: 0;
    text-align: center;
    vertical-align: top;
}

.cmpinfo-wrapper {
    width: 100%;
    padding: 0 20px;
    border-radius: 10px;
    text-align: center;
}

.cmpinfo-wrapper h4 {
    font-family: 'SamsungSharpSans';
    font-size: 26px;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    margin: 0;
}

.cmpinfo-wrapper h5 {
    font-family: 'SamsungSharpSans';
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
    text-align: left;
}

.cmpinfo-wrapper p {
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
}

.cmpinfo-wrapper p.small {
    font-size: 12px;
    line-height: 1.2;
}

.cmpinfo-wrapper .cmpinfo-inner {
    width: 100%;
    margin: 0 auto;
    padding: 40px 0;
}

.cmpinfo-inner .cmpinfo-item {
    width: 33.33%;
    float: left;
}

.cmpinfo-wrapper .sec-specs {
    padding: 20px 0 0;
}

.cmpinfo-wrapper .sec-models {
    padding: 10px 10px 20px;
}

.cmpinfo-wrapper .sec-specs-inner {
    padding: 30px 5px 0;
    border-top: 1px solid #ccc;
}

.cmpinfo-wrapper .sec-specs-inner:first-child {
    padding: 20px 0 0;
    border-top: 1px solid #ccc;
}

.cmpinfo-wrapper .spen-box {
    height: 70px;
}

.cmpinfo-wrapper .comp-hl-text-wrapper {
    padding: 0 0 20px;
}

.cmpinfo-wrapper .comp-hl-text {
    font-family: 'SamsungSharpSans';
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
    color: #000000;
}

.comp-hl-text-callout img {
    display: inline-block;
    vertical-align: top;
    padding: 5px 2px;
}

.comp-hl-text-callout .comp-hl-text {
    display: inline-block;
    padding: 0 15px;
}

.cmpinfo-wrapper .img-wrapper {
    padding: 0 20px 10px;
}

.cmpinfo-wrapper .cta-wrapper {
    padding: 30px 0 20px;
}

.cmpinfo-wrapper .cta-wrapper a.cta-btn {
    font-family: 'SamsungSharpSans';
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: #000000;
    border: 1px solid #000000;
    padding: 10px 30px;
    border-radius: 20px
}

.cmpinfo-wrapper .cta-wrapper a.cta-btn:hover {
    color: #000000;
    background-color: #000000;
}

.cmpinfo-wrapper ul.curved-btns li {
    padding: 0;
}

.cmpinfo-wrapper .model-price {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 400;
    padding: 10px 0 0;
}

.footer-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.footer-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0;
    text-align: left;
    align-items: center;
}

.footer-inner .footer-copy {
    flex-basis: 50%;
}

.footer-inner .footer-copy-inner {
    padding: 0 30px;
}

.footer-inner .footer-title {
    padding: 40px 0 0;
    text-align: left;
}

.footer-inner .footer-visual {
    flex-basis: 50%;
    padding: 0;
    text-align: right;
}

.footer-inner .footer-visual .img-wrapper img {
    margin-right: 0;
}

.ps-disclaimers {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}

.ps-disclaimers ol {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.ps-disclaimers ol li {
    font-family: 'SamsungOne';
    font-size: 13px;
    list-style-type: decimal !important;
    padding: 0 5px;
    margin-left: 26px;
}

/* SGE - OFFER */
.partner-static .kv-offer .img-wrapper {
    text-align: left;
    padding: 5px 0 0;
}

.partner-static .kv-offer .img-wrapper img {
    max-width: 80%;
}

.partner-static .preorder-offer-desc .img-wrapper {
    text-align: left;
    padding: 5px 0 0;
}

.partner-static .preorder-offer-desc .img-wrapper img {
    max-width: 80%;
}

@media (min-width:1025px) and (max-width: 1440px) {
    .ps-header-item {
        padding: 1.38889vw 0;
    }

    .ps-section-item {
        padding: 4.86111vw 0;
    }

    .content-vertical {
        padding: 1.38889vw;
    }

    .content-horz {
        padding: 1.38889vw 1.38889vw 4.16667vw;
    }

    .content-horz-title-inner {
        padding-right: 4.86111vw;
    }

    .content-horz-desc-inner {
        padding: 0 2.77778vw;
    }

    .spec-content-inner {
        padding: 0 2.77778vw 0 0.69444vw;
    }

    .ps-header-item .logo-wrapper {
        padding: 0 3.472222222vw;
    }

    .home-kv-inner {
        padding: 1.38889vw 0 0;
    }

    .kv-cnfg-wrapper {
        padding: 0 3.47222vw;
    }

    .kv-cnfg-inner {
        padding: 0 0 3.47222vw;
    }

    .kv-cnfg-inner h3 {
        margin: 0 0 1.38889vw 0;
    }

    .kv-cnfg-inner h4 {
        font-size: 1.666667vw;
        margin: 0 0 0.69444vw;
    }

    .kv-copy {
        padding: 2.77778vw 0 0.69444vw;
    }

    .kv-copy h3 {
        padding: 0 0 1.38889vw;
    }

    .kv-offer {
        padding: 0.69444vw 0 0.69444vw;
    }

    .model-sel-wrapper .model-sel {
        padding: 1.38889vw 0;
    }

    .model-sel-wrapper.active .model-sel {
        padding: 1.38889vw 0 0;
    }

    ul.curved-btns {
        padding: 0.347222vw 0 1.04167vw;
    }

    ul.curved-btns li a {
        font-size: 1.11111vw;
        padding: 0.416667vw 1.38889vw;
        border-radius: 1.38889vw;
    }

    ul.radio-btns {
        padding: 0.347222vw 0 0;
    }

    ul.radio-btns li a span.outer {
        width: 2.08333vw;
        height: 2.08333vw;
        display: block;
        margin: 0 auto 0.208333vw;
        border-radius: 50%;
        padding: 0.208333vw;
    }

    ul.radio-btns li.active a span.outer {
        border-width: 0.208333vw;
    }

    .model-color {
        font-size: 0.97222vw;
    }

    .model-price {
        font-size: 1.666667vw;
        padding-bottom: 1.38889vw;
    }

    .kv-installment {
        padding: 1.38889vw 0;
    }

    .kv-installment .img-wrapper {
        padding: 0 0 0.347222vw;
    }

    .kv-cnfg-wrapper .visual-note {
        padding: 1.38889vw 0 0;
    }

    .gallery-wrapper {
        padding: 0 0.69444vw;
    }

    .gallery-viewer-item .video-inner {
        height: 44.44444vw
    }

    .gallery-viewer-item .video-wrapper video {
        padding: 3.47222vw 0 0;
    }

    .gallery-thb-wrapper {
        padding: 0 0.347222vw;
    }

    .gallery-thb-inner {
        padding: 1.38889vw 0;
    }

    .gallery-thb-item {
        padding: 0.347222vw 0;
    }

    .gallery-thb-item .img-wrapper {
        padding: 0.208333vw;
        border-radius: 0.347222vw;
    }

    .gallery-thb-item.slick-current .img-wrapper {
        border: 1px solid #bbbbab;
        box-shadow: 0px 1px 5px #999bab;
    }

    .gallery-thb-item .img-wrapper img {
        width: 5.55556vw;
    }

    .intro-content-inner {
        padding: 1.38889vw 2.77778vw 0;
    }

    .intro-content-title,
    .intro-content-desc {
        padding: 0 0 1.38889vw;
    }

    .intro-kv-title {
        padding: 0;
    }

    .spen-wrapper {
        padding: 0 0 4.16667vw;
    }

    .camera-specs-wrapper {
        padding: 2.77778vw 0 0;
    }

    .camera-specs-item-inner {
        padding: 0 2.77778vw;
    }

    .camera-specs-item .img-wrapper {
        padding: 3.47222vw 0 4.16667vw;
    }

    .camera-specs-desc {
        padding: 0 8.333333vw;
    }

    .nightography-dark-content {
        position: absolute;
        width: 38%;
        top: 15%;
        left: 50%;
        z-index: 1;
    }

    .wg-tag {
        padding: 0.347222vw;
    }

    .atnight-inner {
        padding: 0 0 2.77778vw;
    }

    .portrait-inner {
        padding: 0 0 2.77778vw;
    }

    .camexcel-wrapper {
        padding: 1.38889vw 0 0;
    }

    .camexcel-items-wrapper {
        padding: 1.38889vw 0 2.77778vw;
    }

    .camexcel-item-inner {
        padding: 0 1.38889vw;
    }

    .camexcel-item-title {
        padding: 1.38889vw 0;
    }

    .display-inner {
        padding: 0 0 2.77778vw;
    }

    .battey-specs-wrapper {
        padding: 4.16667vw 0 4.16667vw;
    }

    .battey-specs-inner .img-wrapper {
        padding: 0 0 4.16667vw;
    }

    .battey-specs-val {
        font-size: 2.222222vw;
    }

    .battery-content .content-wrapper {
        padding-bottom: 2.77778vw;
    }

    .ecosystem-wrapper {
        padding: 3.47222vw 0 0;
    }

    .ecosystem-content {
        position: absolute;
        width: 20%;
        top: 34%;
        left: 37%;
        z-index: 1;
        text-align: center;
    }

    .ecosystem-list {
        padding: 4.16667vw 0 0;
    }

    .ecosystem-list-inner {
        padding: 0 0 1.38889vw;
    }

    .ecosystem-list-item {
        padding: 0 1.38889vw;
    }

    .offers-wrapper {
        padding: 2.77778vw 0 0;
    }

    .offers-item {
        margin: 0 0 1.38889vw;
        padding: 1.38889vw;
        border-radius: 1.38889vw;
    }

    .offers-partner .img-wrapper {
        padding: 0 0.69444vw;
    }

    .offers-content-inner {
        padding: 1.38889vw 0;
    }

    .offers-disc {
        padding: 2.77778vw 0 0;
    }

    .preorder-offer-content-inner {
        padding: 0 2.77778vw;
    }

    .preorder-offer-title {
        padding: 0 0 1.38889vw;
    }

    .preorder-offer-disc {
        padding: 1.38889vw 0 0;
    }

    .box-items-inner {
        padding: 1.38889vw 1.38889vw 4.16667vw;
    }

    .box-disc-inner {
        padding: 0 1.38889vw;
    }

    .cmpinfo-wrapper {
        padding: 0 1.38889vw;
        border-radius: 0.69444vw;
    }

    .cmpinfo-wrapper h4 {
        font-size: 1.805556vw;
    }

    .cmpinfo-wrapper h5 {
        font-size: 1.38889vw;
    }

    .cmpinfo-wrapper p {
        font-size: 1.11111vw;
    }

    .cmpinfo-wrapper p.small {
        font-size: 0.833333vw;
    }

    .cmpinfo-wrapper .cmpinfo-inner {
        padding: 2.77778vw 0;
    }

    .cmpinfo-wrapper .sec-models {
        padding: 0.69444vw 0.69444vw 1.38889vw;
    }

    .cmpinfo-wrapper .sec-specs {
        padding: 1.38889vw 0 0;
    }

    .cmpinfo-wrapper .sec-specs-inner {
        padding: 2.08333vw 0.347222vw 0;
    }

    .cmpinfo-wrapper .sec-specs-inner:first-child {
        padding: 1.38889vw 0.347222vw 0;
    }

    .cmpinfo-wrapper .spen-box {
        height: 4.86111vw;
    }

    .cmpinfo-wrapper .comp-hl-text-wrapper {
        padding: 0 0 1.38889vw;
    }

    .cmpinfo-wrapper .comp-hl-text {
        font-size: 2.222222vw;
    }

    .comp-hl-text-callout img {
        display: inline-block;
        vertical-align: top;
        padding: 0.347222vw 0.208333vw;
    }

    .comp-hl-text-callout .comp-hl-text {
        display: inline-block;
        padding: 0 1.04167vw;
    }

    .cmpinfo-wrapper .img-wrapper {
        padding: 0 1.38889vw 0.69444vw;
    }

    .cmpinfo-wrapper .cta-wrapper {
        padding: 2.08333vw 0 1.38889vw;
    }

    .cmpinfo-wrapper .cta-wrapper a.cta-btn {
        font-size: 0.97222vw;
        padding: 0.69444vw 2.08333vw;
        border-radius: 1.38889vw;
    }

    .cmpinfo-wrapper .model-price {
        font-size: 1.38889vw;
        padding: 0.69444vw 0 0;
    }

    .footer-inner .footer-copy-inner {
        padding: 0 2.08333vw;
    }

    .footer-inner .footer-title {
        padding: 2.77778vw 0 0;
    }

    .ps-disclaimers ol li {
        font-size: 1.11111vw;
        padding: 0 0.347222vw;
        margin-left: 1.805556vw;
    }
}

@media (min-width:768px) and (max-width: 1024px) {
    .ps-header-item {
        padding: 1.38889vw 0;
    }

    .ps-section-item {
        padding: 4.86111vw 0;
    }

    .content-vertical {
        padding: 1.38889vw;
    }

    .content-horz {
        padding: 1.38889vw 1.38889vw 4.16667vw;
    }

    .content-horz-title-inner {
        padding-right: 4.86111vw;
    }

    .content-horz-desc-inner {
        padding: 0 2.77778vw;
    }

    .spec-content-inner {
        padding: 0 2.77778vw 0 0.69444vw;
    }

    .ps-header-item .logo-wrapper {
        padding: 0 3.472222222vw;
    }

    .home-kv-inner {
        padding: 1.38889vw 0 0;
    }

    .kv-cnfg-wrapper {
        padding: 0 3.47222vw;
    }

    .kv-cnfg-inner {
        padding: 0 0 3.47222vw;
    }

    .kv-cnfg-inner h3 {
        margin: 0 0 1.38889vw 0;
    }

    .kv-cnfg-inner h4 {
        font-size: 1.666667vw;
        margin: 0 0 0.69444vw;
    }

    .kv-copy {
        padding: 2.77778vw 0 0.69444vw;
    }

    .kv-copy h3 {
        padding: 0 0 1.38889vw;
    }

    .kv-offer {
        padding: 0.69444vw 0 0.69444vw;
    }

    .model-sel-wrapper .model-sel {
        padding: 1.38889vw 0;
    }

    .model-sel-wrapper.active .model-sel {
        padding: 1.38889vw 0 0;
    }

    ul.curved-btns {
        padding: 0.347222vw 0 1.04167vw;
    }

    ul.curved-btns li a {
        font-size: 1.38889vw;
        padding: 0.416667vw 1.38889vw;
        border-radius: 1.38889vw;
    }

    ul.radio-btns {
        padding: 0.347222vw 0 0;
    }

    ul.radio-btns li a span.outer {
        width: 2.08333vw;
        height: 2.08333vw;
        display: block;
        margin: 0 auto 0.208333vw;
        border-radius: 50%;
        padding: 0.208333vw;
    }

    ul.radio-btns li.active a span.outer {
        border-width: 0.208333vw;
    }

    .model-color {
        font-size: 0.97222vw;
    }

    .model-price {
        font-size: 1.666667vw;
        padding-bottom: 1.38889vw;
    }

    .kv-installment {
        padding: 1.38889vw 0;
    }

    .kv-installment .img-wrapper {
        padding: 0 0 0.347222vw;
    }

    .kv-cnfg-wrapper .visual-note {
        padding: 1.38889vw 0 0;
    }

    .gallery-wrapper {
        padding: 0 0.69444vw;
    }

    .gallery-viewer-item .video-inner {
        height: 44.44444vw
    }

    .gallery-viewer-item .video-wrapper video {
        padding: 3.47222vw 0 0;
    }

    .gallery-thb-wrapper {
        padding: 0 0.347222vw;
    }

    .gallery-thb-inner {
        padding: 1.38889vw 0;
    }

    .gallery-thb-item {
        padding: 0.347222vw 0;
    }

    .gallery-thb-item .img-wrapper {
        padding: 0.208333vw;
        border-radius: 0.347222vw;
    }

    .gallery-thb-item.slick-current .img-wrapper {
        border: 1px solid #bbbbab;
        box-shadow: 0px 1px 5px #999bab;
    }

    .gallery-thb-item .img-wrapper img {
        width: 5.55556vw;
    }

    .intro-content-inner {
        padding: 1.38889vw 2.77778vw 0;
    }

    .intro-content-title,
    .intro-content-desc {
        padding: 0 0 1.38889vw;
    }

    .intro-kv-title {
        padding: 0;
    }

    .spen-wrapper {
        padding: 0 0 4.16667vw;
    }

    .camera-specs-wrapper {
        padding: 2.77778vw 0 0;
    }

    .camera-specs-item-inner {
        padding: 0 2.77778vw;
    }

    .camera-specs-item .img-wrapper {
        padding: 3.47222vw 0 4.16667vw;
    }

    .camera-specs-desc {
        padding: 0 8.333333vw;
    }

    .nightography-dark-content {
        position: absolute;
        width: 38%;
        top: 15%;
        left: 50%;
        z-index: 1;
    }

    .wg-tag {
        padding: 0.347222vw;
    }

    .atnight-inner {
        padding: 0 0 2.77778vw;
    }

    .portrait-inner {
        padding: 0 0 2.77778vw;
    }

    .camexcel-wrapper {
        padding: 1.38889vw 0 0;
    }

    .camexcel-items-wrapper {
        padding: 1.38889vw 0 2.77778vw;
    }

    .camexcel-item-inner {
        padding: 0 1.38889vw;
    }

    .camexcel-item-title {
        padding: 1.38889vw 0;
    }

    .display-inner {
        padding: 0 0 2.77778vw;
    }

    .battey-specs-wrapper {
        padding: 4.16667vw 0 4.16667vw;
    }

    .battey-specs-inner .img-wrapper {
        padding: 0 0 4.16667vw;
    }

    .battey-specs-val {
        font-size: 2.222222vw;
    }

    .battery-content .content-wrapper {
        padding-bottom: 2.77778vw;
    }

    .ecosystem-wrapper {
        padding: 3.47222vw 0 0;
    }

    .ecosystem-content {
        position: absolute;
        width: 20%;
        top: 34%;
        left: 37%;
        z-index: 1;
        text-align: center;
    }

    .ecosystem-list {
        padding: 4.16667vw 0 0;
    }

    .ecosystem-list-inner {
        padding: 0 0 1.38889vw;
    }

    .ecosystem-list-item {
        padding: 0 1.38889vw;
    }

    .offers-wrapper {
        padding: 2.77778vw 0 0;
    }

    .offers-item {
        margin: 0 0 1.38889vw;
        padding: 1.38889vw;
        border-radius: 1.38889vw;
    }

    .offers-partner .img-wrapper {
        padding: 0 0.69444vw;
    }

    .offers-content-inner {
        padding: 1.38889vw 0;
    }

    .offers-disc {
        padding: 2.77778vw 0 0;
    }

    .preorder-offer-content-inner {
        padding: 0 2.77778vw;
    }

    .preorder-offer-title {
        padding: 0 0 1.38889vw;
    }

    .preorder-offer-disc {
        padding: 1.38889vw 0 0;
    }

    .box-items-inner {
        padding: 2.77778vw 1.38889vw 2.77778vw;
    }

    .box-disc-inner {
        padding: 0 1.38889vw;
    }

    .cmpinfo-wrapper {
        padding: 0 1.38889vw;
        border-radius: 0.69444vw;
    }

    .cmpinfo-wrapper h4 {
        font-size: 1.805556vw;
    }

    .cmpinfo-wrapper h5 {
        font-size: 1.666667vw;
    }

    .cmpinfo-wrapper p {
        font-size: 1.527778vw;
    }

    .cmpinfo-wrapper p.small {
        font-size: 1.25vw;
    }

    .cmpinfo-wrapper .cmpinfo-inner {
        padding: 2.77778vw 0;
    }

    .cmpinfo-wrapper .sec-models {
        padding: 0.69444vw 0.69444vw 1.38889vw;
    }

    .cmpinfo-wrapper .sec-specs {
        padding: 1.38889vw 0 0;
    }

    .cmpinfo-wrapper .sec-specs-inner {
        padding: 2.08333vw 0.347222vw 0;
    }

    .cmpinfo-wrapper .sec-specs-inner:first-child {
        padding: 1.38889vw 0.347222vw 0;
    }

    .cmpinfo-wrapper .spen-box {
        height: 4.86111vw;
    }

    .cmpinfo-wrapper .comp-hl-text-wrapper {
        padding: 0 0 1.38889vw;
    }

    .cmpinfo-wrapper .comp-hl-text {
        font-size: 2.222222vw;
    }

    .comp-hl-text-callout img {
        display: inline-block;
        vertical-align: top;
        padding: 0.347222vw 0.208333vw;
    }

    .comp-hl-text-callout .comp-hl-text {
        display: inline-block;
        padding: 0 1.04167vw;
    }

    .cmpinfo-wrapper .img-wrapper {
        padding: 0 1.38889vw 0.69444vw;
    }

    .cmpinfo-wrapper .cta-wrapper {
        padding: 2.08333vw 0 1.38889vw;
    }

    .cmpinfo-wrapper .cta-wrapper a.cta-btn {
        font-size: 0.97222vw;
        padding: 0.69444vw 2.08333vw;
        border-radius: 1.38889vw;
    }

    .cmpinfo-wrapper .model-price {
        font-size: 1.38889vw;
        padding: 0.69444vw 0 0;
    }

    .footer-inner .footer-copy-inner {
        padding: 0 2.08333vw;
    }

    .footer-inner .footer-title {
        padding: 2.77778vw 0 0;
    }

    .ps-disclaimers ol li {
        font-size: 1.11111vw;
        padding: 0 0.347222vw;
        margin-left: 1.805556vw;
    }
}

@media (max-width: 767px) {
    .ps-header-item {
        padding: 5.555556vw 0;
        text-align: center;
    }

    .ps-section-item {
        padding: 16.66667vw 0;
        text-align: center;
    }

    .content-wrapper {
        text-align: left;
    }

    .content-vertical {
        padding: 4.166667vw;
    }

    .content-horz {
        padding: 4.166667vw 4.166667vw 6.944444vw;
    }

    .content-horz-title {
        flex-basis: 100%;
    }

    .content-horz-desc {
        flex-basis: 100%;
    }

    .content-horz-title-inner {
        padding-right: 0;
    }

    .content-horz-desc-inner {
        padding: 0;
    }

    .content-horz-spec {
        flex-basis: 100%;
    }

    .content-horz-spec-inner {
        padding: 0 0 8.33333vw;
    }

    .spec-content-inner {
        padding: 0 2.77778vw;
    }

    .ps-header-item .logo-wrapper {
        padding: 0 2.777777778vw;
    }

    .home-kv-inner {
        padding: 5.555556vw 0 0;
    }

    .kv-copy {
        padding: 0;
    }

    .kv-copy h3 {
        padding: 0 0 2.77778vw;
    }

    .kv-offer {
        padding: 0;
    }

    .kv-cnfg-wrapper {
        width: 100%;
        float: left;
        padding: 0;
        padding-right: 0;
    }

    .kv-cnfg-inner {
        padding: 2.77778vw;
    }

    .model-sel-wrapper.active .model-sel {
        padding: 2.77778vw 0 0;
    }

    ul.curved-btns {
        padding: 1.38889vw 0 2.77778vw;
    }

    ul.curved-btns li a {
        font-size: 3.888889vw;
        padding: 1.38889vw 2.77778vw;
        border-radius: 5vw;
    }

    .model-price {
        font-size: 6.666667vw;
        padding-bottom: 5.555556vw;
    }

    .gallery-wrapper {
        width: 100%;
        float: left;
        padding: 0;
    }

    .gallery-viewer-wrapper {
        width: 100%;
        float: left;
    }

    .gallery-thb-wrapper {
        width: 100%;
        float: left;
        padding: 0;
    }

    .gallery-thb-inner {
        padding: 4.166667vw 4.166667vw;
    }

    .gallery-thb-item .img-wrapper img {
        width: 16.66667vw;
    }

    .gallery-viewer-item .video-inner {
        height: 120vw;
    }

    .gallery-viewer-item .video-wrapper video {
        padding: 11.111111vw 0 11.111111vw;
    }

    .kv-installment .img-wrapper {
        text-align: center;
        margin: 0 auto;
    }

    .kv-cnfg-wrapper .visual-note {
        padding: 2.77778vw 0 0;
    }

    .intro-kv,
    .intro-content {
        flex-basis: 100%;
    }

    .intro-content-inner {
        padding: 11.111111vw 4.166667vw 4.166667vw;
    }

    .intro-content-title,
    .intro-content-desc {
        padding: 0 0 2.77778vw;
    }

    .spen-wrapper {
        padding: 0 0 11.111111vw;
    }

    .camera-specs-wrapper {
        padding: 11.111111vw 0 0;
    }

    .camera-specs-item {
        flex-basis: 100%;
    }

    .camera-specs-item-inner {
        padding: 4.166667vw 0 11.111111vw;
    }

    .camera-specs-item .img-wrapper {
        padding: 8.33333vw 0;
    }

    .camera-specs-desc {
        padding: 0 2.77778vw;
    }

    .nightography-dark-content {
        position: absolute;
        width: 100%;
        top: 5%;
        left: 0;
        z-index: 1;
    }

    .atnight-inner {
        padding: 0 0 5.555556vw;
    }

    .atnight-inner .video-wrapper.mobile-only .video-inner {
        padding-bottom: 100%;
    }

    .portrait-inner {
        padding: 0;
    }

    .camexcel-wrapper {
        padding: 5.555556vw 0 0;
    }

    .camexcel-item {
        flex-basis: 100%;
    }

    .camexcel-item-inner {
        padding: 0 2.77778vw 5.555556vw;
    }

    .camexcel-item-title {
        padding: 2.77778vw 0 0;
    }

    .battery-inner {
        margin: 0 0 68vw;
    }

    .battery-content .content-wrapper {
        padding-bottom: 0;
    }

    .battey-specs-wrapper {
        padding: 8.33333vw 0 0;
    }

    .battey-specs-inner .img-wrapper {
        padding: 0 0 8.33333vw;
    }

    .battey-specs-model {
        flex-basis: 100%;
        padding: 0 0 8.33333vw;
    }

    .battey-specs-val {
        font-size: 7.222222vw;
    }

    .ecosystem-wrapper {
        padding: 6.944444vw 0 0;
    }

    .ecosystem-content {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 1;
        text-align: center;
        padding: 0 0 8.33333vw;
    }

    .ecosystem-list {
        padding: 8.33333vw 0 0;
    }

    .ecosystem-list-inner {
        padding: 5.555556vw 0;
    }

    .ecosystem-list-item {
        width: 49%;
        padding: 0 0.694444vw;
        text-align: left;
    }

    .preorder-offer-content,
    .preorder-offer-kv {
        flex-basis: 100%;
    }

    .preorder-offer-content-inner {
        padding: 0 0 11.111111vw;
    }

    .preorder-offer-title {
        padding: 0 0 5.555556vw;
    }

    .preorder-offer-desc {
        padding: 0 10px;
    }

    .preorder-offer-disc {
        padding: 5.555556vw 0 0;
    }

    .offers-wrapper {
        padding: 5.555556vw 0;
    }

    .offers-item {
        width: auto;
        margin: 0 2.77778vw 2.77778vw;
        padding: 4.166667vw 2.77778vw 2.77778vw;
    }

    .offers-content-inner {
        padding: 0;
    }

    .offers-content-inner p {
        font-size: 3.88889vw;
    }

    .offers-disc {
        padding: 5.555556vw 0 0;
    }

    .box-items-inner {
        padding: 6.94444vw 1.38889vw;
    }

    .cmpinfo-wrapper {
        padding: 5.555556vw 2.77778vw 0;
        border-radius: 1.38889vw;
        text-align: center;
    }

    .cmpinfo-wrapper h4 {
        font-size: 7.222222vw;
    }

    .cmpinfo-wrapper h5 {
        font-size: 5.555556vw;
    }

    .cmpinfo-wrapper p {
        font-size: 4.444444vw;
    }

    .cmpinfo-wrapper p.small {
        font-size: 3.33333vw;
    }

    .cmpinfo-wrapper .cmpinfo-inner {
        padding: 0;
    }

    .cmpinfo-inner .cmpinfo-item {
        width: 100%;
    }

    .cmpinfo-wrapper .sec-specs {
        padding: 5.555556vw 0 0;
    }

    .cmpinfo-wrapper .sec-models {
        padding: 2.77778vw;
    }

    .cmpinfo-wrapper .sec-specs-inner {
        padding: 4.166667vw 1.38889vw 0;
    }

    .cmpinfo-wrapper .sec-specs-inner:first-child {
        padding: 5.555556vw 0 0;
    }

    .cmpinfo-wrapper .spen-box {
        height: auto;
    }

    .cmpinfo-wrapper .comp-hl-text-wrapper {
        padding: 0 0 5.555556vw;
    }

    .cmpinfo-wrapper .comp-hl-text {
        font-size: 8.88889vw;
    }

    .comp-hl-text-callout img {
        padding: 1.38889vw 0.694444vw;
    }

    .comp-hl-text-callout .comp-hl-text {
        padding: 0 4.166667vw;
    }

    .cmpinfo-wrapper .img-wrapper {
        padding: 0 5.555556vw 2.77778vw;
    }

    .cmpinfo-wrapper .cta-wrapper {
        padding: 4.166667vw 0 2.77778vw;
    }

    .cmpinfo-wrapper .cta-wrapper a.cta-btn {
        font-size: 3.888889vw;
        padding: 2.77778vw 8.33333vw;
        border-radius: 2.77778vw;
    }

    .cmpinfo-wrapper .model-price {
        font-size: 5.555556vw;
        padding: 2.77778vw 0 0;
    }

    .footer-inner {
        text-align: center;
    }

    .footer-inner .footer-copy,
    .footer-inner .footer-visual {
        flex-basis: 100%;
    }

    .footer-inner .footer-copy-inner {
        padding: 11.111111vw 4.166667vw 8.33333vw;
    }

    .footer-inner .footer-title {
        padding: 4.166667vw 0;
        text-align: center;
    }

    .ps-disclaimers ol {
        list-style: outside none none;
    }

    .ps-disclaimers ol li {
        font-size: 3.055555556vw;
        margin-left: 6.944444444vw;
    }

    .partner-static .kv-offer .img-wrapper {
        text-align: center;
        padding: 0 0 1.38889vw;
    }

    .partner-static .preorder-offer-desc .img-wrapper {
        text-align: center;
        padding: 0 0 1.38889vw;
    }
}