@font-face {
  font-family: "Avenir Heavy";
  src: url("/../fonts/Avenir-Heavy.otf");
}

html {
  margin: 0;
  height: 100%;
  overflow: hidden
}

.invert{
  filter:invert(100);
}

.removeinvert{
  filter:invert(0);
}

body {
    font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
    background-color: #FFF;
    margin: auto;
    height: 100%;
    max-width: 600px;
    color: #1B3E5B;
}

.landscape_layout {
    transform: rotate(-90deg);
    transform-origin: left top;
    width: 100vh;
    height: 100vw;
    overflow-x: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    }


.container-fluid {
  background-image: url("/../images/webapp_background.png");
  background-size:cover;
  background-repeat: no-repeat;
  margin: auto;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;

  position: relative;

}

.timerOnButton {
    border-radius: 50%;
    padding: 5px;
}

.timerOnButton1 {
    border-bottom: 1px red solid;
}

.timerOnButton2 {
    border-left: 1px red solid;
}

.timerOnButton3 {
    border-top: 1px red solid;
}

.timerOnButton4 {
    border-right: 1px red solid;
}



.page_content {
  /* display: flex; */
  flex-direction: column;
  justify-content: space-around;
  flex: 1;
  height: 80%;
}


.touch_block{
  /*min-height: 100vh;*/
}

.page_header {

  width: 100%;
  padding: 0px;
  /*display: flex;*/
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  /*
  background:#212531;
  background: linear-gradient(132deg, #CF2F2F  50%, #CB1D1D 50%);
  */
  /*height: 25%;*/
  /*box-shadow: 0px 18px 15px -6px rgba(0,0,0,0.3);*/
}


.page_footer {
  height: 5vh;
  display: none;
}

.header_title {
  width: 100%;
  text-align: center;
  font-size: 4.5vh;
  height: 15vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


.header_logo {
  /*background-image: url(../images/BBB_logo.png);*/
  background-image: url(../images/BBBDuoLogo.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 100px;
  background-position: center;
  width: 100%;
  margin-top: 80px;
  /*margin: 40px auto;*/
}


.main_content_block {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  /*justify-content: space-around;*/
  align-items: center;
  overflow: hidden;

}


.qrcode_block, .network_issue_block{
  display: none;
  /*justify-content: flex-start;*/
}



.page_content_title, .page_content_title_qrcode, .page_content_title_qrcode_loading {
  width: 80%;
  font-size: 2.5vh;
  height: 15vh;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  margin-top: 1.5vh;
  margin-bottom: 2vh;
  flex:0.25;
  font-weight: bold;
}

.page_content_title_qrcode_loading{
  font-size: 1.8vh;
  align-items: baseline;
}

.page_content_title_home_loading{
  margin-top: 1.5vh;
  margin-bottom: 2vh;
  flex: 0.5;
  font-weight: bold;
  font-size: 1.8vh;
  align-items: baseline;
}

.page_content_assestment_title {
  width: 80%;
  font-size: 3.8vh;
  height: 15vh;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  margin-top: 2vh;
  margin-bottom: 2vh;
  flex:0.25;
}

.page_content_text_qrcode_2 {
  font-size: 1.75vh;
  display: inline;
  width: 80%;
  flex: 0.85;
  text-align: center;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-top: 0.5vh;
  margin-bottom: 1.5vh;
  font-weight: bold;
}

.page_content_text, .page_content_text_qrcode_confirmation {
    width: 80%;
    font-size: 1.95vh;
    flex: 1;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    margin-top: 6vh;
    margin-bottom: 4.5vh;
    font-weight: bold;
}


.page_content_text_qrcode_loading, .page_content_text_instructions,
.page_content_text, .page_content_text2 {
  width: 80%;
  font-size: 3vh;
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-top: 1vh;
  color: #404040;
}



.page_content_text{
  font-size: 2.25vh;
  color: #1B3E5B;
  font-weight: 400;
}


.page_content_text_rejected {
  width: 60%;
  font-size: 3vh;
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-top: 1vh;
  color: #404040;
  line-height: 1.3;
}

.qrcodepage_code {
  width: 80%;
  font-size: 2vh;
  flex: 0;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  color: #404040;
  margin-top: 1.5vh;
  margin-bottom: 0.5vh;
}

/*.qrcodepage_image_container {
  width: 80%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}*/


.qrcodepage_image_container {
  width: 80%;
  /* flex: 1; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* left: 10%; */
  position: relative;
  /*margin-top: -5.5%;*/
}


.decline_image_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.main_text_desc_qrcode
{
  width: 80%;
  font-size: 1.5vh;
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}


.results_conditions_block {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 0.5;
  margin-bottom: 15px;
}

.results_textbox {
  width: 100%;
  font-size: 3vh;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #404040;
  flex: 1;

}

.results_session_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: #404040;
  margin: 1vh 0vh 2vh 0vh;
  font-size: 2vh;

}

.results_image_container {
  width: 80%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 2vh;
  background-color: #FFFFFF;
}

.wrong_orientation_block{
  width: 100%;
  height: 100%;
  flex: 1;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  position: absolute;
  background-image: url("/../images/webapp_background.png");
  background-size: cover;
}

.wrong_orientation_text{
  margin: 80px;
  text-align: center;
  line-height: 40px;

}


#results_img_barcode {
  flex: 1;
  object-fit: contain;
  width: 65%;
  margin-top: 1vh;

}

