@font-face {
    font-family: 'Text';
    src: url('../fonts/SamsungOne-400.eot');
    src: url('../fonts/SamsungOne-400.eot?#iefix') format('embedded-opentype'),
        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.svg#SamsungOne-400') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Text Bold';
    src: url('../fonts/SamsungOne-700.eot');
    src: url('../fonts/SamsungOne-700.eot?#iefix') format('embedded-opentype'),
        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.svg#SamsungOne-700') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Text2';
    src: url('../fonts/SamsungSharpSans.eot');
    src: url('../fonts/SamsungSharpSans.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SamsungSharpSans.woff2') format('woff2'),
        url('../fonts/SamsungSharpSans.woff') format('woff'),
        url('../fonts/SamsungSharpSans.ttf') format('truetype'),
        url('../fonts/SamsungSharpSans.svg#SamsungSharpSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heading Medium';
    src: url('../fonts/SamsungSharpSans-Medium.eot');
    src: url('../fonts/SamsungSharpSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SamsungSharpSans-Medium.woff2') format('woff2'),
        url('../fonts/SamsungSharpSans-Medium.woff') format('woff'),
        url('../fonts/SamsungSharpSans-Medium.ttf') format('truetype'),
        url('../fonts/SamsungSharpSans-Medium.svg#SamsungSharpSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heading Bold';
    src: url('../fonts/SamsungSharpSans-Bold.eot');
    src: url('../fonts/SamsungSharpSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SamsungSharpSans-Bold.woff2') format('woff2'),
        url('../fonts/SamsungSharpSans-Bold.woff') format('woff'),
        url('../fonts/SamsungSharpSans-Bold.ttf') format('truetype'),
        url('../fonts/SamsungSharpSans-Bold.svg#SamsungSharpSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heading Bold 2';
    src: url('../fonts/SamsungSharpSans-Bold_1.eot');
    src: url('../fonts/SamsungSharpSans-Bold_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SamsungSharpSans-Bold_1.woff2') format('woff2'),
        url('../fonts/SamsungSharpSans-Bold_1.woff') format('woff'),
        url('../fonts/SamsungSharpSans-Bold_1.ttf') format('truetype'),
        url('../fonts/SamsungSharpSans-Bold_1.svg#SamsungSharpSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


.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
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -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:after,
.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[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
}



/*Video*/

.vjs-svg-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    fill: currentColor;
    height: 1.8em;
    width: 1.8em
}

.vjs-svg-icon:before {
    content: none !important
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
    filter: drop-shadow(0 0 .25em #fff)
}

.vjs-modal-dialog .vjs-modal-dialog-content,
.video-js .vjs-modal-dialog,
.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    text-align: center
}

@font-face {
    font-family: VideoJS;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABUgAAsAAAAAItAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV33Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADwwAABdk9R/WHmhlYWQAABGcAAAAKwAAADYn8kSnaGhlYQAAEcgAAAAdAAAAJA+RCL1obXR4AAAR6AAAABMAAAC8Q44AAGxvY2EAABH8AAAAYAAAAGB7SIHGbWF4cAAAElwAAAAfAAAAIAFAAI9uYW1lAAASfAAAASUAAAIK1cf1oHBvc3QAABOkAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7xDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADbZCycAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1gUV5auc6urCmxEGrq6VRD6ATQP5dHPKK8GRIyoKApoEBUDAiGzGmdUfKNRM4qLZrUZdGKcGN/GZJKd0SyOWTbfbmZ2NxqzM5IxRtNZd78vwYlJdtREoO7sudVNq6PmmxmKqrqPU+eee173P80Bh39Cu9DOEY4DHZBK3i20D/QRLcfxbE5sEVtwLpZzclw4ibFIkSCJUcZ4MBpMnnzwuKNsGWBL5i3qy6kO2dVpvUpKbkAP9fq62rdeGJ+TM/7C1nbIutfuWrWk5ci4zMxxR1qW/N+9JsmCGXj9VKWhFx/6tr/nz78INDm2C9yPF/fDcxLuyKxLBZ1ZBz2QTi+RSkiH5RrDQJ/GgGQadX9m0YSURs7GpSG905Zsk41uj14yul1OtieZ7QUk5GRG/YiS7PYYPSAZNRed9sq3+bOpz00rKb7pe/ZEZvbALxZAHT3AFoH8GXP3rt67QFn40kt8W13FjLTDb48c+fSi5/7h0P4dL5yz7DPtbmgmYxfQA9RL2+EOfTcvdp+1vmuBpvOll1As1S6ak0IvJzC7sKWJFtJgBd2uWcg+0Zyg7dzQfhcjXRgXGZRf5/a4A58IDU777Nl252AUk4m2ByRRjqTNqIDCEJeAnU3iCFwrkrNwXEzg4yFevBwypzxkcX+AIfk3VEKl3XmWbT8788SzvpvFJaiOezL6QyuSr9VNf97csNu0z3LuhR0wATUxZAfVBwVOy+nQFhxYdWaXlXe4HC4zWGWzzsrLDtmhI9pOWOHv7PTT7XybH1Z0+v2d5Abd3kmG+TsH23CS/KwTxx/JkzEwx6jcQOUc42LLwHJ/J93uZ9ygh3HuZGwqsY9dWDHQ58dxNqyqKRQTYdxwTubiOSs3FiMDkq0WSZQgCT0GBDOg2lxOAd1FlPVGs4AKBAcYHHaP2wPkHaivmLF5zYqnIZrvcHx5gN4k/6tchNW1DtdgNL2KrxEkS/kfnIHoVnp1VjmjpTf5r0lTzLj0mdS28tX+XGorU364eMPmnWVl8J36nlKGw3CZhjEiuMw8h8mKvhGD+4/lElBWjAhLJMg6fTw4zPZ8cOmcGQBm2Qxml1nAm13CpYGq1JKUlJJUzQn1PTAO0mgv6VMMpA/DuRfSWEu4lDIxdbAtdWIKvnn2Vk766CWfz9fpY0sH/UpdP50rfszaVpdVRmvIejEdLMk45s4Bu0EWHjeOySmFyZSiMahvZdNSn29peoI/YexYfKQTLeurTXXwEVLeSfInTWHkkMaeUx7sBvOCSTSj3AlcKjfueyS36tCrXDlgRtF0etFq9jhc1kfKuBT/OwMr0F4UUTTh1AN0g20+H/ScPcsIEsYu9d/zN5PmjprPtNwI1ZZcDK6iC97Mcjp2y2aX36f+QbpGHrgRuHlXJ+Zf6PFRL2uQSp8vxHeF2IoRb8Rd2rhMzsNxSRmEuKK4JFnkojhMcx6jzqHzGMGFcW+MhBj0bhf6cowN+45I4LHvwT6fteu7M42wGRI/pxcg6/MZdEvt1U1XaulHFXuLmqov/MukvRVL35/b3ODM1+4aPjtzeK7zmUkV2h3DN54HaQ9GzJvxHRb6Ks2gB81fwqraT+A7GvZJrRLRofU6G0urNL+zFw3v0FaVDFxsKEZW56F31r6ip6vOL+FCObBPuIMRiXld9RaMdLzRIOGhPey2T9vA/35DmZPK9IWaT9d/WgOGMieYqJ/dzjLIhZU118gbysxrNUGefxD6UO/hyNNllpFTOIbx32kSFQctnweV5PxTMHLjRqiAN+fQE9gL+Xy5WB6MOS4GJJuYbDUHhcKDhHGRbLzOpjsjdM1+iwAZLGeieehACX2hhI7SjK/ZUTNrvVje31TxJiFBGYViWFkCn9PMeX9fS6qVbzfCj4fOCTzDnuWy2c4xA7mdNkA3RS9FH2VeqzdCBlixxbzXjvkHU1I8BOYFb1pZvPIHSSIj4svT8xpzcxtXN+ZKyjdDvbz08niiF3PqV9Tn5NST8vg48MTaY8E5xqSSIsWoWHo+LtAzxdH/GDUyp37CBEYfso04F/NlMTcDJUTpECLY0HFGQHImE8xsEUdgnrQlixIvGhJA1BvxpDHGxEMBYFeNOHcBJlSjwe2JcSfbBEsGOPPBHg/6SBBOCsLLw0SpUxod0Z1bFMfLkbQ3UiZxEyd0Dx8t+SRBu18Q9msFbI4e3p1THEfkSEh7kEJ5orR10qTWDvbgPWn5aWvCYyOAjwgXyjJi34uMjo58L25cmRAeQZWI2PA1QQLsPESAH8WGFwZZ4SPoR73BHPzIPMJj9AreBzKUmrH4todT18ANvi1oc3YGjUT/0j+ExUwq8PI9BLaCQIpvewwYu2evAG/Vo/5avPdY7o+BemLLXw3y+AdkzP9bpIxB1wm5EYq8fesHbPEPtm6HrHvtx4jcGPR8fDDpkZBefIjB46QnlUNRltv4Z/pO/J6dxEjhYAtmoMeq+GozvUVvNYOW3m6GCIhoprcfr97B8AcIQYsfD8ljUvGNjvkrpj0ETA48ZMIxCeqsRIsQALE0gi2GB+glSOfbOjW3GSBM9yPq8/rpJXrJDz0BPxV6xdN4uiCGDQed3WhgFkBUZEFsmeyyBpzXrm7UGTBZG8Lh5aubFufk5eUsbrrFGr7McYdbltxa0nKYqRKbQjvikXYkTGM0f2xuyM3Ly21oXnWfvf6I1BmZwfh7EWWIYsg2nHhsDhOnczhJcmI6eBAmy3jZ3RiJmKQR/JA99FcwsfaVbNDDyi1rL9NPj9hfo61wjM6BjzOLijLpeTgk/pL+ip6tfYWupzeOgPny2tcUu9J/9mhxJlgyi985NFRbvCVewXUNXLJaW0RxZqtRYtnfYdcYomXQWdnJHQA3jiEEkeTQWcWxdDP9IvvVWvo2TK553XEMEq+s69/QDU1Q7p0zxwsm9qS379whr8NI2PJqLUyGyfNeX3eFfnJU2U+uHR9cVV1IqgurqwuV44XVp0h2qN55X5XJwtk59yP0IZuHrqBOBIuIYhkcoT6Kx79Pu2HS/IPZIMOqLWs/pteOOk4NPgEb6QAIdAPsyZk5Mwd+wVaHMexJv719W7xCu2l37UG6lvYdBcvHa08p89741zd63phTRGqL5ggo6SlvdbWXzCqsPq78NnSu7wnKy2HNZbVoRCI7UJEOyRj+sPE002tOOY7Qa5fXboFWkLNeqYUSZRocp9XwSUZxcQZ9Hw6LV2pOoVmvHQEDbGIENEG5i6bLgMSM4n8+FNLTtAds99DaWEvgcf4o5SyYe9x+kF6/tGoTPAdRmS/XQIEy//QxKC2oqioAI3tS5auvxCtzT6y6RK8fhChYcwCJaMJhxc0vqSxQ/qmgsrKAlBZUHlauheTpvd9uj5DnLzJct6qfq5fXbYHVIGcfrIVJihbaVLu1wW7Vbs8zK0A8e9Jvb91S9cVMjPrazD6gpfeZTXzYbCFMcppVRsGMpp55OWgx1/3JeAxW1Y7AORgM/m3rWrsdLkQVmEVSU16cX/e7uvkvpqRiQsG06XJ0t64Tf+l0nG1dt025gyOIZlvq5u9KSU1N2TW/rsWnnMRPyTDkctbhvIcNvYIXWyLzdwYLoYesUbaQG4iK2cWO2gdpeUYLqDD0MUTOPhDIGnZEs58yArR86FznuWEsU4YDi2x26dA4klkn8Qa6vhk2QUfX4Jxm/ngX9r7ogn1dmlmwqZmuhxtdg9XN/DEcUgqb+9hMyNansfaQET2mcROCmGEMVqxm5u+h6kN2MOwgqykV2wH9yQG9DvVFU38Pogaf4FVuE62KI/oJ02RDdWW2w5dqQwU/8+N1q1DlvsL863u61KLE7x/o8w0VJQM/Y/SQ3unIrqxueEa1BqT5VFNsO7p39/UC771a77RowpaKe9nvJQIT1Pog5LGx8XblBKmCNGTf3xMogAQvPnz9PYKX/08sVDTG1OKUlOLUgS/UaZtm1NAaYTsl7i9ZQ+L6O4Rl0OGa577LuWvc+C+x96/vYh0lLBuM+7XwI/dTLtdT7v4d6rRTWDnku0IBrqFnZ5bVIqKP8lasJlithWnaLhTsr8qFJBulF/70p4undou36HeTJ5+jv1fCybeQ8nH3+Xv6aENczmOFlab+hqMDg1rLOt12A+tiUFrYDwQ6c3RUJp601nzegTNX6WlYAI2zSUV945F6zU56ZmZVQaWspWcIADxJ9GmljQUnL2p2Dpr5T8H+5KJFu+vqBq8qvyHRzStLHPEO5SPYCV9nZe0yZT2RcH0oHvegSzNEJ0oGWU8iQWM12dgPEugngVceGIwZgPFp0BiT1a0a3R5Rcot7ihfA1J/20v96jX7zmTX9s583H0kwx6WnLd09cXrR9LGroOa9sHNbdyz8wcKk5lqhaVFJZNwmqtw884MXNdvJujpBa3xzuSaZH9sxa06Z7x+HJSduPbdYHv/DgmEhfbehvlmGN7JUkcG78GDM12CeyFFTPNqVeNxC1gzjz+c2nVo63Xxs8rKJWXoBJM0tmEbfGm4qzpoOH3xpzQfyxLzW1gnE9NHo6tol1eMEic4ZVPrjnVi0kqAe2sQ2bgqupScaq8WGlUWgWHI51SKJl/UYT6zccNsCSkBtiVZLsiefuFSDYT3Fi8Zk7EUnmjTRYtsFeuDDJS05MW79M3mr3mla+d8dzac31KTPmBYfFiYSUef48PhPjm9ryZsSGZZkdNvzq0Y9rdNcwDq5Dg5C3QW+7UN64IKptvS3tvHbvu5c9pv1Exau21rc9LIpwpQwUjTq8576yeVDz5+4WZ1nXT43wV60rPLJbDp/UksNrP3iQ2SA63Pst058gOYDbhRnRUw8l/sRt4HbxPzO4WYpInCpuVgSbVh6JXuwnnJngKTTCwaPWmG5Xbhpm1U0Yt3FyBGpGYemPM77p2TD904JjgJ2QFpFLeYpGx8X15Qx1Zk31p5ki9ZLUuXE0lmuJlcakJMVLeFS1iIvrB8drY0aloilakqCZwzwRORtxlgwxS4IThggJd4TDxoiaAIT80fFPGrCPPru+puFn504P/ybr4ihA/6dKASLshEJic7xE8tmzu3KzA7TABBe8y5fNbWo3ilQn/SuFKM16b2l5bOeayqfGhYmhIulU+fVNDdWVv4NMzX10MBHyPR5uhWUu8D9P1VnIMt4nGNgZGBgAOJ/1bf64vltvjJwszOAwAOlmqvINEc/WJyDgQlEAQA+dgnjAHicY2BkYGBnAAGOPgaG//85+hkYGVCBPgBGJwNkAAAAeJxjYGBgYB/EmKMPtxwAhg4B0gAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAe4CLgKKAtAC/ANiA4wDqAPgBDAEsATaBQgFWgXABggGLgZwBqwG9gdOB4oH0ggqCHAIhgicCMgJJAlWCYgJrAnyCkAKdgrkC7J4nGNgZGBg0GdoZmBnAAEmIOYCQgaG/2A+AwAaqwHQAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkXlT2zAQxf1C4thJAwRajt4HRy8VMwwfSJHXsQZZcnUQ+PYoTtwpM+wf2t9brWZ2n5JBsol58nJcYYAdDDFCijEy5JhgileYYRd72MccBzjEa7zBEY5xglO8xTu8xwd8xCd8xhd8xTec4RwXuMR3/MBP/MJvMPzBFYpk2Cr+OF0fTEgrFI1aHhxN740KDbEmeJpsWZlVj40s+45aLuv9KijlhCXSjLQnu/d/4UH6sWul1mRzFxZeekUuE7z10mg3qMtM1FGQddPSrLQyvJR6OaukItYXDp6pCJrmz0umqkau5pZ2hFmm7m+ImG5W2t0kZoJXUtPhVnYTbbdOBdeCVGqpJe7XKTqSbRK7zbdwXfR0U+SVsStuS3Y76em6+Ic3xYiHUppc04Nn0lMzay3dSxNcp8auDlWlaCi48yetFD7Y9USsx87G45cuop1ZxQUtjLnL4j53FO0a+5X08UXqQ7NQNo92R0XOz7sxWEnxN2TneJI8Acttu4Q=) format("woff");
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play,
.video-js .vjs-play-control .vjs-icon-placeholder,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    content: "\f101"
}

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-play-circle:before {
    content: "\f102"
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
    content: "\f103"
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
    content: "\f104"
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
    content: "\f105"
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
    content: "\f106"
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
    content: "\f107"
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f108"
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
    content: "\f109"
}

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-spinner:before {
    content: "\f10a"
}

.vjs-icon-subtitles,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-subtitles:before,
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
    content: "\f10b"
}

.vjs-icon-captions,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-captions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-captions:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
    content: "\f10c"
}

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-hd:before {
    content: "\f10d"
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
    content: "\f10e"
}

.vjs-icon-downloading {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-downloading:before {
    content: "\f10f"
}

.vjs-icon-file-download {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-file-download:before {
    content: "\f110"
}

.vjs-icon-file-download-done {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-file-download-done:before {
    content: "\f111"
}

.vjs-icon-file-download-off {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-file-download-off:before {
    content: "\f112"
}

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-share:before {
    content: "\f113"
}

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cog:before {
    content: "\f114"
}

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-square:before {
    content: "\f115"
}

.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder,
.video-js .vjs-volume-level,
.video-js .vjs-play-progress {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before,
.video-js .vjs-volume-level:before,
.video-js .vjs-play-progress:before {
    content: "\f116"
}

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-outline:before {
    content: "\f117"
}

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-circle-inner-circle:before {
    content: "\f118"
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
    content: "\f119"
}

.vjs-icon-repeat {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-repeat:before {
    content: "\f11a"
}

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
    content: "\f11b"
}

.vjs-icon-replay-5,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay-5:before,
.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
    content: "\f11c"
}

.vjs-icon-replay-10,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay-10:before,
.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
    content: "\f11d"
}

.vjs-icon-replay-30,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-replay-30:before,
.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
    content: "\f11e"
}

.vjs-icon-forward-5,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-forward-5:before,
.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
    content: "\f11f"
}

.vjs-icon-forward-10,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-forward-10:before,
.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
    content: "\f120"
}

.vjs-icon-forward-30,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-forward-30:before,
.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
    content: "\f121"
}

.vjs-icon-audio,
.video-js .vjs-audio-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-audio:before,
.video-js .vjs-audio-button .vjs-icon-placeholder:before {
    content: "\f122"
}

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-next-item:before {
    content: "\f123"
}

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-previous-item:before {
    content: "\f124"
}

.vjs-icon-shuffle {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-shuffle:before {
    content: "\f125"
}

.vjs-icon-cast {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-cast:before {
    content: "\f126"
}

.vjs-icon-picture-in-picture-enter,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-picture-in-picture-enter:before,
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: "\f127"
}

.vjs-icon-picture-in-picture-exit,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-picture-in-picture-exit:before,
.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
    content: "\f128"
}

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-facebook:before {
    content: "\f129"
}

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-linkedin:before {
    content: "\f12a"
}

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-twitter:before {
    content: "\f12b"
}

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-tumblr:before {
    content: "\f12c"
}

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-pinterest:before {
    content: "\f12d"
}

.vjs-icon-audio-description,
.video-js .vjs-descriptions-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: normal;
    font-style: normal
}

.vjs-icon-audio-description:before,
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
    content: "\f12e"
}

.video-js {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    font-family: Arial, Helvetica, sans-serif;
    word-break: initial
}

.video-js:-moz-full-screen {
    position: absolute
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js[tabindex="-1"] {
    outline: 0
}

.video-js *,
.video-js *:before,
.video-js *:after {
    box-sizing: inherit
}

.video-js ul {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    list-style-position: outside;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
    width: 100%;
    max-width: 100%
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
    height: 0
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
    padding-top: 56.25%
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
    padding-top: 75%
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
    padding-top: 177.7777777778%
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
    padding-top: 100%
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
    width: 100%;
    height: 100%
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js.vjs-audio-only-mode .vjs-tech {
    display: none
}

body.vjs-full-window,
body.vjs-pip-window {
    padding: 0;
    margin: 0;
    height: 100%
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
    display: block
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-pip-container .vjs-pip-text {
    position: absolute;
    bottom: 10%;
    font-size: 2em;
    background-color: rgba(0, 0, 0, 0.7);
    padding: .5em;
    text-align: center;
    width: 100%
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
    bottom: 0;
    font-size: 1.4em
}

.vjs-hidden {
    display: none !important
}

.vjs-disabled {
    opacity: .5;
    cursor: default
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto
}

.vjs-no-js a,
.vjs-no-js a:visited {
    color: #66a8cc
}

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0;
    margin-top: -0.81666em;
    margin-left: -1.5em;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
    border-radius: .3em;
    transition: all .4s
}

.vjs-big-play-button .vjs-svg-icon {
    width: 1em;
    height: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1;
    transform: translate(-50%, -50%)
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    transition: all 0
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
    display: none
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
    display: block
}

.video-js button {
    background: 0;
    border: 0;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    overflow: auto
}

.video-js .vjs-modal-dialog>* {
    box-sizing: border-box
}

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1
}

.vjs-menu-button {
    cursor: pointer
}

.vjs-menu-button.vjs-disabled {
    cursor: default
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    overflow: auto
}

.vjs-menu .vjs-menu-content>* {
    box-sizing: border-box
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none
}

.vjs-menu li {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5)
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
    background-color: #fff;
    color: #2b333f
}

.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
    fill: #000
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
    background: 0
}

.vjs-menu li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em 0;
    font-weight: bold;
    cursor: default
}

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7)
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
    left: unset;
    right: 1em
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
    position: absolute;
    width: 100%;
    bottom: 1.5em;
    max-height: 15em
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
    display: block
}

.video-js .vjs-menu-button-inline {
    transition: all .4s;
    overflow: hidden
}

.video-js .vjs-menu-button-inline:before {
    width: 2.222222222em
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
    width: 12em
}

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all .4s
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7)
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
    display: flex !important
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility .1s, opacity .1s
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    pointer-events: none;
    transition: visibility 1s, opacity 1s
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
    display: none !important
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    flex: none
}

.video-js .vjs-control.vjs-visible-text {
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-button>.vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67
}

.vjs-button>.vjs-icon-placeholder {
    display: block
}

.vjs-button>.vjs-svg-icon {
    display: inline-block
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
    text-shadow: 0 0 1em white
}

.video-js *:not(.vjs-visible-text)>.vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.video-js .vjs-custom-control-spacer {
    display: none
}

.video-js .vjs-progress-control {
    cursor: pointer;
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em;
    touch-action: none
}

.video-js .vjs-progress-control.disabled {
    cursor: default
}

.vjs-live .vjs-progress-control {
    display: none
}

.vjs-liveui .vjs-progress-control {
    display: flex;
    align-items: center
}

.video-js .vjs-progress-holder {
    flex: auto;
    transition: all .2s;
    height: .3em
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
    font-size: 1em
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0
}

.video-js .vjs-play-progress {
    background-color: #fff
}

.video-js .vjs-play-progress:before {
    font-size: .9em;
    position: absolute;
    right: -0.5em;
    line-height: .35em;
    z-index: 1
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
    content: none !important
}

.vjs-play-progress .vjs-svg-icon {
    position: absolute;
    top: -0.35em;
    right: -0.4em;
    width: .9em;
    height: .9em;
    pointer-events: none;
    line-height: .15em;
    z-index: 1
}

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, 0.5)
}

.video-js .vjs-load-progress div {
    background: rgba(115, 133, 159, 0.75)
}

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8)
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em 0 .45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5)
}

.video-js .vjs-slider.disabled {
    cursor: default
}

.video-js .vjs-slider:focus {
    text-shadow: 0 0 1em white;
    box-shadow: 0 0 1em #fff
}

.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: flex
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
    width: 5em
}

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px
}

.video-js .vjs-volume-panel {
    transition: width 1s
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0, top 0
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    margin-right: 0
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
    left: -3.5em;
    transition: left 0
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
    width: 10em;
    transition: width .1s
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
    width: 4em
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    height: 8em;
    width: 3em;
    left: -3000em;
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s
}

.video-js .vjs-volume-panel {
    display: flex
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff
}

.video-js .vjs-volume-level:before {
    position: absolute;
    font-size: .9em;
    z-index: 1
}

.vjs-slider-vertical .vjs-volume-level {
    width: .3em
}

.vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em;
    z-index: 1
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
    content: none
}

.vjs-volume-level .vjs-svg-icon {
    position: absolute;
    width: .9em;
    height: .9em;
    pointer-events: none;
    z-index: 1
}

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em
}

.vjs-slider-horizontal .vjs-volume-level:before {
    line-height: .35em;
    right: -0.5em
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
    right: -0.3em;
    transform: translateY(-50%)
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
    top: -0.55em;
    transform: translateX(-50%)
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7)
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em
}

.video-js .vjs-volume-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    display: block;
    font-size: 1em;
    visibility: visible
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
    left: 1em;
    top: -12px
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
    font-size: 1em
}

.video-js .vjs-volume-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: 1
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
    width: 1px;
    height: 100%
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
    display: block
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s, opacity 1s
}

.vjs-mouse-display .vjs-volume-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8)
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
    display: none
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
    display: block
}

.vjs-poster img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.video-js .vjs-live-control {
    display: flex;
    align-items: flex-start;
    flex: auto;
    font-size: 1em;
    line-height: 3em
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
    display: none
}

.video-js .vjs-seek-to-live-control {
    align-items: center;
    cursor: pointer;
    flex: none;
    display: inline-flex;
    height: 100%;
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: .5em;
    color: #888
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
    line-height: 0
}

.vjs-seek-to-live-control .vjs-svg-icon {
    width: 1em;
    height: 1em;
    pointer-events: none;
    fill: #888
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
    fill: red
}

.video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
    display: none
}

.vjs-time-divider {
    display: none;
    line-height: 3em
}

