/* compiled by scssphp v0.6.7 on Tue, 29 Apr 2025 08:52:21 +0100 (2.4104s) */

/* BASIC STYLES */
::-moz-selection {
  /* Code for Firefox */
  color: var(--white);
  background: var(--dark-blue); }

::selection {
  color: var(--white);
  background: var(--dark-blue); }

.height44 {
  width: auto;
  height: 44px; }

.heightmenu100 {
  width: auto;
  height: 100px; }

.height30 {
  width: auto;
  height: 30px; }

.height80 {
  width: auto;
  height: 80px; }

.top_banner_icon {
  float: right;
  text-align: center;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: right; }

.one_tenth_width {
  width: 9%; }

.one_eigth_width {
  width: 12%; }

.one_fifth_width {
  width: 19%; }

.one_quarter_width {
  width: 25%; }

.one_third_width {
  width: 33%; }

.half_width {
  width: 49%; }

.custom_width {
  width: 75%; }

.two_thirds_width {
  width: 66%; }

.three_quarters_width {
  width: 74%; }

.four_fifths_width {
  width: 79%; }

.seven_eigths_width {
  width: 87%; }

.nine_tenths_width {
  width: 89%; }

.max_width {
  width: 100%; }

.float_none {
  float: none !important; }

.float_left {
  float: left; }

.float_right {
  float: right; }

.clear_left {
  clear: left; }

.clear_right {
  clear: right; }

.overflow_auto {
  overflow: auto; }

.overflow_hidden {
  overflow: hidden; }

.position_relative {
  position: relative; }

.inline_block {
  display: inline-block; }

.hide {
  display: none; }

.no_bullets li {
  margin: 10px 0; }

.margin_top0 {
  margin-top: 0; }

.margin_top5 {
  margin-top: 5px; }

.margin_top20 {
  margin-top: 20px; }

.margin_top40 {
  margin-top: 40px; }

.margin_bottom0 {
  margin-bottom: 0px; }

.margin_bottom20 {
  margin-bottom: 20px; }

.margin_bottom40 {
  margin-bottom: 40px; }

.margin_right10 {
  margin-right: 10px; }

.margin_right40 {
  margin-right: 40px; }

.margin_left10 {
  margin-left: 10px; }

.padding_left0 {
  padding-left: 0; }

.padding_left10 {
  padding-left: 10px; }

.padding_right0 {
  padding-right: 0; }

.padding_right10 {
  padding-right: 10px; }

.block_center {
  display: block;
  margin-left: auto;
  margin-right: auto; }
/* GLOBAL */
* {
  z-index: 0; }

audio, canvas, iframe, img, svg, video {
  vertical-align: middle; }
/* header */
header {
  padding: 10px 0;
  width: 100%;
  position: relative;
  z-index: 10; }
  header.double_height_logo #header_logo {
    height: 80px; }
    header.double_height_logo #nav_container, header.double_height_logo #search_container {
      margin-top: 20px; }
    header.double_height_logo #search_container {
      max-width: 30px; }
    header.double_height_logo ~ #countries_background, header.double_height_logo ~ #family_center_background, header.double_height_logo ~ #relocation_essentials_background, header.double_height_logo ~ #best_of_the_web_background, header.double_height_logo ~ #hot_topics_background, header.double_height_logo ~ #business_travel_background, header.double_height_logo ~ #business_travel_country_background, header.double_height_logo ~ #cultural_questionnaire_background {
      margin-top: 100px; }
    header.double_height_logo ~ .page_content_container {
      margin-top: 100px; }

.top_banner + header {
  top: 49px; }

.top_banner p {
  margin: 15px 40px; }

.top_banner .hide_banner {
  padding: 13px 10px;
  cursor: pointer; }

.touch .top_banner {
  display: none; }

.touch .top_banner + header {
  top: 0 !important; }

.map-banner {
  display: flex;
  justify-content: space-between;
  column-gap: 15px; }

.destinations_select_container {
  padding: 0; }

.destinations_select_container li {
  padding: 10px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center; }

.destinations_select_container li:hover:not(li:first-child) {
  color: #fff;
  background-color: var(--teal); }

.destinations_select_container li span.country-img {
  width: 40px;
  margin-right: 10px;
  display: inline-block; }

.destinations_select_container li span.country-img img {
  width: 40px;
  height: 25px;
  border: 1px solid #eee;
  object-fit: cover; }