.main_button_box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 20vh;
}

.main_button_qr_box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  /*margin-bottom: 15vh;*/
}

.toolset_box {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}

.lang_button_box {
  /*display: flex;*/
  display:none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 20vh;
  height: 8vh;
  background-color: white;
  border-bottom-left-radius: 3vh;
  border-bottom-right-radius: 3vh;
  margin-right: 5vh;
}

.lang_button {
    color: #404040;
    font-size: 3vh;

}


.header_line_separator {
  height: 1px;
  border-bottom: 1px solid white;
}


.canvasPattern{
  position: absolute;
  top:0%;
  left:0%;
  width:100%;
  height:100%;
  z-index:2;
  background-color:white;
}

/*#background_img_qrcode {
  width: 30vh;
  height: 30vh;
  border-radius: 5vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #FFF;

}*/

#img_qrcode {
  /* display: flex;*/
  padding: 30px;
  /*background-color: rgba(125, 125, 125, 1);*/
  border-radius: 20px;
  background-color: #FFF;
  align-content: center;
  margin: auto;
}



.main_button {
    width: 20rem;
    height: 6rem;
    background-image: url("/../images/button-background.png");
    background-size:contain;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 2.2vh;
    border-width: thick;
    font-weight: bold;
    margin-left: 18px;
}


.closeCrossButton {
  width: 3vh;
  height: 3vh;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.5vh;
  color: #1B3E5B;
  border-radius: 50%;
  background-color: #404040;
  border: 0.3vh solid #707070;
}


.rejectImage {
    width: 35vh;
    height: 35vh;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

}


.page_content_dummy_spacing_1 {
  flex: 1;
}

#errorPhoneFaceup {
  background-image: url(../images/phone_faceup.png);
}

#errorRemoveCase {
  background-image: url(../images/remove_case.png);
}

#errorCleanScreen {
  background-image: url(../images/clean_screen.png);
}

#errorUnknown {
  background-image: url(../images/unknown_reject.jpg);
}

#errorDamaged {
  background-image: url(../images/damaged.png);
}

#errorNotAccepted {
  background-image: url(../images/notaccepted.png);
}

#errorCenter {
  background-image: url(../images/centerphone.png);
}

.instructions_image_container {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  flex: 1;

}

#flipPhone {
  background-image: url(../images/phone_facedown.png);
}

.instructionText {
  width: 35vh;
  font-size: 3vh;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 10vh;
  line-height: 5vh;
}

.instructionImage {
  width: 35vh;
  height: 35vh;
  background-size: contain;
  background-repeat: no-repeat;
}



.coloredScreen_main_content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100vh;
}


.topPage_button_box {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  top: 1vh;
  right: 1vh;
  display: none;
}

.loader {
  border: 2vh solid #f3f3f3; /* Light grey */
  border-top: 2vh solid #3498db; /* Blue */
  border-radius: 50%;
  width: 25vh;
  height: 25vh;
  animation: spin 2s linear infinite;
}

.diag_passed {
  color: #404040;
}

.diag_failed {
  color: #404040;
}

.error_page_text {
  font-size: 2.5vh;
  width: 80%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin: 1vh 0vh;
}

.thank_you_page_text {
  font-size: 2.5vh;
  width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin: 1vh 0vh;
  line-height: 1.5;
}

.canceled_page_text {
  font-size: 2.5vh;
  width: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin: 1vh 0vh;
  line-height: 1.5;
}


.thank_you_assestment_ok_block_text {
  font-size: 2.5vh;
  width: 60%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin: 1vh 0vh;
  line-height: 1.5;
  margin-bottom: 5vh;
}