.video-js .vjs-play-control {
    cursor: pointer
}

.video-js .vjs-play-control .vjs-icon-placeholder {
    flex: none
}

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none
}

.vjs-error .vjs-text-track-display {
    display: none
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em
}

.vjs-subtitles {
    color: #fff
}

.vjs-captions {
    color: #fc6
}

.vjs-tt-cue {
    display: block
}

video::-webkit-media-text-track-display {
    transform: translateY(-3em)
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em)
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    flex: none
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
    display: none
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
    display: none
}

.vjs-playback-rate>.vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: .85;
    text-align: left;
    border: .6em solid rgba(43, 51, 63, 0.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    visibility: hidden
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: vjs-spinner-show 0 linear .3s forwards
}

.vjs-error .vjs-loading-spinner {
    display: none
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
    content: "";
    position: absolute;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: white
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    animation-delay: .44s
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible
    }
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes vjs-spinner-fade {
    0 {
        border-top-color: #73859f
    }

    20% {
        border-top-color: #73859f
    }

    35% {
        border-top-color: white
    }

    60% {
        border-top-color: #73859f
    }

    100% {
        border-top-color: #73859f
    }
}

.video-js.vjs-audio-only-mode .vjs-captions-button {
    display: none
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
    display: none
}

.vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
    width: 1.5em;
    height: 1.5em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em
}

.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: "\f10c";
    font-size: 1.5em;
    line-height: inherit
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
    display: none
}

.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -0.1em
}

.video-js .vjs-audio-button+.vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
    font-family: VideoJS;
    content: " \f12e";
    font-size: 1.5em;
    line-height: inherit
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
    display: none
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
    width: auto;
    width: initial
}

.video-js.vjs-layout-x-small .vjs-progress-control,
.video-js.vjs-layout-tiny .vjs-progress-control {
    display: none
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
    flex: auto;
    display: block
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    height: 70%
}

.vjs-error .vjs-text-track-settings {
    display: none
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
    display: table-cell
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom
}

@supports(display:grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0 24px
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
    .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr
    }
}

.vjs-text-track-settings select {
    font-size: inherit
}

.vjs-track-setting>select {
    margin-right: 1em;
    margin-bottom: .5em
}

.vjs-text-track-settings fieldset {
    margin: 10px;
    border: 0
}

.vjs-text-track-settings fieldset span {
    display: inline-block;
    padding: 0 .6em .8em
}

.vjs-text-track-settings fieldset span>select {
    max-width: 7.3em
}

.vjs-text-track-settings legend {
    color: #fff;
    font-weight: bold;
    font-size: 1.2em
}

.vjs-text-track-settings .vjs-label {
    margin: 0 .5em .5em 0
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
    outline-style: solid;
    outline-width: medium;
    background-image: linear-gradient(0, #fff 88%, #73859f 100%)
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, 0.75)
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em
}

.vjs-title-bar {
    background: rgba(0, 0, 0, 0.9);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
    font-size: 1.2em;
    line-height: 1.5;
    transition: opacity .1s;
    padding: .666em 1.333em 4em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.vjs-error .vjs-title-bar {
    display: none
}

.vjs-title-bar-title,
.vjs-title-bar-description {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vjs-title-bar-title {
    font-weight: bold;
    margin-bottom: .333em
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
    opacity: 0;
    transition: opacity 1s
}

.video-js .vjs-skip-forward-5 {
    cursor: pointer
}

.video-js .vjs-skip-forward-10 {
    cursor: pointer
}

.video-js .vjs-skip-forward-30 {
    cursor: pointer
}

.video-js .vjs-skip-backward-5 {
    cursor: pointer
}

.video-js .vjs-skip-backward-10 {
    cursor: pointer
}

.video-js .vjs-skip-backward-30 {
    cursor: pointer
}

@media print {
    .video-js>*:not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    z-index: -1000
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
    outline: 0
}

.video-js *:focus:not(:focus-visible) {
    outline: 0
}

.video-wrapper,
.video-wrapper .video,
.video-wrapper .video .video-aspect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    transition: border-radius 1.2s cubic-bezier(.77, 0, .175, 1);
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.fade.in {
    opacity: 1;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
}

.modal-backdrop.in {
    opacity: .3 !important;
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2))
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    outline: 0
}


.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .3
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 30px
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 700px;
        margin: 1.75rem auto
    }

    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2))
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        max-width: 800px
    }
}


/*select2*/
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	  Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
  */
/* pswp = photoswipe */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
    -webkit-backface-visibility: hidden;
    outline: none;
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pswp img {
    max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
    /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
    opacity: 0.001;
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
    display: block;
}

.pswp--zoom-allowed .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

.pswp--dragging .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

/*
		Background is added as a separate element.
		As animating opacity is much faster than animating rgba() background-color.
	*/
.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    /* for open/close transition */
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
}

/*
		stretched thumbnail or div placeholder element (see below)
		style is added to avoid flickering in webkit/blink when layers overlap
	*/
.pswp__img--placeholder {
    -webkit-backface-visibility: hidden;
}

/*
		div element that matches size of large image
		large image loads on top of it
	*/
.pswp__img--placeholder--blank {
    background: #222;
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0;
}

/*
		Error message appears when image is not loaded
		(JS option errorMsg controls markup)
	*/
.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC;
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	
		Contents:
	
		1. Buttons
		2. Share modal and links
		3. Index indicator ("1 of X" counter)
		4. Caption
		5. Loading indicator
		6. Additional styles (root element, top bar, idle state, hidden state, etc.)
	
	*/
/*
		
		1. Buttons
	
	 */
/* <button> css reset */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pswp__button:focus,
.pswp__button:hover {
    opacity: 1;
}

.pswp__button:active {
    outline: none;
    opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
    opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1),
(-webkit-min-device-pixel-ratio: 1.09375),
(min-resolution: 105dpi),
(min-resolution: 1.1dppx) {

    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(default-skin.svg);
    }

    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none;
    }
}

.pswp__button--close {
    background-position: 0 -44px;
}

.pswp__button--share {
    background-position: -44px -44px;
}

.pswp__button--fs {
    display: none;
}

.pswp--supports-fs .pswp__button--fs {
    display: block;
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0;
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden;
}

/*
		  Arrow buttons hit area
		  (icon is added to :before pseudo-element)
	  */
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute;
}

.pswp__button--arrow--left {
    left: 0;
}

.pswp__button--arrow--right {
    right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute;
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px;
}

/*
	  
		  2. Share modal/popup and links
	  
	   */
.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__share-modal--hidden {
    display: none;
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000;
}

.pswp__share-tooltip a:first-child {
    /* round corners on the first/last list item */
    border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
    opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px;
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
}

a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF;
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF;
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D;
}

a.pswp__share--download:hover {
    background: #DDD;
}

/*
	  
		  3. Index indicator ("1 of X" counter)
	  
	   */
.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: 0.75;
    padding: 0 10px;
}

/*
		  
		  4. Caption
	  
	   */
.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px;
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB;
}

.pswp__caption__center {
    text-align: center;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC;
}

.pswp__caption--empty {
    display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
    visibility: hidden;
}

/*
	  
		  5. Loading indicator (preloader)
	  
		  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR
	  
	   */
.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr;
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px;
}

.pswp__preloader--active {
    opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
    /* 
				  The idea of animating inner circle is based on Polymer ("material") loading indicator 
				   by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
			  */
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0;
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right;
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg);
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

/*
		  
		  6. Additional styles
	  
	   */
/* root element of UI */
.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
    opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0;
}

/*
		  pswp__ui--hidden class is added when controls are hidden
		  e.g. when user taps to toggle visibility of controls
	  */
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    /* Force paint & create composition layer for controls. */
    opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none;
}

.pswp__element--disabled {
    display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
    background: none;
}


/**
   * Owl Carousel v2.3.4
   * Copyright 2013-2018 David Deutsch
   * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
   */
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 100px;
    width: 100px;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -50px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwMCAxMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMCAxMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30NCgkuc3Qxe29wYWNpdHk6MC43O2ZpbGw6I0ZGRkZGRjt9DQoJLnN0MntmaWxsOiM2QkI0MkY7fQ0KCS5zdDN7ZmlsbDojRkZGRkZGO30NCjwvc3R5bGU+DQo8ZyBpZD0iRWxsaXBzZV82MTBfY29weV8wMDAwMDE4MTA2OTUxODM4ODcwMjExMDkwMDAwMDAwMzYzNDg3NDA2MjY5OTQ0MjA1MF8iIGNsYXNzPSJzdDAiPg0KPC9nPg0KPGcgaWQ9IkVsbGlwc2VfNjEwXzAwMDAwMDEzODk3MDE1ODc2MzM5NDk2NTIwMDAwMDEzMzMyMDcwOTkxNTI1MzMyNDEyXyIgY2xhc3M9InN0MCI+DQo8L2c+DQo8ZyBpZD0iUGxheV8wMDAwMDAxMzkwODU2Mjg3Mjk3NjkyOTQyMDAwMDAxMTgyNzc0MjQ0NTk3NzIxNDA4MV8iIGNsYXNzPSJzdDAiPg0KCTxnPg0KCQk8cGF0aCBpZD0iRWxsaXBzZV82MTBfY29weSIgY2xhc3M9InN0MSIgZD0iTTEwMCw1MGMwLDI3LjYtMjIuNCw1MC01MCw1MFMwLDc3LjYsMCw1MFMyMi40LDAsNTAsMFMxMDAsMjIuNCwxMDAsNTB6Ii8+DQoJCTxwYXRoIGlkPSJFbGxpcHNlXzYxMCIgY2xhc3M9InN0MiIgZD0iTTkwLDUwYzAsMjIuMS0xNy45LDQwLTQwLDQwUzEwLDcyLjEsMTAsNTBjMC0yMi4xLDE3LjktNDAsNDAtNDBTOTAsMjcuOSw5MCw1MHoiLz4NCgkJPHBhdGggaWQ9IlBsYXkiIGNsYXNzPSJzdDMiIGQ9Ik02My42LDQ5LjljMCwxLjQtMC43LDIuNS0xLjgsMy4xbC0xNi42LDkuMmMtMS4xLDAuNi0yLjYsMC42LTMuNywwYy0xLjEtMC42LTEuOC0xLjgtMS44LTMuMVY0MC44DQoJCQljMC0xLjQsMC43LTIuNSwxLjgtMy4xYzAuNi0wLjMsMS4xLTAuNSwxLjgtMC41YzAuNywwLDEuMywwLjEsMS44LDAuNWwxNi42LDkuMkM2Mi45LDQ3LjUsNjMuNiw0OC42LDYzLjYsNDkuOXoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==);
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.ui-helper-hidden-accessible {
    display: none !important;
}

table {
    border-collapse: collapse;
}


th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

.table th,
.table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e1e1e1;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e1e1e1;
}

.table tbody+tbody {
    border-top: 2px solid #e1e1e1;
}

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #e1e1e1;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #e1e1e1;
    font-family: "Outfit-Regular";
    font-weight: 400;
    color: #252525;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 1px;
    font-family: "Outfit-SemiBold";
    font-weight: 600;
    color: #252525;
}

.table-bordered tbody th[scope="row"] {
    font-family: "Outfit-SemiBold";
    font-weight: 600;
    color: #252525;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f2f2f2;
}

.table-striped td .label {
    font-family: "Outfit-Medium";
    font-weight: 500;
    border-radius: 4px;
    padding: 4px 10px;
    color: #ffffff;
    font-size: 14px;
    margin: 5px 0px 0px 0px;
    display: inline-block;
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color: #b8daff;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
    border-color: #7abaff;
}

.table-hover .table-primary:hover {
    background-color: #9fcdff;
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff;
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
    background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
    border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf;
}

.table-success,
.table-success>th,
.table-success>td {
    background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
    border-color: #8fd19e;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb;
}

.table-info,
.table-info>th,
.table-info>td {
    background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #86cfda;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5;
}

.table-warning,
.table-warning>th,
.table-warning>td {
    background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
    border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1;
}

.table-danger,
.table-danger>th,
.table-danger>td {
    background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
    border-color: #ed969e;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7;
}

.table-light,
.table-light>th,
.table-light>td {
    background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
    border-color: #fbfcfc;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6;
}

.table-dark,
.table-dark>th,
.table-dark>td {
    background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
    border-color: #95999c;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe;
}

.table-active,
.table-active>th,
.table-active>td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #e1e1e1;
}

.table-dark {
    color: #fff;
    background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #454d55;
}

.table-dark.table-bordered {
    border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-sm>.table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-md>.table-bordered {
        border: 0;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-lg>.table-bordered {
        border: 0;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-xl>.table-bordered {
        border: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-responsive>.table-bordered {
    border: 0;
}


.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 20px;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

dfn {
    font-style: italic;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    color: #000;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    outline: none !important;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
    outline: 0;
}

pre,
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: .5rem;
}

button {
    border-radius: 0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}



h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Heading Bold';
    font-weight: 700;
    color: #000;
}

h1,
.h1 {
    font-size: clamp(32px, 4.444vw, 64px);
    line-height: clamp(34px, 4.861vw, 70px);
}

h2,
.h2 {
    font-size: clamp(22px, 3.333vw, 48px);
    line-height: normal;
}

h3,
.h3 {
    font-size: clamp(22px, 2.5vw, 36px);
    line-height: normal;
}

h4,
.h4 {
    font-size: clamp(16px, 1.667vw, 24px);
    line-height: normal;
}

h5,
.h5 {
    font-size: 18px;
    line-height: normal;
}

h6,
.h6 {
    font-size: 18px;
    line-height: normal;
}


select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.site-btn {
    display: inline-block;
    font-family: 'Text Bold';
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 6px 20px;
    line-height: normal;
    border-radius: 100px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
    gap: 10px;
}

.site-btn span {
    display: inline-flex;
}


.site-btn:hover,
.site-btn:focus {
    text-decoration: none;
}

.site-btn:focus,
.site-btn.focus {
    outline: 0;
}

.site-btn.disabled,
.site-btn:disabled {
    opacity: 0.5;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled).active {
    background-image: none;
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.site-btn-default,
.site-btn-default:focus {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
}

.site-btn-default:hover,
.site-btn-default:focus:hover {
    color: #ffffff;
    background-color: #323232;
    border-color: #323232;
}

.site-btn-default svg path,
.site-btn-default:focus svg path {
    stroke: #ffffff;
    transition: stroke .15s ease-in-out;
}

.site-btn-default:hover svg path,
.site-btn-default:focus:hover svg path {
    stroke: #ffffff;
    transition: stroke .15s ease-in-out;
}


.site-btn-default-outline,
.site-btn-default-outline:focus {
    color: #000000;
    background-color: transparent;
    border-color: #000000;
}

.site-btn-default-outline:hover,
.site-btn-default-outline:focus:hover {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
}

.site-btn-default-outline svg path,
.site-btn-default-outline:focus svg path {
    stroke: #000000;
    transition: stroke .15s ease-in-out;
}

.site-btn-default-outline:hover svg path,
.site-btn-default-outline:focus:hover svg path {
    stroke: #ffffff;
    transition: stroke .15s ease-in-out;
}

.site-btn-white,
.site-btn-white:focus {
    color: #000000;
    background-color: #ffffff;
    border-color: #ffffff;
}

.site-btn-white:hover,
.site-btn-white:focus:hover {
    color: #000000;
    background-color: #E5E5E5;
    border-color: #E5E5E5;
}

.site-btn-white svg path,
.site-btn-white:focus svg path {
    stroke: #000000;
    transition: stroke .15s ease-in-out;
}

.site-btn-white:hover svg path,
.site-btn-white:focus:hover svg path {
    stroke: #000000;
    transition: stroke .15s ease-in-out;
}

.site-btn-white-outline,
.site-btn-white-outline:focus {
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
}

.site-btn-white-outline:hover,
.site-btn-white-outline:focus:hover {
    color: #000000;
    background-color: #ffffff;
    border-color: #ffffff;
}

.site-btn-white-outline svg path,
.site-btn-white-outline:focus svg path {
    stroke: #ffffff;
    transition: stroke .15s ease-in-out;
}

.site-btn-white-outline:hover svg path,
.site-btn-white-outline:focus:hover svg path {
    stroke: #000000;
    transition: stroke .15s ease-in-out;
}

.site-link,
.site-link:focus,
.site-link:hover,
.site-link:focus:hover {
    display: inline-flex;
    color: #000;
    font-family: 'Text';
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    gap: 4px;
}

.site-link .text {
    position: relative;
    padding-bottom: 4px;
}

.site-link .text:before,
.site-link:focus .text:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) scaleX(1);
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: transform .25s ease-in-out;
    pointer-events: none;
}

.site-link:hover .text:before,
.site-link:focus:hover .text:before {
    transform: translateX(-50%) scaleX(0);
}

.site-link span {
    display: inline-flex;
}


.btn-radius-5 {
    border-radius: 5px !important;
}

.btn-radius-10 {
    border-radius: 10px !important;
}

.btn-radius-20 {
    border-radius: 20px !important;
}

.btn-radius-100 {
    border-radius: 100% !important;
}


.container {
    max-width: 1440px;
    width: 100%;
    padding-right: 25px;
    padding-left: 25px;
    margin-right: auto;
    margin-left: auto;
}


.container-fluid {
    width: 100%;
    padding-right: 25px;
    padding-left: 25px;
    margin-right: auto;
    margin-left: auto;
}

.container-fluid-0 {
    padding-right: 0px;
    padding-left: 0px;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-sm-1-6 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-sm-1-6 {
    -ms-flex: 0 0 16.666666667%;
    flex: 0 0 16.666666667%;
    max-width: 16.666666667%;
}

.col-sm-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.col-sm-4 {
    -ms-flex: 0 0 33.333333333%;
    flex: 0 0 33.333333333%;
    max-width: 33.333333333%;
}

.col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.col-sm-8 {
    -ms-flex: 0 0 66.666666667%;
    flex: 0 0 66.666666667%;
    max-width: 66.666666667%;
}

.col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

a {
    outline: none !important;
}

a img {
    outline: none !important;
}

img {
    border: 0 !important;
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.input-group-append,
.input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.input-group-append {
    margin-left: -1px;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}

.text-center {
    text-align: center !important;
}

.mt-auto {
    margin-top: auto;
}

.w-100 {
    width: 100% !important;
}

.h-100 {
    height: 100% !important;
}

.site-form-control {
    font-family: 'Text Bold';
    display: block;
    width: 100%;
    padding: 6px 17px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #fff;
    border-radius: 10px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    min-height: 45px;
    outline: none !important;
    box-shadow: none !important;
}

textarea.site-form-control {
    max-height: 94px;
    resize: none;
    padding-top: 10px;
}

.site-form-control:focus {
    border-color: #000;
    outline: none !important;
    box-shadow: none !important;
}

.site-samsung-input-field {
    position: relative;
}

.site-form-control.valid {
    border-color: #51BA21;
    outline: none !important;
    box-shadow: none !important;
    padding-right: 50px !important;
}

.site-form-control.error {
    border-color: #DF1F26;
    outline: none !important;
    box-shadow: none !important;
    padding-right: 50px !important;
}

.site-form-control.valid+.text {
    color: #51BA21;
    font-family: 'Text';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 6px;
}

.site-form-control.valid+.text:before {
    content: "";
    position: absolute;
    top: 9px;
    right: 12px;
    width: 27px;
    height: 27px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTguMTQwNiAxMC45Njg4TDExLjk1MzEgMTYuODc1TDguODU5MzggMTMuOTIxOSIgc3Ryb2tlPSIjNTFCQTIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTMuNSAyMy42MjVDMTkuMDkxOSAyMy42MjUgMjMuNjI1IDE5LjA5MTkgMjMuNjI1IDEzLjVDMjMuNjI1IDcuOTA4MTIgMTkuMDkxOSAzLjM3NSAxMy41IDMuMzc1QzcuOTA4MTIgMy4zNzUgMy4zNzUgNy45MDgxMiAzLjM3NSAxMy41QzMuMzc1IDE5LjA5MTkgNy45MDgxMiAyMy42MjUgMTMuNSAyMy42MjVaIiBzdHJva2U9IiM1MUJBMjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center;
}

textarea.site-form-control.valid+.text:before {
    top: 33.5px;
}

.site-form-control.error+.text {
    color: #DF1F26;
    font-family: 'Text';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 6px;
}

.site-form-control.error+.text:before {
    content: "";
    position: absolute;
    top: 9px;
    right: 12px;
    width: 27px;
    height: 27px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTMuNSAyMy42MjVDMTkuMDkxOSAyMy42MjUgMjMuNjI1IDE5LjA5MTkgMjMuNjI1IDEzLjVDMjMuNjI1IDcuOTA4MTIgMTkuMDkxOSAzLjM3NSAxMy41IDMuMzc1QzcuOTA4MTIgMy4zNzUgMy4zNzUgNy45MDgxMiAzLjM3NSAxMy41QzMuMzc1IDE5LjA5MTkgNy45MDgxMiAyMy42MjUgMTMuNSAyMy42MjVaIiBzdHJva2U9IiNERjFGMjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xMy41IDguNDM3NVYxNC4zNDM4IiBzdHJva2U9IiNERjFGMjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xMy41IDE5LjE5NTNDMTQuMDgyNSAxOS4xOTUzIDE0LjU1NDcgMTguNzIzMSAxNC41NTQ3IDE4LjE0MDZDMTQuNTU0NyAxNy41NTgxIDE0LjA4MjUgMTcuMDg1OSAxMy41IDE3LjA4NTlDMTIuOTE3NSAxNy4wODU5IDEyLjQ0NTMgMTcuNTU4MSAxMi40NDUzIDE4LjE0MDZDMTIuNDQ1MyAxOC43MjMxIDEyLjkxNzUgMTkuMTk1MyAxMy41IDE5LjE5NTNaIiBmaWxsPSIjREYxRjI2Ii8+Cjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center;
}

.site-form-control:not(.valid):not(.error)+.text {
    display: none !important;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #B5B5B5;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #B5B5B5;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #B5B5B5;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #B5B5B5;
}

.site-samsung-form .row {
    margin: 0px -12px;
}

.site-samsung-form .col-sm-6,
.site-samsung-form .col-sm-12 {
    padding: 0px 12px;
}

.site-samsung-form .col-sm-6:not(:first-child):not(:nth-child(2)) {
    margin-top: 24px;
}

.site-samsung-form .checkbox {
    margin-top: 30px;
}

.site-sumsung-submit-btn {
    position: relative;
    margin-top: 30px;
    min-width: 167px;
    padding: 9px 18px 9px 22px;
    gap: 15px;
}

.site-sumsung-submit-btn:not(.disabled):not(.disable):not(:disabled) {
    cursor: pointer;
}

.site-sumsung-submit-btn.disabled .arrow,
.site-sumsung-submit-btn:disabled .arrow {
    width: 23px;
    height: 23px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-top: 2px solid #ffffff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.site-sumsung-submit-btn.disabled .arrow svg,
.site-sumsung-submit-btn:disabled .arrow svg {
    display: none !important;
}

.site-samsung-form-section {
    padding-bottom: 30px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

*,
::after,
::before {
    box-sizing: border-box;
}

*,
:after,
:before {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased
}

html,
body {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

body {
    font-family: 'Text';
    font-size: 16px;
    font-weight: normal;
    color: #000;
    line-height: 22px;
    padding: 105px 0px 0px 0px;
    margin: 0px;
    background-color: #fff;
    overflow-x: hidden;
}

.site-samsung-underline-text {
    display: inline;
    background-image: linear-gradient(#000, #000);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .25s ease-in-out;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-bottom: 2px;
    cursor: pointer;
}

.site-samsung-underline-link:hover .site-samsung-underline-text {
    background-size: 100% 1px;
}

.site-samsung-active-underline-text,
.site-samsung-underline-link.active .site-samsung-underline-text {
    display: inline;
    background-image: linear-gradient(#000, #000);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    transition: background-size .25s ease-in-out;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding-bottom: 2px;
    cursor: pointer;
}

.site-samsung-active-underline-link:hover .site-samsung-active-underline-text {
    background-size: 0% 1px;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1030;
    background-color: #fff;
    transition: all .25s ease-in-out;
    backface-visibility: hidden;
}

.headroom--pinned {
    transform: translateY(0%);
}

/*
  body:not(#index) .headroom--pinned{
	  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
  }
  body#index .headroom--pinned:not(.headroom--top){
	  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
  }
  */

.headroom--unpinned {
    transform: translateY(-100%);
}

.site-header-top {
    border: 1px solid #ddd;
}

.site-header-top .container-fluid,
.site-header-top .container {
    padding-right: 0px;
}

.site-header-top-inner {
    gap: 50px;
}

.site-header-top-left,
.site-header-top-menu {
    padding: 11px 0px;
}

.site-header-top-left,
.site-header-top-left p {
    font-size: 13px;
    line-height: normal;
    margin: 0px;
}

.site-header-top-menu ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

.site-header-top-menu ul li {
    list-style: none;
    display: inline-flex;
    margin-right: 22px;
}

.site-header-top-menu ul li:last-child {
    margin-right: 12px;
}

.site-header-top-menu ul li a {
    display: flex;
    font-size: 13px;
    line-height: normal;
    text-decoration: none !important;
}

/*
  .site-header-top-menu ul li a:hover{
	text-decoration:underline;
  }
	*/
.site-ui-language-select {
    position: relative;
}

.site-ui-language-select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
    border-radius: 0px !important;
    display: block;
    padding: 0px 13px 0px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Text", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: normal;
    color: #000;
    cursor: pointer;
    width: fit-content;
    min-width: 26px;
}

.site-ui-language-select select+.select2 {
    min-width: 62px;
    padding: 11px 0px 11px 9px;
    border-left: 1px solid #fff;
}

.site-ui-language-select select+.select2.select2-container--open {
    background-color: #fff;
    border-left: 1px solid #DDDDDD;
}

.site-ui-language-select select+.select2 .selection {
    position: relative;
    width: fit-content;
    display: block;
}

.site-ui-language-select-arrow {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    display: none;
}


.site-ui-language-select select+.site-ui-language-select-arrow,
.site-ui-language-select select+.site-ui-language-select-arrow svg {
    display: block;
}

.site-ui-language-select select:not(.select2-hidden-accessible) {
    min-width: 62px;
    padding: 11px 0px 11px 9px;
    border-left: 1px solid #fff;
}

.site-ui-language-select select+.site-ui-language-select-arrow {
    right: 28px;
}



.site-ui-language-select .select2-container .select2-selection--single {
    font-family: "Text", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: normal;
    color: #000;
    border: 0px solid transparent !important;
    border-radius: 0px !important;
    height: auto;
}

.site-ui-language-select .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: "Text", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: normal;
    color: #000;
    padding: 0px 13px 0px 0px;
    height: auto;
}

.site-ui-language-select .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    padding-left: 0px;
    line-height: normal;
    transition: transform .25s ease-in-out;
}

.site-ui-language-select .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: "";
    position: relative;
    width: 9px;
    height: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS42ODc1IDMuMzc1TDQuNSA2LjE4NzVMNy4zMTI1IDMuMzc1IiBzdHJva2U9IiM3NDc0NzQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: block;
}

/* On open, flip arrow vertically using scaleY(-1) */
.site-ui-language-select select+.select2-container--default.select2.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: translateY(-50%) scaleY(-1);
}

.site-ui-language-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-dropdown.select2-dropdown-updated {
    background-color: #fff;
    border: none;
    border-left: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    border-radius: 0px;
    padding: 0px 0px 5px 0px;
    margin-top: -5px;
}

.select2-results__option {
    font-family: 'Text';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #bbbbbb;
    padding: 0px 9px;
    cursor: pointer;
    text-transform: uppercase;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff !important;
    color: #000 !important;
    display: none !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #fff;
    color: #000;
}

.site-header-bottom {
    position: relative;
    padding: 11px 0px;
}

.site-header-bottom-inner {
    gap: 24px;
}

.site-header-bottom-brand-logo a {
    display: flex;
}

.site-header-bottom-brand-logo a img {
    width: auto;
    height: auto;
    max-width: 264px;
    max-height: 30px;
}

.site-header-bottom-right-content {
    gap: 24px;
}

.site-header-cat-menu>ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
}

.site-header-cat-menu>ul>li {
    list-style: none;
    display: inline-flex;
}

.site-header-cat-menu>ul>li>.site-header-cat-menu-parent-link a {
    position: relative;
    color: #000;
    font-family: 'Heading Bold';
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.3px;
    text-decoration: none !important;
    padding: 6px 0px;
}

.site-header-cat-menu>ul>li>.site-header-cat-menu-parent-link a:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 100%;
    height: 2px;
    background-color: #000;
    transition: transform .25s ease-in-out;
    /*pointer-events: none;*/
}

.site-header-cat-menu-dropdown-wrapper {
    position: absolute;
    top: calc(100% - 12px);
    left: 0px;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.site-header-cat-menu-dropdown-inner {
    min-height: 0px;
}

.site-header-cat-menu-dropdown {
    padding-top: 12px;
    display: block;
}

.site-header-cat-menu-dropdown-content {
    background-color: #000;
    padding: 50px 0px;
    display: block;
    overflow: hidden;
    overflow-y: auto;

}

.site-header-cat-menu-dropdown-content .container {
    gap: 30px;
}

.site-header-cat-menu-dropdown-left-side {
    flex: 1 1 0%;
    gap: 50px;
}

.site-header-cat-menu-dropdown-right-side {
    max-width: 682px;
    width: 100%;
    flex: 0 0 auto;
}

.site-header-cat-menu-dropdown-content:not(:has(.site-header-cat-menu-dropdown-right-side)) .site-header-cat-menu-dropdown-left-side {
    flex: 1 1 100%;
    max-width: 100%;
}

.site-header-cat-menu-dropdown-image-wrapper {
    position: relative;
    width: 100%;
    height: 452px;
    padding: 44px 66px;
    background-color: #fff;
    border-radius: 20px;
    display: block;
    overflow: hidden;
}

.site-header-cat-menu-dropdown-image-wrapper img {
    width: 100%;
    height: auto;
    max-width: 548px;

}

.site-header-cat-menu-dropdown-title {
    color: #FFF;
    font-family: 'Heading Bold';
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 166.667% */
    margin-top: 5px;
}

.samsung-cat-submenu-list.scroll-list {
    max-height: 355px;
    overflow: hidden;
    overflow-y: auto;
}

.site-header-cat-submenu-link {
    gap: 30px;
}

.samsung-cat-submenu-list+.samsung-cat-submenu-list {
    padding-left: 25px;
    border-left: 1px solid #2B2B2B;
}

.site-header-cat-menu>ul>li.two-column--image .samsung-cat-submenu-list {
    display: flex;
    width: calc(50% - 30px);
}

.site-header-cat-menu>ul>li.one-column--no-image .samsung-cat-submenu-list {
    width: calc(100% - 30px);
}

.site-header-cat-menu>ul>li.two-column--no-image .samsung-cat-submenu-list {
    width: calc(50% - 30px);
}

.site-header-cat-menu>ul>li.three-column--no-image .samsung-cat-submenu-list {
    width: calc(33% - 30px);
}

.site-header-cat-menu>ul>li.four-column--no-image .samsung-cat-submenu-list {
    width: calc(25% - 30px);
}

.site-header-cat-menu-dropdown-left-side ul {
    padding: 0px;
    margin: 0px;
}

.site-header-cat-menu-dropdown-left-side ul li {
    list-style: none;
}

.site-header-cat-menu-dropdown-left-side ul li:not(:first-child) {
    margin-top: 15px;
}

.site-header-cat-menu-dropdown-left-side ul li a {
    position: relative;
    color: #FFF;
    font-family: 'Text';
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 266.667% */
    text-decoration: none !important;
    padding-bottom: 6px;
}

.site-header-cat-menu-dropdown-left-side ul li a .site-samsung-underline-text {
    background-image: linear-gradient(#fff, #fff);
}

/*.site-header-cat-menu-dropdown-left-side ul li a:before{
	  content: "";
	  position: absolute;
	  bottom: 0px;
	  left: 50%;
	  transform: translateX(-50%) scaleX(0);
	  width: 100%;
	  height: 1px;
	  background-color: #fff;
	  transition: transform .15s ease-in-out;
	  pointer-events: none;
  }
  .site-header-cat-menu-dropdown-left-side ul li a:hover:before{
	  transform: translateX(-50%) scaleX(1);
  }*/
.site-header-cat-menu--site-search {
    gap: 30px;
}

body.samsung-search-open .site-header-cat-menu--site-search,
body.samsung-search-opening .site-header-cat-menu--site-search {
    position: relative;
}

.site-search #search_widget {
    float: none;
    min-width: initial;
    margin: 0px;
}

.site-search {
    position: absolute;
    top: 0px;
    /*left: -94px;
	  width: calc(100% - 28px);*/
    left: auto;
    right: 48px;
    /*width: calc(100% - 48px);*/
    width: 100%;
    max-width: 795px;
    height: 100%;
    z-index: -100;
    pointer-events: none;
    opacity: 0;
}

body.samsung-search-open .site-search {
    z-index: 100;
    pointer-events: auto;
    opacity: 1;
    transition: opacity .25s ease-in-out;
}

.site-search #search_widget form {
    position: relative;
}

.ui-helper-hidden-accessible {
    display: none !important;
}

.site-search #search_widget form input.site-search-form-field,
.site-search #search_widget form input.site-search-form-field:focus {
    display: block;
    width: 100%;
    padding: 6px 50px 6px 20px;
    font-family: 'Text Bold';
    font-size: 15px;
    font-weight: bold;
    min-height: 43px;
    line-height: 1.5;
    color: #000;
    background-color: #f4f4f4;
    background-clip: padding-box;
    border: 1px solid #ddd;
    border-radius: 100px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-shadow: none !important;
    outline: none !important;
}

