*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
  transition: background-color 0.3s, color 0.3s, opacity 0.3s;
}
@font-face {
    font-family: 'Oswald';
    src: url('../../assets/fonts/Oswald/v1/Oswald-Regular.eot');
    src: url('../../assets/fonts/Oswald/v1/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
         url('../../assets/fonts/Oswald/v1/Oswald-Regular.woff2') format('woff2'),
         url('../../assets/fonts/Oswald/v1/Oswald-Regular.woff') format('woff'),
         url('../../assets/fonts/Oswald/v1/Oswald-Regular.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;
}
a:focus, button:focus, input:focus { outline: none; }
img { max-width: 100%; }

body { background: #fff url(../images/header.jpg) top center no-repeat; font-family: Arial, Verdana, sans-serif; font-size: 16px; color: #000; }
a { color: #d2232a; text-decoration: underline; }
a:hover { text-decoration: none; }

#main { max-width: 100%; width: 100%; }
#header_text, #promo_content, #extend_content, #content, #footer .container {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
}
#header_text { font-family: 'Oswald', Arial, sans-serif; font-size: 26px; font-weight: bold; line-height: 1.25; margin-bottom: 50px; text-align: center; }
#header_text .block3 { height: 900px; overflow: hidden; padding-top: 50px; text-align: left; }
#header_text .block1 { float: left; }
#header_text .block2 { float: right; max-width: 300px; text-align: center; }
#header_text h1 { font-size: 60px; }
#header_text h1 strong { color: #d2232a; }
#header_text h2 { color: #d2232a; font-size: 65px; }
#header_text h3 { color: #d2232a; font-size: 35px; margin-bottom: 5px; }
#header_text h4 { color: #ccc; font-size: 20px; }

#promo_content {
    background: none;
    clear: both;
    font-size: 18px;
    margin-bottom: 50px;
    overflow: hidden;
}
#promo_content a.button1 { font-size: 16px; }
#promo_content #form_holder, #extend_content #content {
    width: 55%;
    float: none;
    margin: 0 auto;
}
#promo_content.info_text_right #form_holder { float: none; }
/*@-moz-document url-prefix() {
    #promo_content, #extend_content { margin-top: 4rem; }
}*/
#extend_content #content { 
    width: 100%;
    margin-bottom: 3rem; 
    background: rgba(255,255,255,0.85);
    padding: 3rem;
    border-radius: 1rem;
    word-wrap: break-word;
    color: #000;
}
#form_holder, #info_text_holder, #content { padding: 0; }

