@font-face {
    font-family: 'BarlowRegular';
    font-style: normal;
    font-weight: normal;
    src: url("Barlow-Regular.ttf") format("truetype");
}

@font-face {
    font-family: 'BarlowSemiBold';
    font-style: normal;
    font-weight: normal;
    src: url("Barlow-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: 'BarlowBold';
    font-style: normal;
    font-weight: normal;
    src: url("Barlow-Bold.ttf") format("truetype");
}

body {
    font-family: BarlowRegular, Geneva, Roboto, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f6f6f6;
}

.container-box {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999999999;
    background-color: white;
    opacity: 1;
    overflow: hidden;
}

.headerSec {
    display: flex;
    padding: 0 12%;
    transition: padding 300ms;
    /* width: 100%; */
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #e7d8d8;
    margin-top: 40px;
    box-shadow: -6px 0px 16px -4px rgba(0,0,0,0.1);
}

.logoSec {
}

.logoSec img {
    width: 200px;
}

.menuSec {
}

.menuSec a {
    padding: 10px;
    text-decoration: none;
}

.active-tabs {
    padding: 10px;
    position: relative;
    margin: 20px auto;
    top: -81px;
    left: 24px;
}

.active-tabs [name="active_tabs"] {
    opacity: 0;
    display: none;
    visibility: hidden;
}

.btn {
    background: #fffaff;
    color: #000000;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 15px;
    height: 35px;
    line-height: 35px;
    margin-right: 14px;
    text-align: center;
    width: max-content;
    opacity: 0.8;
    transition: all 0.4s;
    border-left: 1px solid #e7cdcd;
    border-top: 1px solid #e7cdcd;
    border-right: 1px solid #e7cdcd;
    padding: 7px;
}

.active-tabs input:checked + label {
    background: #fff;
    opacity: 1;
    color: #fd4723;
    font-weight: bolder;
    border-bottom: transparent;
    z-index: 99999999;
    position: relative;
    height: 36px;
}

.tabs-container {
    width: 100%;
    position: relative;
    top: 0px;
    background: #fffff7;
    border: 1px solid #ffffff;
    border-left: none;
    border-bottom: none;
}

.tab-1 , .tab-2 , .tab-3 , .tab-4 , .tab-5 , .tab-6 , .tab-7 {
    height: 200px;
    width: 100%;
    /* box-shadow: 2px 2px 0 0 rgba(0,0,0,0.3); */
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}

.tab-2 , .tab-4 , .tab-6 {
    height: 300px;
}

.tab-1 p , .tab-2 p , .tab-3 p , .tab-4 p , .tab-5 p , .tab-6 p , .tab-7 p {
    color: #1babbb;
    font-family: "Open Sans";
    font-size: 50px;
    line-height: 200px;
    text-align: center;
}

.tab-2 p , .tab-4 p , .tab-6 p {
    line-height: 300px;
}

.btn-1:checked ~ .tabs-container .tab-1 , .btn-2:checked ~ .tabs-container .tab-2 , .btn-3:checked ~ .tabs-container .tab-3 , .btn-4:checked ~ .tabs-container .tab-4 , .btn-5:checked ~ .tabs-container .tab-5 , .btn-6:checked ~ .tabs-container .tab-6 , .btn-7:checked ~ .tabs-container .tab-7 {
    position: relative;
    visibility: visible;
    top: 0;
    left: 0;
    opacity: 1;
}

.header_hero {
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
    width: 100%;
    background: #fff;
}

.hero {
    display: flex;
    margin: 0 auto;
    max-width: 768px;
    width: 100%;
    background-color: #fffff7;
    border-bottom: 1px solid #dadada;
    border: 1px solid #dadada;
      padding-bottom: 60px;

    height: auto;
    border-top: none;
}

.innerHero {
    margin: 0 auto;
    max-width: 768px;
    width: 100%;
}

.innerHero h1 {
    color: #f60;
    font-size: 22px;
    line-height: 24px;
    margin: revert;
    margin-left: 22px;
}

.input_area {
    width: 100%;
    max-width: 880px;
    height: 180px;
    border: 1px solid #eee;
    padding-top: 0px;
    padding-bottom: 10px;
}

.tabs-container .para {
    padding-left: 23px;
     margin-top: 10px;
    max-width: 737px;
    width: 100%;
}

.tabs-container .para p {
    font-size: 16px;
}

.input_area .herotitle {
    font-size: 20px;
    padding-left : 20px;
    color: #f60;
    font-weight: bolder;
    margin-top: 11px;
    margin-bottom: 11px;
}

.input_area .input_inner {
    border-top: 1px solid #eee;
    
    flex-direction: column;
    padding-top: 20px;
    height: 150px;
    background: #ffffff;
    width: 100%;
    align-items: center;
}

.input_area .input_inner h1 {
    font-size: 20px;
    color: #666;
    text-align: center;
    margin-bottom: 20px;
}

.form_input {
    display: flex;
    max-width: 650px;
    width: 100%;
    justify-content: space-around;
    align-items: center;
}

.form_input input {
    max-width: 360px;
    width: 100%;
    padding: 12px;
    outline: none;
    border: 1px solid #c3c3c3;
}

.form_input div {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #896969;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.NameTitle {
    margin-left: 18px;
    color: gray;
    text-align: left !important;
}

.submitbtn {
display: block;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 20px 0px 0px 16px;
    border: 1px solid var(--primary-orange);
    background: #FF6600;
    line-height: 0;
    color: #ffffff;
    text-decoration: none;
    appearance: none;
    cursor: pointer;
    min-width: 120px;
    height: 44px;
    padding: 16px 24px;
    border-radius: 44px;
    font-family: var(--font-barlow-semibold);
    font-weight: normal;
    font-size: var(--font-size-normal);
    margin-right: 25px;
}

.submitbtnsms {
    background-color: #006;
    padding: 6px;
}

@media only screen and (max-width: 986px) {
    .menuSec {
        display: none;
    }
}

@media only screen and (max-width: 1118px) {
}

@media only screen and (max-width: 876px) {
    .tabs-container {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media only screen and (max-width: 778px) {
}

@media only screen and (max-width: 582px) {
    .hero .innerHero h1 {
        font-size: 20px;
    }

    .input_area .herotitle {
        font-size: 16px;
    }
}

@media only screen and (max-width: 474px) {
    .form_input {
        justify-content: space-around;
        align-items: center;
        flex-direction: column;
        display: flex;
        max-width: 366px;
        width: 100%;
        margin: auto;
    }

    .info {
        display: none !important;
    }

    .innerHero h1 {
        font-size: 18px !important;
        margin-left: 11px;
    }
    
    .app-box {padding: 0 !important;}
}

@media only screen and (max-width: 320px) {
   .app-box {padding: 0 !important;}
    .input_inner {
        align-items: center;
        justify-content: center;
    }

    .form_input {
        justify-content: space-around;
        align-items: center;
        flex-direction: column;
        display: flex;
        max-width: 280px;
        width: 100%;
    }

    .form_input input {
        max-width: 230px !important;
        width: 100%;
    }

    .textbox p {
        font-size: 11px !important;
    }

    .app-box a ,.textbox .bold,.app-box span {
        font-size: 11px !important;
    }
}

.inputareasms {
    width: 100%;
    height: 280px;
    max-width: 880px;
    padding-top: 0px;
   border: none;
    border-top: 1px solid #eee;
}

.wrapbtn {
    width: 100%;
    display: flex !important;
    justify-content: flex-end;
    
        align-items: center;
           height: 66px !important;
}



 .wrapbtn button{
        display: block;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0px 0 5px 10px;
    border: 1px solid var(--primary-orange);
    background: #FF6600;
    line-height: 0;
    color: #ffffff;
    text-decoration: none;
    appearance: none;
    cursor: pointer;
    min-width: 120px;
        height: 44px;
    padding: 16px 24px;
    border-radius: 44px;
    font-family: var(--font-barlow-semibold);
    font-weight: normal;
    font-size: var(--font-size-normal);
    margin-right: 5px;
        justify-content: flex-end;
    margin-top: 10px;
    

}

/* .wrapbtn button {
    background: #000066;
    border: #bbc6ff thin outset;
    color: #fff;
    cursor: pointer;
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px 10px;
    min-width: 0;
    padding: 10px 20px;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-apperance: none;
    appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
} */

.sms_section {
    width:100%;
    height: auto;
    display: flex;
    flex-direction: column;
    position: absolute;
    overflow: hidden;
    padding: 0px;
    justify-content: center;
    border-radius: 3px;
        padding-top: 22px;
}

.sms_section .sms {
    width: 100%;
    height: 70px;
    display: flex;
    background-color: #ccf;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    font-size: 14px;
    padding: 0px;
    align-items: center;
}

.sms_section .sms input[type="text"] {
    margin-left: 5px;
    margin-right: 5px;
    /*background-color: unset !important;*/
    border: none;
    /*color: unset !important;;*/
    /*display: unset !important;*/
    /*font-size: unset !important;*/
    /*height: unset !important;*/
}

.sms_section .sms span,.sms_section .sms p {
    color: #666;
    max-width: 208px;
    font-size: 12px;
}

.sms_section .sms h3 {
    color: #006;
    font-size: 12px;
    text-align: right;
    padding-left: 30px;
}

.sms_section .sms a {
    font-size: 11px;
}

.herotitles {
    font-size: 20px;
    padding-left : 20px;
    color: #f60 !important;
    font-weight: bolder;
    text-align: center !important;
}

.submitloader {
    position: absolute;
    top: 0;
    /* right: 0; */
    /* left: 0; */
    margin: 0 auto;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    align-content: center;
    background: #d1d0d08c;
}

.cmdMSG {
    color: red !important;
}

.chave {
    color: #000000 !important;
}

#customers {
    font-family: Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    width: 69%;
    margin-top: 20px;
}

#customers td, #customers th {
    padding: 8px !important;
    ; background-color: unset !important;
    font-weight: unset !important;
    border: unset !important;
    font-size: unset !important;
}

#customers th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #04AA6D;
    color: white;
}