.site-search #search_widget form input.site-search-form-field:focus {
    border-color: #000;
}

.site-search #search_widget button.btn {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 44px;
    height: 100%;
    background: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0px !important;
    margin: 0px !important;
    cursor: pointer;
    transition: background .15s ease-in-out;
}

.site-search #search_widget form input.site-search-form-field::-webkit-input-placeholder {
    /* Chrome */
    color: #545454;
}

.site-search #search_widget form input.site-search-form-field:-ms-input-placeholder {
    /* IE 10+ */
    color: #545454;
}

.site-search #search_widget form input.site-search-form-field::-moz-placeholder {
    /* Firefox 19+ */
    color: #545454;
    opacity: 1;
}

.site-search #search_widget form input.site-search-form-field:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #545454;
    opacity: 1;
}

.site-search--cart {
    gap: 6px;
}

.site-search-toggle,
.site-search-toggle:focus,
.site-cart a,
.site-cart a:focus {
    width: 43px;
    height: 43px;
    border-radius: 100px;
    background: #F4F4F4;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    transition: background .15s ease-in-out;
}

.site-search-toggle:hover,
.site-search-toggle:focus:hover,
.site-cart a:hover,
.site-cart a:focus:hover {
    background: #000;
}

.site-search-toggle svg path,
.site-search-toggle:focus svg path,
.site-cart a svg path,
.site-cart a:focus svg path {
    stroke: #000;
    transition: stroke .15s ease-in-out;
}

.site-search-toggle:hover svg path,
.site-search-toggle:focus:hover svg path,
.site-cart a:hover svg path,
.site-cart a:focus:hover svg path {
    stroke: #fff;
}

body.samsung-search-open .site-search-toggle svg.search-icon,
body:not(.samsung-search-open) .site-search-toggle svg.search-close-icon {
    display: none;
}

.site-store-cta .site-btn,
.site-store-cta .site-btn:focus {
    padding: 7px 20px;
    min-width: 199px;
}

.site-store-cta .site-btn .icon,
.site-store-cta .site-btn .arrow {
    position: relative;
    right: -4px;
}

.site-store-cta .site-btn .arrow {
    right: -2px;
}

.site-samsung-products-list-section .slick-track {
    display: flex !important;
    margin-left: 0px;
}

.site-samsung-products-list-section .slick-slide {
    margin: 0px 12px;
    height: inherit !important;
}

.site-samsung-products-list-section .slick-slide>div {
    height: 100%;
}

.site-samsung-products-list-section .site-samsung-product-item .badges {
    position: absolute;
    top: clamp(8px, 0.833vw, 12px);
    right: clamp(8px, 0.833vw, 12px);
    gap: clamp(5px, 0.694vw, 10px);
}

.site-samsung-products-list-section .site-samsung-product-item .badges .badge {
    padding: clamp(4px, 0.799vw, 11.5px) clamp(8px, 1.389vw, 20px);
    color: #FFF;
    font-family: 'Text Bold';
    font-size: clamp(10px, 1.111vw, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 100px;
    background: #428AF7;
    z-index: 10;
    pointer-events: none;
}

.site-samsung-products-list-section .site-samsung-product-item .badges .badge.new {
    background: #428AF7;
}

.site-samsung-products-list-section .site-samsung-product-item .badges .badge.discount {
    background: #DF1F26;
}

.site-samsung-products-list-section .site-samsung-product-item .image-wrapper {
    width: 100%;
    height: clamp(130px, 20.608vw, 305px);
    margin: 20px 0px;
}

.site-samsung-products-list-section .site-samsung-product-item .image-wrapper a {
    display: inline-flex;
}

.site-samsung-products-list-section .site-samsung-product-item .image-wrapper a img {
    width: auto;
    height: auto;
    max-width: clamp(130px, 19.094vw, 240px);
    max-height: clamp(102px, 14.189vw, 210px);
    mix-blend-mode: multiply;
    transform: scale(1.0);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-samsung-products-list-section .site-samsung-product-item:hover .image-wrapper a img {
    transform: scale(1.1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-samsung-products-list-section .site-samsung-product-item .hd,
.site-samsung-products-list-section .site-samsung-product-item p,
.site-samsung-products-list-section .site-samsung-product-item .product-footer-icon-link {
    margin: 0px 30px;
}

.site-samsung-products-list-section .site-samsung-product-item .product-footer-icon-link-outer {
    margin-top: auto;
}

.site-samsung-products-list-section .site-samsung-product-item .product-footer-icon-link {
    display: inline-flex;
    margin-top: 20px;
}

.site-samsung-product-item {
    position: relative;
    border-radius: clamp(15px, 1.351vw, 20px);
    background: #F4F4F4;
    padding-bottom: clamp(10px, 1.351vw, 25px);
    ;
    height: 100%;
    display: inline-flex !important;
    flex-direction: column;
}

.site-samsung-products-list-section .site-samsung-product-item .hd {
    color: #000;
    font-family: 'Text Bold';
    font-size: clamp(16px, 1.351vw, 20px);
    font-weight: 700;
    line-height: clamp(24px, 1.892vw, 28px);
    margin-bottom: 10px !important;
}

.site-samsung-products-list-section .site-samsung-product-item .hd .site-samsung-underline-text {
    background-position: 50% 90%;
}

.site-samsung-products-list-section .site-samsung-product-item .hd a {
    position: relative;
    /*display:inline-flex;*/
    text-decoration: none !important;
}

/*
  .site-samsung-products-list-section .site-samsung-product-item .hd a:before{
	  content: "";
	  position: absolute;
	  bottom: -2px;
	  left: 50%;
	  transform: translateX(-50%) scaleX(0);
	  width: 100%;
	  height: 1px;
	  background-color: #000;
	  transition: transform .25s ease-in-out;
	  pointer-events: none;
  }
  .site-samsung-products-list-section .site-samsung-product-item:hover .hd a:before{
	  transform: translateX(-50%) scaleX(1);
  }
	  */
.site-samsung-products-list-section .site-samsung-product-item:hover .site-samsung-underline-text {
    background-size: 100% 1px;
}

.site-samsung-products-list-section .site-samsung-product-item p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.081vw, 16px);
    font-weight: 400;
    line-height: normal;
}

.site-samsung-products-list-section .section-title {
    color: #000;
    font-family: 'Heading Bold';
    font-size: clamp(22px, 2.432vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-samsung-products-list-section .site-section-head {
    margin-bottom: 30px;
}

.site-samsung-products-list-slider-controls--all-product-link {
    gap: 40px;
}

.site-samsung-products-list-slider-controls {
    min-width: 60px;
}

.site-samsung-products-list-slider-controls:not(.active) {
    display: none !important;
}

.site-samsung-products-list-slider-controls.active {
    position: relative;
}

.site-samsung-products-list-slider-controls.active:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 17px;
    background: #E0E0E0;
}

.site-samsung-products-list-prev:not(.slick-hidden),
.site-samsung-products-list-next:not(.slick-hidden) {
    display: inline-flex;
    cursor: pointer;
}

.site-samsung-products-list-slider {
    margin: 0px -12px;
}


.site-samsung-two-column-image-text-cta-block-slider-controls {
    min-width: 60px;
}

.site-samsung-two-column-image-text-cta-block-slider-controls:not(.active) {
    display: none !important;
}

.site-samsung-two-column-image-text-cta-block-slider-controls.active {
    position: relative;
}

.site-samsung-two-column-image-text-cta-block-slider-controls.active:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 17px;
    background: #E0E0E0;
}

.site-samsung-two-column-image-text-cta-block-slider-prev:not(.slick-hidden),
.site-samsung-two-column-image-text-cta-block-slider-next:not(.slick-hidden) {
    display: inline-flex;
    cursor: pointer;
}

.site-samsung-two-column-image-text-cta-block-slider {
    margin: 0px -13px;
}

.site-samsung-two-column-image-text-cta-block-slider .slick-slide {
    margin: 0px 13px;
}

.site-footer {
    padding-top: 70px;
}

.site-footer .left-side {
    width: calc(100% - 360px);
    max-width: 796px;
}

.site-footer .left-side-inner {
    width: calc(100% - 320px);
    max-width: 380px;
}

.site-footer .left-side-inner+.left-side-inner {
    width: 320px;
    min-width: 320px;
}

.site-footer .right-side {
    width: 360px;
    min-width: 360px;
}

.site-footer .left-side .box-outer,
.site-footer .left-side .box {
    gap: 15px;
    min-width: 85px;
}

.site-footer .left-side .box+.box {
    margin-top: 30px;
}

.site-footer .left-side h4 {
    color: #000;
    font-family: 'Text Bold';
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-footer .left-side ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
}

.site-footer .left-side ul li {
    list-style: none;
    display: flex;
    margin-top: 10px;
}

.site-footer .left-side ul li a {
    position: relative;
    color: #000;
    font-family: 'Text';
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}

/*
  .site-footer .left-side ul li a:before{
	content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: transform .25s ease-in-out;
    
  }
  .site-footer .left-side ul li a:hover:before{
	transform: translateX(-50%) scaleX(1);
  }
	*/

.site-samsung-email-subscription .form-title {
    color: #000;
    font-family: 'Text Bold';
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin: 0px 0px 20px 0px;
}

.site-samsung-email-subscription .site-border-form-control,
.site-samsung-email-subscription .site-border-form-control:focus {
    padding: 5px 0px;
    /* Reduce dotted spacing by half */
    /* Updated background-image dotted effect: 2px dot, 4px gap (was 2px/8px) */
    background-image: repeating-linear-gradient(to right,
            #898989 0px,
            #898989 2px,
            transparent 2px,
            transparent 3px);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: 6px 1px;
    border-bottom: none;
    border-radius: 0px;
    min-height: 35px;
    color: #000;
    font-family: 'Text Bold';
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}


.site-samsung-email-subscription .site-border-form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #B5B5B5;
}

.site-samsung-email-subscription .site-border-form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #B5B5B5;
}

.site-samsung-email-subscription .site-border-form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #B5B5B5;
}

.site-samsung-email-subscription .site-border-form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #B5B5B5;
}

.site-samsung-email-subscription .checkbox {
    margin-top: 35px;
}

.site-samsung-email-subscription button.site-link,
.site-samsung-email-subscription button.site-link:focus {
    border: none !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    margin: 40px 0px 0px 0px !important;
    padding: 0px !important;
    background: none !important;
    outline: none !important;
    cursor: pointer;
}

.site-samsung-email-subscription button.site-link:disabled {
    cursor: no-drop !important;
    opacity: 0.5 !important;
}

.site-samsung-email-subscription button.site-link:disabled .text:before {
    transform: translateX(-50%) scaleX(1) !important;
}

.site-samsung-email-subscription+.block-social {
    display: none !important;
}

.site-samsung-email-subscription p.alert.alert-success {
    color: #51BA21;
    font-family: 'Text';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 5px 0px 0px 0px;
}

.site-samsung-email-subscription p.alert.alert-danger {
    color: #DF1F26;
    font-family: 'Text';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 5px 0px 0px 0px;
}

.checkbox {
    position: relative;
    width: fit-content;
    display: inline-flex;
}

.checkbox input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 22px;
    height: 100%;
    z-index: 10;
    opacity: 0;
    cursor: pointer;
}

.checkbox label {
    position: relative;
    padding: 0px 0px 0px 34px;
    color: #000;
    font-family: 'Text';
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
    display: inline-block;
}

.checkbox label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 22px;
    height: 22px;
    border-radius: 5px;
    border: 1px solid #000;
    transform: translateY(-50%);
}

.checkbox label a {
    text-decoration: underline !important;
    color: #000 !important;
}

.checkbox input:checked+label::before {
    background-color: #000;
    border-color: #000;
}

.checkbox input:checked+label:after {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    text-align: center;
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEwIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUgMy44MzMzM0wzIDYuMzMzMzNMOC44MzMzMyAwLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center;
}


.checkbox input.error-field+label:before {
    border: 1px solid #ff3f40 !important;
}



.checkbox label b,
.checkbox label strong {
    font-family: "Text Bold";
    font-style: normal;
    font-weight: bold;
}




.checkbox label a {
    text-decoration: underline !important;
    color: #252525 !important;
    display: inline-block;
}

.checkbox label span {
    text-decoration: none !important;
    color: #252525 !important;
    display: inline-block;
}

.site-footer .footer-bottom {
    border-top: 1px solid #ddd;
    padding: 18px 0px;
    margin-top: 60px;
}

.site-footer .footer-bottom-left {
    gap: 65px;
}

.site-footer .footer-bottom-left p {
    color: #000;
    font-family: 'Text';
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    /* 230.769% */
    margin: 0px;
}

.site-footer .footer-bottom-left ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: row;
    gap: 26px;
}

.site-footer .footer-bottom-left ul li {
    list-style: none;
    display: inline-flex;
}

.site-footer .footer-bottom-left ul li a {
    position: relative;
    color: #000;
    font-family: 'Text';
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    /* 230.769% */
    text-decoration: none !important;

}

/*
	.site-footer .footer-bottom-left ul li a:before{
		content: "";
		position: absolute;
		bottom: 0px;
		left: 50%;
		transform: translateX(-50%) scaleX(0);
		width: 100%;
		height: 1px;
		background-color: #000;
		transition: transform .25s ease-in-out;
	}
	.site-footer .footer-bottom-left ul li a:hover:before{
		transform: translateX(-50%) scaleX(1);
	}
		*/

.site-footer .footer-bottom-right p {
    color: #000;
    font-family: 'Text';
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    /* 230.769% */
    margin: 0px;
}

.site-footer .footer-bottom-right .follow-us {
    gap: 20px;
}

.site-footer .footer-bottom-right ul {
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.site-footer .footer-bottom-right ul li {
    list-style: none;
    display: inline-flex;
}

.site-footer .footer-bottom-right ul li a {
    color: #000;
    font-family: 'Text';
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    /* 230.769% */
    text-decoration: none;
    display: flex;
    transition: transform .25s ease-in-out;
    opacity: 1;
}

.site-footer .footer-bottom-right ul li a:hover {
    opacity: 0.75;
}


@media screen and (max-width: 1400px) {
    .site-header-cat-menu--site-search {
        gap: 24px;
    }

    .site-header-cat-menu>ul {
        gap: 20px;
    }

    .site-header-cat-menu>ul>li>.site-header-cat-menu-parent-link a {
        font-size: 14px;
    }
}

body.site-loaded .site-header-cat-menu>ul>li:hover>.site-header-cat-menu-parent-link a:before {
    transform: translateX(-50%) scaleX(1);
}

body.site-loaded .site-header-cat-menu>ul>li:hover .site-header-cat-menu-dropdown-wrapper {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

/* Keep the dropdown collapsed after a menu link is clicked (e.g. an in-page
   section/item anchor that doesn't reload the page), even while still hovered.
   The class is removed on mouseleave so the next hover opens it again. */
body.site-loaded .site-header-cat-menu>ul>li.samsung-dropdown-force-closed:hover .site-header-cat-menu-dropdown-wrapper {
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
}

body.samsung-search-open .site-header-cat-menu {
    height: 0px;
    opacity: 0;
    pointer-events: none;
}

.site-samsung-multi-color-iconbox {
    padding-top: clamp(50px, 6.757vw, 100px);
}

.site-samsung-multi-color-iconbox .container {
    gap: clamp(30px, 3.378vw, 50px);
}

.site-samsung-multi-color-iconbox .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 3.243vw, 48px);
    font-weight: 700;
    line-height: clamp(28px, 3.649vw, 54px);
    /* 112.5% */
    margin: 0px;
}

.site-samsung-multi-color-iconbox .site-box-wrapper {
    margin: 0px clamp(-5px, -0.878vw, -13px);
    justify-content: center;
}

.site-samsung-multi-color-iconbox .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0px clamp(5px, 0.878vw, 13px);
}

.site-samsung-multi-color-iconbox .col-sm-3:nth-child(n+5) {
    margin-top: clamp(10px, 1.757vw, 26px);
}

.site-samsung-multi-color-iconbox .site-box {
    width: 100%;
    height: 100%;
    border-radius: clamp(15px, 1.351vw, 20px);
    background: #f7f5f3;
    padding: clamp(20px, 2.703vw, 40px) clamp(15px, 2.778vw, 40px);
    min-height: clamp(102px, 16.351vw, 242px);
}

/* Repeat 4 colors in an explicit sequence for every 4 elements */
.site-samsung-multi-color-iconbox .col-sm-3:nth-child(4n+1) .site-box {
    background-color: #fef6f4;
}

.site-samsung-multi-color-iconbox .col-sm-3:nth-child(4n+2) .site-box {
    background-color: #f7f7ff;
}

.site-samsung-multi-color-iconbox .col-sm-3:nth-child(4n+3) .site-box {
    background-color: #f7f5f3;
}

.site-samsung-multi-color-iconbox .col-sm-3:nth-child(4n+4) .site-box {
    background-color: #f4fcf1;
}

.site-samsung-multi-color-iconbox .site-box .icon {
    height: clamp(40px, 6.081vw, 90px);
}

.site-samsung-multi-color-iconbox .site-box .icon svg,
.site-samsung-multi-color-iconbox .site-box .icon img {
    width: clamp(34px, 4.324vw, 64px);
    height: clamp(34px, 4.324vw, 64px);
}

.site-samsung-multi-color-iconbox .site-box h4 {
    color: #000;
    font-family: "Heading Bold";
    font-weight: 700;
    font-size: clamp(14px, 1.216vw, 18px);
    line-height: normal;
    margin: 0px;
}

.site-samsung-multi-color-iconbox .site-box h4 a {
    text-decoration: none !important;
}

.site-samsung-multi-color-iconbox .site-box h4 .site-samsung-underline-text {
    background-position: 50% 90%;
}

.site-samsung-multi-color-iconbox .site-box p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(12px, 1.081vw, 16px);
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.site-samsung-global-top-banner-section .image-wrapper img {
    width: 100%;
}

.site-three-column-image-text-block,
.site-four-column-image-text-block {
    padding-top: clamp(54px, 8.333vw, 120px);
}

.site-two-column-image-text-block .section-title {
    color: #000;
    font-family: 'Heading Bold';
    font-size: clamp(22px, 3.243vw, 48px);
    font-weight: 700;
    line-height: normal;
    margin: 0px 0px clamp(30px, 2.703vw, 40px) 0px;
}

.site-three-column-image-text-block .section-title,
.site-four-column-image-text-block .section-title {
    color: #000;
    font-family: 'Heading Bold';
    font-size: clamp(22px, 3.243vw, 48px);
    font-weight: 700;
    line-height: normal;
    margin: 0px 0px clamp(30px, 2.361vw, 34px) 0px;
}

.site-two-column-image-text-block .row {
    margin: 0px -12px;
}

.site-two-column-image-text-block .row>.col-sm-6 {
    padding: 0px 12px;
}

.site-two-column-image-text-block .row>.col-sm-6:nth-child(n+3) {
    margin-top: 48px;
}

.site-three-column-image-text-block .row,
.site-four-column-image-text-block .row {
    margin: 0px -12px;
}

.site-three-column-image-text-block .row>.col-sm-4,
.site-four-column-image-text-block .row>.col-sm-3 {
    padding: 0px 12px;
}

.site-three-column-image-text-block .row>.col-sm-4:nth-child(n+4) {
    margin-top: 48px;
}

.site-four-column-image-text-block .row>.col-sm-3:nth-child(n+5) {
    margin-top: 48px;
}