.info_text_left #info_text_holder {
    margin: 0;
    width: 37%;
    overflow: hidden;
    padding: 0;
    float: none;
    display: inline-block;
}
#info_text {
    position: relative;
    text-align: center;
    color: #96939b;
    font-size: 16px;
}
#info_text .block1 {
    border: 2px solid #f2f2f2;
    padding: 30px;
}
#info_text h2 { 
    color: #000;
    font-family: 'Oswald', Arial, sans-serif;
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 30px;
    text-transform: uppercase;
}
#info_text ul {
    list-style: none;
}
#info_text ul li { margin: 0 0 30px 0; }
#info_text ul img { display: inline-block; margin-bottom: 5px; }
#info_text p { line-height: 1.2; margin: 0 0 15px 0; }
#info_text a { background-color: #595657; color: #fff; display: block; padding: 15px; text-decoration: none; text-transform: uppercase; }
#info_text a:hover { background-color: #d2232a; }
#content {}
#content h1 { font-size: 24px; margin: 0; text-transform: uppercase; }
#content p { margin: 0 0 15px 0; }
#content li { list-style: inside; }
#content table { background: #eee; border-collapse: collapse; margin: 0 0 15px 0; width: 100%; }
#content td { border: 1px solid #ddd; padding: 5px; }
#form_holder { background: none; }
label, #country_address, #country_promotion { display: inline-block; padding: 7px 10px 7px 0; font-size: 15px; }
.field-row { overflow: hidden; }
.field-row .table-cell { width: 92%; float: left; clear: none; }
.field-row .table-cell.colspan2 { width: 100%; }
.field-row .table-cell.coll1,
.table-cell.coll1_field_sub_group_btm { width: 7%; float: right; }
.table-cell input[type="text"],
.table-cell select, 
.tc-box-textarea { 
    background: transparent;
    border: 0;
    border-bottom: 1px solid #9b8f9d;
    border-radius: 0;
    color: #000; 
    font-family: Arial, sans-serif; 
    font-weight: 400;
    margin-bottom: 0.3rem; 
    padding: 10px 5px;
    width: 100%;
}
.table-cell input::placeholder { 
    color: #000; 
}
.table-cell select { padding: 1rem 0; }
.table-cell input[type="text"]:focus,
.table-cell select:focus { color: #000; outline: none; }
.asterisk { color: #d2232a; }
.table-cell .required { 
    font-size: 20px;
    color: #d2232a;
    display: inline-block;
    padding-bottom: 1rem; 
}
#country_promotion, #customer_code_a_info { display: block; padding: 0 5px; text-align: left; }
#country_promotion { padding-top: 1rem; }
#form_intro .table-cell .required { font-size: 16px; padding-bottom: 0; }
#r_purchase_upload_file1 .table-cell.coll1_field_sub_group_btm { width: 100%; }
#r_purchase_upload_file1 { padding-bottom: 0.75rem; }
#form_intro .required { 
    margin-top: 0;
    float: none;
    color: #000;
    line-height: 1.2rem;
}
#form_intro .required h6 .required { color: #8e2e86; }
#form_intro h2 { font-size: 1.4rem; }
#form_intro p { padding-top: 1rem; }
#form_intro h6 { padding-top: 0rem; }
input[type="file"] { max-width: 100%; }
.disabled { display: none; }
#date_purchase,
#date_purchase1,
#date_purchase2,
#date_purchase3,
#date_purchase4,
#date_purchase5,
#date_purchase6,
#date_purchase7,
#date_purchase8,
#date_purchase9,
#date_purchase10 { 
    margin: 0 0 0.35rem 0; 
    width: 90%;
    float: left;
}
.ui-datepicker-trigger { 
    display: inline-block; 
    margin: 0.75rem 0 0 0.5rem;
}
.table-cell.input-block-date, .table-cell { position: relative; }