.select2-results__option .dropdown_item span.country-img, .select2-selection .dropdown_item span.country-img {
  width: 30px;
  margin-right: 10px;
  display: inline-block; }

.select2-results__option .dropdown_item span.country-img img, .select2-selection .dropdown_item span.country-img img {
  height: 20px;
  width: 30px;
  border: 1px solid #eee;
  object-fit: cover; }

.select2-container--open.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0a8282; }

.destinations_select_container li.child-city {
  padding-left: 80px; }

.destinations_select_container li.child-state {
  padding-left: 80px;
  color: black;
  font-weight: bold; }

.destinations_select_container li.child-state-city {
  padding-left: 110px; }

.destinations_select_container li.child-city span.country-img {
  width: 25px; }

.select_dropdown {
  width: 100%; }
/*#small_search_form
 {
 display: none;	
 }*/
.countries-sidebar .alphabet {
  padding: 0;
  box-sizing: border-box; }

.countries-sidebar .alphabet.active li:first-child {
  border-left: 5px solid var(--dark-blue); }

.countries-sidebar .tabber {
  justify-content: space-between; }

.countries-sidebar .alphabet li:not(.tabber) {
  display: none; }

#search_icon {
  padding: 5px;
  margin: 7px 0;
  border-radius: 5px; }
/* footer */
#footer_nav ul {
  font-size: 13px; }

footer > .wrapper > * {
  display: inline-block;
  vertical-align: middle;
  width: 32.8%; }

footer {
  padding: 10px;
  position: relative; }

footer:after {
  position: absolute;
  top: 100%;
  left: 0;
  content: "";
  height: 8px;
  display: block;
  background-image: linear-gradient(to right top, #049dfc, #00aaf3, #00b3e0, #00b9c6, #00bcac, #27bfa6, #3cc19f, #4dc399, #46c8a5, #3eccb0, #36d1bc, #2fd5c8);
  z-index: 99999;
  width: 100%; }

footer img {
  margin: 11px 0;
  height: 54px;
  width: auto; }

#help_container {
  padding: 10px 0;
  background-size: 100% 100%; }

#help_container .wrapper {
  display: flex;
  justify-content: center;
  margin: 50px auto;
  column-gap: 40px; }

#help_container h2 {
  font-size: 35px; }

#help_container a, #help_container p, #help_container h2 {
  color: #fff;
  text-align: left;
  margin: 0; }

#help_container .right-content a {
  background-color: var(--yellow-orange);
  font-size: 40px;
  padding: 10px 40px;
  display: inline-block;
  border-radius: 5px;
  transition: all ease 0.3s;
  margin-top: 10px; }

#help_container .right-content a:hover {
  background-color: var(--orange); }

#useful_links_container .useful-link-header {
  background: #fa5d3f;
  margin: 0;
  padding: 5px;
  color: var(--white); }

#useful_links_container .global_resources a h3, #useful_links_container .global_resources p {
  color: var(--white); }

#useful_links_container .relocation_essentials {
  background-image: url(/front_end/includes/images/global_resources/relocation_essentials.jpg);
  background-color: var(--gray-blue); }

#useful_links_container .family_center {
  background-image: url(/front_end/includes/images/global_resources/fc.png);
  background-color: var(--pale-yellow); }

#useful_links_container .move_planner {
  background-image: url(/front_end/includes/images/global_resources/move_planner.jpeg);
  background-color: var(--orange); }

#useful_links_container .hot_topics {
  background-image: url(/front_end/includes/images/global_resources/hot_topics.jpeg);
  background-color: var(--pink); }

#useful_links_container .business_travel {
  background-image: url(/front_end/includes/images/global_resources/business_travel.jpeg);
  background-color: var(--light-green); }

#useful_links_container .botw {
  background-image: url(/front_end/includes/images/global_resources/botw.jpeg);
  background-color: var(--light-purple); }

#useful_links_container .cultural_questionaire {
  background-image: url(/front_end/includes/images/global_resources/cultural_questionaire.jpeg);
  background-color: var(--zinc); }

#useful_links_container .cultural_coach {
  background-image: url(/front_end/includes/images/global_resources/cultural_coach.jpg);
  background-color: var(--dark-purple); }

#useful_links_container .resource_container {
  background-repeat: no-repeat;
  background-size: 50% 100%;
  background-position-y: center;
  display: block;
  overflow: auto; }