.site-two-column-image-text-block .box {
    gap: clamp(20px, 2.162vw, 32px);
}

.site-three-column-image-text-block .box,
.site-four-column-image-text-block .box {
    gap: clamp(20px, 2.162vw, 32px);
}

.site-two-column-image-text-block .image-wrapper {
    position: relative;
    width: 100%;
    height: 445px;
    overflow: hidden;
    border-radius: 20px;
    background-color: #f4f4f4;
}

.site-three-column-image-text-block .image-wrapper,
.site-four-column-image-text-block .image-wrapper {
    position: relative;
    width: 100%;
    height: 290px;
    overflow: hidden;
    border-radius: 20px;
    background-color: #f4f4f4;
}

.site-two-column-image-text-block .image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.site-three-column-image-text-block .image-wrapper img,
.site-four-column-image-text-block .image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.site-two-column-image-text-block .content {
    gap: 12px;
}

.site-three-column-image-text-block .content,
.site-four-column-image-text-block .content {
    gap: 12px;
}

.site-two-column-image-text-block .hd {
    color: #000;
    text-align: center;
    font-family: 'Heading Bold';
    font-size: clamp(20px, 2.432vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-three-column-image-text-block .hd,
.site-four-column-image-text-block .hd {
    color: #000;
    text-align: center;
    font-family: 'Heading Bold';
    font-size: clamp(20px, 1.667vw, 24px);
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-two-column-image-text-block p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(13px, 1.081vw, 16px);
    font-weight: 400;
    line-height: clamp(18px, 1.486vw, 22px);
    /* 137.5% */
    margin: 0px;
    max-width: 565px;
}

.site-three-column-image-text-block p,
.site-four-column-image-text-block p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(13px, 1.081vw, 16px);
    font-weight: 400;
    line-height: clamp(18px, 1.486vw, 22px);
    /* 137.5% */
    margin: 0px;
    max-width: 565px;
}

.site-two-column-image-text-block .site-link {
    margin-top: 10px;
}

.site-three-column-image-text-block .site-link,
.site-four-column-image-text-block .site-link {
    margin-top: 10px;
}

.site-two-column-image-text-block {
    margin-top: clamp(50px, 6.806vw, 98px);
}

.site-two-column-image-text-block+.site-two-column-image-text-block {
    margin-top: clamp(70px, 6.806vw, 98px);
}

.site-three-column-image-text-block+.site-three-column-image-text-block,
.site-four-column-image-text-block+.site-four-column-image-text-block {
    margin-top: clamp(70px, 6.806vw, 98px);
}

.site-samsung-two-column-image-text-block-slider-section {
    padding-top: clamp(65px, 8.681vw, 125px);
}

.site-samsung-two-column-image-text-block-slider-section .section-title {
    color: #000;
    font-family: 'Heading Bold';
    font-size: clamp(22px, 2.432vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-samsung-two-column-image-text-block-slider-section .site-section-head {
    margin-bottom: clamp(22px, 1.736vw, 25px);
}

.site-samsung-two-column-image-text-block-slider-controls.disabled {
    display: none !important;
}

.site-samsung-two-column-image-text-block-slider-controls {
    position: relative;
    min-width: 60px;
}

.site-samsung-two-column-image-text-block-slider-controls:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 17px;
    background: #E0E0E0;
}

.site-samsung-two-column-image-text-block-slider-controls button {
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    outline: none !important;
    cursor: pointer;
    display: inline-flex;
    opacity: 1;
    transition: all 0.25s ease-in-out;
}

.site-samsung-two-column-image-text-block-slider-controls button:hover {
    opacity: 0.5;
}

.site-samsung-two-column-image-text-block-slider-item-card {
    background: #F4F4F4;
    padding: 30px;
    border-radius: 20px;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.site-samsung-two-column-image-text-block-slider-item-card-inner {
    flex: 1;
}

.site-samsung-two-column-image-text-block-slider-item-card .site-image-wrapper {
    max-width: 215px;
    min-height: 213px;
    margin: 0px auto;
    align-items: center;
}

.site-samsung-two-column-image-text-block-slider-item-card .site-image-wrapper img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 213px;
    mix-blend-mode: multiply;
    transform: scale(1.0);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-samsung-two-column-image-text-block-slider-item-card:hover .site-image-wrapper img {
    transform: scale(1.1);
}



.site-samsung-two-column-image-text-block-slider-item-card .site-image-wrapper {
    max-width: 570px;
    min-height: 380px;
    margin: 0px auto;
    align-items: center;
}

.site-samsung-two-column-image-text-block-slider-item-card .site-image-wrapper img {
    max-width: 100%;
    max-height: 380px;
}


.site-samsung-two-column-image-text-block-slider-item-card-content {
    margin-top: 80px;
}


.site-samsung-two-column-image-text-block-slider-item-card-title {
    color: #000;
    font-family: 'Text Bold';
    font-size: 24px;
    font-weight: bold;
    line-height: normal;
    margin: 0px 0px 22px 0px;
    text-align: center;
}

.site-samsung-two-column-image-text-block-slider-item-card p {
    color: #000;
    font-family: 'Text';
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
    text-align: center;
}



.site-samsung-left-collapse-panel--right-map-section {
    padding: clamp(35px, 5.068vw, 75px) 0px clamp(1px, 4.054vw, 60px) 0px;
}

.site-samsung-left-collapse-panel--right-map-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(32px, 4.324vw, 64px);
    font-weight: 700;
    line-height: clamp(32px, 4.73vw, 70px);
    /* 109.375% */
    max-width: clamp(240px, 41.216vw, 610px);
    margin: auto auto clamp(25px, 8.446vw, 115px) auto;
}

.site-samsung-left-collapse-box {
    border-radius: clamp(15px, 1.351vw, 20px);
    background: #F4F4F4;
}

.site-samsung-left-collapse-box+.site-samsung-left-collapse-box {
    margin-top: 10px;
}

.site-samsung-left-collapse-hd {
    padding: clamp(14px, 1.284vw, 19px) clamp(15px, 1.689vw, 25px) clamp(10px, 1.014vw, 15px) clamp(15px, 1.689vw, 25px);
    cursor: pointer;
}

.site-samsung-left-collapse-hd h3 {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(16px, 1.622vw, 24px);
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-samsung-left-collapse-content-wrapper {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.site-samsung-left-collapse-hd.active+.site-samsung-left-collapse-content-wrapper {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.site-samsung-left-collapse-content {
    min-height: 0px;
}

.site-samsung-left-collapse-content-inner {
    padding: clamp(15px, 2.027vw, 30px) clamp(15px, 1.689vw, 25px) clamp(25px, 3.108vw, 46px) clamp(15px, 1.689vw, 25px);
}

.site-samsung-left-collapse-content p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(13px, 1.081vw, 16px);
    font-weight: 400;
    line-height: clamp(22px, 1.824vw, 27px);
    /* 168.75% */
    margin: 0px;
}

.site-samsung-left-collapse-content p strong {
    font-family: 'Text Bold';
    font-weight: 700;
    display: block;
}

.site-samsung-left-collapse-content a,
.site-samsung-left-collapse-content p a {
    position: relative;
    text-decoration: none !important;
    line-height: normal;
    display: inline-block;
}

.site-samsung-left-collapse-content a.site-samsung-active-underline-link .site-samsung-active-underline-text {
    background-size: 100% 0.5px;
}

.site-samsung-left-collapse-content a.site-samsung-active-underline-link:hover .site-samsung-active-underline-text {
    background-size: 0% 0.5px;
}

.site-samsung-left-collapse-content a.site-samsung-underline-link:hover .site-samsung-underline-text {
    background-size: 100% 0.5px;
}

.site-samsung-left-collapse-content p a.location-link {
    position: relative;
    text-decoration: none !important;
    line-height: normal;
    display: inline-block;
    margin-bottom: 10px;
}

.site-samsung-left-collapse-content p a.phone-link {
    position: relative;
    text-decoration: none !important;
}

.site-samsung-left-collapse-content p a.location-link:hover {
    text-decoration: none !important;
}




.site-samsung-left-collapse-content .site-link,
.site-samsung-left-collapse-content .site-link:focus,
.site-samsung-left-collapse-content .site-link:hover,
.site-samsung-left-collapse-content .site-link:focus:hover {
    font-size: clamp(14px, 1.081vw, 16px);
    margin-top: clamp(10px, 2.568vw, 38px);
}

.site-samsung-left-collapse-content .col-sm-6:nth-child(n+3) {
    margin-top: clamp(30px, 3.378vw, 50px);
}

.site-samsung-all-shops-map-wrapper {
    width: 100%;
    height: clamp(301px, 42.569vw, 613px);
    border-radius: 20px;
    background: #F5F5F5;
    overflow: hidden;
}

.site-samsung-all-shops-map {
    width: 100%;
    height: 100%;
    min-height: clamp(301px, 41.419vw, 613px);
}

/* Collapse header: plus / minus icon with animation */
.site-samsung-left-collapse-hd {
    cursor: pointer;
    user-select: none;
}

.site-samsung-left-collapse-icon {
    position: relative;
    top: -2px;
    display: inline-flex;
}

.site-samsung-left-collapse-icon-svg {
    display: block;
    width: 24px;
    height: 24px;
}

.site-samsung-left-collapse-icon-v {
    transform-origin: 12px 12px;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.site-samsung-left-collapse-hd.active .site-samsung-left-collapse-icon-v {
    transform: rotate(-90deg);
}

.site-samsung-left-collapse-icon-h {
    transition: opacity 0.25s ease;
}

.site-grid-section {
    /* padding: 45px 0px 104px 0px;*/
    padding: 45px 0px 0px 0px;
}

.site-grid-section .site-section-head {
    margin-bottom: 25px;
}

.site-grid-section .site-section-head .title {
    font-size: 36px;
    line-height: normal;
    margin: 0px;
}

.site-grid-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    /* 25px gap */
    align-items: stretch;
    grid-auto-rows: minmax(329px, auto) !important;
}

.site-grid-list.site-grid-list-rtl {
    direction: rtl;
}

.site-grid-list.site-grid-list-rtl .site-grid-card {
    direction: ltr;
}

.site-grid-card {
    background: #F4F4F4;
    padding: 30px;
    border-radius: 20px;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.site-grid-list .site-grid-card:nth-child(10n+1),
.site-grid-list .site-grid-card:nth-child(10n+8) {
    grid-column: span 2;
    grid-row: span 2;
}

.site-grid-card-inner {
    flex: 1;
}

.site-grid-list .site-grid-card .site-image-wrapper {
    max-width: 215px;
    min-height: 213px;
    margin: 0px auto;
    align-items: center;
}

.site-grid-list .site-grid-card .site-image-wrapper img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 213px;
    mix-blend-mode: multiply;
    transform: scale(1.0);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-grid-list .site-grid-card:hover .site-image-wrapper img {
    transform: scale(1.1);
}



.site-grid-list .site-grid-card:nth-child(10n+1) .site-image-wrapper,
.site-grid-list .site-grid-card:nth-child(10n+8) .site-image-wrapper {
    max-width: 570px;
    min-height: 380px;
    margin: 0px auto;
    align-items: center;
}

.site-grid-list .site-grid-card:nth-child(10n+1) .site-image-wrapper img,
.site-grid-list .site-grid-card:nth-child(10n+8) .site-image-wrapper img {
    max-width: 100%;
    max-height: 380px;
}


.site-grid-card-content {
    margin-top: 25px;
}

.site-grid-list .site-grid-card:nth-child(10n+1) .site-grid-card-content,
.site-grid-list .site-grid-card:nth-child(10n+8) .site-grid-card-content {
    margin-top: 80px;
}

.site-grid-list .site-grid-card .site-grid-card-title {
    color: #000;
    font-family: 'Text Bold';
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    margin: 0px;
    text-align: center;
}

.site-grid-list .site-grid-card .site-grid-card-title .site-samsung-underline-text {
    background-position: 50% 90%;
    cursor: default;
}

.site-grid-list a.site-grid-card .site-grid-card-title .site-samsung-underline-text {
    cursor: pointer;
}



.site-grid-list .site-grid-card:nth-child(10n+1) .site-grid-card-title,
.site-grid-list .site-grid-card:nth-child(10n+8) .site-grid-card-title {
    font-size: 24px;
    line-height: normal;
    margin: 0px 0px 22px 0px;
    max-width: 500px;
}

.site-grid-list .site-grid-card p {
    color: #000;
    font-family: 'Text';
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
    text-align: center;
}

.site-grid-list .site-grid-card:not(:nth-child(10n+1)):not(:nth-child(10n+8)) p {
    display: none;
}


.site-samsung-have-questions-section {
    margin-top: 45px;
}

.site-samsung-have-questions-section .box {
    position: relative;
    border-radius: clamp(15px, 1.351vw, 20px);
    background-color: #F4F4F4;
    padding: clamp(34px, 3.784vw, 56px) clamp(400px, 33.784vw, 500px) 44px clamp(34px, 3.784vw, 56px);
    overflow: hidden;
    gap: 22px;
}

.site-samsung-have-questions-section .box:after {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: clamp(344px, 36.757vw, 544px);
    height: 100%;
    background-image: url('../images/samsung-have-questions-section-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.site-samsung-have-questions-section .section-title {
    position: relative;
    z-index: 10;
    color: #000;
    font-family: 'Heading Bold';
    font-size: clamp(22px, 2.432vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin: -8px 0px 0px 0px;
}

.site-samsung-have-questions-section p {
    position: relative;
    z-index: 11;
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.351vw, 20px);
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.site-samsung-have-questions-section .site-btn-group {
    position: relative;
    z-index: 12;
    gap: 12px;
    margin-top: 22px;
}

.site-samsung-have-questions-section .site-btn-group .site-btn,
.site-samsung-have-questions-section .site-btn-group .site-btn:focus {
    padding: 9px 19px 9px 24px;
}

.site-samsung-have-questions-section .site-btn-group .site-btn .icon {
    margin-left: 8px;
}

.site-samsung-hero-top-text--bottom-image-section {
    padding-top: clamp(40px, 9.324vw, 138px);
}

.site-samsung-hero-top-text--bottom-image-section .container {
    gap: clamp(30px, 3.041vw, 45px);
}

.site-samsung-hero-top-text--bottom-image-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(32px, 4.324vw, 64px);
    font-weight: 700;
    line-height: clamp(38px, 4.73vw, 70px);
    /* 109.375% */
    max-width: 1000px;
    margin: auto;
}

.site-samsung-hero-top-text--bottom-image-section p {
    color: #000;
    font-family: "Text2";
    font-size: clamp(16px, 1.622vw, 24px);
    font-weight: 400;
    line-height: normal;
    max-width: 920px;
    margin: auto;
}

.site-samsung-hero-top-text--bottom-image-section .site-btn,
.site-samsung-hero-top-text--bottom-image-section .site-btn:focus {
    padding: 9px 19px 9px 24px;
}

.site-samsung-hero-top-text--bottom-image-section .site-btn .icon {
    margin-left: 8px;
}

.site-samsung-hero-top-text--bottom-image-section .image-wrapper {
    margin-top: clamp(0px, 3.378vw, 50px);
}

.site-samsung-hero-top-text--bottom-image-section .image-wrapper img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    border-radius: clamp(15px, 1.351vw, 20px);
    object-fit: cover;
}

.site-samsung-tab-collapse-section {
    padding-top: clamp(55px, 10.135vw, 150px);
}

.site-samsung-tab-collapse-section .container {
    gap: clamp(30px, 2.703vw, 40px);
}

.site-samsung-tab-collapse-section .section-title {
    color: #000;
    text-align: center;
    font-family: "Heading Bold";
    font-size: clamp(22px, 3.243vw, 48px);
    font-weight: 700;
    line-height: clamp(28px, 3.649vw, 54px);
    margin: 0px;
}

.site-samsung-question-answer-tabs {
    display: inline-flex;
    gap: 0px;
    padding: 6px;
    width: fit-content;
    border-radius: 100px;
    background: #F4F4F4;
    margin-bottom: clamp(25px, 3.378vw, 50px);
}

.site-samsung-question-answer-tab {
    padding: 10.5px;
    border: none;
    background: none;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 100px;
    font-family: "Text Bold";
    font-size: clamp(14px, 1.081vw, 16px);
    color: #000;
    cursor: pointer;
    position: relative;
    font-weight: 700;
    height: fit-content;
    min-width: clamp(80px, 8.108vw, 120px);
}

.site-samsung-question-answer-tab.active {
    color: #ffffff;
}

.site-samsung-question-answer-tab.active::before {
    content: "";
    position: absolute;
    height: 100%;
    inset: 0;
    background: #000;
    border-radius: inherit;
    z-index: -1;
}

::view-transition-group(*) {
    animation-duration: 0.5s;
    animation-timing-function: linear(0, 0.186 3.5%, 0.352 7.1%, 0.496 10.8%, 0.623 14.7%, 0.679 16.7%, 0.732 18.8%, 0.78 20.9%, 0.821 23%, 0.86 25.2%, 0.895 27.5%, 0.925 29.8%, 0.951 32.2%, 0.97 34.2%, 0.986 36.3%, 1 38.5%, 1.012 40.7%, 1.021 43%, 1.028 45.4%, 1.033 48%, 1.036 50.7%, 1.037 54.8%, 1.034 59.6%, 1.012 76.6%, 1.004 84.2%, 1.001 91.3%, 1);
}

::view-transition-group(tab-1),
::view-transition-group(tab-2),
::view-transition-group(tab-3),
::view-transition-group(tab-4) {
    z-index: 1;
}

::view-transition-old(*),
::view-transition-new(*) {
    height: 100%;
}

.site-samsung-question-answer-tab::before {
    view-transition-name: tab-background;
}

/* Tab content panels: active fades in, others hide fast */
.site-samsung-question-answer-panel {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s ease-out;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;

}

.site-samsung-question-answer-panel.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in;
    position: relative;
}

.site-samsung-question-answer-wrap {
    position: relative;
    width: 100%;
    max-width: 918px;
    margin: auto;
}

.site-samsung-question-answer-wrap>.site-samsung-question-answer-panel.active {
    min-height: 1px;
}

.site-samsung-question-answer-panel-box {
    border-radius: clamp(15px, 1.351vw, 20px);
    background: #F4F4F4;
    border: 1px solid #f4f4f4;
    transition: all 0.25s ease-in-out;
}

.site-samsung-question-answer-panel-box.active {
    border: 1px solid #000;
}

.site-samsung-question-answer-panel-box+.site-samsung-question-answer-panel-box {
    margin-top: 10px;
}

.site-samsung-collapse-hd {
    padding: clamp(14px, 1.284vw, 19px) clamp(15px, 1.689vw, 25px) clamp(10px, 1.014vw, 15px) clamp(15px, 1.689vw, 25px);
    cursor: pointer;
}

.site-samsung-collapse-hd {
    cursor: pointer;
    user-select: none;
}

.site-samsung-collapse-hd h4 {
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.216vw, 18px);
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.site-samsung-collapse-hd.active h4 {
    font-family: 'Text Bold';
    font-weight: 700;
}

.site-collapse-icon {
    position: relative;
    top: -2px;
    display: inline-flex;
    min-width: 40px;
    justify-content: end;
}

.site-collapse-icon-svg {
    display: block;
    width: 24px;
    height: 24px;
}

.site-collapse-icon-v {
    transform-origin: 12px 12px;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.site-samsung-collapse-hd.active .site-collapse-icon-v {
    transform: rotate(-90deg);
}

.site-collapse-icon-h {
    transition: opacity 0.25s ease;
}

.site-samsung-collapse-content-wrapper {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.site-samsung-collapse-hd.active+.site-samsung-collapse-content-wrapper {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.site-samsung-collapse-content {
    min-height: 0px;
}

.site-samsung-collapse-content-inner {
    padding: clamp(0px, 0.676vw, 10px) clamp(15px, 1.689vw, 25px) clamp(15px, 2.027vw, 30px) clamp(15px, 1.689vw, 25px);
}

.site-samsung-collapse-content p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(13px, 1.081vw, 16px);
    font-weight: 400;
    line-height: clamp(18px, 1.351vw, 20px);
    /* 168.75% */
    margin: 0px;
}

.site-samsung-collapse-content p strong {
    font-family: 'Text Bold';
    font-weight: 700;
    display: block;
}

.site-samsung-global-banner-text-cta-section {
    position: relative;
    padding: clamp(40px, 9.722vw, 140px) 0px clamp(52px, 10.556vw, 152px) 0px;
    min-height: clamp(345px, 38.611vw, 556px);
    max-width: 1440px;
    margin: auto;
}

.site-samsung-global-banner-text-cta-section .container {
    padding-left: clamp(10px, 4.861vw, 70px);
}

.site-samsung-global-banner-text-cta-section .image-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.site-samsung-global-banner-text-cta-section .image-wrapper:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
}

.site-samsung-global-banner-text-cta-section .image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-samsung-global-banner-text-cta-section .content {
    gap: 30px;
}

.site-samsung-global-banner-text-cta-section .content {
    position: relative;
}

.site-samsung-global-banner-text-cta-section .content h1 {
    color: #FFF;
    font-family: "Heading Bold";
    font-size: 64px;
    font-weight: 700;
    line-height: 70px;
    /* 109.375% */
    margin: -8px 0px 0px 0px;
}

.site-samsung-global-banner-text-cta-section .content p {
    color: #fff;
    font-family: 'Text2';
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: -5px 0px 4px 0px;
}

.site-samsung-global-banner-text-cta-section .content .site-btn,
.site-samsung-global-banner-text-cta-section .content .site-btn:focus {
    padding: 9px 20px 9px 24px;
    width: fit-content;
    gap: 15px;
}

.site-two-column-image-upper-text-block-section {
    margin-top: clamp(50px, 5.743vw, 85px);
}

.site-two-column-image-upper-text-block-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 3.243vw, 48px);
    font-weight: 700;
    line-height: clamp(28px, 3.649vw, 54px);
    /* 112.5% */
    margin: -8px 0px clamp(30px, 2.703vw, 40px) 0px;
}

.site-two-column-image-upper-text-block-section .row {
    margin: 0px -12.5px;
}

.site-two-column-image-upper-text-block-section .col-sm-6 {
    padding: 0px 12.5px;

}

.site-two-column-image-upper-text-block-section .box {
    position: relative;
    width: 100%;
    height: clamp(393px, 45.338vw, 671px);
    border-radius: clamp(15px, 1.351vw, 20px);
    padding: clamp(20px, 3.108vw, 46px) clamp(20px, 2.568vw, 38px);
    overflow: hidden;
    gap: 18px;
}

.site-two-column-image-upper-text-block-section .col-sm-6:first-child .box {
    background-color: #000000;
}

.site-two-column-image-upper-text-block-section .col-sm-6:nth-child(2) .box {
    background: linear-gradient(to bottom, #f2f4f4 0%, #f1f3f2 100%);
}

.site-two-column-image-upper-text-block-section .box-background-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.site-two-column-image-upper-text-block-section .box-background-image img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-two-column-image-upper-text-block-section .box .hd {
    position: relative;
    z-index: 10;
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(20px, 2.432vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-two-column-image-upper-text-block-section .col-sm-6:first-child .box .hd {
    color: #ffffff;
}

.site-two-column-image-upper-text-block-section .box p {
    position: relative;
    z-index: 11;
    color: #000;
    font-family: "Text";
    font-size: clamp(13px, 1.081vw, 16px);
    font-weight: 400;
    line-height: clamp(18px, 1.486vw, 22px);
    /* 137.5% */
    max-width: clamp(242px, 18.919vw, 280px);
    margin: 0px;
}

.site-two-column-image-upper-text-block-section .col-sm-6:first-child .box p {
    max-width: 350px;
    color: #ffffff;
}

.site-two-column-image-upper-text-block-section .box .site-btn,
.site-two-column-image-upper-text-block-section .box .site-btn:focus {
    position: relative;
    z-index: 12;
    padding: 9px 19px 9px 24px;
    margin-top: clamp(2px, 2.162vw, 32px);
}

.site-two-column-image-upper-text-block-section .box .site-btn .icon {
    margin-left: 8px;
}

.site-samsung-two-column-image-text-cta-block-slider-section {
    padding-top: clamp(55px, 6.25vw, 90px);
}

.site-samsung-two-column-image-text-cta-block-slider-section .section-title {
    margin: 0px;
}

.site-samsung-two-column-image-text-cta-block-slider-section .section-head {
    margin-bottom: clamp(20px, 3.472vw, 50px);
}

.site-samsung-cards-section .container-inner {
    margin-top: clamp(60px, 8.472vw, 122px);
    padding-top: 25px;
    border-top: 1px solid #DDDDDD;
}

.site-samsung-cards-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 2.5vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin: 0px 0px clamp(2px, 0.972vw, 14px);
}

.site-samsung-cards-section .col-sm-6 {
    margin-top: 18px;
}

.site-samsung-card {
    border-radius: clamp(15px, 1.389vw, 20px);
    background: #F4F4F4;
    overflow: hidden;
    gap: clamp(20px, 2.431vw, 35px);
}

.site-samsung-card .image-wrapper {
    position: relative;
    width: clamp(165px, 22.917vw, 330px);
    min-width: clamp(165px, 22.917vw, 330px);
    min-height: clamp(165px, 22.917vw, 330px);
}

.site-samsung-card .image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-samsung-card .content {
    padding: clamp(30px, 3.125vw, 45px) clamp(30px, 3.125vw, 45px) clamp(30px, 3.125vw, 45px) 0px;
    gap: clamp(26px, 2.5vw, 36px);
}

.site-samsung-card .content a {
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.111vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(24px, 1.875vw, 27px);
    /* 168.75% */
    text-decoration: none !important;
}

.site-samsung-card .content .role-name {}

.site-samsung-card .content .name {
    color: #000;
    font-family: 'Text Bold';
    font-size: clamp(16px, 1.389vw, 20px);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(23px, 1.875vw, 27px);
    /* 135% */
}

.site-samsung-card .content .role {
    color: #000;
    font-family: 'Text';
    font-size: clamp(16px, 1.389vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(23px, 1.875vw, 27px);
    /* 135% */
}

.site-samsung-form-section {
    padding-top: clamp(40px, 6.667vw, 96px);
}

.resume-files-name {
    cursor: pointer;
}

.resume-file-list-item {
    margin-top: 26px;
    gap: 8px;
}

.resume-file-list-item+.resume-file-list-item {
    margin-top: 20px;
}

.resume-file-list-item-name {
    gap: 8px;
}

.resume-file-list-item-name .icon {
    min-width: 24px;
    position: relative;
    top: -2px;
}

.resume-file-list-item-name-text {
    color: #000;
    font-family: 'Text Bold';
    font-size: clamp(14px, 1.111vw, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(18px, 1.389vw, 20px);
    margin: 0px;
}

.resume-file-list-item-remove {
    width: 18px;
    min-width: 18px;
    height: 18px;
}

.resume-file-list-item-remove a.remove {
    width: 18px;
    min-width: 18px;
    height: 18px;
    background-color: #df1f26;
    color: #fff;
    border-radius: 100px;
    line-height: 17px;
    text-decoration: none !important;
    font-family: 'Text Bold';
    font-weight: 700;
}

.resume-file-list-item-remove a.remove:hover {
    opacity: 0.8;
}

.site-samsung-form-wrapper {
    border-radius: clamp(15px, 1.389vw, 20px);
    background: #F4F4F4;
    gap: 30px;
    padding: clamp(30px, 4.167vw, 60px) clamp(16px, 3.056vw, 44px);
}

.site-samsung-form-section .left-side {
    gap: clamp(12px, 1.667vw, 24px);
}

.site-samsung-form-section .left-side p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.111vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(18px, 1.389vw, 20px);
    margin: 0px;
}

.site-samsung-form-section .site-form-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 2.5vw, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0px;
    max-width: clamp(300px, 29.861vw, 430px);
}

.site-samsung-form {
    width: 683px;
    min-width: 683px;
}

.site-samsung-form .col-sm-6+.col-sm-12 {
    margin-top: 24px;
}

.site-samsung-form label.form-control {
    color: #000;
    font-family: 'Text';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 6px;
    display: block;
}

.site-samsung-step-info-section {
    padding-top: clamp(40px, 8.333vw, 120px);
}

.site-samsung-step-info-wrapper {
    padding-left: 46px;
}

.site-samsung-step-info-wrapper .left-side {
    order: 1;
    width: calc(100% - clamp(300px, 47.431vw, 683px));
    max-width: 450px;
}

.site-samsung-step-info-wrapper .right-side {
    order: 2;
    max-width: clamp(300px, 47.431vw, 683px);
    min-width: clamp(300px, 47.431vw, 683px);
}

.site-samsung-step-info-wrapper .right-side .item:not(.active) {
    display: none;
}

.site-samsung-step-info-wrapper .right-side .image-wrapper {
    position: relative;
    width: 100%;
    height: clamp(295px, 46.597vw, 671px);
    border-radius: clamp(15px, 1.389vw, 20px);
    overflow: hidden;
}

.site-samsung-step-info-wrapper .right-side .image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-samsung-step-info-wrapper .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 3.333vw, 48px);
    font-weight: 700;
    line-height: normal;
    margin: 0px 0px clamp(16px, 3.125vw, 45px);
}

.site-samsung-step-tab-info .item .site-samsung-step-tab-info-hd {
    padding: clamp(18px, 1.458vw, 21px) 0px;
    margin: 0px;
    color: #D0D0D0;
    font-family: "Heading Bold";
    font-size: clamp(16px, 2.083vw, 30px);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;

}

.site-samsung-step-tab-info .item .site-samsung-step-tab-info-hd:hover,
.site-samsung-step-tab-info .item .site-samsung-step-tab-info-hd.active {
    color: #000000;
}

.site-samsung-step-tab-info .item .site-samsung-step-tab-info-hd span {
    display: inline-flex;
    min-width: clamp(20px, 3.194vw, 46px);
}

.site-samsung-step-tab-info .item:not(:first-child) {
    background-image: repeating-linear-gradient(to right, #dddddd 0px, #dddddd 2px, transparent 2px, transparent 3px);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 6px 1px;
    border-bottom: none;
    border-radius: 0px;
}

.site-samsung-step-tab-info-content-wrapper {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.site-samsung-step-tab-info .item .site-samsung-step-tab-info-hd.active+.site-samsung-step-tab-info-content-wrapper {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
}

.site-samsung-step-tab-info-content {
    min-height: 0px;
}

.site-samsung-step-tab-info-content-inner {
    padding: 0px 0px clamp(20px, 2.778vw, 40px) clamp(20px, 3.194vw, 46px);
}

.site-samsung-step-tab-info-content p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(13px, 1.111vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(18px, 1.528vw, 22px);
    /* 137.5% */
    margin: 0px;
}

.site-samsung-step-info-wrapper .site-btn,
.site-samsung-step-info-wrapper .site-btn:focus {
    margin-top: 18px;
    padding: 9px 19px 9px 24px;
    gap: 17px;
}

.site-samsung-product-nav {
    max-width: 500px;
    margin-top: -10px;
}

.site-samsung-product-nav ul {
    padding: 0px;
    margin: 0px;
}

.site-samsung-product-nav ul li {
    list-style: none;
    margin-right: 22px;
    margin-top: 10px;
}

.site-samsung-product-nav ul li a {
    color: #000;
    font-family: 'Text';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none !important;
}

.site-samsung-product-nav ul li a.active {
    font-family: 'Text Bold';
    font-weight: 700;
}

.site-samsung-global-bottom-banner-section {
    padding-top: clamp(30px, 4.583vw, 66px);
}

.site-samsung-global-bottom-banner-wrapper {
    position: relative;
    border-radius: clamp(15px, 1.389vw, 20px);
    overflow: hidden;
}

.site-samsung-global-bottom-banner-wrapper .image-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.site-samsung-global-bottom-banner-wrapper .image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-samsung-global-bottom-banner-content {
    position: relative;
    padding: clamp(30px, 9.375vw, 135px) clamp(30px, 3.056vw, 44px) clamp(30px, 9.028vw, 130px) clamp(30px, 3.056vw, 44px);
    z-index: 5;
    gap: clamp(20px, 2.431vw, 35px);
}

.site-samsung-global-bottom-banner-content .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 2.5vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-samsung-global-bottom-banner-content .site-btn {
    padding: 9px 19px 9px 24px;
    gap: 17px;
}

.site-samsung-text-content-section {
    padding-top: clamp(30px, 6.597vw, 95px);
    padding-bottom: clamp(10px, 8.333vw, 120px);
}

.site-samsung-text-content-section .container {
    display: flex;
    flex-direction: column;
    max-width: 970px;
    gap: clamp(20px, 2.778vw, 40px);
}

.site-samsung-text-content-section h1,
.site-samsung-text-content-section h2,
.site-samsung-text-content-section h3,
.site-samsung-text-content-section h4,
.site-samsung-text-content-section h5,
.site-samsung-text-content-section h6 {
    color: #000;
    font-family: "Heading Bold";
    font-weight: 700;
    line-height: normal;
    margin: 0px 0px -20px 0px;
}

.site-samsung-text-content-section h4 {
    font-size: clamp(18px, 1.667vw, 24px);
}

.site-samsung-text-content-section p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.111vw, 16px);
    font-weight: 400;
    line-height: clamp(18px, 1.389vw, 20px);
    margin: 0px;
}

.site-samsung-text-content-section p+h1,
.site-samsung-text-content-section p+h2,
.site-samsung-text-content-section p+h3,
.site-samsung-text-content-section p+h4,
.site-samsung-text-content-section p+h5,
.site-samsung-text-content-section p+h6 {
    margin-top: clamp(10px, 1.389vw, 20px);
}

.site-samsung-text-content-section ul {
    padding: 0px;
    margin: 0px;
}

.site-samsung-text-content-section ul li {
    position: relative;
    padding-left: clamp(30px, 3.125vw, 45px);
    list-style: none;
    color: #000;
    font-family: 'Text Bold';
    font-size: clamp(13px, 1.111vw, 16px);
    font-weight: 700;
    line-height: clamp(18px, 1.389vw, 20px);
}

.site-samsung-text-content-section ul li:not(:first-child) {
    margin-top: 28px;
}

.site-samsung-text-content-section ul li:before {
    content: "";
    width: clamp(24px, 2.222vw, 32px);
    height: clamp(24px, 2.222vw, 32px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    margin-top: -1px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzUwXzcxNDkpIj4KPHBhdGggZD0iTTExIDE3TDE0IDIwTDIxIDEzIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE2IDI4QzIyLjYyNzQgMjggMjggMjIuNjI3NCAyOCAxNkMyOCA5LjM3MjU4IDIyLjYyNzQgNCAxNiA0QzkuMzcyNTggNCA0IDkuMzcyNTggNCAxNkM0IDIyLjYyNzQgOS4zNzI1OCAyOCAxNiAyOFoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzUwXzcxNDkiPgo8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.site-samsung-text-content-section ol {
    padding: 0px;
    margin: 0px;
    list-style: none;
    counter-reset: site-samsung-text-content-ol;
}

.site-samsung-text-content-section ol li {
    position: relative;
    padding-left: clamp(30px, 3.125vw, 45px);
    list-style: none;
    color: #000;
    font-family: 'Text Regular';
    font-size: clamp(13px, 1.111vw, 16px);
    font-weight: 400;
    line-height: clamp(18px, 1.389vw, 20px);
    counter-increment: site-samsung-text-content-ol;
}

.site-samsung-text-content-section ol li:not(:first-child) {
    margin-top: 28px;
}

.site-samsung-text-content-section ol li::before {
    content: counter(site-samsung-text-content-ol) ".";
    position: absolute;
    top: 0%;
    left: 0px;
    width: clamp(24px, 2.222vw, 32px);
    margin-top: 2px;
    transform: translateY(0%);
    text-align: center;
    color: #000;
    font-family: 'Text Bold';
    font-size: clamp(13px, 1.111vw, 16px);
    font-weight: 700;
    line-height: 1;
}

.site-samsung-text-content-section ol li b,
.site-samsung-text-content-section ol li strong {
    font-family: 'Text Bold';
    font-weight: 700;
}

.site-samsung-compare-table-section {
    padding-top: clamp(45px, 5.903vw, 85px);
}

.site-samsung-compare-table-section .container {
    max-width: 970px;
    gap: clamp(44px, 5.069vw, 73px);
}

.site-samsung-compare-table-section table {
    width: 100%;
}

.site-samsung-compare-table-section table tr th {
    width: 33.333333333%;
    padding: 20px 30px;
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(12px, 1.111vw, 16px);
    font-weight: 700;
    line-height: normal;
}

.site-samsung-compare-table-section table tr td {
    width: 33.333333333%;
    padding: 14px 30px;
    color: #000;
    font-family: "Text";
    font-size: clamp(12px, 1.111vw, 16px);
    font-weight: 400;
    line-height: normal;
}

.site-samsung-compare-table-section table tr td svg {
    display: inline-block;
}

.site-samsung-compare-table-section table tr:not(:first-child) td {
    background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0.2) 2px, transparent 2px, transparent 3px);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 6px 1px;
    border-bottom: none;
    border-radius: 0px;
}

.site-samsung-compare-table-section table tr th:not(:first-child),
.site-samsung-compare-table-section table tr td:not(:first-child) {
    text-align: center;
}

.site-samsung-compare-table-section .site-samsung-table {
    position: relative;
}

.site-samsung-compare-table-section .site-samsung-table:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    width: 256px;
    height: calc(100% + 20px);
    border-radius: 20px;
    background: #F4F4F4;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: -1;
}

.site-samsung-compare-table-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 2.5vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-samsung-have-questions-2-section {
    padding-top: clamp(54px, 6.597vw, 95px);
}

.site-samsung-have-questions-2-section .box {
    padding: 27px 76px 39px 44px;
    border-radius: clamp(15px, 1.389vw, 20px);
    background: #F4F4F4;
}

.site-samsung-have-questions-2-section .box .left-side {
    gap: clamp(20px, 1.736vw, 25px);
}

.site-samsung-have-questions-2-section .box .left-side .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 2.5vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0px;
}

.site-samsung-have-questions-2-section .box .image-wrapper img {
    width: auto;
    height: auto;
    max-width: clamp(114px, 14.861vw, 214px);
    max-height: clamp(116px, 15vw, 216px);
}

.site-samsung-have-questions-2-section .box .site-btn,
.site-samsung-have-questions-2-section .box .site-btn:focus {
    padding: 9px 19px 9px 24px;
    gap: 18px;
}

.site-samsung-peer-recommendations-section {
    padding-top: clamp(65px, 9.722vw, 140px);
}

.site-samsung-peer-recommendations-section .site-section-head {
    margin-bottom: 30px;
}

.site-samsung-peer-recommendations-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(24px, 3.243vw, 48px);
    font-weight: 700;
    line-height: clamp(30px, 3.649vw, 54px);
    margin: 0px;
}

