﻿body {margin:0;padding:0;background:#fff;font-family:Arial;text-shadow:none;}
div,input,select {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;font-family:Arial;text-shadow:none;transition: all 500ms ease-in-out; }
.view-switcher {display:none; }

#Header {height:90px;width:100%;background:#181818}

#Logo {width:1240px;background:url('logo_desktop_173x51.png') no-repeat 20px center;height:100%;margin:0 auto;padding:37px 20px; }

#PP {float:right;font-family:'Lucida Sans';font-size:13px;text-decoration:underline;color:#565656;background:url('lock.png') no-repeat left center;padding-left:22px;cursor:pointer;height: 19px;line-height: 19px;}

#UpperContent {width:100%;height:592px;background:url('Main_image_1920x632.jpg') repeat-x left -40px; }

#UpperContentSections {width:1240px;margin:0 auto;padding:40px 20px;height:100%;overflow:hidden; }#TextAndCounterSection{float:left;height:100%;width:850px; }

#TextAndCounterSectionTopText {color:#fefefe;font-size:65px;text-shadow:0 4px 10px rgba(0,0,0,0.26);margin-bottom:56px; }
#Counter{width:100%;height:auto;overflow:hidden;font-family:Calibri;margin-bottom:90px;}
.CounterUnit {width:111px;height:auto;float:left; }
.CounterUnitNumber {width:100%;height:140px;margin-bottom:13px;background:#fff;background:linear-gradient(to top, #bfbfbf, #fff 30%, #fff 70%, #c8c8c8);-moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px; font-size:83px;color:#f00; text-shadow: 0 1px 1px rgba(130,19,23,0.82);line-height:140px;text-align:center;font-family:Calibri }
.CounterUnitName {font-family:Calibri;text-align:center;font-size:22px;color:#fff; }
.Seperator {float:left;font-size:83px;color:#f00; line-height:140px;font-family:Calibri  }
#TextAndCounterSectionBottomText {width:100%;height:auto;padding-right: 335px;color:#fff;font-size:15px; }

#FormSection {width:350px;float:right;height:auto;height:100%;background:#fff;background:linear-gradient(to top, #bfbfbf, #fff 30%, #fff 70%, #c8c8c8);padding:20px 25px; }
input[type=text],input[type=email],input[type=tel], select {width:100%;height:30px;background:#fff;border:1px solid #999a9a;font-size:15px;color:#4a7cad;padding:5px; }
::-webkit-input-placeholder {
   color: #4a7cad;
}

#you_are_agreeing_pp_tou{
    font-size: 12px;
}


#PassportDiv #lblen {
    text-align: left;
}

:-moz-placeholder { /* Firefox 18- */
    color: #4a7cad;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #4a7cad;  
}

:-ms-input-placeholder {  
   color: #4a7cad;  
}
.Form_Element_Holder_Div {width:300px;margin-bottom:8px; }
select {padding:0; }
#div_phone {margin-bottom:10px; }
#phoneTXT {font-size:14px;font-weight:bold;color:#4a7cad; }
#CheckBoxAndRadioDiv {font-size:14px;color:#4a7cad;margin-bottom:20px; }
#MaritalStatus {width:100%;overflow:hidden;margin-bottom:5px; }
.MaritalStatusLable, .MaritalStatus {float:left;height:16px; }
.MaritalStatus {margin-right:8px; }
#UnMarriedLable {margin-right:60px; }
.qualifiedLine {width:100%;overflow:hidden;height:15px;line-height:13px; }
    .qualifiedLine input {margin-right:8px; }
#is_work {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}
#is_high {
    display: flex;
    flex-wrap: wrap;
}

#submitBTN {
    width: 217px;
    height: 51px;
    background: #f00;
    -moz-box-shadow: 0 4px #821317;
    -webkit-box-shadow: 0 4px #821317;
    box-shadow: 0 4px #821317;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    line-height: 51px;
    text-align: center;
    cursor: pointer;
    margin: auto;
}

#PPForm {display:none;font-family:'Lucida Sans';font-size:13px;text-decoration:underline;color:#565656;background:url('lock.png') no-repeat left center;padding-left:22px;cursor:pointer;height: 19px;line-height: 19px;margin:auto;width:120px; }

#LowerContent {width:1240px;margin: 0 auto;padding:60px 20px 110px 20px; }

#LowerContentTextSection {padding-left:768px;background:url('image_728x483.jpg') no-repeat top left;width:100%;height:483px;color:#4a7cad;font-size:16px;padding-top:25px;     line-height: 21px;margin-bottom:30px; }

#LowerContentTextHeader {width:100%;height:auto;margin-bottom:20px;font-size:26px;font-weight:bold;line-height:36px; }
#LowerContentTextUpper {width:100%;height:auto;margin-bottom:20px; }

#LowerContentStarsSection {width:100%;height:18px;margin-bottom:20px; }

#MobileImage {display:none; }
.Star {width:19px;height:18px;background:url('star_19x18.png');float:left;margin-right:10px; }

#LowerContentBottomTextSection {color:#4a7cad;font-size:16px;line-height:21px; }

#FooterDiv {width:100%;height:auto;padding:35px 20px;background:#181818;color:#494949;text-align:center;font-size:13px; }

#LowerContentTextHeaderAR,#MobileImageAR {display:none; }

.trust {
    display: flex;
    align-items: center;
    justify-content: center
}

.trustBadge {
    width: 185px;
    transform: scale(0.8);
    height: 85px;
    overflow: hidden;
}

#trustwave {
    padding-top: 15px
}

