.menu.focus{
    outline:0px !important;
}

.form-check-label{
    line-height: 1.33;
    width: 100%;
    display: inline-block;
    word-wrap: break-word;
}
.tnc-error-message{
    color: #D62E2E;
    font-size: 12px;
    padding-left: 38px !important;
}

.mspacer{
    margin-top: 25px !important;
}

.menu__select-field:focus{
    border: 1px solid #006bea;
}

.scrollbar {
top: 54.6px !important;
width: 490px !important;
}

.multiSelect_arrow {
   width: 16px;
   height: 16px;
   display: inline-block;
   fill: #343a40;
   stroke-width: 2px;
   position: absolute;
   right: 24px;
   top: 32px;
   transform: translateY(-50%);
   transition: transform 0.15s ease;
}

.multiSelect_arrow use {
   pointer-events: none;
}

.row-wrapper h4 {
   margin-bottom: 0.75rem;
   padding: 0;
   line-height: 1;
   margin-top: 0;
}

.checkbox-product {
   padding-right: 0 !important;
}

@media only screen and (max-width: 767px) {
   .checkbox-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 8px;
      margin-bottom: 16px;
   }
}

@media only screen and (min-width: 768px) {
   .checkbox-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      margin-bottom: 16px;
      font-size: 15px;
   }
}

.checkbox-grid label{
   display: flex;
   align-items: center;
   gap: 3px;
   padding: 6px 0px;
   border-radius: 4px;
   cursor: pointer;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}

.checkbox-grid input {
   appearance: auto;
}

 .hidden {
   display: none;
 }

 .button-actions {
   flex: 1; 
   padding: 0.375rem 0.75rem; 
   font-size: 0.875rem; 
   background-color: #6c757d; 
   color: white; 
   border: none; 
   border-radius: 0.25rem; 
   cursor: pointer;
 }

 .search-input-container{
   padding: 0.5rem;
   border-bottom: 1px solid #dee2e6;
 }

 .search-input {
   width: 100%; 
   padding: 0.375rem 0.75rem; 
   font-size: 0.875rem; 
   border: 1px solid #ced4da; 
   border-radius: 0.25rem; 
   outline: none;
 }

 .options-list{
   padding: 0.25rem 0; 
   max-height: 12rem; 
   overflow-y: auto;
 }

 .prime {
   background-color: #0d6efd
 }

 .button-container {
   border-top: 1px solid #dee2e6; 
   padding: 0.5rem; 
   display: flex; 
   gap: 0.5rem;
 }

.select-full-container, .select-container button.menu__select-field {
   display: block;
   width: 100%;
   padding: 0.5rem 1.5rem 0.5rem 0.5rem;
   font-size: 16px;
   height: 39px;
   line-height: 1.5;
   color: #646464;
   background-repeat: no-repeat;
   background-position: right 15px center;
   background-size: 14px 25px;
   border: 1px solid #a7a7a7;
   border-radius: 6px;
   opacity: 1;
   text-align:left;
}
.select-full-container, .select-container .menu__list-option {
   min-height: 40px !important;
}
.select-full-container, .select-container .menu__list-option-wrap { padding:0}
.select-full-container, .select-container :focus {
   outline: none;
}
.select-full-container, .select-container  .menu__select-field-text {
font-size: 16px;
font-weight: normal;
}  

.menu__select-field-text {
   color: #646464 !important;
   margin-left: 5px !important;
   margin-top: -1px !important;
}

@media only screen and (max-width: 767px) {
   .menu__select-field-text {
   margin-left: 1.1vw !important;
   }

   .menu__select{
    padding-left: 13px !important;
   }

   .multiSelect_arrow {
    right: 13px;
   }
}

.menu {
   max-width:100% !important;
}


