html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,strike,tt,var,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{font-family: Arial,Helvetica,sans-serif;font-size: 12px;line-height:1;}
ol:not(#info_text *),ul:not(#info_text *){list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';	content:none;}
table{border-collapse:collapse;border-spacing:0;}
#main{margin:0 auto;max-width:800px;}
.field-row{padding:2px 0;}
.field-row .table-cell{float:right;width:50%;clear:right;}
.field-row .hidden ~ .table-cell{float:none;width:100%;clear:none;}
.field-row .table-cell.coll1{float:left;clear:left;}
.field-row .table-cell.all_colls{float:none;clear:both;width:100%;}
.clear{clear:both;display:block;float:none;}
.field-row, .drow{clear:both;}
.red_b{font-weight:bold;color:#c00;}
.field-row .red_b{font-weight:bold;color:#c00;}
.plc_holder_parent .plc_holder.red_b{font-weight:bold;color:#c00;}
#promo_content{background:#fff;}
#promo_content.info_text_left #form_holder{float:right;}
#promo_content.info_text_left #info_text_holder{float:left;}
#promo_content.info_text_right #form_holder{float:left;}
#promo_content.info_text_right #info_text_holder{float:right;}
#form_holder,#info_text_holder{padding:10px 1%;}
.info_text_left #info_text_holder,.info_text_right #info_text_holder,.info_text_left #form_holder,.info_text_right #form_holder{width:46%;margin:2% 1%;}
#form_holder{background:#fff;}
.required{color:#d00;}
.first_row.startcol1, .first_row.startcol, .first_row.startgroup1, .second_row{float:left;width:48%;padding:0 2% 0 0;}
.second_row{padding:0 0 0 2%;}
select,input[type='text']{padding:3%;border:1px solid #ccc;border-radius:2px;}
/*select:not(.cpMonthNavigation):not(.cpYearNavigation){width:98%;}*/
input[type='text']{width:91%;}
label{padding:3% 0;}
.correct{background-image:url(/gallery/site_images/check.png);background-position:right center;background-repeat:no-repeat;}
.table-cell.coll1_field_sub_group_btm{float:left;}
.hidden{display:none;}
#submit-div{float:none;clear:both;}
.table-cell.colspan2{width:100%;float:none;}
.sos:not(.sostep1), #printArea #submit-div, .next_step, .prev_step{display:none;}
#extend_content *{line-height:normal;}
#enable-cookies { background: #ffd; border: 1px solid #eee; color: #000; margin: 0 0 15px 0; padding: 10px; text-align: center; width: 100%; position: absolute; top: 0; left: 0; right: 0; }
#r_recaptcha.field-row .table-cell{clear:both;width:auto;float:none;}
.dontshow{display:none !important;}
/*gallery by checkboxes start*/
.block-field-gallery ul { overflow: hidden; width: 100%}
.block-field-gallery li { float: left; list-style: none; text-align: center; /*width: 25%; */}
.block-field-gallery img { display: block; margin: 0 auto 5px auto; }
/*gallery by checkboxes end*/
/* .field-row .calendarButton{float:right;position:relative;margin:-23px 10px 0 0;z-index:1000;}
input[id^=date_purchase]{position:relative;z-index:5;} */
.no_script { background: #eee; border: 1px solid #c00; color: #c00; display: inline-block; font-weight: bold; margin: 0 0 50px 0; padding: 15px;}
/*radio to buttons start*/
.radio_to_button + label {
    background-color: #666;
    border: 1px solid #aaa;
    border-radius: 3px;
    cursor: pointer;
    padding: 5px;
    margin: 3px 3px 3px 0;
}
.radio_to_button + label:hover {
    background-color: #333;
}
.radio_to_button:checked + label {
    background-color: #e00;
}
.radio_to_button {
    margin: 0;
    opacity: 0;
    padding: 0;
}
/*radio to buttons end*/
/*accordion css's*/
.accordion{width:280px; margin: 0 auto;}
.accordion-toggle {border-bottom: 1px solid #cccccc;cursor: pointer;margin: 0;padding: 10px 0;position: relative;}
.accordion-toggle.active:after{content:"";position:absolute;right:0;top:17px;width:0;height:0;border-bottom:5px solid #f00;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);}
.accordion-toggle:before{content:"";position:absolute;right:0;top:17px;width:0;height:0;border-top:5px solid #000;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);}
.accordion-toggle.active:before{display:none;}
.accordion-content {display: none;}
.accordion-toggle.active {color: #ff0000;}
/*progress bar with sections*/
#progress_detailed .title_sub{font-size: 14px;}
#progress_detailed .progress_full .title_sub{color:green;}
.img_thumbnail_upload {
    width: 50px;
}
.pdf_thumbnail_upload {
    width: 500px;
    height: 100px;
}
.credit_summary_left{background-color : #ff6666;color:#fff;}


/* BEGIN: overridden form TC styles */
.tc-box { width: auto; margin: 0; padding: 0; }
.tc-box .tc-box-textarea { width: auto; margin: 0; padding: 5px 10px 5px 10px; border: 1pt #ccc solid; max-height: 150px; overflow-y: scroll; color: #000; background-color: #fff; }
.tc-box .tc-box-textarea h1 { font-size: 16px; margin: 10px 0 20px 0; text-transform: uppercase; }
.tc-box .tc-box-textarea p { margin: 0 0 15px 0; }
.tc-box .tc-box-textarea ol li { font-size: 12px; list-style: outside numeric; margin: 0 0 15px 18px; }
.tc-box .tc-box-textarea ul li { font-size: 12px; list-style: outside disc; margin: 0 0 15px 0; }
.tc-box .tc-box-textarea table { font-size: 12px; background: #eee; border-collapse: collapse; margin: 0 0 15px 0; width: 100%; }
.tc-box .tc-box-textarea td { font-size: 12px; border: 1px solid #ddd; padding: 5px; }

.tc-box .tc-box-checkbox { padding: 18px 0 3px 0; /* float: left; */ }
.tc-box .tc-box-checkbox input { float: left; }
.tc-box .tc-box-checkbox .label_r_field { display: inline-block; float: left; line-height: 18px; width: 93%; }
/* END: overridden form TC styles */
/* styles for labels up to field placeholder */
.plc_holder_parent label { display: none; opacity: 0; font-size: 12px; font-weight: bold; color: #3d3838; transition: all .2s; pointer-events: none;}
.plc_holder_parent.float label { display:block; bottom: 38px; opacity: 1;}
/*style for page promo-language-country */
.land-options-selector-simple, .p92 {}
.land-options-selector-simple #apply_form_box, .p92 #apply_form_box { padding: 3rem 3rem 2rem 3rem; border: 1px solid #ededed; margin: 1rem 0;}
.land-options-selector-simple .first_row, .p92 .first_row {}
.land-options-selector-simple .first_row .field-row, .p92 .first_row .field-row {width: 48%; display: inline-block;}
.land-options-selector-simple .first_row .field-row:nth-child(3), .p92 .first_row .field-row:nth-child(3) {margin-left: 3%;}
.land-options-selector-simple .first_row .field-row .table-cell, .p92 .first_row .field-row .table-cell {float: none; width:auto}
.land-options-selector-simple .first_row .field-row .table-cell label, .p92 .first_row .field-row .table-cell label { display: block; padding: 8px 0px; font-size: 1.2rem; font-weight: 600;}
.land-options-selector-simple .first_row .field-row .table-cell select, .p92 .first_row .field-row .table-cell select {width: 95%;}
.land-options-selector-simple #submit-div, .p92 #submit-div { text-align: center; padding-Top: 20px;}
.land-options-selector-simple #submit-div .SubmitButt, .p92 #submit-div .SubmitButt { margin-top: 20px; margin-bottom: 20px;}


.land-options-selector-simple #main, .p92 #main, .p398 #main {
    margin: 0 auto;
    max-width: 800px;
}
.land-options-selector-simple #header_text,.land-options-selector-simple #footer,.land-options-selector-simple #banner, .p92 #header_text,.p92 #footer,.p92 #banner {display:none;}
.land-options-selector-simple, .p92{background: none;}


/* BEGIN: Short OTS styles */
.check-status { border: 1px solid #ccc; margin-bottom: 15px; padding: 15px; }
.check-status h2 { border-bottom: 1px solid #ccc; margin: 0 0 15px 0; text-align: center; }
.check-status .form-field { overflow: hidden; }
.check-status .label-field { float: left; width: 25%; }
.check-status .input-field { float: left; width: 75%; }
.form-field.submit { padding-top: 15px; text-align: right; }

.table { margin: 0 0 15px 0; width: 100%; }
.table-row { display: flex; overflow: hidden; }
.table-cell.id { width: 15%; }
.table-cell.status { width: 25%; }
.table-cell.info { width: 100%; }
.table-head .table-cell { float: left; padding: 5px; text-align: left; }
.table-body .table-cell { border: 1px solid #ccc; float: left; padding: 5px; }
.table-body .table-cell.id { background-color: lightblue; }

.check-status .foot { text-align: right; }

#check-status-details { display: none; }
/* END: Short OTS styles */
.dynamic_info_logo.selected{display:block;background-size: 75%;}
input.selected,select.selected,textarea.selected{border : 1px solid red;color : red !important;font-weight : bold !important;}
input[type='checkbox'].selected,input[type='radio'].selected{outline: 1px solid ;background: #000;}
label.selected, span.selected {color : red;}
input.selected::placeholder, textarea.selected::placeholder {color : red !important;}
.validation_red_field{display:none;}
.validation_red_field.selected{ background-color: #ff7f7f; border: 0; border-radius: 5px; display: block; color: #fff; font-size: 12px; padding: 10px; position: absolute; bottom: 105%; right: 0; }
.dynamic_info_logo{ background: url(../../../gallery/links_custom/icon-info-1.png) right no-repeat;right: 20px;top: -26px;display:none;width: 25px;height:25px;float:right; position: absolute; top: 4px; }
[id^=r_date_] .dynamic_info_logo{ background: url(../../../gallery/links_custom/icon-info-1.png) right no-repeat;right: 55px;top: -26px;display:none;width: 25px;height:25px;float:right; position: absolute; top: 4px; }
[id^=r_date_] .dynamic_info_logo.selected{display:block;background-size: 75%;}
.field-row.err_msg_valid {overflow: visible!important; position: relative;}
.validation_red_field.selected:after
{ border-style: solid; border-width: 5px 5px 0 5px; border-color: #ff7f7f transparent transparent transparent; content: ''; display: inline-block; height: 0; width: 0; position: absolute; top: 100%; right: 24px; }
.cookies-box a { color: #000; text-decoration: none;}
.cookies-overlay { background: rgba(0,0,0,0.5); height: 100%; width: 100%; position: fixed; top: 0; left: 0; z-index: 98; }
.cookies-box { background: #fff; border: 18px solid #000; border-radius: 12px; box-shadow: #121212 2px 2px 100px 2px; color: #000; max-width: 574px; width: 100%; padding: 15px; position: fixed; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); z-index: 99; }
.cookies-box p { margin: 0 0 10px 0; }
.cookies-box .close { background-color: #2875bf; border-radius: 0; color: #fff; float: right; padding: 5px 20px; position: static; transform: translateX(0); }
body.p398 { background: #fff; color: #666; font-family: 'AktivGrotesk', Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 15px; text-align: justify; }
.p398 #content h2 { text-align: center; font-weight: bold; }


.p92 #content h1, .p398 #content h1 { font-size: 48px; margin: 0 0 30px 0; }
.p92 #content h2, .p398 #content h2 { font-size: 24px; margin: 15px 0;  }
.p398 #content h3 { text-align: center; font-weight: bold; margin: 10px 0; }
.p398 #content a { color: black; text-decoration: underline; }
.p92 #content p, .p398 #content p { margin: 0 0 15px 0; }
.p92 #content ul, .p398 #content ul { margin: 0 0 15px 0; }
.p92 #content ul li, .p398 #content ul li { list-style: inside disc; }
.p92 #content ol li, .p398 #content ol li { list-style: inside decimal; }
.p92 #content table, .p398 #content table { border-collapse: collapse; margin: 0 0 15px 0; width: 100%; }
.p92 #content td, .p398 #content td { padding: 5px; }
.p92 #content td p, .p398 #content td p { margin: 0; }
.p413 #main > h1,.p413 #main > form{max-width: 800px ;    margin: 0 auto;}
.p413 #main > h1 { padding: 20px; }
.p413 .table-cell.id, .p413 .table-cell.status, .p413 .table-cell.info { width: 40%; }
.p413 .table-cell.id.text, .p413 .table-cell.status.text, .p413 .table-cell.info.text { width: 60%; }
.p413 #main h1 { text-align: center; }
.p111 #banner { display: none;}
.p111 #faq{max-width: 900px;margin: 0 auto;padding: 15px 25px;min-height: calc(100vh - 713px);}
.p111 .type2 { font-size: 20px; margin: 0 0 10px 0; text-align: center; }
.p111 #faq a {display: block;font-size: 18px;margin: 5px 0 0 0;padding: 10px 30px;}
.p111 #faq .answer { display: none; line-height: 1.25; padding: 15px 30px; overflow-x: auto; font-size: 15px;}
.p111 #faq a { color: black; padding-left: 15px!important; text-decoration: none; position: relative; }
.p111 #faq a:before { width: 0px; height: 0px; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent black; transform: rotate(0deg); content: ''; display: inline-block; position: absolute; top: 13px; left: 0; }
.p111 #faq .answer { border-left: 2px solid black!important; margin-top: 15px; margin-bottom: 15px; padding: 0 15px!important; }
.tc-box .tc-box-textarea ul li,
.tc-box .tc-box-textarea ol li,
.tc-box .tc-box-textarea td { font-size: inherit; }
.tc-box .tc-box-textarea td p { margin: 0; }

/*FORMS css*/
.table-cell input[type="text"],
.table-cell select { padding: 10px; width: 100%; }
.table-cell select { padding: 10px 5px; }
input[type="file"] { max-width: 100%; }
#submit-div { padding: 20px 0; }

#r_subscribe { line-height: 1.2; padding: 0 0 0 20px; position: relative; }
#r_subscribe input { position: absolute; top: 0; left: 0; }
.dynamic_info_logo { top: 8px; }
[id^=r_date_] .dynamic_info_logo { top: 6px; }
/*TY page*/
#main.ty #form_wrapper { padding: 50px 0; }
/*ACCORDION OVERRRIDEN CSS */
.accordion { width: 100%; }
.accordion-toggle { border: 0; font-size: 26px; padding-left: 20px; }
/*.accordion-toggle:before { background: url(../images/sprite-accordion.png) 0 0 no-repeat; border: 0; height: 14px; width: 14px; top: 15px; left: 0; }*/
.accordion-toggle.active { color: #000; }
/*.accordion-toggle.active:after { background: url(../images/sprite-accordion.png) 0 -14px no-repeat; border: 0; height: 14px; width: 14px; top: 15px; left: 0; }*/
.accordion-content { padding-left: 20px; }
/* END GENERAL CSS REQUIRED FROM DESIGN TEAM */
/* Styles for modal content */
.prv_modal_content {margin: auto; display: block; width: 80%; max-width: 700px;}

/* Close button */
.prv_close { position: absolute; top: 15px; right: 35px; color: #fff; font-size: 40px; font-weight: bold; transition: 0.3s;}

.prv_close:hover,
.prv_close:focus { color: #bbb; text-decoration: none; cursor: pointer;}

.step.scroll-form {margin: 30px 0; min-height: 80vh; padding: 30px 15px;}

/* BEGIN GENERAL CSS REQUIRED FROM DESIGN TEAM */
*, *:before, *:after { box-sizing: border-box; }
img { max-width: 100%; }

/*T&C & cookie page*/
@font-face {
    font-family: 'AktivGrotesk';
    src: url( '../../custom_designs/assets/fonts/AktivGrotesk/v1/AktivGrotesk-Regular.woff2') format( 'woff2'),
    url( '../../custom_designs/assets/fonts/AktivGrotesk/v1/AktivGrotesk-Regular.woff') format( 'woff'),
    url( '../../custom_designs/assets/fonts/AktivGrotesk/v1/AktivGrotesk-Regular.ttf') format( 'truetype');
    font-weight: normal;
    font-style: normal;
    }

    @font-face {
    font-family: 'AktivGrotesk';
    src: url( '../../custom_designs/assets/fonts/AktivGrotesk/v1/AktivGrotesk-Bold.woff2') format( 'woff2'),
    url( '../../custom_designs/assets/fonts/AktivGrotesk/v1/AktivGrotesk-Bold.woff') format( 'woff'),
    url( '../../custom_designs/assets/fonts/AktivGrotesk/v1/AktivGrotesk-Bold.ttf') format( 'truetype');
    font-weight: bold;
    font-style: normal;
    }
    @media (max-width:320px)
{
    #apply_form_box .first_row,#apply_form_box .second_row{width:96%;padding:0 2%;}
}
@media (max-width:240px)
{
    #apply_form_box .table-cell{width:100%;}
    #apply_form_box .first_row,#apply_form_box .second_row{width:98%;padding:0 1%;}
}
@media (max-width: 500px)
{
    .p413 .check-status .label-field, .p413 .check-status .input-field { float: none; display: block; width: 100%; }
}

@media (max-width: 480px) {

    .p413 .table { font-size: 13px;}
    }
@media (max-width: 640px) {
        .land-options-selector-simple #apply_form_box, .p92 #apply_form_box {padding: 1rem 1rem 1rem 1rem;}
        .land-options-selector-simple .first_row .field-row, .p92 .first_row .field-row {width: auto; display: block;}
        .land-options-selector-simple .first_row .field-row:nth-child(3), .p92 .first_row .field-row:nth-child(3) {margin-left: 0;}
}
@media (max-width: 480px) {
    .cookies-box .close { position: static; }
}