.main_container_div {
  display: flex; }
  .main_container_div.reverse_order .container_img {
    order: 1; }
    .main_container_div.reverse_order .container_text {
      order: 2; }

.container_img {
  flex: 1;
  order: 2;
  background-size: cover !important; }

@media only screen and (min-width: 600px) {
  .container_text {
    background-image: unset !important;
    flex: 1;
    order: 1; }
    .container_text p {
      color: white !important; }
    .container_text a h3 {
      color: white !important; } }

#useful_links_container .resource_container .overflow_auto {
  margin: 12%; }

#useful_links_container .resource_container .half_width .overflow_auto {
  overflow: unset; }

#useful_links_container .resource_container:nth-child(odd) {
  background-position-x: right; }

#useful_links_container .resource_container:nth-child(even) {
  background-position-x: left; }

#useful_links_container .resource_container:nth-child(odd) .half_width {
  float: left; }

#useful_links_container .resource_container:nth-child(even) .half_width {
  float: right; }
/*#useful_links_container .wrapper > .overflow_auto > div:last-child:nth-child(odd)
 {
 float: none;
 margin-left: auto;
 margin-right: auto;
 display: block;
 clear: both;
 }*/
#useful_links_container h3 {
  display: inline;
  padding-right: 25px;
  position: relative; }
/*	#useful_links_container .global_resources h3.text_left.bold:before {
 content: "";
 width: 100px;
 height: 3px;
 background: var(--white);
 display: block;
 position: absolute;
 bottom: -10px;
 }*/
#useful_links_container a.arrow-right {
  border: 2px solid var(--white);
  padding: 0 15px 0 30px;
  display: inline-block;
  border-radius: 10px;
  position: relative;
  transition: all ease 0.3s; }

#useful_links_container a.arrow-right:hover {
  background-color: red; }

#useful_links_container a.arrow-right:hover {
  padding-right: 10px; }

.useful_link_re_hover {
  opacity: 0;
  float: right;
  background: white;
  padding: 5px;
  font-size: 14px; }

.relocation_essentials_link:hover + .useful_link_re_hover {
  opacity: 1; }

.family_link_re_hover {
  opacity: 0;
  float: right;
  background: white;
  padding: 5px;
  font-size: 14px; }

.family_link:hover + .family_link_re_hover {
  opacity: 1; }

.move_hover_re_hover {
  opacity: 0;
  float: right;
  background: white;
  padding: 5px;
  font-size: 14px; }

.move_hover:hover + .move_hover_re_hover {
  opacity: 1; }

.reference_hover_re_hover {
  opacity: 0;
  float: right;
  background: white;
  padding: 5px;
  font-size: 14px; }

.reference_hover:hover + .reference_hover_re_hover {
  opacity: 1; }

.business_hover_re_hover {
  opacity: 0;
  float: right;
  background: white;
  padding: 5px;
  font-size: 14px; }

.business_hover:hover + .business_hover_re_hover {
  opacity: 1; }

.cultural_hover_re_hover {
  opacity: 0;
  float: right;
  background: white;
  padding: 5px;
  font-size: 14px; }

.cultural_hover:hover + .cultural_hover_re_hover {
  opacity: 1; }

#search_form input[type=submit] /*, #small_search_form*/ {
  background-image: url('/front_end/includes/images/header/search_icon.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  cursor: pointer;
  border: none;
  width: 40px;
  height: 40px; }

#search_query {
  width: 140px;
  height: 40px;
  display: none;
  margin: 0;
  padding: 0 10px;
  font-size: 14px;
  border-right: 2px solid var(--dark-blue) !important;
  position: absolute;
  right: 50px; }
/* general */
h1, h2, h3, h4, p {
  margin: 20px 0; }

.full-width-container {
  width: calc(100% - 40px);
  padding: 0 20px; }

.wrapper {
  width: 90%; }

.row {
  margin: 0 -20px; }

.wrapper, .large_title_container {
  margin-left: auto;
  margin-right: auto; }

.large_title_container {
  width: 640px;
  padding: 10px 20px; }
/* products pages */
.product_main_content {
  padding: 20px 0px;
  padding-right: 20px; }

.product_main_content br {
  display: block;
  margin-top: 18px;
  line-height: 30px; }