div[id^="r_date_purchase"] .calendarButton { bottom: 1.85rem; }
div[id^="r_purchase_upload_file"],
div[id^="LABELInfoAboveTextParagraph_upload_serial_number"] { padding: 0rem 0 0.75rem 0; width: 92%; line-height: 1.1rem;}
div[id^="r_purchase_upload_file"] .table-cell .required,
div[id^="LABELInfoAboveTextParagraph_upload_serial_number"] .table-cell .required { float: none; }
div[id^="r_purchase_upload_file"] .table-cell.coll1_field_sub_group_btm { width: 100%; }
input[id^="upload_serial_number"] { margin-bottom: 1rem; }
.plc_holder_parent label { padding: 10px 5px 0 5px; }
.plc_holder_parent.float label { color: #000; }
#add_another_product,
#remove_last_product { 
    background: #595657;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0.85rem 0.5rem;
    font-weight: 600;
    text-align: center;
    width: 100%;
}
#add_another_product { margin: 0 0 5px 0; }
#add_another_product:hover,
#remove_last_product:hover { background: #96939b; }
#r_send_purchase_by.field-row .table-cell.coll1 { width: 100%; }
#r_send_purchase_by.field-row .table-cell.coll1 label { padding-bottom: 0; }
#form_wrapper a.popup { background-color: #f03f45; border-radius: 50%; color: #fff; display: inline-block; height: 20px; line-height: 20px; text-align: center; text-decoration: none; width: 20px; margin-top: 5px; }
#form_wrapper a.popup:hover { 
    background: #d73a40!important;
    color: #ffffff!important;
}
.field-row .inputfile + label { width: 100%; }
#r_terms_conditions { position: relative; line-height: 18px; margin: 0 0 15px 0; padding: 0 0 0 23px; }
#r_subscribe .label_r_field { display: inline-block; padding-left: 23px; padding-bottom: 1rem; font-weight: normal; font-size: 16px; line-height: 1.2; }
.tc-box .tc-box-checkbox .label_r_field { font-size: 16px; line-height: 1.2; }
#r_subscribe input,
#r_terms_conditions input { position: absolute; top: 0; left: 0; }
.tc-box .tc-box-textarea {
    background: rgba(255, 255, 255, 0.7);
    color: #333333;
    width: 95%;
    border-color: transparent;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin-top: 0.5rem;
    height: 220px;
    max-height: 220px;
    border: 1px solid rgb(235, 235, 235);
    font-size: 1rem;
}
#r_data_permission, #r_subscribe, #tc-box-checkbox { margin: 0.5rem 0; }
#input_block_data_permission input { float: left; }
#input_block_data_permission .label_r_field {
    display: inline-block;
    line-height: 18px;
    width: 93%;
}
#r_answer_32978.field-row .table-cell.coll1, #r_answer_32978.field-row label, #r_answer_32988.field-row .table-cell.coll1, #r_answer_32988.field-row label { 
    width: 100%; 
    clear: both;
    line-height: 1.15;
}
#r_answer_32978.field-row label, #r_answer_32988.field-row label { padding-bottom: 0; }
#input_block_data_permission .label_r_field .required { float: none; }
#u_l_subscribe { line-height: 1.2rem; }
#date_purchase1_u_info,
#date_purchase2_u_info,
#date_purchase3_u_info,
#date_purchase4_u_info,
#date_purchase5_u_info,
#date_purchase6_u_info,
#date_purchase7_u_info,
#date_purchase8_u_info,
#date_purchase9_u_info,
#date_purchase10_u_info { color: #999; font-size: 0.75rem; padding: 3px 5px; }
#submit-div { padding: 0.5rem 0 1rem 0; }
.SubmitButt, .next_step, .prev_step { 
    background-color: #d2232a; 
    border: 0; 
    color: #fff; 
    cursor: pointer;
    font-size: 1.25rem; 
    margin: 0.75rem 0 5px 0; 
    padding: 1rem 2.75rem;
}
.prev_step { background-color: #666; }
.SubmitButt:hover, .next_step:hover { background-color: #595657; }
.prev_step:hover { background-color: #333; }
#captcha_img { padding: 15px 0 0 0; clear: both; float: none; padding: 15px 0 0 0; width: 100%; }
#footer {
    padding: 0;
    clear: both;
    color: #979797;
    margin: 0 auto;
    font-size: 13px;
    text-align: center;
}
#footer .block1 { background-color: #101010; color: rgba(255,255,255,0.5); }
#footer .block2 { margin: 0 auto; max-width: 940px; overflow: hidden; padding: 20px 0; }
#footer .block3 { float: left; }
#footer .block4 { float: right; font-size: 12px; }
#footer .block3 a { color: #8492b9; display: inline-block; margin-right: 15px; text-decoration: none; }
#footer .block3 a:hover { color: #fff; }

#form_titles { margin-bottom: 5px; overflow: hidden; }
#form_titles .block1 { position: relative; }
#form_titles .block1 h1 { float: left; font-size: 28px; font-weight: bold; margin-right: 10px; text-transform: uppercase; }
body.cid-3 #form_titles .block1 h1 { width: 90%; }
body.cid-3 #form_titles .block1 p { display: inline-block; float: left; }
#form_titles .block2 { border-bottom: 1px solid #e1e3e4; float: right; font-size: 18px; width: 50%; }
#form_titles .block2 ul { overflow: hidden; }
#form_titles .block2 li { border-bottom: 2px solid transparent; float: left; font-weight: bold; list-style: none; padding: 5px 0 10px 0; width: 50%; }
#form_titles .block2 li span { color: #a5a7a8; }
#a_l_txt_address_1, #u_l_subscribe sub { color: #717171; font-size: 0.9rem; }

.accordion { width: 100%; }
.accordion-toggle { 
    display: block;
    font-family: "Oswald", Arial, Helvetica, sans-serif;
    font-size: 2.15rem;
    color: #c5c1cb;
    padding: 0rem 0.5rem 0rem 0;
    border: 0;
    margin: 1.5rem 0;
}
    
.accordion-toggle.active { 
    color: #000;
}
.accordion-toggle::before {
    left: -2.2rem;
    top: 6px;
    background: url("../images/accordion_icon.png") no-repeat 0 0;
    width: 24px;
    height: 24px;
    border: 0;
}
.accordion-toggle.active::after {
    left: -2.2rem;
    top: 6px;
    background: url("../images/accordion_icon.png") no-repeat 0 -33px;
    width: 24px;
    height: 24px;
    border: 0;
}
#country_promotion { font-weight: bold; }
#r_purchase_upload_file { float: left; width: 100%; padding-bottom: 0.25rem; }
#r_purchase_upload_file .table-cell.coll1 { width: 100%; }
[id^=r_purchase_upload_file] { width: 92%; }
[id^=r_purchase_upload_file] .table-cell { width: 100%; }
#purchase_upload_file { margin-top: 0.5rem; }
#r_answer_34079.field-row .table-cell,
#r_answer_34100.field-row .table-cell,
#r_answer_34098.field-row .table-cell,
#r_answer_34101.field-row .table-cell,
#r_answer_34078.field-row .table-cell,
#r_answer_34255.field-row .table-cell,
#r_answer_34087.field-row .table-cell,
#r_answer_34088.field-row .table-cell,
#r_answer_34099.field-row .table-cell,
#r_answer_34102.field-row .table-cell,
#r_answer_34080.field-row .table-cell,
#r_answer_34081.field-row .table-cell,
#r_answer_34082.field-row .table-cell,
#r_answer_34083.field-row .table-cell,
#r_answer_34084.field-row .table-cell,
#r_answer_34085.field-row .table-cell,
#r_answer_34086.field-row .table-cell,
#r_answer_34089.field-row .table-cell {
    width: auto;
    margin: 0.35rem 0.25rem 0 0;
}
#r_answer_34079.field-row .table-cell.coll1,
#r_answer_34100.field-row .table-cell.coll1,
#r_answer_34098.field-row .table-cell.coll1,
#r_answer_34101.field-row .table-cell.coll1,
#r_answer_34078.field-row .table-cell.coll1,
#r_answer_34255.field-row .table-cell.coll1,
#r_answer_34087.field-row .table-cell.coll1,
#r_answer_34088.field-row .table-cell.coll1,
#r_answer_34099.field-row .table-cell.coll1,
#r_answer_34102.field-row .table-cell.coll1,
#r_answer_34080.field-row .table-cell.coll1,
#r_answer_34081.field-row .table-cell.coll1,
#r_answer_34082.field-row .table-cell.coll1,
#r_answer_34083.field-row .table-cell.coll1,
#r_answer_34084.field-row .table-cell.coll1,
#r_answer_34085.field-row .table-cell.coll1,
#r_answer_34086.field-row .table-cell.coll1,
#r_answer_34089.field-row .table-cell.coll1 {
    float: none;
    width: auto;
    display: inline-block;
    margin: 0;
}
#r_answer_34096 input[type="text"],
#r_answer_34097 input[type="text"] { border-bottom: 0; font-weight: bold; }
.stage2 .second_row { padding-top: 70px; }

