/* compiled by scssphp v0.6.7 on Fri, 20 Oct 2023 09:02:39 +0100 (0.0986s) */

/* GLOBAL */
input:focus, select:focus, button:focus {
  outline: none; }

button {
  cursor: pointer; }

.floating_form_container {
  position: absolute;
  left: 0;
  width: 100%; }

.floating_form_container .white_background {
  width: 360px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-bottom: 20px;
  padding: 10px 20px; }

.floating_form_container h2 {
  margin-top: 10px; }

.form_row_container {
  margin: 10px 0; }

.form_row_container input, .form_row_container textarea, .form_row_container button {
  border-radius: 5px; }

.form_row_container input, .form_row_container textarea {
  width: 218px;
  padding: 10px 50px; }

.form_row_container input[type="radio"] {
  width: 15px; }

.form_row_container input[type="radio"]:last-child {
  margin-left: 20px; }

.form_row_container textarea {
  height: 200px; }

.form_row_container button {
  width: 320px;
  padding: 10px 20px; }

.destinations_select {
  padding: 10px;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none; }

.countries-sidebar {
  width: 20%;
  border: 1px solid #eee;
  max-height: 650px;
  overflow-y: auto;
  user-select: none;
  background-color: #f4f4f4; }

.destinations_select_container {
  list-style: none;
  margin: 0; }

.countries-sidebar p:empty {
  display: none; }

#survey_form {
  max-width: 650px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: left !important; }

#survey_form .form_row_container label {
  display: block;
  margin-left: 30px;
  margin-top: -24px;
  margin-bottom: 10px; }
  #survey_form .form_row_container label.no_indent {
    margin-left: 0;
    margin-top: 0; }

#survey_form .form_row_container {
  margin: 20px 0 40px 0; }
  #survey_form .form_row_container.margin_bottom20 {
    margin-bottom: 20px; }

#survey_form input[type='checkbox'] {
  width: auto; }

#survey_form input[type='text'] {
  width: 100%;
  box-sizing: border-box; }
/*#survey_form input[type='checkbox'], #survey_form input[type='radio']
 {
 margin-right: 10px;
 }*/
#survey_form textarea {
  box-sizing: border-box;
  width: 100%; }
/* HEADER */
header .destinations_select {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-left: 10px;
  width: 215px;
  display: inline-block; }
/* DASHBOARD */
#dashboard_destinations_container select {
  width: 450px;
  margin-bottom: 20px; }

#dashboard_destinations_container select::-ms-expand {
  display: none; }

#dashboard_destinations_container button {
  width: 450px;
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 5px; }
/* PRINT SUMMARY */
.print_summary_form {
  position: relative; }
  .print_summary_form #top_loading_icon {
    position: absolute;
    right: 0;
    bottom: -20px; }
  .print_summary_form #bottom_loading_icon {
    margin-left: 10px;
    margin-bottom: 5px; }
/* Cultural Profile Questionnaire */
#cultural_questionnaire_container .help-block {
  text-align: center;
  color: #f00;
  font-size: 15px; }
  #cultural_questionnaire_container .questionnaire_instructions ol li {
    margin-bottom: 40px; }
    #cultural_questionnaire_container .form-group:not(.demographic_question) {
      overflow: auto;
      margin: 30px 0;
      background-color: #f4f4f4;
      border: 1px solid #d2d2d2;
      border-radius: 10px; }
    #cultural_questionnaire_container .form-group .itap_option {
      float: left;
      width: 20%;
      margin: 30px 0; }
    #cultural_questionnaire_container .form-group .itap_option label {
      display: block;
      height: 100px; }
    #cultural_questionnaire_container .form-group .itap_option input[type="radio"] {
      display: block;
      margin: 0 auto; }
  #cultural_questionnaire_container .demographic_question > div {
    overflow: auto; }
  #cultural_questionnaire_container label {
    cursor: pointer;
    font-size: 15px; }
  #cultural_questionnaire_container input[type="radio"] {
    height: 18px;
    width: 18px;
    cursor: pointer; }
  #cultural_questionnaire_container .itap_question_container input[type="text"], #cultural_questionnaire_container .itap_question_container select {
    width: 100%;
    box-sizing: border-box;
    border-color: #a2a2a2;
    height: 34px;
    padding: 5px 10px; }
    #cultural_questionnaire_container .itap_question_container input[type="text"].other_text_box, #cultural_questionnaire_container .itap_question_container select.other_text_box {
      display: none;
      width: auto;
      margin-left: 15px; }
    #cultural_questionnaire_container .itap_question_container input[type="text"][multiple], #cultural_questionnaire_container .itap_question_container select[multiple] {
      height: auto;
      padding: 0; }
    #cultural_questionnaire_container .itap_question_container input[type="radio"] {
      margin-right: 5px;
      vertical-align: middle;
      float: left;
      clear: both;
      height: 38px; }
    #cultural_questionnaire_container .itap_question_container input[type="radio"] + label {
      float: left;
      padding: 8px 0; }
  #cultural_questionnaire_container .prev_tab {
    float: left; }
  #cultural_questionnaire_container .next_tab, #cultural_questionnaire_container .submit_tab {
    float: right; }
  #cultural_questionnaire_container .prev_tab, #cultural_questionnaire_container .next_tab, #cultural_questionnaire_container .submit_tab {
    cursor: pointer;
    text-transform: uppercase; }
  #cultural_questionnaire_container .copyright_text {
    font-size: 14px; }
  #cultural_questionnaire_container .itap_question_container {
    margin-bottom: 10px; }
  #cultural_questionnaire_container #selected_countries_container {
    padding: 30px; }
    #cultural_questionnaire_container #selected_countries_container > p:first-child {
      margin-top: 0; }
    #cultural_questionnaire_container #selected_countries_container .select2-container {
      width: 100% !important; }
  #cultural_questionnaire_container button[type="submit"] {
    width: 320px;
    padding: 10px 20px;
    border-radius: 5px;
    border: none; }

.ind-access-btn {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  text-align: center;
  border: none;
  background-size: 300% 100%;
  border-radius: 50px;
  moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-image: linear-gradient(to right, #2ecc71, #2ecc71, #30dd8a, #2bb673);
  box-shadow: 0 4px 15px 0 #2ecc71;
  padding: 15px 35px; }

.ind-access-btn:hover {
  background-position: 100% 0;
  moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

.ind-access-btn:focus {
  outline: none; }

.ind_btn {
  background: #f90;
  color: #fff;
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  position: relative;
  width: 300px;
  margin: 0 auto;
  transition: 0.4s; }

.ind_btn span {
  padding: 15px; }

.ind_btn .ind_text {
  font-size: 40px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 25px; }

.ind_btn .ind_text sub {
  position: absolute;
  right: 15px;
  bottom: 20px;
  font-size: 15px; }

.ind_btn .btn_img {
  background: #ff5a00;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 45px; }

.ind_btn img {
  width: 100%;
  transition: 0.4s; }

.ind_btn:hover {
  background: #d07d00; }

.ind_btn:hover .btn_img {
  background: #d04900; }

.ind_btn:hover .btn_img img {
  filter: invert(100%); }

.buy_now {
  background: #17b13f;
  color: #fff;
  padding: 15px 20px;
  width: 100%;
  transition: 0.3s; }

.buy_now:hover {
  background: #15a63b; }

@media only screen and (max-width: 600px) {
  .countries-sidebar {
    width: 100%;
    background-color: white; }

  .destinations_select_container {
    display: flex; }

  #irc-vmap {
    width: 100% !important; }

  .countries-sidebar {
    overflow: inherit; } }