.move_planner_small_sidebar {
  display: none; }

.move_planner_task_container {
  margin: 20px 0px; }

.survey_container button {
  padding: 10px; }

.move_planner_task_container, .survey_container button {
  width: 272px;
  border-radius: 5px;
  box-sizing: border-box;
  float: right; }

.move_planner_task_container h4 {
  margin: 0;
  padding: 15px 5px; }

.move_planner_task_container p, .move_planner_task_container button {
  margin: 15px; }

.move_planner_task_container button {
  width: 80%;
  padding: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px; }

.move_planner_task_container p.hide_task_container {
  margin: 0 7px 0 0;
  float: right;
  cursor: pointer; }

.task_container_icon {
  width: 70px;
  margin: 20px auto 0 auto;
  cursor: pointer;
  display: block; }
/*.product_navigation li:first-of-type span
 {
 position: relative;	
 }*/
.print_menu_button {
  padding: 5px;
  border-radius: 5px;
  margin: 23px 0; }

.report_menu_button {
  padding-top: 36px;
  color: black;
  font-size: 14px; }

#breadcrumbs_container, .related_links_container a {
  cursor: pointer; }

#breadcrumbs_container {
  cursor: pointer;
  font-size: 14px; }

#breadcrumbs_container .tab1, .custom-style {
  color: blue !important; }

#back_button, #next_button {
  max-width: 242px;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px; }

.print_background {
  padding: 190px 0 60px 0 !important; }

#print_menu_container {
  padding-top: 20px;
  padding-bottom: 20px; }

#print_menu_container .wrapper div {
  margin: 15px 0; }

#print_menu_container .wrapper div:last-of-type {
  margin: 20px 0; }

#print_menu_container label {
  margin-left: 10px;
  cursor: pointer; }

#print_menu_container li {
  margin: 5px 0; }

.expand {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid #f7f7f7;
  border-radius: 100%;
  margin-left: 10px;
  font-size: 14px;
  line-height: 14px;
  text-align: center; }

.add_all {
  margin-left: 25px;
  cursor: pointer;
  display: block;
  width: 120px; }

#print_menu_form > div {
  clear: both; }

#print_menu_form > div > label {
  display: inline-block;
  /* width: 200px;  */ }

#print_menu_form > div > ul > li, #print_summary > ul > ul > li, #print_summary > ul > ul > ul > li {
  width: 33.3%;
  float: left; }

#print_summary ul, #print_summary ol {
  clear: left; }

#print_summary > ul > ul > li {
  padding-right: 30px;
  box-sizing: border-box; }

#print_menu_form ul, #print_summary ul, #print_summary ol {
  width: 100%;
  overflow: auto;
  margin: 10px 0 20px 0;
  box-sizing: border-box; }

#show_all_button {
  margin-left: 5px; }

#report_count_warning {
  padding: 20px; }

.instructions {
  padding: 20px 30px;
  border: 2px solid #c4c4c4;
  border-radius: 10px;
  background-color: #fcfcfc;
  margin-bottom: 30px !important; }

.instructions > div, #report_count_warning p {
  margin: 0; }

.instructions > div p:first-of-type {
  margin-top: 0; }

.instructions .toggle_instructions {
  cursor: pointer; }

#responsive_menu_button {
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
  width: 103px;
  display: none;
  margin: 0 auto; }

#close_responsive_menu_button {
  cursor: pointer;
  display: none;
  margin: 10px 0 10px 10px; }

li.destination_select span, li.survey_container span {
  margin-top: 20px !important;
  border-radius: 5px !important; }

li.destination_select, li.survey_container {
  margin-top: 20px !important; }

li.survey_container a {
  padding: 0 !important; }

li.survey_container span {
  padding: 10px 20px !important;
  background-image: none; }
/*.mm-menu li.survey_container a, .mm-menu li.destination_select a
 {
 margin-top: 20px !important;
 }*/
.mm-menu li.destination_select {
  margin-top: 0 !important; }

.mm-menu li#destinations_online_select_destination {
  margin-top: 20px !important; }

.mm-menu li.survey_container span, .mm-menu li.destination_select span {
  margin-top: 0px !important; }
/* LOGIN AND FORGOT PASSWORD */
#login_content_container, #forgotten_password_content_container {
  padding-top: 164px; }

#login_content_container {
  margin-bottom: 280px;
  padding-bottom: 285px; }