:root {
   color-scheme: light only;
}
.form-container{
   max-width: 1440px;
   margin: 0 auto;
}
.form-container--inner{
  padding: 0 0;
   margin: 0 auto;
}
@media only screen and (min-width: 768px) {
   .form-container--inner{
       padding: 0 80px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 998px) {
   .form-container--inner{
       padding: 0 0px;
        margin: 0 auto;
    }

}

.row-wrapper{
   display: block;
}
@media only screen and (max-width: 768px) {
   .row-wrapper{
       display: block;
   }
}

@media only screen and (min-width: 769px) {
   .row-wrapper{
       display: flex;
   }
}
.wrapper-padding{
   padding: 10px 20px;
}
@media only screen and (min-width: 768px) and (max-width: 912px){
   .wrapper-padding{
       padding: 5px 60px 13px 60px;
   }
}
@media only screen and (min-width: 913px) {
   .wrapper-padding{
       padding: 5px 120px 37px 120px;
   }
}

.thankyou-container{
   max-width: 1440px;
   margin: 0 auto;
   text-align: center;
}

.mandatory-container {
   margin-bottom: 40px !important;
}

.email-param-container {
   margin-bottom: 20px !important;
}

.form-descriptions{
   text-align: center;
   padding: 0 0 13px 0;
   margin: 0px 0 0px 0;
}
@media only screen and (min-width: 768px) {
   .form-descriptions{
       margin: 8px 0 0px 0;
   }
}

p.form-title {
line-height: 1.25;
padding-top: 20px;
font-size: 38px;
font-weight: bold;
font-family: 'SamsungSharpSans';
}

@media only screen and (max-width: 767px) {
    p.form-title {
        font-size: 7.22222222vw;
        padding-bottom: 28px;
    }
}

@media screen and (max-width: 1440px) {
    p.form-title {
    font-size: 2.63888889vw;
}
}

.form-title {
   font-size: 38px;
   line-height: 1.25;
   margin-bottom: 1.33333333vw;
   padding-top: 20px;  
   font-family: 'SamsungSharpSans', arial, sans-serif;
   font-weight: bold;
}
@media only screen and (max-width: 767px) {
.form-title {
    line-height: 38px;
    font-size: 7.22222222vw !important;
    padding: 0px 50px 20px 50px;
}
}

h3.form-subt-title{
   font-size: 5vw;
   line-height: 1.33;
   margin-bottom: 1.33333333vw;

}
h4.form-subt-title{
   font-size: 18px;
   line-height: 1.33;
   margin-bottom: 1.33333333vw;

}
p.form-para{
   font-size: 15px;
   line-height: 1.52;
}
@media only screen and (min-width: 1440px) {
   h2.form-title{
       font-size: 38px;
       margin-bottom: 15px;
       margin-bottom: 16px;
   }

   h3.form-subt-title{
       font-size: 28px;
       margin-bottom: 10px;
   }
   p.form-para{
       font-size: 14px;
   }
}

@media (max-width: 1280px) and (min-width: 534px) {
h2.form-title{
    font-size: 2.63888889vw !important;
}
}
   
@media only screen and (min-width: 768px) {
   
   
   h2.form-title{
       font-size: 38px;
       margin-bottom: 16px;
   }
   h3.form-subt-title{
       font-size: 1.94444444vw;
       line-height: 1.33;
   }
}

.px-0{
   padding-left: 0!important;
   padding-right: 0!important;
}
.ps-0{
   padding-left: 0!important;
}

.ps-e{
   padding-right: 0!important;
}
.pe_space{
   margin-right: 10px;
}
@media only screen and (min-width: 768px) {
   .p-right-2{
       padding-right: 20px!important;
   }
   .m-right-2{
       margin-right: 15px!important;
   }
   .m-right-l2{
       margin-right: 0px!important;
   }
}
.margin-btm{
   margin-bottom: 2.5rem;
}
.policy-ps{
   padding-left: 0;
}
@media only screen and (min-width: 768px) {
   .policy-ps{
       padding-left: .85rem;
   }
   
}

.policy-divider{
   margin-bottom: 15px;
}

.divider{
   border-top: 1px dashed #bbb;
   margin: 40px 0;
}
.column {
   padding:.78rem 0;
}
@media only screen and (min-width: 768px) {
   .column {
       display: block;
       flex-basis: 0;
       flex-grow: 1;
       flex-shrink: 1;
       padding: 0.75rem;
   }
}
.column.is-one-quarter, 
.column.is-one-quarter-tablet {
   flex: none;
   width: 25%;
}
.column.is-one-fifth, 
.column.is-one-fifth-tablet {
   flex: none;
   width: 100%;
}
@media only screen and (max-width: 768px) {
   .column.is-one-fifth, 
   .column.is-one-fifth-tablet {
       flex: none;
       width: 100%;
   }
}

@media only screen and (min-width: 769px) {
   .column.is-one-fifth, 
   .column.is-one-fifth-tablet {
       flex: none;
       width: 20%;
   }
}

.column.is-one-third, 
.column.is-one-third-tablet {
   flex: none;
   width: 33.3333%;
}
.column.is-two-fifths, 
.column.is-two-fifths-tablet {
   flex: none;
   width:100%;
}

@media only screen and (min-width: 768px) {
   .column.is-two-fifths, 
   .column.is-two-fifths-tablet {
       flex: none;
       width:50%;
   }

}

.form-control {
   display: block;
   width: 100%;
   padding: 0.375rem 0.75rem;
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.5;
   color: #212529;
   background-color: #fff;
   background-clip: padding-box;
   border: 1px solid #ced4da;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   border-radius: 0.375rem;
   transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media only screen and (min-width: 768px) {
   .form-label{
       font-size: 18px;
   }
   .form-control {
       display: block;
       width: 100%;
       padding: 0.375rem 0.75rem;
       font-size: 1rem;
       font-weight: 400;
       line-height: 1.5;
       color: #212529;
       background-color: #fff;
       background-clip: padding-box;
       border: 1px solid #ced4da;
       -webkit-appearance: none;
       -moz-appearance: none;
       appearance: none;
       border-radius: 0.375rem;
       transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
   }
}

.form-question-h2{
   font-weight: bold;
   font-size: 18px;
   word-wrap: break-word;
   margin-bottom: 5px;
}
@media only screen and (min-width: 768px) {
   .form-check.make-flex{
       display: flex;
   }
}
.form-check {
   display: block;
   min-height: 1.5rem;
   padding-left: 2em;
   margin-bottom: 0.125rem;
}

.form-check-input[type=checkbox] {
   border-radius: 1em;
}


.form-check-input:checked {
   background-color: #2189ff;
   border-color: #2189ff;
}

.form-check .form-check-input {
   float: left;
   margin-left: -1.5em;
}

.form-check-input:checked[type=checkbox] {
content: url("data:image/svg+xml,%3csvg viewBox='0 0 96 96' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M40.441 75.242L6.673 41.517l5.653-5.659 28.115 28.076 43.233-43.175 5.652 5.66z'/%3e%3c/svg%3e");
}

.form-check-input {
   display: inline-flex;
   -webkit-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   align-items: center;
   width: 20px;
   height: 20px;
   border-radius: 50%;
   border: 1px solid #555;
   background-color: #fff;
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   border: 1px solid rgba(0,0,0,.25);
   border-radius: 50%;
   background: transparent;
   -webkit-transform: scale(0.99);
   transform: scale(0.99);
}

.form-check-input[type=radio] {
   border-radius: 50%;
}

.form-check-input:checked[type=radio] {
   background-image: url('https://images.samsung.com/is/content/samsung/assets/sg/check-box.svg');
}

@media only screen and (min-width: 768px) {
   label {
       display: inline-block;
   }
}
.cta--contained.cta--black {
   color: #fff !important;
   background-color: #000 !important;
}

.cta--contained {
   padding: 10px 24px 11px 24px;
   border-radius: 20px;
}

.checkbox-v2__input {
   width: 24px;
   height: 24px;
   position: absolute;
   top: 0;
   left: 0;
   opacity: 0;
   z-index: -1;
}
.cta {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   position: relative;
   vertical-align: middle;
   -webkit-transition-property: color;
   transition-property: color;
   -webkit-transition-duration: .2s;
   transition-duration: .2s;
   -webkit-transition-timing-function: cubic-bezier(0.33,0,0.3,1);
   transition-timing-function: cubic-bezier(0.33,0,0.3,1);
   font-family: 'SamsungOne',arial,sans-serif;
   font-size: 14px;
   font-weight: bold;
   line-height: 19px;
   white-space: nowrap;
}

button {
   border: 0;
   margin: 0;
   padding: 0;
   width: auto;
   overflow: visible;
   background: 0;
   text-align: inherit;
   border-radius: 0;
   cursor: pointer;
   color: inherit;
   font: inherit;
   line-height: normal;
   -webkit-font-smoothing: inherit;
   -moz-osx-font-smoothing: inherit;
   -webkit-appearance: none;
}

.form-button-submit{
   margin-top: 2.5rem;
}
.question-wrapper{
   margin-bottom: 1.5rem;
}

.checkbox-v2__input {
   width: 24px;
   height: 24px;
   position: absolute;
   top: 0;
   left: 0;
   opacity: 0;
   z-index: -1;
}
.checkbox-v2__label-box-wrap {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   position: relative;
   width: 24px;
   height: 24px;
}
.checkbox-v2__label-box {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   width: 20px;
   height: 20px;
   border-radius: 50%;
   border: 1px solid #555;
   background: transparent;
   -webkit-transform: scale(0.99);
   transform: scale(0.99);
}
.checkbox-v2__label-box-icon {
   width: 16px;
   height: 16px;
   fill: transparent;
}
input[type='checkbox']:checked ~ .checkbox-v2__label .checkbox-v2__label-box-icon {
   fill: #fff;
}
.checkbox-v2__label-box-icon {
   width: 16px;
   height: 16px;
   fill: transparent;
}

.contact-mail-form-popup 
.contact-mail-form-popup__form-field.field--checkbox 
.checkbox-v2__label, .contact-mail-form-popup 
.contact-mail-form-popup__form-field.field--radio .checkbox-v2__label, 
.contact-mail-form-popup .contact-mail-form-popup__form-field.field--checkbox 
.radio-v2__label, .contact-mail-form-popup .contact-mail-form-popup__form-field.field--radio .radio-v2__label{
   width: 100%;
   padding-left: 28px;
}

[type="checkbox"], [type="radio"] {
   box-sizing: border-box;
   padding: 0;
}
input{
   vertical-align: middle;
   border-radius: 0;
   appearance: none;
   font-family: inherit;
   font-size: 100%;
   line-height: 1.15;
   margin: 0;
}
.mar-t-2{
   margin-top: 40px!important;
}
.mar-b-2{
   margin-bottom: 40px!important;
}
.mar-l-2{
   margin-left: 40px!important;
}
.mar-r-2{
   margin-right: 40px!important;
}
@media only screen and (min-width: 768px) {
   .mar-b-2{
       margin-bottom: 0px!important;
   }
}
.pad-t-0{
   padding-top: 0!important;
}
.form-question-required{
   color: #ef3434;
}

.form-container.hide,
.thankyou-container.hide{
   display: none;
}
.error-message {
   display: none;
   color: #D62E2E;
   margin-top: 6px;
   font-size: 12px;
}

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

.lds-dual-ring.hidden {
   display: none;
}

.lds-dual-ring {
   display: inline-block;
   width: 80px;
   height: 80px;
}

.lds-dual-ring:after {
   content: " ";
   display: block;
   width: 64px;
   height: 64px;
   margin: 20% auto;
   border-radius: 50%;
   border: 6px solid #fff;
   border-color: #fff transparent #fff transparent;
   animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
   0% {
       transform: rotate(0deg);
   }

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


.overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100vh;
   background: rgba(0, 0, 0, .8);
   z-index: 9999;
   opacity: 1;
   transition: all 0.5s;
}

*, :before, :after{
   box-sizing: border-box;
}
.group {
   position: relative;
   margin: 10px 0;
}
.group> input.w-100{
   width: 100%;
}

.group> input,
.group> textarea {
   background: none;
   color: #2b2b2b;
   font-size: 16px;
   padding: 10px 10px 10px 10px;
   display: block;
   width: 100%;
   border: none;
   border-radius: 0;
   border-bottom: 1px solid #a7a7a7;
}
.group> input:focus,.group> textarea:focus {
outline: none !important;
box-shadow: none!important;
}

.group> input:focus ~ label,.group> input:valid ~ label {
font-size: 14px;
color: #646464;
top: -1px;
left: 1px;
}

.group> textarea:focus ~ label,.group> textarea:valid ~ label {
font-size: 14px;
color: #646464;
top: -14px;
left: 1px;
}

.group> input:focus ~ .bar:before,
.group> textarea:focus ~ .bar:before {
width: 100%;
}
.group> input[type="password"] {
letter-spacing: 0.3em;
}
.group> label {
color: #646464;
font-size: 16px;
font-weight: normal;
position: absolute;
pointer-events: none;
top: 23px;
left: 12px;
transition: 300ms ease all;
}

.group> .bar {
position: relative;
display: block;
width: 100%;
}
.group> .bar:before {
content: '';
height: 2px;
width: 0;
bottom: 0px;
position: absolute;
background: #2196f3;
transition: 300ms ease all;
left: 0%;
}

.box-rounded{
   background-color: #f7f7f7;
   padding: 19px 12px 34px 25px;
   border-radius: 15px;
   margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
.box-rounded{
    padding: 19px 12px 34px 13px;
}
}

@media only screen and (max-width: 767px) {
.pe_space {
    margin-right: 0px !important;
}
.form-check-label {
    padding-left: 5px;
}
}


.message-field{
   height: 100px;
   border: 1px solid #a7a7a7 !important;
   margin-top: -3px !important;
   border-radius: 6px !important;
   overflow: hidden;
}


.message-field:focus{  
border: 2px solid #2196f3 !important;
}

.menu__select-field:focus{  
border: 2px solid #2196f3 !important;
} 



.message-field{
   height: 100px;
   border: 1px solid #a7a7a7 !important;
   margin-top: -3px !important;
   border-radius: 6px !important;
   overflow: hidden;
}


.message-field:focus{  
border: 2px solid #2196f3 !important;
}

.menu__select-field:focus{  
border: 2px solid #2196f3 !important;
} 

.menu__list-option-text {
font-size: 16px;
margin-left: 16px;
}

@media only screen and (max-width: 767px) {
.menu__select{
       top: -15px;
}
.active .menu__list-option-text {
font-weight: bolder !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .menu__select{
       top: -15px;
       padding-left: 13px;
}
.active .menu__list-option-text {
font-weight: bolder !important;
}
}

.textblock__body {
    background: #fff;
    overflow: hidden;
    color: #000;
    word-wrap: break-word;
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .textblock__body {
        padding: 0 142px;
    }
}
.textblock__title {
    margin-bottom: 16px;
    line-height: 1.25;
    color: #000;
    word-wrap: break-word;
    font-family: 'SamsungSharpSans',arial,sans-serif;
}