@media (max-width:1239px) {
    #Logo {width:100%; }
    #UpperContentSections {width:100%; }
    #TextAndCounterSectionTopText {font-size:48px; }
    #TextAndCounterSection {width:calc(100% - 410px);padding-top:13px; }
    #Counter {margin-bottom:46px; }
    #TextAndCounterSectionBottomText {padding:0; }
    #LowerContent {width:100%;padding-bottom:70px;padding-top:23px; }
    #LowerContentTextSection {padding-top:0;padding-left:0;width:100%;background:none;height:auto;margin-bottom:25px; }
    #LowerContentTexts {width:100%;padding-left:calc(50% + 40px);background-size:calc(50% - 20px);background-image:url('image_728x483.jpg');background-repeat:no-repeat; }
    
}

@media (max-width:1023px) {
    #Header {height:70px; }
    #Logo {width:728px;background-image:url('logo_mobile_147x44.png');height:70px;padding:25px 20px; }
    #UpperContent {height:auto;background-position:center -125px; }

    #is_work{
        margin-bottom: 0;
    }


    #passport_container .tooltip {
        width: auto;
    }


    #qualified{
        margin-bottom: 5px;
    }

    #UpperContentSections {
        height: auto;
        padding: 0;
        padding-top: 37px;
    }
    #TextAndCounterSection {float:none;width:728px;margin:auto;text-align:center;height:470px;padding:0; }
    #Counter {width:515px;margin:0 auto;margin-bottom:24px; }
    #TextAndCounterSectionBottomText {margin-bottom:31px; }
    #FormSection {float:none;width:728px;padding:39px 20px;height:auto;margin:0 auto; }
    .Form_Element_Holder_Div {width:100%;margin-bottom:8px; }
    #qualified {height:15px; }
    .qualifiedLine {width:35%; float:left; }
    #submitBTN {margin-bottom:30px; }
    #PPForm {display:block; }
    #PP {display:none;}

    #LowerContent {width:728px;margin:auto;padding:23px 0 75px 0; }
    #LowerContentTexts {background:none;padding:0; }
    #LowerContentTextUpper {padding-left:256px;background-image:url('image_728x483.jpg');background-size:236px auto;background-repeat:no-repeat;height:160px; }

    #is_high,
    #is_work {
        height: auto;
    }


}

@media (max-width:767px) {

    #Logo {width:100%;background-position:center; }
    #UpperContent {background-size: auto 550px; }
    #UpperContentSections {padding:0; }
    #TextAndCounterSection {width:100%;padding:25px 20px;height:auto; }
    #TextAndCounterSectionTopText {font-size:29px;margin-bottom:29px; }
    #TextAndCounterSectionBottomText {margin-bottom:0; }
    #Counter {width:320px;margin:auto;display:flex;margin-bottom:28px; }
    .CounterUnit {width:60px; }
    .CounterUnitNumber {width:60px;height:75px;font-size:50px;line-height:75px;margin-bottom:8px; }
    .Seperator {font-size:50px;line-height:75px; }
    .CounterUnitName {font-size:15px; }
    #FormSection {width:100%; }
    #qualified {height:auto; }
    .qualifiedLine {width:100%; float:none; }

    #LowerContent {width:100%;padding:23px 20px 40px 20px;  }
    #LowerContentTextSection {font-size:15px;margin-bottom:30px; }
    #LowerContentTextHeader {font-size:23px;margin-bottom:15px; }
    #LowerContentTextUpper {background:none;padding:0;height:auto;margin-bottom:23px; }
    #LowerContentTextLower {margin-bottom:25px; }

    #MobileImage {display:block;width:100%; }
    #FooterDiv {padding:25px 20px; }
    .mobileValidationMode .centerTooltipDiv p {padding-top:5px; }
}