#forgotten_password_content_container {
  padding-bottom: 203px;
  margin-bottom: 200px; }

#login_container {
  top: 360px; }

#login_container a {
  text-decoration: underline; }

#forgotten_password_container {
  top: 298px; }

#login_links {
  margin: 20px 0; }

#login_links p {
  margin: 0; }
/* DASHBOARD */
#dashboard_container {
  padding: 40px 0; }

#dashboard_destinations_container {
  width: 500px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px; }

#dashboard_news_scroller {
  background-color: #ff9a00;
  padding-top: 10px;
  padding-bottom: 7px; }

#dashboard_news_scroller marquee {
  background-color: #eb9a39 !important; }
/* DESTINATIONS ONLINE */
#countries_background, #business_travel_country_background {
  padding: 120px 0 60px 0; }

#countries_background, #business_travel_country_background {
  position: relative;
  z-index: -2;
  padding-top: 190px; }

#countries_background_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* background-color: rgba(0, 0, 0, 0.3); */
  z-index: -1; }

#countries_title_container {
  position: relative;
  top: 60px;
  box-sizing: border-box;
  width: calc(100% - 118px);
  padding: 0 20px;
  padding-bottom: 20px; }
  #countries_title_container h1 {
    margin: 0; }
  #countries_title_container.white_transparent_background {
    width: 30%;
    padding-top: 10px; }

#time_container {
  padding: 6px 12px;
  width: 210px;
  margin-top: 10px;
  background-color: white !important;
  float: right; }

#time_container p {
  margin: 0; }

#countries_main_content .general_info_divs {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top; }

#countries_main_content .general_info_divs.one_third_width {
  padding: 15px;
  border-radius: 5px; }

.custom_globe {
  display: flex;
  align-items: center;
  flex-direction: row-reverse; }

#countries_main_content .general_info_divs.one_third_width h3 {
  margin-bottom: 0; }

#countries_main_content .general_info_divs.two_thirds_width {
  padding-left: 35px; }
  #countries_main_content .general_info_divs.two_thirds_width P {
    font-size: 15px; }

#countries_main_content a {
  word-wrap: break-word; }

.mm-panel span {
  background-image: none !important; }

.mm-panel .product_navigation li {
  margin-bottom: 5px; }

.mm-panel .product_navigation li:last-of-type {
  margin-bottom: 0; }

.mm-listview li a {
  padding-bottom: 0 !important; }

.mm-listview li span, .mm-listview li a {
  cursor: pointer; }

.mm-listview > li:not(.mm-divider):after {
  border-bottom-width: 0px !important; }

.mm-panel span.menu_heading {
  margin-top: 0 !important; }

.mm-navbar, .expand_tab .menu_heading {
  margin-bottom: 5px !important; }

#countries_button_container {
  clear: both; }

#sales_trends_table tr:first-of-type {
  border-bottom: 1px solid #000; }

#sales_trends_table td, #sales_trends_table th {
  padding: 10px;
  text-align: center;
  vertical-align: top; }

#sales_trends_table td:first-of-type, #sales_trends_table th:first-of-type {
  padding-left: 0; }

#sales_trends_table td:last-of-type, #sales_trends_table th:last-of-type {
  padding-right: 0; }

#city_information_compare {
  margin-bottom: 40px; }

#crime_country_compare input, #city_information_compare select {
  max-width: 200px;
  margin-right: 10px; }

#crime_country_compare input {
  padding: 3px 5px;
  margin-left: 5px; }

.go_button {
  border-radius: 5px; }

#crime_country_compare .remove {
  float: right;
  color: #f00;
  font-size: 12px;
  cursor: pointer;
  margin-top: 10px; }

#ws-walkscore-tile {
  position: relative;
  height: 0 !important;
  padding-bottom: 160% !important;
  width: auto !important; }

#ws-walkscore-tile iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
/* FAMILY CENTER */
.product_container {
  margin-bottom: 20px; }

#family_center_background, #relocation_essentials_background, #best_of_the_web_background, #hot_topics_background, #business_travel_background, #cultural_questionnaire_background, #save_my_files_background {
  height: 400px; }

.image_top_margin {
  margin-top: 10px !important; }

#product_title {
  margin: 6px 0; }
/* SEARCH BAR */
.searchBox {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 435px;
  position: relative; }

