*, *: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;
}
img { max-width: 100%; }

body { background: #fff; color: #272727; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-weight: 400; font-style: normal; font-size: 14px; }
a { color: #c00; text-decoration: underline; }
a:hover { text-decoration: none; }

#main { max-width: 960px; width: 100%; }
#header_text { padding: 30px 0; }
#banner { }
#promo_content, #extend_content { margin: 0 auto; overflow: hidden; }
#form_holder, #content { margin: 0; padding: 30px 0; }
.info_text_left #info_text_holder, .info_text_right #info_text_holder, .info_text_left #form_holder, .info_text_right #form_holder { margin: 0; }
#info_text_holder { 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; }
#info_text { 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; }
#info_text ul { margin: 0 0 15px 0; }
#info_text li { list-style: inside; }
#info_text a { color: #c00; }
#info_text .button2 a { font-size: 24px; font-weight: bold; text-decoration: none; position: absolute; right: 15px; top: 10px; }
#info_text .button2 a:hover { color: #c00; }
#info_text p { line-height: 1.5; margin: 0 0 15px 0; }
#content { padding: 30px 0; }
#content h1,
.tc-box .tc-box-textarea h1 { font-size: 24px; margin: 0 0 30px 0; text-align: center; text-transform: none; }
#content p { margin: 0 0 15px 0; }
#content li { list-style: inside; }
#content table { border-collapse: collapse; margin: 0 0 15px 0; width: 100%; }
#content td { border: 1px solid #666; padding: 5px; }
label, #country_address, #country_promotion { display: inline-block; padding: 7px 10px 7px 0; }
.field-row { overflow: hidden; }
.field-row .table-cell.colspan2 { width: 100%; }
.field-row .table-cell { width: 50%; }
.table-cell input[type="text"],
.table-cell select { border-radius: 0; color: #484848; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-weight: 400; font-style: normal; padding: 8px 10px; width: 100%; }
.table-cell select { padding: 8px 5px; }
.table-cell option { background: #fff; }
.table-cell input[type="text"]:focus,
.table-cell select:focus { color: #333; }
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,
#date_birth { margin: 0 3px 0 0; width: 80%; }
.calendarButton { background: url(../images/calendar.png) center center no-repeat!important; cursor: pointer; height: 32px!important; vertical-align: middle; width: 33px!important; }
#add_another_product,
#remove_last_product { background: #009697; border: 0; color: #fff; cursor: pointer; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-weight: 300; font-style: normal; padding: 7px; width: 100%; }
#add_another_product { margin: 0 0 5px 0; }
#add_another_product:hover,
#remove_last_product:hover { background: #c00; color: #fff; }
#form_wrapper a.popup { background: none!important; border: 1px solid #c00; border-radius: 50%; color: #c00!important; display: inline-block; height: 20px; line-height: 20px; text-align: center; text-decoration: none; width: 20px; }
#form_wrapper a.popup:hover { background: #c00!important; color: #fff!important; }
#r_subscribe,
#r_terms_conditions { line-height: 18px; width: 90%; position: relative; }
#r_terms_conditions { margin-top: 20px; margin-bottom: 10px; }
#r_subscribe .table-cell,
#r_terms_conditions .table-cell { padding-left: 23px; }
#r_subscribe input,
#r_terms_conditions input { position: absolute; top: 0; left: 0; }
#submit-div { padding: 25px 0; text-align: center; }
#button_subscribe_a_info { margin-bottom: 30px; text-align: left; }
.SubmitButt { background: #c00;	border: 0; color: #fff; cursor: pointer; font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif; font-weight: 300; font-style: normal; font-size: 20px; padding: 10px 50px; }
.SubmitButt:hover { background: #a00; }
#captcha_img { padding: 15px 0 0 0; clear: both; float: none; padding: 15px 0 0 0; width: 100%; }
#footer { clear: both; font-size: 12px; padding: 15px 0; }
#footer a { color: #000; text-decoration: underline; }
#footer a:hover { text-decoration: none; }
#footer .block1 { border-bottom: 2px solid #c00; padding: 30px 0; }
#footer .block2 { overflow: hidden; padding: 15px 0; }
#footer .block2 .button1 { float: left; }
#footer .block2 .button2 { float: right; margin-top: 5px; }

#form_titles {}
#form_titles h1 { color: #000; font-family: 'Tungsten A', 'Tungsten B', Arial, sans-serif; font-size: 60px; font-weight: bold; margin: 0 0 30px 0; text-transform: uppercase; }
#form_titles h1 strong { color: #c00; }
#form_titles .button1 { background: url(../images/icon-info.png) left center no-repeat; color: #c00; display: inline-block; font-size: 15px; margin: 0 0 15px 0; padding: 8px 0 8px 40px; }
.required { color: #c00; font-size: 20px; }
div.required { color: #272727; font-size: 14px; margin: 0; }
div.required span { color: #c00; }
#a_l_txt_title,
#a_l_txt_bank_details_international,
#a_l_txt_purchased_products_number  { color: #000; display: block; font-size: 22px; font-weight: 400; margin: 30px 0 15px 0; }
#date_birth_u_info,
#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,
#serial_number1_u_info,
#serial_number2_u_info,
#serial_number3_u_info,
#serial_number4_u_info,
#serial_number5_u_info,
#serial_number6_u_info,
#serial_number7_u_info,
#serial_number8_u_info,
#serial_number9_u_info,
#serial_number10_u_info { color: #999; display: block; font-size: 12px; padding: 3px 0; }
#store_name_crm_autocomplete1_u_info,
#store_name_crm_autocomplete2_u_info,
#store_name_crm_autocomplete3_u_info,
#store_name_crm_autocomplete4_u_info,
#store_name_crm_autocomplete5_u_info,
#store_name_crm_autocomplete6_u_info,
#store_name_crm_autocomplete7_u_info,
#store_name_crm_autocomplete8_u_info,
#store_name_crm_autocomplete9_u_info,
#store_name_crm_autocomplete10_u_info { display: block; float: right; font-size: 12px; padding: 3px 0; width: 50%; }
#r_purchase_upload_file .table-cell.coll1 { font-size: 14px; padding: 0; width: 100%; }
#r_purchase_upload_file label { float: left; width: 50%; }
#r_purchase_upload_file .fileinputs { float: left; padding: 5px 0; width: 50%; }
#r_purchase_upload_file + .drow { float: right; font-size: 12px; padding: 3px 0; width: 50%; }
.tc-box .tc-box-textarea { background-color: #f6f6f6; }

::-webkit-input-placeholder { color: #484848; }
:-moz-placeholder { color: #484848; opacity: 1; }
::-moz-placeholder { color: #484848; opacity: 1; }
:-ms-input-placeholder { color: #484848; }

/* LP */
.land-main #content { font-size: 16px; }
.land-main #content .block1 { margin: 0 0 50px 0; overflow: hidden; }
.land-main #content .block1 h1 { color: #000; font-family: 'Tungsten A', 'Tungsten B', Arial, sans-serif; font-size: 60px; font-weight: bold; margin: 0 0 30px 0; text-align: left; text-transform: uppercase; }
.land-main #content .block1 h1 strong { color: #c00; }
.land-main #content .block1 img { float: right; margin: 0 0 0 50px; }
.land-main #content .button1 { background-color: #009697; color: #fff; display: inline-block; font-size: 19px; margin: 0 0 5px 0; padding: 10px 20px; text-align: center; text-decoration: none; width: 42%; }
.land-main #content .button1:hover { background-color: #c00; }
.land-main #content .button2 { background-color: #a2aaad; color: #fff; display: inline-block; font-size: 19px; padding: 10px 20px; text-align: center; text-decoration: none; width: 57%; }
.land-main #content .button2:hover { background-color: #c00; }

/* TY page */
#main.ty #form_titles,
#main.ty #form_titles .button1,
#main.ty #info_text_holder,
#main.ty #printArea,
#main.ty #printLink { display: none; }
#main.ty #promo_content { margin-bottom: 100px; }
#main.ty #form_wrapper { font-size: 20px; line-height: 1.5; padding: 30px 0; }
#main.ty #form_wrapper h2 { font-size: 32px; margin-bottom: 30px; }

@media (max-width: 1170px) {
	body { background: #fff; }
    #header_text, #banner, #promo_content, #content, #footer { padding-left: 15px; padding-right: 15px; }
	.first_row, .second_row { clear: both!important; float: none!important; padding: 0!important; width: 100%!important; }
	#form_holder, #info_text_holder { float: none!important; width: 100%!important; }
    #form_holder, #content { padding: 15px; }
    #form_holder, #content { max-width: none; padding: 15px 0; }

    #header_text { min-height: 0; padding: 30px 15px; }
    .field-row .table-cell { width: 100%; }
    #store_name_crm_autocomplete1_u_info, #store_name_crm_autocomplete2_u_info, #store_name_crm_autocomplete3_u_info, #store_name_crm_autocomplete4_u_info, #store_name_crm_autocomplete5_u_info, #store_name_crm_autocomplete6_u_info, #store_name_crm_autocomplete7_u_info, #store_name_crm_autocomplete8_u_info, #store_name_crm_autocomplete9_u_info, #store_name_crm_autocomplete10_u_info { float: none; width: 100%; }
    #r_purchase_upload_file label,
    #r_purchase_upload_file .fileinputs,
    #r_purchase_upload_file + .drow { float: none; width: 100%; }
    #footer { font-size: 16px; line-height: 1.5; }
    #footer .block2 .button1,
    #footer .block2 .button2 { float: none; margin: 10px 0; }

    .land-main #content { padding: 15px; }
    .land-main #content .block1 img { float: none; margin: 0; }
    .land-main #content .button1,
    .land-main #content .button2 { display: block; margin: 5px 0; width: 100%; }
}