#r_answer_34096 label, #r_answer_34097 label {
    display: block;
    opacity: 1;
    font-size: 14px;
    line-height: 1.1;
}
#r_answer_34096 input[type="text"], #r_answer_34097 input[type="text"] { display: none; }

#modal { display: none; position: relative; }
#modal { background: rgba(0,0,0,0.8); display: none; height: 100%; padding: 15px; width: 100%; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 3; transition: 0s; }
#modal .block2 { background: rgba(255,255,255,0.85); color: #272727; font-size: 15px; margin: 65px auto 0 auto; max-width: 1170px; padding: 20px 40px 20px 20px; position: relative; float: none; }
#modal a { color: #c00; }
#modal a.button2  { font-size: 24px; font-weight: bold; text-decoration: none; position: absolute; right: 15px; top: 10px; }
#modal ul { margin: 0 0 15px 0; }
#modal li { list-style: inside; }

.mainProduct { 
    text-align: center;
    margin: -22rem 0 1rem 0;
}
.mainProduct p, .accessory p { padding-bottom: 0.5rem; }
.mainProduct #gallerycontainer_imgitem_10069 { margin-top: 1rem; }
.mainProduct ul, .accessory ul {
    list-style: none;
    margin-top: -8.5rem;
    margin-left: 70%;
    text-align: center;
}
.mainProduct ul li, .accessory ul li { 
    display: inline;
    list-style: none;
}
.mainProduct ul li a, .accessory ul li a {
        display: inline-block;
        width: 26px;
        height: 26px;
        text-indent: -9999px;
        text-decoration: none;
        margin: 0 0.25rem;
}
.mainProduct ul li a { background: url("../images/icon_cart.png") no-repeat 0 0; }
.mainProduct ul li:nth-child(2) a, .accessory ul li:first-child a {
    background: url("../images/icon_info.png") no-repeat 0 0;
    background-size: 100%;
}