#query {
  padding: 10px 20px;
  width: 300px; }

.searchBox input[type='submit'] {
  padding: 10px 20px; }

#result_report {
  margin-top: 20px;
  margin-bottom: 20px; }

#cat_table {
  margin-top: 20px; }

.SuggestFramework_List {
  border-top: none !important;
  width: 300px; }

.SuggestFramework_Normal, .SuggestFramework_Heading, .SuggestFramework_Highlighted {
  padding: 10px;
  text-align: left; }

.SuggestFramework_Combo {
  width: 100%;
  margin: 0;
  padding: 0; }

#results .url {
  margin-top: 5px; }
/* Cultural Profile Questionnaire */
#cultural_questionnaire_form ul {
  display: none; }
/* Custom Disclaimer */
.custom_disclaimer_modal.fancybox-is-open .fancybox-bg {
  opacity: 0.5; }
  .custom_disclaimer_modal #custom_disclaimer {
    max-width: 600px; }
/*Code By Saud*/
.irc-city-map-container {
  position: relative;
  right: -100%;
  margin-bottom: 130px; }

.irc-city-map {
  position: absolute;
  right: 0;
  height: 200px;
  width: 300px;
  border: 1px solid #eee;
  padding: 15px;
  overflow: hidden;
  background: #eee;
  text-align: center; }

.irc-city-map i {
  margin-top: 70px;
  font-size: 50px; }

@media only screen and (max-width: 1250px) {
  .irc-city-map-container {
    position: relative;
    right: 0;
    margin-bottom: 20px; }

  .irc-city-map {
    position: relative;
    width: auto; } }

#hot_topics_main_content img {
  width: 130px;
  height: auto; }

#countries_main_content .city i {
  display: block; }

@media screen and (min-width: 1000px) {
  #countries_main_content .city {
    width: 50%;
    margin-bottom: none;
    height: 200px; } }

@media screen and (max-width: 480px) {
  #countries_main_content .city {
    width: 100% !important; } }

.search-address {
  text-align: center;
  display: none;
  margin-bottom: 30px; }

.search-address button {
  background-color: #4cbc76;
  color: white;
  border: none;
  border-radius: 5px;
  padding: 5px 10px;
  margin-right: 1%; }

.search-address input {
  width: 50%;
  padding: 5px;
  border-radius: 5px;
  display: none; }

.search-address h5 {
  color: red;
  display: none;
  padding: 10px;
  border: 1px solid;
  border-style: dashed; }

.search-address select {
  height: 30px;
  display: none;
  margin: 10px;
  border: 1px solid #eee; }

.main_content_container p:last-child.city {
  margin-bottom: 80px; }
/* Individual CSS */
.country-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px; }

.country-cards .country-card {
  width: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  row-gap: 10px;
  text-align: center;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  padding-top: 20px; }

.country-cards .country-card:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); }

.checkout_page {
  min-height: 500px;
  padding: 10px; }

.checkout_container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px; }

.checkout_container .checkout_table {
  border-collapse: collapse;
  width: 65%;
  height: min-content; }

.checkout_container .checkout_table thead {
  background: #eee;
  text-align: left; }

.checkout_container .checkout_table th, .checkout_container .checkout_table td {
  padding: 10px; }

.checkout_sidebar {
  background: #eee;
  padding: 15px;
  border-radius: 5px;
  width: 30%;
  box-shadow: 0px 0px 10px 4px rgba(204, 204, 204, 0.5); }

.checkout_sidebar .your_info {
  margin-bottom: 20px; }

.checkout_sidebar .your_info, .checkout_sidebar .payment_opt {
  background: #fff;
  padding: 15px;
  border-radius: 3px; }

.checkout_sidebar h5 {
  color: #000;
  padding-bottom: 15px;
  margin-bottom: 10px;
  margin-top: 0px;
  border-bottom: 1px solid #eee; }

.checkout_sidebar label {
  display: block;
  margin-bottom: 10px;
  width: 100%; }

.checkout_sidebar form {
  margin: 0; }

.checkout_sidebar input[type="email"] {
  display: block;
  width: 100%;
  padding: 5px;
  border-radius: 5px;
  box-sizing: border-box; }

.pay_now {
  background: #17b13f;
  color: #fff;
  padding: 15px 20px;
  transition: 0.3s;
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  width: 100%;
  cursor: pointer;
  border: none; }

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

.wrapper svg.status {
  width: 140px;
  margin: 30px auto;
  display: block; }

body.individual #header_nav, body.individual #search_form, body.individual #help_container, body.individual #help_container *, body.individual #footer_nav, body.individual #footer_nav *, body.individual .top-container, body.individual #useful_links_container, body.individual #useful_links_container * {
  visibility: hidden !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 0 !important; }