.samsung-peer-recommenditions-nav.disabled {
    display: none !important;
}

.samsung-peer-recommenditions-nav {
    position: relative;
    min-width: 60px;
}

.samsung-peer-recommenditions-nav:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 17px;
    background: #E0E0E0;
}

.samsung-peer-recommenditions-nav button {
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    outline: none !important;
    cursor: pointer;
    display: inline-flex;
    opacity: 1;
    transition: all 0.25s ease-in-out;
}

.samsung-peer-recommenditions-nav button:hover {
    opacity: 0.5;
}

.site-samsung-peer-recommendations-carousel-item {
    border-radius: clamp(15px, 1.389vw, 20px);
    padding: clamp(16px, 2.778vw, 40px);
    background: #F4F4F4;
    gap: clamp(12px, 1.736vw, 25px);
}

.site-samsung-peer-recommendations-carousel-item p {
    max-width: 550px;
    color: #000;
    font-family: "Text2";
    font-size: clamp(16px, 1.667vw, 24px);
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.site-samsung-peer-recommendations-carousel-item .photo-name-role {
    margin-top: clamp(15px, 2.083vw, 30px);
    gap: clamp(16px, 1.736vw, 25px);
}

.site-samsung-peer-recommendations-carousel-item .photo-name-role .photo {
    position: relative;
    width: clamp(60px, 5.556vw, 94px);
    height: clamp(60px, 5.556vw, 94px);
    border-radius: clamp(15px, 1.389vw, 20px);
    background: #F6F7FE;
    overflow: hidden;
}

.site-samsung-peer-recommendations-carousel-item .photo-name-role .photo img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-samsung-peer-recommendations-carousel-item .name {
    color: #000;
    font-family: 'Text Bold';
    font-size: clamp(12px, 1.389vw, 20px);
    font-weight: 700;
    line-height: clamp(19px, 1.875vw, 27px);
    /* 135% */
}

.site-samsung-peer-recommendations-carousel-item .role {
    color: #000;
    font-family: 'Text';
    font-size: clamp(12px, 1.389vw, 20px);
    font-weight: 400;
    line-height: clamp(19px, 1.875vw, 27px);
    /* 135% */
}

.site-samsung-our-culture-mvp-section {
    padding-top: clamp(60px, 7.778vw, 112px);
}

.site-samsung-our-culture-mvp-section .site-section-head {
    margin-bottom: 30px;
}

.site-samsung-our-culture-mvp-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(24px, 3.243vw, 48px);
    font-weight: 700;
    line-height: clamp(30px, 3.649vw, 54px);
    margin: 0px;
}

.samsung-our-culture-mvp-nav.disabled {
    display: none !important;
}

.samsung-our-culture-mvp-nav {
    position: relative;
    min-width: 60px;
}

.samsung-our-culture-mvp-nav:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 17px;
    background: #E0E0E0;
}

.samsung-our-culture-mvp-nav button {
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    outline: none !important;
    cursor: pointer;
    display: inline-flex;
    opacity: 1;
    transition: all 0.25s ease-in-out;
}

.samsung-our-culture-mvp-nav button:hover {
    opacity: 0.5;
}

.site-samsung-our-culture-mvp-carousel-item {
    gap: 10px;
}

.site-samsung-our-culture-mvp-section .image-wrapper {
    position: relative;
    width: 100%;
    height: clamp(195px, 30.903vw, 445px);
    overflow: hidden;
    border-radius: clamp(15px, 1.389vw, 20px);
}

.site-samsung-our-culture-mvp-section .image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-samsung-our-culture-mvp-section h4 {
    max-width: 565px;
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(18px, 1.667vw, 24px);
    font-weight: 700;
    line-height: normal;
    margin: clamp(10px, 1.806vw, 26px) 0px 0px 0px;
}

.site-samsung-our-culture-mvp-section p {
    max-width: 565px;
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.111vw, 16px);
    font-weight: 400;
    line-height: clamp(18px, 1.528vw, 22px);
    /* 125% */
    margin: 0px;
}

.site-samsung-our-story-section {
    padding-top: clamp(55px, 8.446vw, 125px);
}

.site-samsung-our-story-section .section-head {
    gap: clamp(15px, 3.378vw, 50px);
}

.site-samsung-our-story-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 4.324vw, 64px);
    font-weight: 700;
    line-height: clamp(38px, 4.73vw, 70px);
    /* 106.25% */
    margin: 0px;
}

.site-samsung-our-story-section .section-head p {
    color: #000;
    font-family: "Text2";
    font-size: clamp(16px, 1.622vw, 24px);
    font-weight: 400;
    line-height: normal;
    max-width: 920px;
    margin: auto;
}

.site-samsung-our-story-timeline {
    position: relative;
    max-width: 918px;
    margin: clamp(50px, 7.095vw, 105px) auto 0px auto;
    padding-bottom: clamp(0px, 8.781vw, 85px);
    direction: rtl;
}

.site-samsung-our-story-timeline:before {
    content: "";
    position: absolute;
    top: 0px;
    left: calc(50% - 0.5px);
    width: 1px;
    height: 100%;
    background-color: #000;
}

.site-samsung-our-story-timeline .box-outer {
    position: relative;
    width: 100%;
}

.site-samsung-our-story-timeline .box-outer:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: clamp(98px, 25vw, 242px);
    left: 0px;
    background-color: #000;
    z-index: -1;
}

.site-samsung-our-story-timeline .col-sm-6:nth-child(even) .box-outer:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: clamp(196px, 50vw, 484px);
    left: 0px;
    background-color: #000;
    z-index: -1;
}

.site-samsung-our-story-timeline .col-sm-6:first-child .box-outer {
    padding-top: 0px !important;
}

.site-samsung-our-story-timeline .col-sm-6:nth-child(even) .box-outer {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    padding-top: clamp(98px, 25vw, 242px);
}

.site-samsung-our-story-timeline .box {
    width: clamp(134px, 34.091vw, 330px);
    max-width: clamp(134px, 34.091vw, 330px);
    border-radius: clamp(15px, 2.066vw, 20px);
}

.site-samsung-our-story-timeline .box .image-wrapper {
    position: relative;
    width: 100%;
    height: clamp(98px, 25vw, 242px);
    border-radius: clamp(15px, 2.066vw, 20px) clamp(15px, 2.066vw, 20px) 0px 0px;
    overflow: hidden;
}

.site-samsung-our-story-timeline .box .image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: clamp(15px, 2.066vw, 20px) clamp(15px, 2.066vw, 20px) 0px 0px;
}

.site-samsung-our-story-timeline .box .content {
    display: flex;
    flex-direction: column;
    gap: clamp(5px, 1.033vw, 10px);
    padding: clamp(15px, 2.583vw, 25px) clamp(10px, 2.583vw, 25px);
    border-radius: 0px 0px clamp(15px, 2.066vw, 20px) clamp(15px, 2.066vw, 20px);
    border: 1px solid #000;
    border-top: 0px solid transparent;
    background-color: #fff;
    min-height: clamp(78px, 11.983vw, 116px);
    text-align: left;
}

.site-samsung-our-story-timeline .box .content .date {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(18px, 2.479vw, 24px);
    font-weight: 700;
    line-height: clamp(15px, 2.066vw, 20px);
    margin: 0px;
}

.site-samsung-our-story-timeline .box .content p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(11px, 1.653vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: clamp(15px, 2.066vw, 20px);
    /* 125% */
    margin: 0px;
}

.site-samsung-premium-store-in-numbers-section {
    padding-top: clamp(65px, 12.838vw, 190px);
}

.site-samsung-premium-store-in-numbers-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 3.243vw, 48px);
    font-weight: 700;
    line-height: clamp(28px, 3.649vw, 54px);
    /* 112.5% */
    width: clamp(300px, 35.405vw, 524px);
    margin: 0px;
}

.stores-in-number-animate-block .row {
    margin: 0px -12px;
}

.stores-in-number-animate-block .col-sm-6 {
    padding: 0px 12px;
}

.stores-in-number-animate-block .col-sm-6:nth-child(n+3) {
    margin-top: clamp(40px, 9.122vw, 135px);
}

.stores-in-number-animate-block .count {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(48px, 8.649vw, 128px);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(34px, 5.946vw, 88px);
    /* 42.188% */
    padding-bottom: clamp(22px, 2.162vw, 32px);
    margin-bottom: clamp(10px, 1.081vw, 16px);
    border-bottom: 1px solid #DDDDDD;
}

.stores-in-number-animate-block .text {
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.216vw, 18px);
    font-weight: 400;
    line-height: normal;
}

.samsung-partners-nav.disabled {
    display: none !important;
}

.samsung-partners-nav {
    position: relative;
    min-width: 60px;
}

.samsung-partners-nav:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 17px;
    background: #E0E0E0;
}

.samsung-partners-nav button {
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    outline: none !important;
    cursor: pointer;
    display: inline-flex;
    opacity: 1;
    transition: all 0.25s ease-in-out;
}

.samsung-partners-nav button:hover {
    opacity: 0.5;
}


.site-samsung-partners-section {
    padding-top: clamp(55px, 10.811vw, 160px);
}

.site-samsung-partners-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(24px, 3.243vw, 48px);
    font-weight: 700;
    line-height: clamp(30px, 3.649vw, 54px);
    /* 112.5% */
    margin: 0px;
}

.site-samsung-partners-section .container {
    gap: clamp(30px, 3.378vw, 50px);
}

.site-samsung-partners-section .box {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    /* Makes width and height equal */
    padding: clamp(10px, 2.027vw, 30px);
    border: 1px solid #ddd;
    border-radius: clamp(15px, 1.351vw, 20px);
    overflow: hidden;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.site-samsung-partners-section .box:hover {
    border: 1px solid #000;
}

.site-samsung-partners-section .box img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.site-samsung-partners-carousel-outer {
    margin: 0px -2px;
}

.site-samsung-team-section {
    padding-top: clamp(50px, 6.757vw, 100px);
}

.site-samsung-team-section .wrapper {
    gap: 25px;
}

.site-samsung-team-section .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 3.243vw, 48px);
    font-weight: 700;
    line-height: clamp(28px, 3.649vw, 54px);
    /* 112.5% */
    margin: 0px 0px clamp(15px, 1.689vw, 25px) 0px;
}

.site-samsung-team-section .content {
    padding-left: 45px;
}

.site-samsung-team-section p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.216vw, 18px);
    font-weight: 400;
    line-height: normal;
    max-width: 430px;
    margin: 0px;
}

.site-samsung-team-section .image-wrapper {
    position: relative;
    width: clamp(300px, 46.149vw, 683px);
    min-width: clamp(300px, 46.149vw, 683px);
    height: clamp(195px, 30.068vw, 445px);
    border-radius: clamp(15px, 1.351vw, 20px);
    overflow: hidden;
}

.site-samsung-team-section .image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-samsung-product-collections-main-banner-section img {
    width: 100%;
    height: auto;
}

.site-samsung-rare-collections-section {
    padding: clamp(40px, 4.861vw, 70px) 0px 0px 0px;
}

.site-samsung-rare-collections-section .container {
    gap: clamp(40px, 6.944vw, 100px);
}

.site-samsung-rare-collections-section .top-text,
.site-samsung-rare-collections-section .bottom-text {
    max-width: 920px;
    margin: auto;
}

.site-samsung-rare-collections-section .top-text {
    gap: clamp(20px, 3.125vw, 45px);
}

.site-samsung-rare-collections-section .bottom-text {
    gap: clamp(20px, 2.778vw, 40px);
}

.site-samsung-rare-collections-section .bottom-text .site-btn,
.site-samsung-rare-collections-section .bottom-text .site-btn:focus {
    padding: 9px 19px 9px 24px;
}

.site-samsung-rare-collections-section .bottom-text .site-btn .icon {
    margin-left: 8px;
}

.site-samsung-rare-collections-section .top-text .section-title {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(32px, 4.444vw, 64px);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(38px, 4.861vw, 70px);
    /* 109.375% */
    margin: 5px 0px 0px 0px;
}