.gallery-box-title, .mainProduct p, .gallery-box-desc p.price, .accessory p {
    clear: both;
    display: block;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-top: 0.5rem;
    color: #ffffff;
}
.gallery-box-desc {
    color: #ffffff;
    display: block;
    clear: both;
}
.gallery-box-desc br { display: none; }
.gallery-box-desc p { display: inline; }
#info_text .gallery-box-desc p.price { margin: 0 0 0.75rem 0; }
.gallery-box-desc a {
    display: inline-block;
    width: 26px;
    height: 26px;
    text-indent: -9999px;
    text-decoration: none;
    margin: 0 0.25rem;
}
.gallery-box-desc a { background: url("../images/shopping-cart.png") no-repeat 0 0; }
.gallery-box-desc a.button2 {
    background: url("../images/info-btn.png") no-repeat 0 0;
    background-size: 100%;
}

#promo_content.info_text_right #info_text_holder { margin-top: 0rem; }

#r_answer_32978.field-row .table-cell, #r_answer_32988.field-row .table-cell { display: none; }
#r_answer_32978.field-row .table-cell.coll1, #r_answer_32988.field-row .table-cell.coll1 { display: block; }

.check-status { border: 0; margin: 0 auto 80px auto; max-width: 590px; padding: 0; }
.check-status h2 { border-bottom: 0; color: #000; font-family: 'Oswald', Arial, sans-serif; font-size: 28px; padding-bottom: 15px; text-transform: uppercase; }
.check-status .form-holder { border: 2px solid #f2f2f2; overflow: hidden; padding: 30px; }
#r_promotion_submission_id { float: left; width: 75%; }
#r_button_ajax { float: right; padding-top: 0; padding-left: 10px; width: 25%; }
.check-status label { color: #000; float: left; font-size: 14px; padding: 10px 0; text-align: left; text-transform: uppercase; }
.check-status input[type="text"] { border: 0; border-bottom: 1px solid #000; border-radius: 0; width: 100%; }
.check-status input[type="button"] { background-color: #595657; border: 0; color: #fff; padding: 10px; text-transform: uppercase; width: 100%; }

.dynamic_info_logo,
[id^=r_date_] .dynamic_info_logo { right: -30px; }

/* TY page */
#main.ty #form_titles,
#main.ty #info_text_holder,
#main.ty #printArea,
#main.ty #printLink,
#main.ty #check-status { display: none; }
#main.ty #form_holder { float: none; width: 100%; }
#main.ty #form_wrapper { font-size: 20px; line-height: 1.5; padding: 50px 100px; text-align: center; }
#main.ty #form_wrapper h1 { font-size: 32px; margin: 0 0 30px 0; }

#tc-box-checkbox.tc-box-checkbox span.required { padding-bottom: 0; }

.p62 .check-status { margin-top: 2.5rem; }
.p62 #content table {
    background: transparent;
    border: 0;
}
.p62 #content table td {
    border: 0;
    border-bottom: 1px solid #9b8f9d7e;
}
.p62 #content thead {
    background: #000;
    text-align: center;
    color: #fff;
}
.p62 #content th, .p62 #content td { padding: 0.5rem 0.5rem 0.25rem 0.5rem; }
.p62 #content thead tr:first-child { font-size: 0.85rem; }
.p62 #content tbody { text-align: center; }
.p62 #content tbody tr td {padding: 1.25rem 0.5rem 0.45rem 0.5rem; }
.p62 #content tbody tr td:first-child { text-align: left; }
.p62 #content tbody tr:hover td { background: #eee; }

/* calendar skin*/
.ui-widget-header { 
    background: #d2232a!important;
    border-color: #bd2025!important;
}
.ui-state-hover, .ui-widget-header .ui-state-hover, .ui-widget-content .ui-state-hover {
    border: 1px inset solid #fff!important;
    background: transparent!important;
}

@media (max-width: 940px) {
    body { background: url(../images/header_940.jpg) top center no-repeat; background-size: contain; }
    #header_text, #promo_content, #extend_content, #content, #footer .container { padding: 0 15px; }
    #header_text .block3 { height: 800px; }
    #header_text h2 { font-size: 50px; }
    #header_text h3 { font-size: 30px; }
    #header_text h4 { font-size: 18px; }
    #extend_content { padding-top: 0; }
    #extend_content #content { padding-bottom: 1rem; }
    #footer .container { padding-top: 0; }
    #footer .block2 { padding: 20px 15px; }
    #footer .block3,
    #footer .block4 { float: none; padding: 10px 0; text-align: center; }
    #main.ty #form_wrapper { padding: 50px 15px; }
}
@media (max-width: 850px) {
    #header_text .block3 { height: 750px; }
}
@media (max-width: 800px) {
    #header_text .block3 { height: 700px; }
    #header_text h2 { font-size: 40px; }
    #header_text h3 { font-size: 24px; }
    #header_text h4 { font-size: 16px; font-weight: normal; }
}
@media (max-width: 750px) {
    #header_text .block3 { height: 650px; }
}
@media (max-width: 700px) {
    #header_text .block3 { height: 600px; padding-top: 25px; }
    #header_text .container { max-width: 100%; }
    #promo_content #form_holder, #extend_content #content { 
        margin-top: 0rem;
        width: 100%;
        margin: 0 auto;
        float: none;
        padding: 2rem 0 0 0; 
    }
    .p19 #extend_content #content { margin-top: 3rem; }
    #promo_content.info_text_right #form_holder { float: none; }
    .info_text_left #info_text_holder {
        width: 100%;
    }
    #info_text .block1 { padding: 15px; }
    #info_text h2 { padding: 0.25rem 0.25rem 0.75rem 0.25rem; }
    #info_text ul { 
        display: flex; 
        flex-flow: row; 
        justify-content: space-around;
        font-size: 14px;
    }
    #info_text ul li { margin: 0; }
    #info_text p { margin: 0.75rem 0.75rem 1.75rem 0.75rem; }
    .accordion-toggle.active::after, .accordion-toggle::before { left: 0; }
    .accordion-toggle { padding-left: 2.1rem; }
    .slick-prev, .slick-next, .slick-dots li.slick-active button { background-color: gray; }
    .slick-dots li button { background-color: #a5a7a8; }
    .slick-vertical .slick-slide { min-height: auto; }
    .gallery-box-desc { font-size: 0; }
    #promo_content.info_text_right #info_text_holder { 
        float: none; width: 100%;
        padding-top: 20px;
        margin-top: 0;
        padding-bottom: 2rem;
    }
    #promo_content { padding-top: 0; }
    #r_subscribe { margin-top: 1rem; }
    #submit-div { text-align: center; }
    #footer {
        max-width: 100%;
        overflow: hidden;
    }
    #footer img {
        max-width: 130%;
        width: 130%;
        margin-left: -16%;
    }
}