@media screen and (max-width: 900px) {
  .checkout_container .checkout_table, .checkout_container .checkout_sidebar {
    width: 100%; } }

.select-header {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.select-header h1 {
  position: relative;
  width: fit-content;
  color: var(--black); }

.half-bottom-border:before {
  content: "";
  width: 50%;
  position: absolute;
  height: 4px;
  bottom: -15px;
  left: 0;
  background-color: #0a8282; }

.fancybox-container .fancybox-bg {
  background: var(--dark-blue); }

.fancybox-inner .fancybox-toolbar .fancybox-button {
  background: var(--dark-blue); }

.site-tour-btn button {
  background-color: #366797;
  color: var(--white);
  border: none;
  border-radius: 5px;
  text-align: left;
  padding: 5px 10px 5px 55px;
  background-image: url(/front_end/includes/images/dashboard/play_video_icon.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position-y: center;
  background-position-x: 10px;
  font-size: 14px;
  transition: all ease 0.3s; }

.site-addfiles-btn button {
  width: 80%;
  background-color: #0c78da;
  color: var(--white);
  border: none;
  border-radius: 5px;
  text-align: left;
  padding: 20px 0px 20px 55px;
  background-image: url(/front_end/includes/images/dashboard/white-icone.png);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position-y: center;
  background-position-x: 10px;
  font-size: 14px;
  transition: all ease 0.3s; }

.site-tour-btn button:hover {
  background-color: var(--orange); }

.tasks_heading {
  margin-top: 10px;
  margin-bottom: 10px; }

.tasks_box_heading {
  height: auto;
  border: solid 1px;
  border-top: solid 8px black;
  margin-top: 40px;
  margin-bottom: 30px; }

.nav-blue-div {
  height: 60px;
  margin-top: 5px;
  background-color: #4a77a2; }

.page-main-heading {
  margin: 0px;
  font-size: 50px;
  color: white;
  position: absolute;
  margin-top: -100px;
  margin-left: 40px;
  font-weight: 1000;
  text-align: left; }

.custom-button-wraper {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.left-btn-div {
  display: flex;
  align-items: center;
  justify-content: initial;
  padding-left: 10px; }

.right-btn-div {
  display: flex;
  align-items: center;
  justify-content: end; }

.right-btn {
  padding-right: 10px; }

.left-btn {
  padding-left: 10px; }

.rounded-btn {
  border: 1px solid #ddd !important;
  border-radius: 100px !important;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent; }
  .rounded-btn i:before {
    color: #000; }

.btn-label {
  font-size: 14px; }

.custom-clock-png {
  width: 35px; }

@media only screen and (max-width: 600px) {
  .main_container_div {
    display: block; }

  footer img {
    height: 40px; }

  #useful_links_container .useful-link-header {
    background: #0b78d9; }

  #disclaimer_img {
    width: 100%; }

  .container_text p {
    color: white !important; }

  .container_text h3 {
    position: relative;
    color: white !important; }
    .container_text h3:before {
      content: "";
      width: 65px;
      height: 2px;
      background-color: white;
      position: absolute;
      bottom: -8px; }

  .container_text img {
    height: 15px; }

  #useful_links_container a.arrow-right {
    border: 2px solid var(--white);
    padding: 0 10px 0 25px;
    display: inline-block;
    border-radius: 7px;
    position: relative;
    transition: all ease 0.3s; }

  #useful_links_container .resource_container {
    background-size: 100% 100%; }

  .countries-sidebar .tabber {
    font-size: 20px !important; }

  .site-tour-btn button {
    background-color: #366797;
    color: var(--white);
    border: none;
    border-radius: 5px;
    text-align: left;
    padding: 5px 10px 5px 35px;
    background-image: url(/front_end/includes/images/dashboard/play_video_icon.png);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position-y: center;
    background-position-x: 5px;
    font-size: 10px;
    transition: all ease 0.3s; }

  .half-bottom-border:before {
    width: 80%;
    bottom: -8px; }

  #useful_links_container .move_planner {
    position: relative; }
    #useful_links_container .move_planner:before {
      background-color: var(--orange);
      content: "";
      display: block;
      opacity: 0.5;
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: -1; }

  #useful_links_container .hot_topics {
    position: relative; }
    #useful_links_container .hot_topics:before {
      background-color: var(--pink);
      content: "";
      display: block;
      opacity: 0.5;
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: -1; }

  #useful_links_container .business_travel {
    position: relative; }
    #useful_links_container .business_travel:before {
      background-color: var(--zinc);
      content: "";
      display: block;
      opacity: 0.5;
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: -1; }

  #useful_links_container .cultural_questionaire {
    position: relative; }
    #useful_links_container .cultural_questionaire:before {
      background-color: var(--light-blue);
      content: "";
      display: block;
      opacity: 0.5;
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: -1; }

  .text_left.full-width-container.select-header {
    flex-direction: row; }

  .map-banner {
    flex-direction: column-reverse; }

  #dashboard_container {
    padding: 20px 0;
    padding-top: 0px;
    padding-bottom: 0px; }

  .full-width-container {
    padding-bottom: 0px; }

  #irc-vmap {
    height: 275px !important; }

  .destinations_select_container li {
    padding: 5px;
    border-left: 1px solid #c9c4c4;
    font-size: 10px; }

  .product_main_content {
    padding: 20px 20px; }

  .countries-sidebar .destinations_select_container {
    display: flex;
    position: relative;
    flex-wrap: wrap; }
    .countries-sidebar .destinations_select_container > li:first-child {
      display: none; }
    .countries-sidebar .destinations_select_container ul li i {
      display: none; }
    .countries-sidebar .destinations_select_container li {
      padding: 0px 5px;
      list-style: none;
      font-size: 10px;
      border-bottom: 0; }
    .countries-sidebar .destinations_select_container li span.country-img {
      width: 15px;
      margin-right: 4px; }
    .countries-sidebar .destinations_select_container li span.country-img img {
      width: 15px;
      height: auto; }
    .countries-sidebar .alphabet.active li:first-child {
      border-left: 0 !important; }
    .countries-sidebar .destinations_select_container li.child-city {
      padding-left: 30px !important;
      text-transform: capitalize;
      font-weight: 400;
      text-decoration: unset; }
    .countries-sidebar .destinations_select_container li.child-state {
      padding-left: 30px !important;
      font-weight: 600;
      text-transform: capitalize;
      text-decoration: unset; }
    .countries-sidebar .destinations_select_container li.child-state-city {
      padding-left: 40px !important;
      text-transform: capitalize;
      font-weight: 400;
      text-decoration: unset; }

  .destinations_select_container .list-wrapper li {
    border: 0; }

  .destinations_select_container .list-wrapper > li {
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: underline; }

  .custom_globe {
    justify-content: center;
    padding-bottom: 20px; }

  .country_task {
    display: block !important; }

  #countries_main_content .general_info_divs.two_thirds_width {
    padding-left: 0px; }

  .hr_tag_mobile {
    display: none; }

  .mobile_country_welcome {
    margin-top: 10px !important;
    margin-bottom: 25px !important;
    font-size: 30px !important; }

  .tasks_box_heading {
    border: none; }

  .custom_width.float_left.main_content {
    float: left; }

  .overflow_auto.max_width.mobile_menu {
    display: flex;
    flex-direction: column-reverse; }

  #responsive_menu_button {
    margin-top: 25px;
    text-align: center;
    font-size: 16px;
    padding: 8px;
    font-weight: 600; }

  .mobile_three_quarter {
    width: 100% !important;
    margin-top: 0px; }

  .mobile_one_quarter {
    width: 60% !important;
    margin-bottom: 0px; }

  .hr_tag {
    display: none; }

  .mobile_main_heading {
    margin-top: -150px; }

  .mobile_wrapper_section {
    display: flex;
    flex-direction: column-reverse; }

  .mobile_family_center {
    display: block !important;
    margin-bottom: 0px !important; }

  .page-main-heading {
    width: 100%;
    text-align: center;
    margin-left: 0px; }

  .image_top_margin {
    margin-top: 0px !important; }

  #irc-vmap svg {
    pointer-events: none; }

  .margin_top40 {
    margin-top: 0px !important; } }