.site-samsung-rare-collections-section .top-text p,
.site-samsung-rare-collections-section .bottom-text p {
    color: #000;
    font-family: "Text2";
    font-size: clamp(16px, 1.667vw, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.site-samsung-rare-collections-section .middle-box-image-title .row {
    margin: 0px -12px;

}

.site-samsung-rare-collections-section .middle-box-image-title .col-sm-4 {
    padding: 0px 12px;
}

.site-samsung-rare-collections-section .middle-box-image-title .col-sm-4:nth-child(n+4) {
    margin-top: 24px;
}

.site-samsung-rare-collections-section .middle-box-image-title .box {
    width: 100%;
    height: 100%;
    border-radius: clamp(15px, 1.389vw, 20px);
    background: #F4F4F4;
    padding: clamp(52px, 5.417vw, 78px) 20px clamp(30px, 3.125vw, 45px) 20px;
    gap: clamp(28px, 2.917vw, 42px);
    text-decoration: none !important;
}

.site-samsung-rare-collections-section .middle-box-image-title .box .image-wrapper {
    position: relative;
    width: 100%;
    height: clamp(170px, 17.569vw, 253px);
}

.site-samsung-rare-collections-section .middle-box-image-title .box .image-wrapper img {
    max-width: 100%;
    max-height: clamp(170px, 17.569vw, 253px);
    width: auto;
    height: auto;
    /*mix-blend-mode: multiply;*/
    transform: scale(1.0);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-samsung-rare-collections-section .middle-box-image-title .box:hover .image-wrapper img {
    transform: scale(1.1);
}

.site-samsung-rare-collections-section .middle-box-image-title h4 {
    color: #000;
    font-family: 'Text Bold';
    font-size: clamp(16px, 1.667vw, 24px);
    font-weight: 700;
    line-height: normal;
    margin: 0px;
}

.site-samsung-left-right-image-text-section {
    padding-top: clamp(55px, 6.944vw, 100px);
}

.site-samsung-left-right-image-text-section .row {
    margin: 0px -12px;
}

.site-samsung-left-right-image-text-section .row+.row {
    margin-top: 60px;
}

.site-samsung-left-right-image-text-section .col-sm-6 {
    padding: 0px 12px;
}

.site-samsung-left-right-image-text-section .col-sm-6+.col-sm-6 {
    -ms-flex-item-align: center !important;
    align-self: center !important;
}


.site-samsung-left-right-image-text-section .row:nth-child(even) .col-sm-6 {
    order: 2;
}

.site-samsung-left-right-image-text-section .row:nth-child(even) .col-sm-6+.col-sm-6 {
    order: 1;
}

.site-samsung-left-right-image-text-section .image-wrapper {
    position: relative;
    width: 100%;
    height: clamp(294px, 45.338vw, 671px);
    border-radius: clamp(15px, 1.351vw, 20px);
    background: #F4F4F4;
    overflow: hidden;
}

.site-samsung-left-right-image-text-section .image-wrapper img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-samsung-left-right-image-text-section .content {
    max-width: 447px;
    gap: clamp(10px, 2.083vw, 30px);
}

.site-samsung-left-right-image-text-section .row:nth-child(odd) .col-sm-6+.col-sm-6 .content {
    max-width: clamp(300px, 39.306vw, 566px);
    padding-left: clamp(40px, 8.194vw, 118px);
}

.site-samsung-left-right-image-text-section h3 {
    color: #000;
    font-family: "Heading Bold";
    font-size: clamp(22px, 2.5vw, 36px);
    font-weight: 700;
    line-height: normal;
    margin: -5px 0px 0px 0px;
}

.site-samsung-left-right-image-text-section p {
    color: #000;
    font-family: "Text";
    font-size: clamp(16px, 1.389vw, 20px);
    font-weight: 400;
    line-height: normal;
    margin: 0px 0px clamp(-0px, 0.694vw, -10px) 0px;
}

.site-samsung-left-right-image-text-section p span {
    white-space: initial !important;
}

.site-samsung-left-right-image-text-section ul {
    padding: 0px;
    margin: 0px;
}

.site-samsung-left-right-image-text-section ul li {
    position: relative;
    list-style: none;
    padding-left: clamp(20px, 1.667vw, 24px);
    color: #000;
    font-family: 'Text';
    font-size: clamp(14px, 1.111vw, 16px);
    font-weight: 400;
    line-height: clamp(18px, 1.389vw, 20px);
    /* 125% */
}

.site-samsung-left-right-image-text-section ul li+li {
    margin-top: 15px;
}

.site-samsung-left-right-image-text-section ul li:before {
    content: "";
    width: clamp(5px, 0.417vw, 6px);
    height: clamp(5px, 0.417vw, 6px);
    border-radius: 50%;
    background: #000;
    position: absolute;
    left: clamp(7.5px, 0.625vw, 9px);
    top: clamp(8px, 0.625vw, 9px);
    transform: translateY(-50%);
}

@media screen and (max-width: 1479px) {
    .site-search {
        left: auto;
        /*width: calc(100% - 122px);*/
        width: calc(100% - 60px);
    }
}

@media screen and (max-width: 1440px) {
    .site-samsung-step-info-wrapper .left-side {
        max-width: 31.25vw;
    }

    .site-samsung-global-banner-text-cta-section .content h1 {
        font-size: clamp(32px, 4.324vw, 64px);
        line-height: clamp(38px, 4.73vw, 70px);
    }

    .site-samsung-global-banner-text-cta-section .content p {
        font-size: clamp(16px, 1.622vw, 24px);
    }

    .site-two-column-image-text-block .image-wrapper {
        height: 30.903vw;
    }

    .site-three-column-image-text-block .image-wrapper {
        height: 20.139vw;
    }

    .site-grid-section .site-section-head .title {
        font-size: clamp(22px, 2.432vw, 36px);
    }

    .site-grid-section {
        /* padding: clamp(30px, 3.041vw, 45px) 0px clamp(54px, 7.027vw, 104px) 0px;*/
        padding: clamp(30px, 3.041vw, 45px) 0px 0px 0px;
    }

    .site-link,
    .site-link:focus,
    .site-link:hover,
    .site-link:focus:hover {
        font-size: clamp(14px, 1.081vw, 16px);
    }

    .site-link svg {
        width: clamp(16px, 1.351vw, 20px);
        height: clamp(16px, 1.351vw, 20px);
    }
}

@media screen and (min-width: 1367px) {
    .site-header-cat-menu>ul>li>.site-header-cat-menu-parent-link .icon {
        display: none !important;
    }

}

@media screen and (max-width: 1366px) {
    .site-search {
        left: auto;
        /* width: calc(100% - 116px);*/
        width: calc(100% - 52px);
    }

    .site-header-cat-menu>ul>li:not(.has-submenu)>.site-header-cat-menu-parent-link .icon {
        display: none !important;
    }

    .site-header-cat-menu-parent-link {
        gap: 5px;
    }

    .site-header-cat-menu-parent-link .icon {
        transform: scaleY(1);
        transition: transform .25s ease-in-out;
    }

    body.site-loaded .site-header-cat-menu>ul>li:hover .site-header-cat-menu-parent-link .icon {
        transform: scaleY(-1);
    }

    .site-header-cat-menu-parent-link .icon svg {
        width: 12px;
        height: 12px;
    }
}

@media screen and (max-width: 1350px) {
    .site-samsung-team-section .content {
        padding-left: 0px;
    }

    .site-samsung-step-info-wrapper {
        padding-left: 0px;
    }

    .site-store-cta .site-btn .text,
    .site-store-cta .site-btn .arrow {
        display: none !important;
    }

    .site-store-cta .site-btn,
    .site-store-cta .site-btn:focus {
        min-width: 43px;
        height: 43px;
        padding: 0px;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .site-store-cta .site-btn .icon,
    .site-store-cta .site-btn .arrow {
        right: auto;
    }

    .site-header-bottom-right-content {
        gap: 6px;
    }

    .site-footer .left-side {
        width: calc(100% - 320px);
        max-width: 746px;
    }

    .site-footer .right-side {
        width: 320px;
        min-width: 320px;
    }

}

@media screen and (min-width: 1176px) {

    .site-show-1175,
    .site-header-cat-menu-dropdown-title .icon,
    .site-samsung-mobile-menu-wrapper {
        display: none !important
    }
}

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

    .site-samsung-text-content-section h1,
    .site-samsung-text-content-section h2,
    .site-samsung-text-content-section h3,
    .site-samsung-text-content-section h4,
    .site-samsung-text-content-section h5,
    .site-samsung-text-content-section h6 {
        margin-bottom: -10px;
    }

    .site-samsung-product-nav {
        max-width: 500px;
        margin-top: -20px;
        display: block !important;
        margin-bottom: 24px;
    }

    .site-samsung-form-wrapper {
        flex-direction: column;
    }

    .site-samsung-form {
        width: 100%;
        min-width: 100%;
    }

    .site-samsung-have-questions-section {
        margin-top: 25px;
    }

    .site-grid-list {
        grid-auto-rows: initial !important;
    }

    .site-grid-card {
        padding: clamp(15px, 2.027vw, 30px);
        border-radius: clamp(15px, 1.351vw, 20px);
    }

    .site-grid-list .site-grid-card .site-image-wrapper {
        min-height: 14.392vw;
    }

    .site-grid-list .site-grid-card .site-image-wrapper img {
        max-height: 14.392vw;
    }

    .site-grid-list .site-grid-card:nth-child(10n+1) .site-image-wrapper,
    .site-grid-list .site-grid-card:nth-child(10n+8) .site-image-wrapper {
        min-height: 25.676vw;
    }

    .site-grid-list .site-grid-card:nth-child(10n+1) .site-image-wrapper img,
    .site-grid-list .site-grid-card:nth-child(10n+8) .site-image-wrapper img {
        max-width: 100%;
        max-height: 25.676vw;
    }

    .site-grid-list .site-grid-card:nth-child(10n+1) .site-grid-card-content,
    .site-grid-list .site-grid-card:nth-child(10n+8) .site-grid-card-content {
        margin-top: clamp(40px, 5.405vw, 80px);
    }

    .site-grid-list .site-grid-card .site-grid-card-title {
        font-size: clamp(13px, 1.081vw, 16px);
        line-height: clamp(22px, 1.622vw, 24px);
    }

    .site-grid-list .site-grid-card:nth-child(10n+1) .site-grid-card-title,
    .site-grid-list .site-grid-card:nth-child(10n+8) .site-grid-card-title {
        font-size: clamp(16px, 1.622vw, 24px);
        margin-bottom: clamp(12px, 1.486vw, 22px);
    }

    .site-grid-list .site-grid-card p {
        font-size: clamp(11px, 1.081vw, 16px);
    }

    .site-grid-list {
        gap: clamp(10px, 1.689vw, 25px);
    }

    body {
        padding-top: 65px;
    }

    .site-hide-1175 {
        display: none !important
    }

    .site-samsung-toggle-mobile-menu {
        cursor: pointer;
        display: inline-flex;
        margin-left: 7px;
    }

    .site-samsung-toggle-mobile-menu svg {
        width: 36px;
        height: 36px;
    }

    .site-footer-inner {
        flex-direction: column;
    }

    .site-footer .left-side {
        width: 100%;
        max-width: 100%;
    }

    .site-footer .right-side {
        width: 100%;
        min-width: initial;
        margin: 45px auto auto auto;
        padding-top: 60px;
        border-top: 1px solid #ddd;
    }

    .site-samsung-email-subscription {
        max-width: 530px;
        margin: auto;

    }

    .site-footer .left-side-inner {
        width: 100%;
        max-width: initial;
    }

    body.samsung-mobile-menu-open {
        overflow: hidden;
    }

    body.samsung-mobile-menu-open .site-header {
        background-color: #000;
    }

    body.samsung-mobile-menu-open .site-header-bottom-brand-logo a img.samsung-black-logo,
    body:not(.samsung-mobile-menu-open) .site-header-bottom-brand-logo a img.samsung-white-logo,
    body.samsung-mobile-menu-open .site-samsung-toggle-mobile-menu svg.three-lines,
    body:not(.samsung-mobile-menu-open) .site-samsung-toggle-mobile-menu svg.cross-line {
        display: none !important;
    }

    body.samsung-mobile-menu-open .site-cart a,
    body.samsung-mobile-menu-open .site-cart a:focus {
        background-color: #222;
    }

    body.samsung-mobile-menu-open .site-cart a:hover,
    body.samsung-mobile-menu-open .site-cart a:focus:hover {
        background-color: #f4f4f4;
    }

    body.samsung-mobile-menu-open .site-cart a svg path,
    body.samsung-mobile-menu-open .site-cart a:focus svg path {
        stroke: #fff;
    }

    body.samsung-mobile-menu-open .site-cart a:hover svg path,
    body.samsung-mobile-menu-open .site-cart a:focus:hover svg path {
        stroke: #000;
    }

    body.samsung-mobile-menu-open .site-store-cta .site-btn,
    body.samsung-mobile-menu-open .site-store-cta .site-btn:focus {
        background-color: #f4f4f4;
    }

    body.samsung-mobile-menu-open .site-store-cta .site-btn:hover,
    body.samsung-mobile-menu-open .site-store-cta .site-btn:focus:hover {
        background-color: #222;
    }

    body.samsung-mobile-menu-open .site-store-cta .site-btn svg path,
    body.samsung-mobile-menu-open .site-store-cta .site-btn:focus svg path {
        stroke: #000;
    }

    body.samsung-mobile-menu-open .site-store-cta .site-btn:hover svg path,
    body.samsung-mobile-menu-open .site-store-cta .site-btn:focus:hover svg path {
        stroke: #fff;
    }

    .site-samsung-mobile-menu-wrapper {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        padding: 65px 0px 16px 0px;
        background-color: #000;
        z-index: -1029;
        opacity: 0;
        pointer-events: none;
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: 0fr;
        grid-template-rows: 0fr;
        overflow: hidden;
        -webkit-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
    }

    body.samsung-mobile-menu-open .site-samsung-mobile-menu-wrapper {
        z-index: 1029;
        opacity: 1;
        pointer-events: initial;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    }

    .site-samsung-mobile-menu-inner {
        overflow: hidden;
        overflow-y: auto;
        min-height: 0px;
    }

    .site-samsung-mobile-menu-wrapper:before {
        content: "";
        width: 30%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 75%;
        transform: translate(-50%, -50%);
        opacity: 0.2;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzkiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMzkgMTUiIGZpbGw9Im5vbmUiPgo8cGF0aCBkPSJNMC4wMzYyMzExIDAuMjUyNDkxSDQuOTk5NThDOC4wMDY1OCAwLjI1MjQ5MSAxMC4yMTY2IDIuNTYwOTUgMTAuMjE2NiA1LjQxMDQ1QzEwLjIxNjYgOC4yOTYwMiA4LjAwNjU5IDEwLjU2ODQgNC45NjMzNiAxMC41Njg0SDIuNzE3MTdWMTQuNzE2NEgwVjAuMjUyNDkxSDAuMDM2MjMxMVpNMi43NTM0IDIuNzQxM1Y4LjA3OTYxSDQuODE4NDRDNi40MTI1MSA4LjA3OTYxIDcuNTM1NjEgNi44ODkzMSA3LjUzNTYxIDUuNDEwNDVDNy41MzU2MSAzLjkzMTYgNi40NDg3NCAyLjc0MTMgNC44MTg0NCAyLjc0MTNIMi43NTM0WiIgZmlsbD0iIzdmN2Y3ZiIvPgo8cGF0aCBkPSJNMTEuNTkzMyAxNC42ODA0VjAuMjUyNDkxSDE2LjIzMDZDMTkuNjcyMyAwLjI1MjQ5MSAyMS42NjQ5IDIuMzA4NDYgMjEuNjY0OSA1LjI2NjE3QzIxLjY2NDkgNi45OTc1MiAyMC43OTU0IDguNjIwNjUgMTkuMjM3NiA5LjQ4NjMyTDIyLjEzNTkgMTQuNjgwNEgxOS4wNTY0TDE2LjczNzggMTAuMjc5OUgxNC4zMTA0VjE0LjY4MDRIMTEuNTkzM1pNMTYuMDEzMiA3Ljc5MTA1QzE4LjIyMzIgNy43OTEwNSAxOC45ODQgNi42MDA3NSAxOC45ODQgNS4xNTc5NkMxOC45ODQgMy42NzkxMSAxOC4wNzgyIDIuNzQxMyAxNi4wMTMyIDIuNzQxM0gxNC4zMTA0VjcuNzkxMDVIMTYuMDEzMloiIGZpbGw9IiM3ZjdmN2YiLz4KPHBhdGggZD0iTTIzLjIyMjcgMC4yNTI0OTFIMzEuODQ1MVYyLjgxMzQ0SDI1LjkzOThWNi4xMzE4NEgzMS44NDUxVjguNjkyNzlIMjUuOTM5OFYxMi4wODMzSDMxLjg0NTFWMTQuNjQ0M0gyMy4yMjI3VjAuMjUyNDkxWiIgZmlsbD0iIzdmN2Y3ZiIvPgo8cGF0aCBkPSJNMzMuMzMwNiAwLjI1MjQ5MUgzNi4wMTE1TDQwLjM5NTIgNi4zMTIxOUw0NC45NiAwLjI1MjQ5MUg0Ny41MzIzVjE0LjcxNjRINDQuODE1MVY0LjU0NDc4TDQwLjM1OSAxMC41MzIzTDM2LjAxMTUgNC42NTI5OVYxNC42ODA0SDMzLjMzMDZWMC4yNTI0OTFaIiBmaWxsPSIjN2Y3ZjdmIi8+CjxwYXRoIGQ9Ik00OS4zMDc2IDAuMjUyNDkxSDUyLjAyNDhWMTQuNzE2NEg0OS4zMDc2VjAuMjUyNDkxWiIgZmlsbD0iIzdmN2Y3ZiIvPgo8cGF0aCBkPSJNNTMuNzYzNyA5LjcwMjc0VjAuMjUyNDkxSDU2LjQ4MDhWOS44ODMwOUM1Ni40ODA4IDExLjMyNTkgNTcuNTY3NyAxMi40MDggNTguOTgwNiAxMi40MDhDNjAuMzkzNiAxMi40MDggNjEuNTE2NyAxMS4yODk4IDYxLjUxNjcgOS44ODMwOVYwLjI1MjQ5MUg2NC4yMzM4VjkuNzAyNzRDNjQuMjMzOCAxMy4wOTMzIDYyLjAyMzkgMTQuODk2OCA1OS4wMTY5IDE0Ljg5NjhDNTUuOTczNiAxNC44OTY4IDUzLjc2MzcgMTMuMDkzMyA1My43NjM3IDkuNzAyNzRaIiBmaWxsPSIjN2Y3ZjdmIi8+CjxwYXRoIGQ9Ik02NS44NjQzIDAuMjUyNDkxSDY4LjU0NTNMNzIuOTI5IDYuMzEyMTlMNzcuNDkzOCAwLjI1MjQ5MUg4MC4wNjYxVjE0LjcxNjRINzcuMzQ4OVY0LjU0NDc4TDcyLjg5MjggMTAuNTMyM0w2OC41NDUzIDQuNjUyOTlWMTQuNjgwNEg2NS44MjgxVjAuMjUyNDkxSDY1Ljg2NDNaIiBmaWxsPSIjN2Y3ZjdmIi8+CjxwYXRoIGQ9Ik04MC45MzU1IDEyLjI5OThMODMuMzk5MSAxMC4zNTJDODQuMTIzNyAxMS42MTQ0IDg1LjI4MyAxMi4yOTk4IDg2LjU4NzIgMTIuMjk5OEM4OC4wMzY0IDEyLjI5OTggODguNzk3MiAxMS4zNjE5IDg4Ljc5NzIgMTAuMzUyQzg4Ljc5NzIgOS4xMjU2MiA4Ny4zMTE4IDguNzY0OTIgODUuNzkwMiA4LjI1OTk1QzgzLjgzMzggNy42NDY3NiA4MS42NjAxIDYuODg5MyA4MS42NjAxIDQuMTQ4MDFDODEuNjYwMSAxLjgzOTU1IDgzLjY4ODkgMCA4Ni40Nzg2IDBDODguODMzNCAwIDkwLjE3MzkgMC45MDE3NDEgOTEuMzMzMiAyLjA5MjA0TDg5LjEyMzMgMy43ODczMUM4OC41MDc0IDIuODg1NTcgODcuNjM3OSAyLjQxNjY3IDg2LjUxNDggMi40MTY2N0M4NS4yMTA1IDIuNDE2NjcgODQuNDg2IDMuMTM4MDYgODQuNDg2IDQuMDc1ODdDODQuNDg2IDUuMjMwMSA4NS44NjI3IDUuNTkwOCA4Ny40NTY3IDYuMTMxODRDODkuNDEzMSA2Ljc4MTA5IDkxLjY1OTMgNy42NDY3NiA5MS42NTkzIDEwLjQyNDFDOTEuNjU5MyAxMi42OTY1IDg5Ljg0NzkgMTQuOTMyOCA4Ni42NTk3IDE0LjkzMjhDODMuOTc4OCAxNC44OTY4IDgyLjI3NiAxMy43Nzg2IDgwLjkzNTUgMTIuMjk5OFoiIGZpbGw9IiM3ZjdmN2YiLz4KPHBhdGggZD0iTTk1Ljk3MDIgMi44MTM0NEg5Mi4wOTM4VjAuMjUyNDkxSDEwMi41NjRWMi44MTM0NEg5OC42NTEyVjE0LjY4MDRIOTUuOTM0VjIuODEzNDRIOTUuOTcwMloiIGZpbGw9IiM3ZjdmN2YiLz4KPHBhdGggZD0iTTEwMi4zNDcgNy40NjY0MkMxMDIuMzQ3IDMuMzU0NDggMTA1LjY0NCAwLjAzNjA2OCAxMDkuNzc0IDAuMDM2MDY4QzExMy45MDQgMC4wMzYwNjggMTE3LjIwMSAzLjM1NDQ4IDExNy4yMDEgNy40NjY0MkMxMTcuMjAxIDExLjU3ODQgMTEzLjkwNCAxNC44OTY4IDEwOS43NzQgMTQuODk2OEMxMDUuNjQ0IDE0Ljg5NjggMTAyLjM0NyAxMS41Nzg0IDEwMi4zNDcgNy40NjY0MlpNMTE0LjUyIDcuNDY2NDJDMTE0LjUyIDQuODMzMzMgMTEyLjQxOCAyLjcwNTIyIDEwOS43NzQgMi43MDUyMkMxMDcuMTI5IDIuNzA1MjIgMTA1LjAyOCA0LjgzMzMzIDEwNS4wMjggNy40NjY0MkMxMDUuMDI4IDEwLjA5OTUgMTA3LjEyOSAxMi4yMjc2IDEwOS43NzQgMTIuMjI3NkMxMTIuNDE4IDEyLjIyNzYgMTE0LjUyIDEwLjA5OTUgMTE0LjUyIDcuNDY2NDJaIiBmaWxsPSIjN2Y3ZjdmIi8+CjxwYXRoIGQ9Ik0xMTguNDMyIDE0LjY4MDRWMC4yNTI0OTFIMTIzLjA2OUMxMjYuNTExIDAuMjUyNDkxIDEyOC41MDQgMi4zMDg0NiAxMjguNTA0IDUuMjY2MTdDMTI4LjUwNCA2Ljk5NzUyIDEyNy42MzQgOC42MjA2NSAxMjYuMDQgOS40ODYzMkwxMjguOTM5IDE0LjY4MDRIMTI1Ljg1OUwxMjMuNTQgMTAuMjc5OUgxMjEuMTEzVjE0LjY4MDRIMTE4LjQzMlpNMTIyLjg1MiA3Ljc5MTA1QzEyNS4wNjIgNy43OTEwNSAxMjUuODIzIDYuNjAwNzUgMTI1LjgyMyA1LjE1Nzk2QzEyNS44MjMgMy42NzkxMSAxMjQuOTE3IDIuNzQxMyAxMjIuODUyIDIuNzQxM0gxMjEuMTQ5VjcuNzkxMDVIMTIyLjg1MloiIGZpbGw9IiM3ZjdmN2YiLz4KPHBhdGggZD0iTTEzMC4wNjIgMC4yNTI0OTFIMTM4LjY4NFYyLjgxMzQ0SDEzMi43NzlWNi4xMzE4NEgxMzguNjg0VjguNjkyNzlIMTMyLjc3OVYxMi4wODMzSDEzOC42ODRWMTQuNjQ0M0gxMzAuMDYyVjAuMjUyNDkxWiIgZmlsbD0iIzdmN2Y3ZiIvPgo8L3N2Zz4=);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .site-header-mobile-cat-menu {
        max-width: 50%;
    }

    .site-header-mobile-cat-menu>ul {
        padding: 0px 25px;
        margin: 0px;
    }

    .site-header-mobile-cat-menu>ul>li {
        list-style: none;

    }

    .site-header-mobile-cat-menu>ul>li:not(:first-child) {
        border-top: 1px solid #2B2B2B;
    }

    .site-header-mobile-cat-menu>ul>li>.site-header-cat-menu-parent-link {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .site-header-mobile-cat-menu>ul>li:not(.has-submenu)>.site-header-cat-menu-parent-link .icon {
        display: none !important;
    }

    .site-header-mobile-cat-menu>ul>li.no-submenu>.site-header-cat-menu-parent-link a {
        width: 100%;
    }

    .site-header-mobile-cat-menu>ul>li>.site-header-cat-menu-parent-link a,
    .site-header-mobile-cat-menu>ul>li>.site-header-cat-menu-parent-link a:focus {
        color: #7F7F7F;
        font-family: "Heading Bold";
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0.32px;
        padding: 14px 30px 14px 0px;
        text-decoration: none;
        transition: all .25s ease-in-out;
    }

    .site-header-mobile-cat-menu>ul>li:hover>.site-header-cat-menu-parent-link a,
    .site-header-mobile-cat-menu>ul>li:hover>.site-header-cat-menu-parent-link a:focus,
    .site-header-mobile-cat-menu>ul>li:focus>.site-header-cat-menu-parent-link a,
    .site-header-mobile-cat-menu>ul>li:focus>.site-header-cat-menu-parent-link a:focus {
        color: #fff;
    }

    .site-header-mobile-cat-menu>ul>li:hover>.site-header-cat-menu-parent-link .icon svg path,
    .site-header-mobile-cat-menu>ul>li:hover>.site-header-cat-menu-parent-link .icon svg path:focus,
    .site-header-mobile-cat-menu>ul>li:focus>.site-header-cat-menu-parent-link .icon svg path,
    .site-header-mobile-cat-menu>ul>li:focus>.site-header-cat-menu-parent-link .icon svg path:focus {
        stroke: #fff;
    }

    .site-header-cat-menu-parent-link .icon {
        min-width: 16px;
        transform: rotate(-90deg) !important;
    }

    .site-header-cat-menu-parent-link .icon svg {
        width: 16px;
        height: 16px;
    }

    .site-header-mobile-links {
        margin-top: 30px;
        max-width: 50%;
    }

    .site-header-mobile-links ul {
        padding: 0px 25px;
        margin: 0px;
    }

    .site-header-mobile-links ul li {
        list-style: none;
    }

    .site-header-mobile-links ul li:not(:first-child) {
        margin-top: 15px;
    }

    .site-header-mobile-links ul li a,
    .site-header-mobile-links ul li a:focus {
        color: #7F7F7F;
        font-family: "Text";
        font-size: 18px;
        font-weight: 400;
        text-decoration: none;
        transition: all .25s ease-in-out;
    }

    .site-header-mobile-links ul li a:hover,
    .site-header-mobile-links ul li a:focus:hover {
        color: #fff;
    }

    .site-samsung-mobile-menu-wrapper .site-search {
        width: 100%;
        height: auto;
        max-width: 50%;
        position: relative;
        right: auto;
        left: auto;
        z-index: initial;
        pointer-events: initial;
        opacity: 1;
        padding: 0px 25px;
        margin-top: 35px;
    }

    .site-samsung-mobile-menu-wrapper .site-search #search_widget form input.site-search-form-field,
    .site-samsung-mobile-menu-wrapper .site-search #search_widget form input.site-search-form-field:focus {
        border: 1px solid #7F7F7F;
        background: #222;
        color: #fff;
    }

    .site-samsung-mobile-menu-wrapper .site-search #search_widget form input.site-search-form-field::-webkit-input-placeholder {
        /* Chrome */
        color: #7F7F7F;
    }

    .site-samsung-mobile-menu-wrapper .site-search #search_widget form input.site-search-form-field:-ms-input-placeholder {
        /* IE 10+ */
        color: #7F7F7F;
    }

    .site-samsung-mobile-menu-wrapper .site-search #search_widget form input.site-search-form-field::-moz-placeholder {
        /* Firefox 19+ */
        color: #7F7F7F;
        opacity: 1;
    }

    .site-samsung-mobile-menu-wrapper .site-search #search_widget form input.site-search-form-field:-moz-placeholder {
        /* Firefox 4 - 18 */
        color: #7F7F7F;
        opacity: 1;
    }

    .site-samsung-mobile-menu-wrapper .site-search #search_widget button.btn svg path {
        stroke: #7F7F7F;
        transition: all .25s ease-in-out;
    }

    .site-samsung-mobile-menu-wrapper .site-search #search_widget button.btn:hover svg path {
        stroke: #fff;
    }

    .site-mobile-lng ul {
        padding: 0px 25px;
        margin: 16px 0px 0px 0px;
        gap: 6px;
    }

    .site-mobile-lng ul li {
        list-style: none;
    }

    .site-mobile-lng ul li a,
    .site-mobile-lng ul li a:focus {
        width: 43px;
        height: 43px;
        border-radius: 100px;
        border: 1px solid #7F7F7F;
        color: #7F7F7F;
        font-family: 'Text';
        font-size: 15px;
        font-weight: 400;
        line-height: normal;
        text-decoration: none;
        transition: all .25s ease-in-out;
    }

    .site-mobile-lng ul li a:hover,
    .site-mobile-lng ul li a:focus:hover {
        color: #fff;
    }

    body.samsung-mobile-submenu-open .site-header-mobile-cat-menu>ul>li.not-active,
    body.samsung-mobile-submenu-open .site-header-mobile-cat-menu>ul>li.active>.site-header-cat-menu-parent-link,
    body.samsung-mobile-submenu-open .site-header-mobile-links,
    body.samsung-mobile-submenu-open .site-samsung-mobile-menu-wrapper .site-search,
    body.samsung-mobile-submenu-open .site-mobile-lng,
    .site-header-cat-menu-dropdown-right-side {
        display: none !important;
    }

    body.samsung-mobile-submenu-open .site-header-mobile-cat-menu>ul>li.active {
        border: none !important;
    }

    body.samsung-mobile-submenu-open .site-header-mobile-cat-menu>ul>li.active .site-header-cat-menu-dropdown-wrapper {
        position: relative;
        top: auto;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
        transition: all 0s ease;
        overflow: initial;
        display: block;
    }

    .site-header-cat-menu-dropdown-content {
        overflow: initial;
    }

    .site-header-cat-menu-dropdown-content {
        padding: 0px;
    }

    .site-header-cat-menu-dropdown {
        padding-top: 0px;
    }

    .site-header-cat-menu-dropdown-content .container {
        padding: 0px;
    }

    .site-header-cat-menu-dropdown-title {
        font-size: 20px;
        gap: 10px;
        border-bottom: 1px solid #2B2B2B;
        padding-bottom: 5px;
    }

    .site-header-cat-menu-dropdown-title .icon {
        display: inline-flex;
    }

    .site-header-cat-menu-dropdown-left-side {
        gap: 15px;
    }

    .site-header-cat-menu-dropdown-left-side ul li:not(:first-child) {
        margin-top: 10px;
    }

    .site-header-cat-menu-dropdown-left-side ul li a,
    .site-header-cat-menu-dropdown-left-side ul li a:focus {
        color: #7f7f7f;
        transition: all 0.25s ease;
    }

    .site-header-cat-menu-dropdown-left-side ul li a:hover,
    .site-header-cat-menu-dropdown-left-side ul li a:focus:hover {
        color: #fff;
    }

    body.samsung-search-open .site-header .site-search {
        display: none !important
    }

    .site-three-column-image-text-block .row,
    .site-four-column-image-text-block .row,
    .site-two-column-image-text-block .row,
    .site-samsung-our-services-section .row {
        margin: 0px -6.5px;
    }

    .site-two-column-image-text-block .row>.col-sm-6,
    .site-three-column-image-text-block .row>.col-sm-4,
    .site-four-column-image-text-block .row>.col-sm-3,
    .site-samsung-our-services-section .col-sm-6 {
        padding: 0px 6.5px;
    }

    .site-two-column-image-text-block .site-link {
        margin-top: 5px;
    }

    .site-two-column-image-text-block .image-wrapper {
        border-radius: 15px;
    }

    .site-three-column-image-text-block .site-link {
        margin-top: 5px;
    }

    .site-three-column-image-text-block .image-wrapper {
        border-radius: 15px;
    }


    .site-samsung-two-column-image-text-block-slider-item-card {
        padding: clamp(15px, 2.027vw, 30px);
        border-radius: clamp(15px, 1.351vw, 20px);
    }

    .site-samsung-two-column-image-text-block-slider-item-card .site-image-wrapper {
        min-height: 25.676vw;
    }

    .site-samsung-two-column-image-text-block-slider-item-card .site-image-wrapper img {
        max-width: 100%;
        max-height: 25.676vw;
    }

    .site-samsung-two-column-image-text-block-slider-item-card-content {
        margin-top: clamp(40px, 5.405vw, 80px);
    }

    .site-samsung-two-column-image-text-block-slider-item-card-title {
        font-size: clamp(16px, 1.622vw, 24px);
        margin-bottom: clamp(12px, 1.486vw, 22px);
    }

    .site-samsung-two-column-image-text-block-slider-item-card p {
        font-size: clamp(11px, 1.081vw, 16px);
    }



}