.pd {
    width: 220px;
}

@media only screen and (max-width: 320px) {
    .sms_section {
        margin-top: 180px;
    }

    .sms_section .sms input {
        width: 82px !important;
    }

    .sms_section .sms {
        height: 63px !important;
    }

    .input_area .herotitle {
        font-size: 16px;
        text-align: center;
    }

    .sms_section .sms h3 {
        text-align: left;
        padding-left: unset;
    }
}

#customers .inputcode {
    display: flex;
    align-items: center;
}

#customers > tbody > tr > td.iconimg {
    width: 48px !important;
}

#customers > tbody > tr > td.iconimg img {
    width: 37px !important;
    max-width : unset !important;
}

@media only screen and (max-width: 600px) {
    /*.container-box{*/ /*    left:20px !important;*/ /*}*/ .sms_section .sms input {
        width: 75px !important;
    }

    .sms_section .sms span {
        font-size: 11px !important;
    }

    #customers {
        width: unset;
    }

    #customers td {
        padding: unset;
    }
    
    .app-box {
           height: 94px;
    }
    
    .hero {
            padding-bottom: 90px;
            max-width:100%;
    }
     .custom-waitng-overlay {
    width: 100%;
    padding: 0;
    max-width: 100%;
  }
}

/*#userLayer_box{*/
/*display: none !important;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: auto;*/
/*    z-index: 9999999999999999999999;*/
/*    background-color: white;*/
/*    opacity: 1;*/
/*    overflow: hidden;*/
/*}*/
.app-box {
    float: left;
    width: 33.33%;
    padding: 10px;
    display: flex;
    align-items: center
}