.thank_you_assestment_ok_block_text2 {
  font-size: 2.5vh;
  width: 75%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin: 1vh 0vh;
  line-height: 1.5;
}

.defect
{
  width:100%;
}

.thank_you_assestment_fail_block_text {
  font-size: 2.5vh;
  width: 75%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin: 1vh 0vh;
  line-height: 1.5;
  margin-bottom: 5vh;
}

.thank_you_assestment_fail_block_text2 {
  font-size: 2.5vh;
  width: 75%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin: 1vh 0vh;
  line-height: 1.5;
  margin-bottom: 3vh;
}

.thank_you_assestment_fail_block_text3 {
  font-size: 2.5vh;
  width: 60%;
  /* display: flex; */
  /* flex-direction: row; */
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin: 1vh 0vh;
  line-height: 1.5;
  height: 30%;
  overflow-y: auto;
}

.invalid_qrcode_page_text {
  font-size: 2.5vh;
  width: 70%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin: 1vh 0vh;
}

.error_page_small_text {
  font-size: 1.5vh;
  width: 80%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #404040;
  margin-top: 2vh;
}

.error_page_button {
    font-size: 3vh;
}


.popup_block{
  position: absolute;
  top:45vh;
  left: 15%;
  margin: auto;
  width: 70%;
  background: white;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #525252;
}

.popup_title {
  font-size: 1.1em;
  width: 85%;
  text-align: center;
  height: 50px;

}

.popup_content {
  display: flex;
  width: 85%;
  justify-content: center;
  align-items: center;
  margin: 30px 0px;
  text-align: center;
  color: #525252;
  line-height: 1.7;
}

.popup_buttons_box {
  width: 85%;
  display: flex;
  flex-direction: row;
  width: 85%;
  justify-content: space-around;
  align-items: center;
  height: 50px;
  font-size: 1.1em;
  font-weight: bold;
  color: #1B3E5B;

}


.fake_video {
  position: absolute;
  top:50px;
  left:50px;
  height:200px;
  width: 200px;
}


@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.focusSquare
{
  position: absolute;
  float: left;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
  color:black;
}


.focusSquareTopLeft
{
  position: absolute;
  float: left;
  top: 0%;
  left: 0%;
  width: 80px;
  height: 80px;
  color:black;
}

.focusSquareTopRight
{
  position: absolute;
  float: left;
  top: 0%;
  right: 0%;
  width: 80px;
  height: 80px;
  color:black;
}
.focusSquareBottomLeft
{
  position: absolute;
  float: left;
  bottom: 0%;
  left: 0%;
  width: 80px;
  height: 80px;
  color:black;
}

.focusSquareBottomRight
{
  position: absolute;
  float: left;
  bottom: 0%;
  right: 0%;
  width: 80px;
  height: 80px;
  color:black;
}


.fullscreenID
{
  position: absolute;
  float: left;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color:black;
  font-size: 3.0vh;
}

.fullscreenTopLeft
{
  position: absolute;
  top:2.5%;
  left:4%;
  color:black;
  font-size: 3.0vh;
}

.fullscreenTopRight
{
  position: absolute;
  top:2.5%;
  right:4%;
  color:black;
  font-size: 3.0vh;
}

.fullscreenBottomLeft
{
  position: absolute;
  bottom:2.5%;
  left:4%;
  color:black;
  font-size: 3.0vh;
}

.fullscreenBottomRight
{
  position: absolute;
  bottom:2.5%;
  right:4%;
  color:black;
  font-size: 3.0vh;
}

#imeicontent{
  height: auto;
}

.page_content_title_imei_loading{
  width: 100%;
  font-size: 1.8vh;
  height: 15vh;
  text-align: center;
  justify-content: center;
  margin-top: 1.5vh;
  margin-bottom: 2vh;
  flex:0.5;
  font-weight: bold;
}

.page_content_main_text_imei{
  width: 100%;
  font-size: 1.8vh;
  height: 15vh;
  text-align: center;
  justify-content: center;
  margin-top: 18%;
  margin-bottom: 8%;
  flex:0.5;
  font-weight: bold;
}

.page_content_main_text_imei_code{
  text-align: center;
  font-weight: bold;
  font-size: 5.0vh;
}

.page_content_main_text_imei_sub{
  text-align: center;
  font-size: 1.8vh;
  margin-top: 8%;
  margin-bottom: 25%;
}