@media screen and (min-width: 479px) and (max-width: 1175px) {
    .site-samsung-form-section .site-form-title {
        max-width: 100%;
    }

    .site-samsung-form-section .site-form-title br {
        display: none;
    }

    .site-four-column-image-text-block .row>.col-sm-3 {
        -ms-flex: 0 0 33.333333333%;
        flex: 0 0 33.333333333%;
        max-width: 33.333333333%;
    }

    .site-four-column-image-text-block .row>.col-sm-3:nth-child(n+4) {
        margin-top: 48px;
    }
}

@media screen and (max-width: 975px) {
    .site-samsung-rare-collections-section .middle-box-image-title .col-sm-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .site-samsung-rare-collections-section .middle-box-image-title .col-sm-4:nth-child(n+3) {
        margin-top: 24px;
    }

    .site-samsung-left-right-image-text-section .row:nth-child(odd) .col-sm-6+.col-sm-6 .content {
        padding-left: 25px;
    }

    .site-three-column-image-text-block .image-wrapper,
    .site-four-column-image-text-block .image-wrapper {
        height: 30.139vw;
    }

    .site-three-column-image-text-block .row>.col-sm-4,
    .site-four-column-image-text-block .row>.col-sm-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .site-three-column-image-text-block .row>.col-sm-4:nth-child(n+3),
    .site-four-column-image-text-block .row>.col-sm-3:nth-child(n+3) {
        margin-top: 48px;
    }

    .site-samsung-cards-section .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-samsung-have-questions-section .box:after {
        background-position: left center;
    }

    .site-footer .footer-bottom-left {
        gap: 10px;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
}

@media screen and (min-width: 768px) {
    .site-show-767 {
        display: none !important;
    }

}

@media (min-width: 968px) {
    .site-samsung-our-story-timeline .box {
        width: 330px;
        max-width: 330px;
        border-radius: 20px;
    }

    .site-samsung-our-story-timeline .box-outer:before {
        top: 242px;
    }

    .site-samsung-our-story-timeline .box .image-wrapper {
        height: 242px;
        border-radius: 20px 20px 0px 0px;
    }

    .site-samsung-our-story-timeline .box .image-wrapper img {
        border-radius: 20px 20px 0px 0px;
    }

    .site-samsung-our-story-timeline .box .content {
        gap: 10px;
        padding: 25px;
        border-radius: 0px 0px 20px 20px;
        min-height: 116px;
    }

    .site-samsung-our-story-timeline .box .content .date {
        font-size: 24px;
        line-height: 20px;
    }

    .site-samsung-our-story-timeline .box .content p {
        font-size: 16px;
        line-height: 20px;
    }

    .site-samsung-our-story-timeline .col-sm-6:nth-child(even) .box-outer {
        padding-top: 242px;
    }

    .site-samsung-our-story-timeline .col-sm-6:nth-child(even) .box-outer:before {
        top: 484px;
    }

    .site-samsung-our-story-timeline {
        padding-bottom: 85px;
    }

}


@media screen and (max-width: 767px) {
    .site-samsung-rare-collections-section .middle-box-image-title .row {
        margin: 0px -5px;
    }

    .site-samsung-rare-collections-section .middle-box-image-title .col-sm-4 {
        padding: 0px 5px;
    }

    .site-samsung-rare-collections-section .middle-box-image-title .col-sm-4:nth-child(n+3) {
        margin-top: 10px;
    }

    .site-samsung-rare-collections-section .bottom-text .site-btn,
    .site-samsung-rare-collections-section .bottom-text .site-btn:focus {
        padding: 7px 12px 7px 18px;
        width: fit-content;
        gap: 8px;
        font-size: 14px;
    }

    .site-samsung-rare-collections-section .bottom-text .site-btn .icon svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-our-story-timeline {
        padding-bottom: 0px;
    }

    .site-samsung-premium-store-in-numbers-section .main-row,
    .stores-in-number-animate-block .row {
        margin: 0px -10px;
    }

    .site-samsung-premium-store-in-numbers-section .main-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px 10px;
    }

    .stores-in-number-animate-block .col-sm-6 {
        padding: 0px 10px;
    }

    .site-samsung-premium-store-in-numbers-section .section-title {
        width: 100%;
        text-align: center;
        margin-bottom: 45px;
    }

    .site-samsung-have-questions-2-section .box {
        flex-direction: column;
        text-align: center;
        gap: 30px;
        padding: 29px 30px 44px 30px;
    }

    .site-samsung-have-questions-2-section .box .left-side .section-title {
        max-width: 280px;
        margin: auto;
    }

    .site-samsung-have-questions-2-section .box .left-side .section-title br {
        display: none;
    }

    .site-samsung-have-questions-2-section .box .site-btn,
    .site-samsung-have-questions-2-section .box .site-btn:focus {
        padding: 8px 16px 8px 15px;
        gap: 10px;
    }

    .site-samsung-have-questions-2-section .box .site-btn .arrow svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-have-questions-2-section .box .left-side {
        order: 2;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .site-samsung-have-questions-2-section .box .right-side {
        order: 1;
    }

    .site-samsung-compare-table-section .site-samsung-table:before {
        width: clamp(100px, 33.377vw, 256px);
        left: auto;
        right: 0px;
        transform: translateX(0%);
    }

    .site-samsung-compare-table-section table tr td svg {
        width: clamp(22px, 4.172vw, 32px);
        height: clamp(22px, 4.172vw, 32px);
        display: inline-block;
    }

    .site-samsung-compare-table-section table tr th {
        padding: 16px 18px;
    }

    .site-samsung-compare-table-section table tr td {
        padding: 14px 0px;
    }

    .resume-file-list-item {
        margin-top: 20px;
    }

    .resume-file-list-item+.resume-file-list-item {
        margin-top: 16px;
    }

    .resume-file-list-item-name .icon {
        min-width: 20px;
    }

    .resume-file-list-item-name .icon svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-text-content-section h1,
    .site-samsung-text-content-section h2,
    .site-samsung-text-content-section h3,
    .site-samsung-text-content-section h4,
    .site-samsung-text-content-section h5,
    .site-samsung-text-content-section h6 {
        margin-bottom: -5px;
    }

    .site-samsung-text-content-section ul li:not(:first-child),
    .site-samsung-text-content-section ol li:not(:first-child) {
        margin-top: 20px;
    }

    .site-samsung-product-nav ul li a {
        font-size: 14px;
    }

    .site-samsung-step-info-wrapper .left-side {
        width: calc(100% - clamp(200px, 50.208vw, 723px));
        max-width: calc(100% - clamp(200px, 50.208vw, 723px));
    }

    .site-samsung-step-info-wrapper .right-side {
        max-width: clamp(200px, 47.431vw, 683px);
        min-width: clamp(200px, 47.431vw, 683px);
    }

    .site-samsung-global-banner-text-cta-section .container {
        padding-left: 10px;
    }

    .site-samsung-form-section {
        padding-bottom: 0px;
        margin-bottom: -10px;
    }

    .site-samsung-cards-section .container-inner {
        padding-top: 50px;
    }

    .site-samsung-two-column-image-text-cta-block-slider {
        margin: 0px -10px;
    }

    .site-samsung-two-column-image-text-cta-block-slider .slick-slide {
        margin: 0px 10px;
    }

    .site-two-column-image-upper-text-block-section .box .site-btn,
    .site-two-column-image-upper-text-block-section .box .site-btn:focus {
        margin-top: 0px;
        padding: 7px 12px 7px 18px;
        width: fit-content;
        gap: 8px;
        font-size: 14px;
    }

    .site-two-column-image-upper-text-block-section .box .site-btn svg {
        width: 20px;
        height: 20px;
    }

    .site-two-column-image-upper-text-block-section .box .hd {
        margin-bottom: -10px;
    }

    .site-two-column-image-upper-text-block-section .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-two-column-image-upper-text-block-section .col-sm-6+.col-sm-6 {
        margin-top: 10px;
    }

    .site-samsung-hero-top-text--bottom-image-section .site-btn,
    .site-samsung-hero-top-text--bottom-image-section .site-btn:focus {
        padding: 7px 12px 7px 18px;
        width: fit-content;
        gap: 8px;
        font-size: 14px;
    }

    .site-samsung-hero-top-text--bottom-image-section .site-btn .icon svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-hero-top-text--bottom-image-section .image-wrapper {
        margin-top: 0px;
    }

    .site-samsung-hero-top-text--bottom-image-section .section-title {
        margin-bottom: -5px;
    }

    .site-samsung-have-questions-section .box {
        padding: 34px 20px 262px 20px;
        text-align: center;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .site-samsung-have-questions-section .site-btn-group {
        margin-top: 0px;
    }

    .site-samsung-have-questions-section .site-btn-group .site-btn,
    .site-samsung-have-questions-section .site-btn-group .site-btn:focus {
        padding: 7px 12px 7px 18px;
        width: fit-content;
        gap: 8px;
        font-size: 14px;
    }

    .site-samsung-have-questions-section .site-btn-group .site-btn svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-have-questions-section .box:after {
        top: auto;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0px;
        background-position: center top;
        width: 300px;
        height: 225px;
        background-image: url('../images/samsung-have-questions-section-mobile-bg.png');
    }

    .site-grid-list {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-flow: dense;
    }

    /* <768px pattern (matches screenshot) */
    .site-grid-list .site-grid-card {
        grid-column: auto;
        grid-row: auto;
    }

    /* Big cards: 1,7,11,17... */
    .site-grid-list .site-grid-card:nth-child(10n+1),
    .site-grid-list .site-grid-card:nth-child(10n+7) {
        grid-column: span 2;
        grid-row: span 2;
    }

    /* Make item 7 match item 1 sizing (image + title + spacing) */
    .site-grid-list .site-grid-card:nth-child(10n+1) .site-image-wrapper,
    .site-grid-list .site-grid-card:nth-child(10n+7) .site-image-wrapper {
        min-height: 25.676vw;
        max-width: 100%;
    }

    .site-grid-list .site-grid-card:nth-child(10n+1) .site-image-wrapper img,
    .site-grid-list .site-grid-card:nth-child(10n+7) .site-image-wrapper img {
        max-width: 100%;
        max-height: 25.676vw;
    }

    .site-grid-list .site-grid-card:nth-child(10n+1) .site-grid-card-content,
    .site-grid-list .site-grid-card:nth-child(10n+7) .site-grid-card-content {
        margin-top: clamp(40px, 5.405vw, 80px);
    }

    .site-grid-list .site-grid-card:nth-child(10n+1) .site-grid-card-title,
    .site-grid-list .site-grid-card:nth-child(10n+7) .site-grid-card-title {
        font-size: clamp(16px, 1.622vw, 24px);
        margin-bottom: clamp(12px, 1.486vw, 22px);
    }

    /* Wide cards: 5,9,15,19... */
    .site-grid-list .site-grid-card:nth-child(10n+5),
    .site-grid-list .site-grid-card:nth-child(10n+9) {
        grid-column: span 2;
    }

    /* Reset desktop featured card (10n+8) on this breakpoint */
    .site-grid-list .site-grid-card:nth-child(10n+8) {
        grid-column: auto;
        grid-row: auto;
    }

    .site-grid-list .site-grid-card:nth-child(10n+8) .site-image-wrapper {
        max-width: 215px;
        min-height: 14.392vw;
    }

    .site-grid-list .site-grid-card:nth-child(10n+8) .site-image-wrapper img {
        max-height: 14.392vw;
    }

    .site-grid-list .site-grid-card:nth-child(10n+8) .site-grid-card-content {
        margin-top: 25px;
    }

    .site-grid-list .site-grid-card:nth-child(10n+8) .site-grid-card-title {
        font-size: clamp(13px, 1.081vw, 16px);
        margin: 0px;
    }


    /* Ensure big cards can show description text; hide on others */
    .site-grid-list .site-grid-card p {
        display: none;
    }

    .site-grid-list .site-grid-card:nth-child(10n+1) p,
    .site-grid-list .site-grid-card:nth-child(10n+7) p {
        display: block;
    }

    .site-samsung-multi-color-iconbox .col-sm-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .site-samsung-multi-color-iconbox .col-sm-3:nth-child(n+3) {
        margin-top: clamp(10px, 1.757vw, 26px);
    }

    .site-samsung-products-list-section .site-samsung-product-item .hd {
        font-size: clamp(11px, 1.351vw, 20px);
        line-height: clamp(18px, 1.892vw, 28px);
    }

    .site-samsung-products-list-section .site-samsung-product-item p {
        font-size: clamp(11px, 1.081vw, 16px);
    }

    .site-samsung-products-list-section .site-samsung-product-item .product-footer-icon-link {
        margin-top: 10px !important;
    }

    .site-samsung-products-list-section .slick-slide>div+div {
        margin-top: 10px;
    }

    .site-samsung-products-list-section .site-samsung-product-item .product-footer-icon-link svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-products-list-section .site-samsung-product-item .hd,
    .site-samsung-products-list-section .site-samsung-product-item p,
    .site-samsung-products-list-section .site-samsung-product-item .product-footer-icon-link {
        margin: 0px 12px;
    }

    .site-samsung-products-list-section .slick-slide {
        margin: 0px 5px;
    }

    .site-samsung-products-list-slider {
        margin: 0px -5px;
    }

    .site-header-cat-menu-dropdown-title {
        font-size: 16px;
    }

    .site-header-cat-menu-dropdown-left-side ul li a {
        font-size: 14px;
    }

    .site-samsung-mobile-menu-wrapper:before {
        display: none;
    }

    .site-header-mobile-cat-menu>ul>li>.site-header-cat-menu-parent-link a,
    .site-header-mobile-cat-menu>ul>li>.site-header-cat-menu-parent-link a:focus {
        font-size: 16px;
        padding: 9px 30px 9px 0px;
    }

    .site-header-mobile-links ul li a,
    .site-header-mobile-links ul li a:focus {
        font-size: 15px;
    }

    .site-search #search_widget form input.site-search-form-field,
    .site-search #search_widget form input.site-search-form-field:focus {
        padding: 6px 50px 6px 15px;
        font-size: 12px;
        min-height: 36px;
    }

    .site-search #search_widget button.btn svg {
        width: 20px;
        height: 20px;
    }

    .site-mobile-lng ul li a,
    .site-mobile-lng ul li a:focus {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }

    .site-header-mobile-cat-menu,
    .site-header-mobile-links,
    .site-samsung-mobile-menu-wrapper .site-search {
        max-width: 100%;
    }

    .site-header-mobile-cat-menu>ul,
    .site-header-mobile-links ul,
    .site-samsung-mobile-menu-wrapper .site-search,
    .site-mobile-lng ul {
        padding: 0px 10px;
    }

    .site-samsung-mobile-menu-wrapper {
        padding: 56px 0px 16px 0px;
    }

    .site-hide-767 {
        display: none !important;
    }

    .container,
    .container-fluid {
        padding: 0px 10px;
    }

    .site-header-bottom {
        padding: 10px 0px;
    }

    .site-header-bottom-brand-logo a img {
        max-width: 240px;
        max-height: 26.36px;
    }

    .site-cart a,
    .site-cart a:focus,
    .site-store-cta .site-btn,
    .site-store-cta .site-btn:focus {
        min-width: 36px;
        width: 36px;
        height: 36px;
    }

    .site-cart a svg,
    .site-store-cta .site-btn svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-toggle-mobile-menu svg {
        width: 26px;
        height: 26px;
    }

    .site-samsung-toggle-mobile-menu {
        margin-left: 4px;
    }

    .site-header-bottom-inner {
        gap: 10px;
    }

    body {
        padding: 56px 0px 0px 0px;
    }

    .site-footer .left-side {
        flex-direction: column;
    }

    .site-footer .left-side .box-outer.site-show-1175 {
        display: none !important;
    }

    .site-footer .left-side-inner.site-hide-1175 {
        display: flex !important;
    }

    .site-footer .left-side-inner+.left-side-inner {
        width: 100%;
        min-width: inherit;
        margin-top: 30px;
    }

    .site-footer .left-side-inner {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .site-footer .left-side .box-outer {
        width: 50%;
    }

    .site-footer .left-side h4 {
        font-size: 12px;
        line-height: 20px;
    }

    .site-footer .left-side ul li a {
        font-size: 11px;
        line-height: normal;
    }

    .site-footer .left-side .box-outer,
    .site-footer .left-side .box {
        gap: 8px;
    }

    .site-footer .right-side {
        margin: 35px 0px 0px 0px;
        padding-top: 0px;
        border: none;
    }

    .site-samsung-email-subscription {
        max-width: 395px;
        margin: 0px;
    }

    .site-samsung-email-subscription .checkbox {
        margin-top: 20px;
    }

    .site-samsung-email-subscription .checkbox label {
        font-size: 11px;
    }

    .site-samsung-email-subscription .site-border-form-control,
    .site-samsung-email-subscription .site-border-form-control:focus {
        font-size: 14px;
    }

    .site-samsung-email-subscription button.site-link,
    .site-samsung-email-subscription button.site-link:focus {
        font-size: 14px;
        margin: 20px 0px 0px 0px !important;
    }

    .site-samsung-email-subscription .form-title {
        font-size: 18px;
    }

    .site-footer .footer-bottom {
        margin-top: 50px;
        border: none;
        padding: 0px 0px 15px 0px;
    }

    .footer-bottom-inner {
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .site-footer .footer-bottom-right .follow-us {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    .site-footer .footer-bottom-left {
        order: 2;
        margin-top: 10px;
        padding-top: 15px;
        border-top: 1px solid #ddd;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        gap: 10px;
        width: 100%;
    }

    .site-footer .footer-bottom-left ul {
        gap: 20px;
    }

    .site-footer .footer-bottom-left p,
    .site-footer .footer-bottom-left ul li a {
        font-size: 10px;
    }

    .footer-bottom-right {
        order: 1;
        width: 100%;
    }

    .site-footer .footer-bottom-right p {
        font-size: 10px;
    }

    .site-samsung-left-collapse-panel--right-map-section {
        padding-bottom: 0px;
    }

    .site-samsung-left-collapse-panel--right-map-section+.site-footer {
        padding-top: 60px;
    }

    .site-samsung-left-collapse-hd {
        padding-top: 13px;
        padding-bottom: 11px;
    }

    .site-samsung-left-collapse-icon {
        padding-top: -1px;
    }

    .site-samsung-all-shops-map-sticky {
        order: 1;
    }

    .site-samsung-all-shops-collapse-content {
        order: 2;
        margin-top: 10px;
    }

    .site-samsung-all-shops-collapse-content,
    .site-samsung-all-shops-map-sticky {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-samsung-left-collapse-panel--right-map-section .section-title {
        font-size: 32px;
        line-height: normal;
    }

    .site-samsung-left-collapse-panel--right-map-section .row {
        margin: 0px -10px;
    }

    .site-samsung-left-collapse-panel--right-map-section .col-sm-6 {
        padding: 0px 10px;
    }

}

@media screen and (min-width: 650px) {

    .site-samsung-two-column-image-text-cta-block-slider-section .section-head {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .site-samsung-two-column-image-text-cta-block-slider-section .section-head {
        position: relative;
    }

    .site-samsung-two-column-image-text-cta-block-slider-section .site-samsung-two-column-image-text-cta-block-slider-controls {
        position: absolute;
        top: 50%;
        right: 0px;
        width: 60px;
        height: 20px;
        transform: translateY(-50%);
    }

}

@media screen and (max-width: 649px) {
    .site-sumsung-submit-btn {
        min-width: 136px;
        font-size: 14px;
        padding: 7px 13px 7px 14px;
        gap: 10px;
    }

    .site-sumsung-submit-btn.disabled .arrow,
    .site-sumsung-submit-btn:disabled .arrow,
    .site-sumsung-submit-btn .arrow svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-form .checkbox,
    .site-sumsung-submit-btn {
        margin-top: 20px;
    }

    .site-samsung-form label.form-control {
        font-size: 12px;
    }

    .site-form-control {
        font-size: 14px;
        padding: 6px 14px;
        min-height: 36px;
    }

    .site-form-control.valid+.text:before,
    .site-form-control.error+.text:before {
        top: 4.5px;
        right: 5px;
    }

    .site-form-control.valid,
    .site-form-control.error {
        padding-right: 35px !important;
    }

    .site-samsung-form .col-sm-6,
    .site-samsung-form .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-samsung-form .col-sm-6:not(:first-child),
    .site-samsung-form .col-sm-6+.col-sm-12 {
        margin-top: 22px;
    }

    .site-samsung-two-column-image-text-cta-block-slider-section .image-wrapper {
        height: 60.938vw;
    }

    .site-samsung-two-column-image-text-cta-block-slider .slick-slide>div+div {
        margin-top: 40px;
    }

    .site-samsung-product-item {
        min-height: 265px;
    }

    .site-samsung-products-list-section .slick-slide>div {
        height: auto;
        min-height: 265px;
    }
}

@media screen and (min-width: 480px) {
    .site-show-480 {
        display: none !important;
    }
}

@media screen and (max-width: 550px) {
    .site-samsung-rare-collections-section .middle-box-image-title .col-sm-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-samsung-rare-collections-section .middle-box-image-title .col-sm-4:nth-child(n+2) {
        margin-top: 10px;
    }

    .site-samsung-left-right-image-text-section .row {
        margin: 0px -5px;
    }

    .site-samsung-left-right-image-text-section .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px 5px;
    }

    .site-samsung-left-right-image-text-section .row+.row {
        margin-top: 50px;
    }

    .site-samsung-left-right-image-text-section .content {
        margin-top: 25px;
    }

    .site-samsung-left-right-image-text-section .row:nth-child(odd) .col-sm-6+.col-sm-6 .content {
        padding-left: 0px;
    }

    .site-samsung-left-right-image-text-section .row:nth-child(even) .col-sm-6 {
        order: 1;
    }

    .site-samsung-left-right-image-text-section .row:nth-child(even) .col-sm-6+.col-sm-6 {
        order: 2;
    }

    .site-samsung-left-right-image-text-section .image-wrapper {
        width: 93.75vw;
        height: 91.875vw;
    }

    .site-samsung-team-section .wrapper {
        gap: 20px;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .site-samsung-team-section .image-wrapper {
        order: 1;
    }

    .site-samsung-team-section .image-wrapper {
        position: relative;
        width: 93.75vw;
        min-width: 93.75vw;
        height: 60.938vw;
        border-radius: clamp(15px, 1.351vw, 20px);
        overflow: hidden;
    }

    .site-samsung-team-section .content {
        order: 2;
    }

    .site-samsung-peer-recommendations-section .site-section-head,
    .site-samsung-our-culture-mvp-section .site-section-head {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .site-samsung-peer-recommendations-section .section-title,
    .site-samsung-our-culture-mvp-section .section-title {
        max-width: 220px;
    }

    .samsung-peer-recommenditions-nav,
    .samsung-our-culture-mvp-nav {
        top: -4px;
    }

    .site-samsung-product-nav ul li {
        margin-right: 12px;
    }

    .site-samsung-product-nav ul li:last-child {
        margin-right: 0px;
    }

    .site-samsung-product-nav ul li a {
        font-size: 11px;
    }

    .site-samsung-step-info-wrapper {
        flex-direction: column;
        gap: 25px;
    }

    .site-samsung-step-info-wrapper .left-side {
        order: 2;
        width: 100%;
        max-width: 100%;
    }

    .site-samsung-step-info-wrapper .right-side {
        order: 1;
        max-width: 100%;
        min-width: -webkit-fill-available;
    }

    .site-samsung-step-info-wrapper .site-btn,
    .site-samsung-step-info-wrapper .site-btn:focus {
        margin-top: 18px;
        padding: 8px 13px 8px 17px;
        gap: 8px;
    }

    .site-samsung-step-info-wrapper .site-btn svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-products-list-section .site-section-head,
    .site-samsung-two-column-image-text-block-slider-section .site-section-head {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }

    .site-samsung-products-list-section .section-title,
    .site-samsung-two-column-image-text-block-slider-section .section-title {
        max-width: 220px;
    }

    .site-samsung-products-list-section .section-title.not-active {
        max-width: 100%;
    }

    .site-samsung-products-list-slider-controls--all-product-link,
    .site-samsung-two-column-image-text-block-slider-controls {
        top: -4px;
    }
}

@media screen and (max-width: 479px) {
    .site-samsung-global-bottom-banner-content {
        min-height: 500px;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .site-samsung-global-bottom-banner-content .site-btn {
        padding: 8px 11px 8px 18px;
        gap: 13px;
    }

    .site-samsung-global-bottom-banner-content .site-btn .arrow svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-global-banner-text-cta-section {
        min-height: 501px;
    }

    .site-samsung-card {
        flex-direction: column;
        gap: 25px;
    }

    .site-samsung-card .content {
        padding: 0px 15px 30px 15px;
    }

    .site-samsung-card .image-wrapper {
        position: relative;
        width: 100%;
        min-width: clamp(300px, 22.917vw, 330px);
        min-height: 93.75vw;
    }

    .site-samsung-global-banner-text-cta-section {
        padding: 40px 0px 313px 0px;
    }

    .site-samsung-global-banner-text-cta-section .content {
        gap: 22px;
    }

    .site-samsung-global-banner-text-cta-section .image-wrapper:after {
        display: none;
    }

    .site-samsung-global-banner-text-cta-section .content h1 {
        margin-top: -5px;
    }

    .site-samsung-global-banner-text-cta-section .content h1 br {
        display: none;
    }

    .site-samsung-global-banner-text-cta-section .content p {
        margin-bottom: -2px;
    }

    .site-samsung-global-banner-text-cta-section .content .site-btn,
    .site-samsung-global-banner-text-cta-section .content .site-btn:focus {
        padding: 7px 12px 7px 18px;
        width: fit-content;
        gap: 8px;
        font-size: 14px;
    }

    .site-samsung-global-banner-text-cta-section .content svg {
        width: 20px;
        height: 20px;
    }

    .site-samsung-have-questions-section .site-btn-group {
        flex-direction: column;
        gap: 8px;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .site-samsung-have-questions-section .section-title {
        margin: 0px;
    }

    .site-grid-section .site-section-head {
        margin-bottom: 20px;
    }

    .site-grid-list {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: dense;
        /* Override desktop min row height so tiles match screenshot */
        grid-auto-rows: minmax(150px, auto) !important;
    }

    .site-grid-list .site-grid-card .site-grid-card-title {
        font-size: clamp(11px, 1.081vw, 16px);
        line-height: clamp(18px, 1.622vw, 24px);
    }

    .site-grid-list .site-grid-card {
        grid-column: span 1;
        grid-row: span 1;
    }

    /* Reset <768px pattern rules (they also match at 479px) */
    .site-grid-list .site-grid-card:nth-child(10n+1),
    .site-grid-list .site-grid-card:nth-child(10n+7) {
        grid-column: span 1;
        grid-row: span 1;
    }

    .site-grid-list .site-grid-card:nth-child(10n+5),
    .site-grid-list .site-grid-card:nth-child(10n+9) {
        grid-column: span 1;
    }

    /* Also reset <768px big-card inner sizing for item 7 */
    .site-grid-list .site-grid-card:nth-child(10n+7) .site-image-wrapper {
        max-width: 215px;
        min-height: 80px;
    }

    .site-grid-list .site-grid-card:nth-child(10n+7) .site-image-wrapper img {
        max-height: 80px;
    }

    .site-grid-list .site-grid-card:nth-child(10n+7) .site-grid-card-content {
        margin-top: 25px;
    }

    .site-grid-list .site-grid-card:nth-child(10n+7) .site-grid-card-title {
        font-size: clamp(11px, 1.081vw, 16px);
        margin: 0px;
    }

    /* <480px pattern (matches screenshot): 1,6,11... are big full-width */
    .site-grid-list .site-grid-card:nth-child(5n+1) {
        grid-column: span 2;
        grid-row: span 2;
        padding: 30px;
    }

    /* Big cards: large image + large title */
    .site-grid-list .site-grid-card:nth-child(5n+1) .site-image-wrapper {
        max-width: 100%;
        min-height: 164px;
    }

    .site-grid-list .site-grid-card:nth-child(5n+1) .site-image-wrapper img {
        max-width: 100%;
        max-height: 164px;
    }

    .site-grid-list .site-grid-card:nth-child(5n+1) .site-grid-card-title {
        font-size: clamp(16px, 4.2vw, 22px);
        margin: 0px 0px 14px 0px;
    }

    .site-grid-list .site-grid-card:nth-child(5n+1) .site-grid-card-content {
        /*margin-top: 34px;
        */
        margin-top: 15px;
    }

    /* RTL variant: keep 5n+1 as big card, but place it visually after 4 items */
    .site-grid-list.site-grid-list-rtl .site-grid-card:nth-child(5n+1) {
        order: 5;
    }

    .site-grid-list.site-grid-list-rtl .site-grid-card:nth-child(5n+2) {
        order: 1;
    }

    .site-grid-list.site-grid-list-rtl .site-grid-card:nth-child(5n+3) {
        order: 2;
    }

    .site-grid-list.site-grid-list-rtl .site-grid-card:nth-child(5n+4) {
        order: 3;
    }

    .site-grid-list.site-grid-list-rtl .site-grid-card:nth-child(5n+5) {
        order: 4;
    }

    /* Reset desktop featured card (10n+8) on this breakpoint */
    .site-grid-list .site-grid-card:nth-child(10n+8) {
        grid-column: span 1;
        grid-row: span 1;
    }

    .site-grid-list .site-grid-card:nth-child(10n+8) .site-image-wrapper {
        max-width: 215px;
        min-height: 80px;
    }

    .site-grid-list .site-grid-card:nth-child(10n+8) .site-grid-card-content {
        margin-top: 25px;
    }

    .site-grid-list .site-grid-card:nth-child(10n+8) .site-grid-card-title {
        margin: 0px;
    }

    /* Text visibility: show only on big cards */
    .site-grid-list .site-grid-card p {
        display: none;
    }

    .site-grid-list .site-grid-card:nth-child(5n+1) p {
        display: block;
    }

    .site-grid-list.site-grid-list-rtl .site-grid-card p {
        display: none;
    }

    .site-grid-list.site-grid-list-rtl .site-grid-card:nth-child(5n+1) p {
        display: block;
    }

    .site-grid-list .site-grid-card .site-image-wrapper {
        min-height: 80px;
    }

    .site-grid-list .site-grid-card .site-image-wrapper img {
        max-height: 80px;
    }

    /* (moved above) */
    .site-link-mobile {
        margin-top: 20px;
    }

    .site-samsung-multi-color-iconbox .site-box {
        padding-top: 15px;
    }

    .site-hide-480 {
        display: none !important;
    }

    .site-two-column-image-text-block .row>.col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-two-column-image-text-block .row>.col-sm-6+.col-sm-6 {
        margin-top: 40px;
    }

    .site-two-column-image-text-block .image-wrapper {
        height: 60.938vw;
    }

    .site-three-column-image-text-block .row>.col-sm-4,
    .site-four-column-image-text-block .row>.col-sm-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-three-column-image-text-block .row>.col-sm-4:nth-child(n+2),
    .site-four-column-image-text-block .row>.col-sm-3:nth-child(n+2) {
        margin-top: 40px;
    }

    .site-three-column-image-text-block .image-wrapper,
    .site-four-column-image-text-block .image-wrapper {
        height: 60.938vw;
    }

    .site-samsung-two-column-image-text-block-slider-item-card-title {
        font-size: clamp(11px, 1.081vw, 16px);
    }


    .site-samsung-two-column-image-text-block-slider-item-card .site-image-wrapper {
        min-height: 164px;
    }

    .site-samsung-two-column-image-text-block-slider-item-card .site-image-wrapper img {
        max-height: 164px;
    }

    .site-samsung-two-column-image-text-block-slider-item-card-content {
        margin-top: 34px;
    }

    .site-samsung-left-collapse-content-wrapper .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .site-samsung-left-collapse-content-wrapper .col-sm-6:nth-child(n+2) {
        margin-top: 30px;
    }
}




@media screen and (max-width: 370px) {
    .site-header-bottom-brand-logo a img {
        max-width: 220px;
        max-height: 22.36px;
    }
}

/* Apply to all clickable elements */
* {
    -webkit-tap-highlight-color: transparent;
}

/* Or target specific elements */
a,
button,
div[onclick] {
    -webkit-tap-highlight-color: transparent;
}

body#index .breadcrumb {
    display: none !important;
}

/* Custom map popup - OverlayView (no gm-style-iw-* elements). Based on: https://developers.google.com/maps/documentation/javascript/examples/overlay-popup */
.site-map-popup-bubble {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -100%);
    background-color: #ffffff;
    padding: 6px 16px;
    min-width: max-content;
    max-width: 300px;
    border-radius: 100px;
    box-shadow: none;
    font-family: 'Text Bold';
    overflow: visible;
    border: 1px solid #000;
    font-size: 12px;
}

.site-map-popup-bubble::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ffffff;
}

.site-map-popup-bubble::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid #000;
}

.site-map-popup-bubble-anchor {
    position: absolute;
    width: 100%;
    bottom: 50px;
    left: 0;
}

.site-map-popup-container {
    position: absolute;
    cursor: auto;
    height: 0;
    width: 0;
}

.site-map-popup-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #000;
    font-family: 'Text Bold';
    font-size: 12px;
    font-weight: 700;
}

.site-map-popup-link:hover {
    text-decoration: underline;
}

.site-map-popup-link svg {
    margin-left: 6px;
    vertical-align: middle;
}

.site-main-banner-slider:not(.owl-carousel) .site-main-banner-slider-item+.site-main-banner-slider-item {
    display: none !important;
}

.site-main-banner-slider:not(.owl-carousel) .site-main-banner-slider-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    object-position: right center;
}

.site-main-banner-slider,
.site-header-top {
    max-width: 1440px;
    margin: auto;
}

.site-header-top {
    border-right: none;
    border-left: none;
    border-top: none;
}

.site-samsung-for-business-video-section {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
}

.site-samsung-form .checkbox+.solid-pe-field-error:not(:empty) {
    display: block;
    color: #DF1F26;
    font-family: 'Text';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 5px;
}

.site-samsung-form .solid-pe-form-message:not(:empty) {
    display: block;
    color: #252525;
    font-family: 'Text';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 10px;
    position: relative;
    padding: 10px 20px 10px 42px;
    border: 1px solid #51BA21;
    /*width: fit-content;*/
}

.site-samsung-form .solid-pe-form-message.solid-pe-form-success:not(:empty) {
    border: 1px solid #51BA21;
}

.site-samsung-form .solid-pe-form-message.solid-pe-form-error:not(:empty) {
    border: 1px solid #DF1F26;
}

.site-samsung-form .solid-pe-form-message:not(:empty):before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 27px;
    height: 27px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTguMTQwNiAxMC45Njg4TDExLjk1MzEgMTYuODc1TDguODU5MzggMTMuOTIxOSIgc3Ryb2tlPSIjNTFCQTIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTMuNSAyMy42MjVDMTkuMDkxOSAyMy42MjUgMjMuNjI1IDE5LjA5MTkgMjMuNjI1IDEzLjVDMjMuNjI1IDcuOTA4MTIgMTkuMDkxOSAzLjM3NSAxMy41IDMuMzc1QzcuOTA4MTIgMy4zNzUgMy4zNzUgNy45MDgxMiAzLjM3NSAxMy41QzMuMzc1IDE5LjA5MTkgNy45MDgxMiAyMy42MjUgMTMuNSAyMy42MjVaIiBzdHJva2U9IiM1MUJBMjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=');
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}

.site-samsung-form .solid-pe-form-message.solid-pe-form-success:not(:empty):before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTguMTQwNiAxMC45Njg4TDExLjk1MzEgMTYuODc1TDguODU5MzggMTMuOTIxOSIgc3Ryb2tlPSIjNTFCQTIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMTMuNSAyMy42MjVDMTkuMDkxOSAyMy42MjUgMjMuNjI1IDE5LjA5MTkgMjMuNjI1IDEzLjVDMjMuNjI1IDcuOTA4MTIgMTkuMDkxOSAzLjM3NSAxMy41IDMuMzc1QzcuOTA4MTIgMy4zNzUgMy4zNzUgNy45MDgxMiAzLjM3NSAxMy41QzMuMzc1IDE5LjA5MTkgNy45MDgxMiAyMy42MjUgMTMuNSAyMy42MjVaIiBzdHJva2U9IiM1MUJBMjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=');
}