.app-box span {
    margin-left: 10px;
    color: #666;
    font-size: 13px;
}

/* Clear floats after the app-boxs */
.row:after {
    content: "";
    display: table;
    clear: both;
}

.logobox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px;
}

.textbox {
    width: 36%;
}

.row {
    width: 100%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ccf;
}

.textbox p {
    color: #666;
    max-width: 208px;
    font-size: 13px;
}

.textbox .bold,.pdbold {
    font-size: 13px;
    font-weight: 700;
    color: #006;
}

.app-box a {
    color: #006;
    font-size: 13px;
}






/* Mobile styles - up to 768px width */
@media (max-width: 768px) {
  /* Header adjustments */
  .headerSec {
    margin-top: 0 !important;
  }

  .parent-wrapper > header.main-header {
    height: 69px !important;
    display: flex
;
    align-items: center;
  }

  .parent-wrapper > header.main-header .main-wrapper {
    height: 50px;
  }

  .main-logo {
    width: 200px !important;
  }

  /* Input area adjustments */
  .input_area .input_inner {
    padding-top: 0;
    height: 110px;
  }
  
  #customer{
          margin-top: 10px !important;
          margin-bottom: 10px !important;
  }
  
  
  .innerHero{
          margin-left: 15px;
  }
}

.submitbtn{
    float: right;
}


/* Larger devices - from 769px and up */
@media (min-width: 769px) {
  .wrapbtn {
    padding-bottom: 10px ;
  }
}




@media (max-width: 500px) {
  .section_coordenada .Section .Section_content .ChallengeInputPanel 
  .ChallengeSingleInput > div .SMSInputPanel_CoordText,
  .section_coordenada .Section .Section_content .ChallengeInputPanel 
  .ChallengeSingleInput > div .CoordInputPanel_CoordText,
  .section_coordenada .Section .Section_content .ChallengeInputPanel 
  .ChallengeMultipleInput > div .SMSInputPanel_CoordText,
  .section_coordenada .Section .Section_content .ChallengeInputPanel 
  .ChallengeMultipleInput > div .CoordInputPanel_CoordText {
    font-size: 13px !important;
  }
}


.questionask{
    text-align: center !important;
}