@media (max-width: 650px) {
    #header_text { font-size: 20px; margin-bottom: 15px; }
    #header_text .block3 { height: 550px; }
    #header_text h1 { font-size: 40px; }
}
@media (max-width: 600px) {
    #header_text .block3 { height: 500px; }
    #r_promotion_submission_id,
    #r_button_ajax { float: none; padding: 0; width: 100%; }
    #r_promotion_submission_id { margin: 0 0 10px 0; }
    .check-status { padding: 0 15px; }
}
@media (max-width: 550px) { 
    #header_text .block3 { height: 470px; }
    #info_text ul { flex-wrap: wrap; }
    #info_text ul li { width: 50%; }
    #info_text ul li:last-child { width: 100%; }
}

@media (max-width: 480px) { 
    #header_text .block3 { height: 425px; }
    #header_text .block1 img { height: 30px; }
    #header_text .block2 { display: none; }
    .field-row .table-cell { width: 90%; }
    [id^=r_purchase_upload_file] .table-cell { width: 98%; }
    .table-cell.coll1_field_sub_group_btm { width: 7%; float: right; }
    #form_wrapper a.popup { margin-top: 8px; margin-left: -5px; }
}

@media (max-width: 420px) {
    #header_text .block3 { height: 380px; }
    .accordion-toggle { font-size: 1.5rem; }
    #promo_content.info_text_right #info_text_holder { 
        background-size: 90%;
    }
    #info_text ul li { width: 100%; }
    .accordion-toggle.active::after, .accordion-toggle::before { top: 2px; }
    #date_purchase, #date_purchase1, #date_purchase2, #date_purchase3, #date_purchase4, #date_purchase5, #date_purchase6, #date_purchase7, #date_purchase8, #date_purchase9, #date_purchase10 { width: 87%; }
    .tc-box .tc-box-checkbox .label_r_field { width: 88%; padding-left: 4px; }
    #r_answer_34255.field-row .table-cell.coll1 { width: 90%; }
}