.site-samsung-form .solid-pe-form-message.solid-pe-form-error:not(:empty):before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTMuNSAyMy42MjVDMTkuMDkxOSAyMy42MjUgMjMuNjI1IDE5LjA5MTkgMjMuNjI1IDEzLjVDMjMuNjI1IDcuOTA4MTIgMTkuMDkxOSAzLjM3NSAxMy41IDMuMzc1QzcuOTA4MTIgMy4zNzUgMy4zNzUgNy45MDgxMiAzLjM3NSAxMy41QzMuMzc1IDE5LjA5MTkgNy45MDgxMiAyMy42MjUgMTMuNSAyMy42MjVaIiBzdHJva2U9IiNERjFGMjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xMy41IDguNDM3NVYxNC4zNDM4IiBzdHJva2U9IiNERjFGMjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xMy41IDE5LjE5NTNDMTQuMDgyNSAxOS4xOTUzIDE0LjU1NDcgMTguNzIzMSAxNC41NTQ3IDE4LjE0MDZDMTQuNTU0NyAxNy41NTgxIDE0LjA4MjUgMTcuMDg1OSAxMy41IDE3LjA4NTlDMTIuOTE3NSAxNy4wODU5IDEyLjQ0NTMgMTcuNTU4MSAxMi40NDUzIDE4LjE0MDZDMTIuNDQ1MyAxOC43MjMxIDEyLjkxNzUgMTkuMTk1MyAxMy41IDE5LjE5NTNaIiBmaWxsPSIjREYxRjI2Ii8+Cjwvc3ZnPg==');
}

body#pagenotfound {
    background-color: #f4f4f4;
}

body#pagenotfound .site-footer {
    background-color: #fff;
}

body#pagenotfound #content-wrapper {
    max-width: 1440px;
    margin: clamp(40px, 6.944vw, 100px) auto;
    padding: 0px 25px;
    text-align: center;
}

body#pagenotfound #content-wrapper .site-btn {
    padding: 10px 20px;
    /* min-width: 160px; */
    margin-top: 10px;
}

body:not(#pagenotfound) .cross-circle-icon {
    display: none !important
}

body#pagenotfound .cross-circle-icon {
    width: clamp(60px, 6.944vw, 100px);
    height: clamp(60px, 6.944vw, 100px);
    margin: 0 auto;
    display: inline-block;
}

body#pagenotfound #content-wrapper header.page-header h1 {
    font-family: 'Heading Bold';
    font-weight: 700;
    color: #000;
    font-size: clamp(22px, 3.243vw, 48px);
    margin: 0px 0px 8px 0px;
}

body#pagenotfound #content-wrapper p {
    color: #000;
    font-family: 'Text';
    font-size: clamp(13px, 1.081vw, 16px);
    font-weight: 400;
    line-height: clamp(18px, 1.486vw, 22px);
}

.grecaptcha-badge {
    display: none !important;
}

.samsung-section-pdt0 {
    padding-top: 0px !important;
}

.samsung-section-pdb0 {
    padding-bottom: 0px !important;
}


.solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-samsung-multi-color-iconbox {
    padding-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-multi-color-iconbox)+.solid-pe-section-anchor .site-two-column-image-upper-text-block-section {
    margin-top: clamp(50px, 8.333vw, 120px);
}

.solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-two-column-image-text-block {
    margin-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-grid-section {
    padding-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-samsung-left-collapse-panel--right-map-section {
    padding-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-samsung-left-collapse-panel--right-map-section .section-title {
    font-size: clamp(22px, 2.5vw, 36px);
    margin: auto auto clamp(25px, 8.446vw, 60px) auto;
    line-height: normal;
}

.solid-pe-section-anchor:has(.site-two-column-image-text-block)+.solid-pe-section-anchor .site-samsung-products-list-section {
    padding-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-multi-color-iconbox)+.solid-pe-section-anchor .site-two-column-image-text-block {
    padding-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-two-column-image-upper-text-block-section)+.solid-pe-section-anchor .site-samsung-two-column-image-text-cta-block-slider-section {
    margin-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-service-premimum-store-section)+.solid-pe-section-anchor .site-two-column-image-text-block {
    margin-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-global-bottom-banner-section)+.solid-pe-section-anchor .site-samsung-have-questions-section {
    margin-top: 45px !important;
}

.solid-pe-section-anchor:has(.site-samsung-two-column-image-text-cta-block-slider-section)+.solid-pe-section-anchor .site-samsung-cards-section .container-inner {
    margin-top: clamp(30px, 8.472vw, 80px);
    padding-top: clamp(30px, 8.472vw, 60px);
}

.solid-pe-section-anchor:has(.site-samsung-cards-section)+.solid-pe-section-anchor .site-samsung-form-section {
    padding-top: 30px;
}

.solid-pe-section-anchor:has(.site-two-column-image-text-block)+.solid-pe-section-anchor .site-two-column-image-text-block {
    padding-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-samsung-compare-table-section {
    padding-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-step-info-section)+.solid-pe-section-anchor .site-samsung-products-list-section {
    margin-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-samsung-form-section {
    padding-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-four-column-image-text-block {
    padding-top: 0px !important;
}

.solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-samsung-left-right-image-text-section {
    padding-top: 0px !important;
}

.site-samsung-left-right-image-text-section .content {
    max-width: 100%;
    padding-right: clamp(25px, 8.333vw, 120px);
}



.site-samsung-left-right-image-text-section .row:nth-child(odd) .col-sm-6+.col-sm-6 .content {
    max-width: 100%;
    padding-right: 0px;
    padding-left: clamp(25px, 8.333vw, 120px);
}

.contact-image-wrapper {
    position: relative;
    width: 100%;
    height: clamp(301px, 42.569vw, 613px);
    border-radius: clamp(15px, 1.389vw, 20px);
    background: #F5F5F5;
    overflow: hidden;
}

.contact-image-wrapper img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.site-samsung-step-info-wrapper .left-side {
    max-width: 100% !important;
}

.site-samsung-step-info-wrapper .left-side #sync2 {
    max-width: 450px;
}

@media (max-width: 1440px) {
    .site-samsung-step-info-wrapper .left-side #sync2 {
        max-width: 31.25vw;
    }
}

@media (max-width: 975px) {
    .site-samsung-left-right-image-text-section .content {
        padding-right: 25px;
    }

    .site-samsung-left-right-image-text-section .row:nth-child(odd) .col-sm-6+.col-sm-6 .content {
        padding-left: 25px;
    }
}

@media (max-width: 767px) {

    .solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-samsung-multi-color-iconbox {
        padding-top: 20px !important;
    }

    .site-samsung-step-info-wrapper .left-side #sync2 {
        max-width: 100% !important;
    }
}

@media (max-width: 550px) {
    .site-samsung-left-right-image-text-section ul li {
        margin-top: 15px;
    }

    .site-samsung-left-right-image-text-section .content,
    .site-samsung-left-right-image-text-section .row:nth-child(odd) .col-sm-6+.col-sm-6 .content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .site-samsung-service-premimum-store-section .container {
        max-width: 100% !important;
    }

    .solid-pe-section-anchor:has(.site-samsung-global-bottom-banner-section)+.solid-pe-section-anchor .site-samsung-have-questions-section {
        margin-top: 25px !important;
    }

    .solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-samsung-compare-table-section {
        padding-top: 20px !important;
    }

    .site-samsung-step-info-wrapper .left-side #sync2 {
        max-width: 100% !important;
    }

    .solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-four-column-image-text-block {
        padding-top: 20px !important;
    }

    .solid-pe-section-anchor:has(.site-samsung-text-content-section)+.solid-pe-section-anchor .site-samsung-left-right-image-text-section {
        padding-top: 20px !important;
    }
}

@media (min-width: 1176px) {
    .site-footer .left-side {
        width: calc(100% - 360px);
        max-width: 896px;
        gap: 60px;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    .site-footer .left-side-inner {
        width: 50%;
        max-width: 50%;
        gap: 60px;
    }

    .site-footer .left-side-inner+.left-side-inner {
        width: 50%;
        min-width: 50%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1175px) {
    .site-footer .left-side-inner {
        width: 100%;
        max-width: initial;
        gap: 60px;
    }
}

@media (min-width: 768px) {

    .site-footer .left-side .box-outer,
    .site-footer .left-side .box {
        min-width: 150px;
    }
}

.site-samsung-text-content-section p+ul,
.site-samsung-text-content-section ul+p,
.site-samsung-text-content-section p+ol,
.site-samsung-text-content-section ol+p,
.site-samsung-text-content-section p+table,
.site-samsung-text-content-section table+p {
    margin-top: 50px !important;
}

.site-samsung-text-content-section ol li,
.site-samsung-text-content-section ul li,
.site-samsung-text-content-section p {
    font-family: 'Text';
}

.site-samsung-text-content-section p:empty {
    margin-top: 25px !important;
}

.site-samsung-text-content-section table td {
    padding: 10px !important;
}

@media (max-width: 767px) {

    .site-samsung-text-content-section p+ul,
    .site-samsung-text-content-section ul+p,
    .site-samsung-text-content-section p+ol,
    .site-samsung-text-content-section ol+p,
    .site-samsung-text-content-section p+table,
    .site-samsung-text-content-section table+p {
        margin-top: 30px !important;
    }

    .site-samsung-text-content-section p:empty {
        margin-top: 20px !important;
    }
}


.barduva-sticky-logo {
    position: fixed;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    min-height: 78px;
    display: flex;
    justify-content: center;
    background-color: #000;
    border-radius: 8px 0px 0px 8px;
    z-index: 1000;
}



body:not(.site-loaded) .barduva-sticky-logo .logo-wrapper {
    padding: 0px;
}

.barduva-sticky-logo.active .logo-wrapper {
    padding: 20px 0px 20px 20px;
}

body:not(.site-loaded) .barduva-sticky-logo .logo-wrapper img,
.barduva-sticky-logo .logo-wrapper img {
    width: 0px;
    height: auto;
    opacity: 0;
    cursor: pointer;
}

.barduva-sticky-logo.active .logo-wrapper img {
    width: 118px;
    opacity: 1;
    transition: width 0.15s ease-in-out, opacity 0.15s ease-in-out;
}

.barduva-sticky-logo-arrow {
    padding: 20px 8px 20px 10px;
    cursor: pointer;
}

.barduva-sticky-logo-arrow svg path,
.barduva-sticky-logo-arrow:focus svg path {
    stroke: #fff;
    transition: all .25s ease-in-out;
}

.barduva-sticky-logo-arrow:hover svg path,
.barduva-sticky-logo-arrow:focus:hover svg path {
    stroke: #fff;
}

.barduva-sticky-logo:not(.active) svg.close,
.barduva-sticky-logo.active svg.open {
    display: none !important;
}

body:not(.site-loaded) .barduva-sticky-logo.active svg.close {
    display: none !important;
}

body:not(.site-loaded) .barduva-sticky-logo.active svg.open {
    display: flex !important;
}

.footer-bottom-right {
    gap: 70px;
}

.footer-bottom-right .created-by {
    gap: 18px;
}

.footer-bottom-right .created-by-label {
    color: #000;
    font-family: 'Text';
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.footer-bottom-right .created-by a img {
    opacity: 1;
    transition: all .25s ease-in-out;
}

.footer-bottom-right .created-by a:hover img {
    opacity: 0.5;
}

@media (max-width: 767px) {
    .footer-bottom-right {
        gap: 20px;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .footer-bottom-right .created-by-label {
        font-size: 10px;
    }
}