/* * {
  box-sizing: border-box;
  -moz-box-sizing: border-box; } */

/* body {
  margin: 20px;
  font-size: 14px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #555; } */

/* .iti__hide {
  display: none; }

pre {
  margin: 0 !important;
  display: inline-block; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
  background: none; } */

/* input, button {
  height: 35px;
  margin: 0;
  padding: 6px 12px;
  border-radius: 2px;
  font-family: inherit;
  font-size: 100%;
  color: inherit; }
  input[disabled], button[disabled] {
    background-color: #eee; } */

/* input, select {
  border: 1px solid #CCC;
  width: 250px; } */

/* ::-webkit-input-placeholder {
  color: #BBB; }

::-moz-placeholder {
  color: #BBB;
  opacity: 1; }

:-ms-input-placeholder {
  color: #BBB; }

button {
  color: #FFF;
  background-color: #428BCA;
  border: 1px solid #357EBD; }
  button:hover {
    background-color: #3276B1;
    border-color: #285E8E;
    cursor: pointer; } */

/* #result {
  margin-bottom: 100px; } */

.hide {
  display: none;
}

#valid-msg {
  position: absolute;
  right: -20px;
  top: 10px;
  color: #00C900;
  font-size: 14px;
  margin-top: 5px;
}

#error-msg {
  display: block;
  color: #DE350B;
  font-size: 14px;
  margin-top: 5px;

}

.form-input .iti,
.iti{
  width: 100%;
}

.input-email-container{
  position: relative;
  z-index: 2;
}

.input-email-question::before {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  width: 16px;
  height: 16px;
  background: url('../../../img/icons/questionIcon.svg');
  z-index: 100;
  cursor: pointer;
}

.close-button {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 100;
}

.input-email-question:hover .text-message{
  display: initial;
  transition: all 0.3s ease;
  transition: background .125s,
  transform .124s;
}

.modal-alert {
  display: none;
  position: fixed;
  z-index: 10;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  justify-content: center;
  align-items: center;
}

.modal-container {
  position: relative;
  width: 300px;
  height: 200px;
  background-color: white;
  padding: 20px;
  border-radius: 4px;
}

.modal-container-text {
  color: #414951;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 160%;
}

.text-message {
  display: none;
  background-color: #595959;
  color: white;
  position: absolute;
  bottom: 45px;
  left: 93px;
  width: 395px;
  height: 107px;
  z-index: 100;
  border-radius: 2px;
  padding: 10px;
}
.text-message::before {
  content: '';
  position: absolute;
  left: 197px;
  bottom: -23px;
  border: 12px solid transparent;
  border-top: 12px solid #595959;
  transition: all 0.3s ease;
}

@media screen and (max-width: 770px){
  .input-email-question{
    display: none;
  }
  .modal-alert {
    display: flex;
  }
  .modal-alert-hidden {
    display: none;
  }
}

.texxxxxt {
  position: relative;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 160%;
  color: #FFFFFF;
}

.input-email-container::before:hover .text-message {
  display: none;
}

.iti__country-list{
  width: 320px;
}

@media screen and (max-width: 768px){
  .iti__country-list{
    width: initial;
  }
}

@media screen and (max-width: 500px){
  .iti__country-list{
    white-space: nowrap!important;
  }
}

.form-input .iti__country-name,
.form-input .iti__dial-code,
.form-input .iti__selected-dial-code{
  font-size: 14px;
  font-style: normal;
  color: #808083;
}

.form-input .iti__country-name{
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 200px;
  height: 1.2em;
  white-space: nowrap;
  margin-left: 5px;
}

.form-input .iti__selected-flag{
  
  border-right: 1px solid#C8C6C5;
  outline: none;
}

.form-input .iti__flag-container:hover .iti__selected-flag{
  background-color: #F4F4F4;
}
.form-input .iti__flag-container{
  right: 70%!important;
  width: 96px;
}
.form-input .iti--allow-dropdown input {
  padding-left: 100px !important;
}

.theme-niagara .form-input .iti--allow-dropdown input,
.theme-fct .form-input .iti--allow-dropdown input {
  padding-left: 109px !important;
}

.form-input .input-phone .iti input{
  color: #212A33;
  padding-left: 100px !important;
}

.theme-niagara .form-input .input-phone .iti input,
.theme-fct .form-input .input-phone .iti input {
  padding-left: 109px !important;
}

@media screen and (max-width: 768px) {
    .form-input .input-phone .iti__country-name {
        width: calc(100vw - 215px);
    }
    
    .form-input .input-phone .iti input {
        padding-left: 32% !important;
    }
}