@media (max-width: 380px) { 
    #header_text .block3 { height: 350px; }
    .SubmitButt { width: 100%;}
    .gallery-box-title { padding-bottom: 0.5rem; }
    #date_purchase, #date_purchase1, #date_purchase2, #date_purchase3, #date_purchase4, #date_purchase5, #date_purchase6, #date_purchase7, #date_purchase8, #date_purchase9, #date_purchase10 { width: 85%; }
    .tc-box .tc-box-textarea { width: 100%; }
    #r_answer_32979.field-row .table-cell.coll1, #r_answer_32980.field-row .table-cell.coll1, #r_answer_32981.field-row .table-cell.coll1, #r_answer_32982.field-row .table-cell.coll1, #r_answer_32983.field-row .table-cell.coll1, #r_answer_32984.field-row .table-cell.coll1, #r_answer_32985.field-row .table-cell.coll1, #r_answer_32986.field-row .table-cell.coll1, #r_answer_32989.field-row .table-cell.coll1, #r_answer_32990.field-row .table-cell.coll1, #r_answer_32991.field-row .table-cell.coll1, #r_answer_32992.field-row .table-cell.coll1, #r_answer_32993.field-row .table-cell.coll1, #r_answer_32994.field-row .table-cell.coll1, #r_answer_32995.field-row .table-cell.coll1, #r_answer_32996.field-row .table-cell.coll1, #r_answer_32997.field-row .table-cell.coll1, #r_answer_32998.field-row .table-cell.coll1 {
        display: block;
        width: 90%;
        float: right;
        text-align: left;
    }
    #r_answer_34078.field-row .table-cell.coll1, #r_answer_34101.field-row .table-cell, #r_answer_34089.field-row .table-cell.coll1 { width: 90%; }
}