@font-face {
    font-family: 'MetaBook';
    src: url('../fonts/metabook.eot');
    src: url('../fonts/metabook.eot') format('embedded-opentype'),
         url('../fonts/metabook.woff') format('woff'),
         url('../fonts/metabook.ttf') format('truetype'),
         url('../fonts/metabook.svg#MetaBook') format('svg');
}
@font-face {
    font-family: 'MetaBold';
    src: url('../fonts/metabold.eot');
    src: url('../fonts/metabold.eot') format('embedded-opentype'),
         url('../fonts/metabold.woff') format('woff'),
         url('../fonts/metabold.ttf') format('truetype'),
         url('../fonts/metabold.svg#MetaBold') format('svg');
}

*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
  transition: 0.3s;
}

html {background: #f2f2f2; min-height: 100%; position: relative;}

body { background: #f2f2f2 url(../images/bg.gif); color: #000; font-family: Arial, sans-serif; font-size: 15px; margin: 0 0 100px;}
a { color: #c00; text-decoration: none; }
a:hover { text-decoration: underline; }

.layout { margin: 0 auto; max-width: 1190px; width: 100%; }

#main { max-width: none; width: 100%; }

#header_text { background: url(../images/bg-header.png) top center no-repeat; height: 120px; font-family: Verdana, Arial, sans-serif; margin: 0 0 0px 0; padding: 27px 0 0 10px; }
#header_text ul { float: right; margin: 45px 0 0 0; }
#header_text li { float: left; list-style: none; padding: 0 0 0 80px; }
#header_text li:before { content: "|"; display: inline-block; font-weight: bold; padding: 0 80px 0 0; }
#header_text li:first-child:before { content: ""; padding: 0; }
#header_text a { color: #464646; }
#header_text span {
float: right;
margin: 32px 15px 0 0;
}
#header_text span img{
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

#banner { position: relative; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); margin: 0 auto; padding: 10px; max-width: 1190px;}
#banner:after {display: block; position: absolute; top: 10px; width: 100%; background: green; height: 10px}
#banner img { max-width: 100%;}
/* .first_row.startcol1, .first_row.startcol, .first_row.startgroup1, .second_row {
    float: left;
    width: 48%;
    padding: 0 2% 0 0;
} */
.second_row{
    float: right;
    margin: 0 20px 0 0;
}
#promo_content {background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); margin: 0 auto 30px auto; max-width: 1190px; padding: 0 10px 10px 10px; }
#extend_content { margin: 0 0 30px 0; }
#info_text_holder { padding: 0; }
#info_text { position: relative; }
#productsBox table,
#info_text table { background: #fff; font-size: 13px;  width: 100%;}
#productsBox tr:first-child,
#productsBox tr:nth-child(2),
#info_text tr:first-child,
#info_text tr:nth-child(2) { background: #9c9da0; border-bottom: 0; color: #fff; font-size: 16px; }
#productsBox tr:first-child td,
#productsBox tr:nth-child(2) td,
#info_text tr:first-child td,
#info_text tr:nth-child(2) td { border: 1px solid #fff; }
#productsBox .content{ margin: 12px 0;}
#productsBox td,
#info_text td { border: 1px solid #9fa0a3; padding: 5px; text-align: center; vertical-align: middle; }
.tab-row{border-bottom: 3px solid #9fa0a3 !important;}
#info_text ul { position: absolute; top: -30px; left: -160px; }
#info_text li { list-style: none; margin: 0 0 6px; }
#form_holder,
#content { background: #d2d3d5; margin: 0 auto; max-width: 1190px; padding: 0 0 30px 0; }
#content { padding: 30px; }
#content h2 { font-size: 24px; font-weight: bold; }
#form_titles { background: #9a9ca0; color: #fff; font-size: 30px; font-weight: bold; padding: 15px 20px 5px 20px; }
.required { color: #c00; }
div.required { background: #9a9ca0; color: #fff; font-size: 18px; padding: 5px 20px 15px 20px; }
.first_row { margin: 0 0 0 20px; padding: 0; }
#a_l_txt_title,
#a_l_txt_purchased_products_number,
#a_l_txt_bank_details_international { display: block; font-family: 'MetaBold', Arial, sans-serif; font-size: 18px; padding: 30px 0 15px 0; }
label,
#country_promotion { display: inline-block; font-size: 15px; padding: 7px 0; }
#country_promotion { font-weight: bold; }
.table-cell select,
.table-cell input[type="text"] { background: #fff; border-radius: 0; color: #666; font-family: Verdana, Tahoma, sans-serif; font-size: 13px; padding: 2% 3%; width: 100%; }
#date_purchase1,
#date_purchase2,
#date_purchase3,
#date_purchase4,
#date_purchase5 { width: 80%; margin: 0 3px 0 0; }
#r_terms_conditions { padding: 20px 0 0 0; }
#r_send_purchase_by .table-cell.coll1 { padding: 0 25px 0 0; position: relative; }
#r_send_purchase_by a.popup { position: absolute; top: 5px; right: 5px; }
.calendarButton { background: url(../images/calendar.png) center center no-repeat!important; cursor: pointer; height: 25px!important; vertical-align: middle; width: 25px!important; position: relative; bottom: 2px; opacity: 0.8; }
.calendarButton:hover { opacity: 1; }
#r_promotions_subscribe .label-under { line-height: 20px; }
#r_purchase_upload_file .fileinputs { overflow: hidden; display: inline-block; vertical-align: top; margin: 15px 0 15px 23px; }
#submit-div { position: relative; text-align: center; padding: 40px 0;}
.SubmitButt { background: #ed1c24; border: 2px solid #fff; box-shadow: 2px 2px 2px rgba(00,00,00,0.5); color: #fff; cursor: pointer; font-family: Arial, sans-serif; font-size: 20px; font-weight: bold; padding: 8px 40px; text-transform: uppercase;  bottom: 100%; right: 20px; margin: 14px 0; }
.SubmitButt:hover { background: #fff; color: #ed1c24; }


#footer {background: #f00;bottom: 0;color: #fff;font-family: Verdana,Arial,sans-serif;font-size: 12px;min-height: 100px;left: 0;line-height: 1.2em;margin: 10px auto 0;max-width: none;min-height: 40px;padding: 0;position: absolute;width: 100%; text-align: center;}
#footer .layout { padding: 15px;}
#footer a { color: #fff; text-decoration: underline; padding-top: 6px;}
#footer a:hover { color: #fff; text-decoration: none; }

#r_terms_conditions input,
#r_promotions_subscribe input { float: left; }
#r_terms_conditions .label_r_field,
#r_promotions_subscribe .label_r_field { float: left; line-height: 16px; width: 90%; }

#r_send_purchase_by input { clear: both; float: left; }
#r_send_purchase_by label { float: left; padding: 3px 0; }		

/* .captcha { float: right; margin: 10px 20px 0 0; } */
#r_purchase_upload_file .table-cell.coll1,
#r_upload_serial_number .table-cell.coll1 { padding: 5px 0 0 0; width: 100%; }
#r_upload_barcode .fileinputs{display: inline-block; vertical-align: text-bottom;}
#r_upload_barcode .table-cell.coll1 {width: 100%;}
#l_purchase_upload_file{width: 40%;}
#r_upload_serial_number label,
#r_upload_serial_number .fileinputs { float: left; width: 50%; }
#r_upload_serial_number .fileinputs { padding-top: 5px; }
#l_upload_barcode{ display: inline-block; width: 50%;}

#bank_details_international_u_info,
#prommq_answers_u_info,
#phone_u_info,
#date_purchase1_u_info,
#date_purchase2_u_info,
#date_purchase3_u_info,
#date_purchase4_u_info,
#date_purchase5_u_info,
[id^="a_l_address_"] { display: block; font-size: 13px; padding: 5px 0; }

/* LP */
.land-main #content { background: #fff; box-shadow: 0 5px 10px rgba(0,0,0,0.1); font-family: Verdana, Arial, sans-serif; margin: 0 auto 30px auto; max-width: 1190px; padding: 30px 100px; }
.land-main #content p { color: #f00; font-size: 20px; font-weight: bold; margin: 0 0 30px 0; }
.land-main #content ul { list-style: none; overflow: hidden; text-align: center; }
.land-main #content li { display: inline-block; margin: 0 2px 40px 2px; text-align: center; width: 90px; }
.land-main #content li a { color: #505050; font-size: 12px; font-weight: bold; }
.land-main #content li a img { box-shadow: 0 4px 8px rgba(0,0,0,0.3); margin: 0 5px 10px 5px; }
.land-main #content li a:hover { color: #f00; text-decoration: none; }
.land-main #content li a:hover img { box-shadow: 0 4px 8px rgba(0,0,0,0.6); }

/* TY */
#main.ty #form_titles,
#main.ty #info_text_holder { display: none; }
#main.ty #printLink { display: inline-block; margin-top: 30px; }
#main.ty #promo_content { min-height: 350px; }
#main.ty #form_wrapper { padding: 30px; text-align: center; }
#main.ty h1 { font-family: Arial, sans-serif; font-size: 36px; margin: 0 0 20px 0; }
#main.ty h2 { color: #000; font-size: 24px; margin: 0; }
#main.ty #printArea { text-align: left; }
#main.ty #printArea .field-row .table-cell { float: none; width: 100%; }

.tc-box .tc-box-checkbox .label_r_field{ float: none; display:contents;}
.tc-box .tc-box-checkbox input{ float: none;}

@media (max-width: 1189px) {
	.first_row,
	.second_row { clear: both!important; float: none!important; width: 90%!important; padding: 0!important;}
	.second_row { margin: 0 0 0 20px; }
	.land-main #content { margin: 0 0 50px 0; padding: 30px; }
    #banner img { display: none; }
    .land-main #banner img { display: block; }
    #header_text { padding: 10px 0 0 15px; background-position: right top;}
    #header_text li { margin: 0 0 10px 0; padding: 0 0 0 20px; }
    #header_text li:before { display: none; }
    #header_text ul { clear: both; margin: 15px 10px 0 0; }
    #header_text a { float: left; }
    #header_text span {margin: 45px 15px 0 0;}
    #r_purchase_upload_file .fileinputs{ margin: 15px 0 15px 5.2vw;}
}
@media (max-width: 640px){
    .field-row .table-cell{width: 100%;}
    .first_row { margin: 0 20px; }
    #productsBox .content{ overflow-x:auto;}
    #l_upload_barcode,
    #l_upload_serial_number,
    #l_purchase_upload_file{ width: 90% !important;}
    #r_purchase_upload_file .fileinputs{margin: 0;}
  
}
@media (max-width: 460px){
	#l_purchase_upload_file, 
	#r_upload_serial_number label, 
	#r_upload_serial_number {
        width: 100%;
        float: none;
	}
}