html, body {
    font-family: Jost, Helvetica, "sans-serif";
    color: #777777;
}

.landing-dark-bg {
    background-color:#0c4f9e;
}

.landing-dark-color {
    color:#0c4f9e;
}

.circle_container {
    background-color: #3077bf;
    border-radius: 50%;
}

#kt_sign_in_form input.form-control {
    background-color: #dddddd;
}

/* header */
.landing-header {
    background-color: #fff100;
}

.landing-header .menu .menu-link.active {
    color: #043779;
  }

  .menu-title-blu .menu-item .menu-link {
    color: #043779;
  }

  .menu-title-blu .menu-item .menu-link.not_active {
    color: #a09a09;
  }

  .hero_label {
      color: #FFFFFF;
  }

  #currency_button {
      width: 100%;
  }

  .numberCircle {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 6px;

    background: #fff;
    border: 5px solid #0c4f9e;
    color: #0c4f9e;
    text-align: center;

    font-size: 24px;
    box-sizing: unset;
}

.buy_currency_label {
    display:flex;
}


.icon_blu {
    color: #0c4f9e;
}

#currency_map {
    width: 100%;
    height: 300px;
}

.location_titles {
    min-height:40px;
}

body.mobile #currency_map {
    height: 150px;
}

body.mobile #times,
body.mobile #services {
    font-size:10px;
}

.btn.btn_currency_featured:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon) {
    border: 1px solid #DDDDDD;
}

.btn.btn_currency_featured {
    min-height:125px;
}

.currency_label {
    min-height:50px;
}

#currency_button_all {
    height: 125px;
    font-size: 25px;
}

#currency_all {
    font-size:10px;
}

#currency_all li span img,
#currency_all_add li span img {
    margin-right:20px;
    box-shadow: 0px 0px 7px 0px #696969;
}

#currency_all li {
    padding-top:7px;
    padding-bottom: 7px;
    border-bottom:1px solid #CCCCCC;
    cursor:pointer;
}

#next_button {
    display:none;
}

.step_2_mobile {
    display:none;
}

.step_2_desktop {
    display:none;
}

.currency_input {
    display:inline-block;
    width: 120px;
    margin-left:5px;
}

.currency_code_select {
    display:inline-block;
    width: 120px;
    margin-left:5px;
}

.table_span {
    display:block;
    padding-top: 10px;
}

.remove_currency.table_span {
    padding-top: 13px;
}

.currency_input {
    font-weight:bold;
    color: #0c4f9e;
}

.currency_input:focus {
    font-weight:bold;
    color: #0c4f9e;
}

#add_buy_back {
    width: 100%;
}

.not_active {
    cursor:not-allowed;
}

.text-primary {
    color: #034ea1 !important;
}

.bg-primary {
    background-color: #034ea1 !important;
}

.menu-state-title-primary .menu-item.hover:not(.here) > .menu-link:not(.disabled):not(.active):not(.here), .menu-state-title-primary .menu-item:not(.here) .menu-link:hover:not(.disabled):not(.active):not(.here) {
    color: #034ea1;
  }


.btn-check:checked + .btn.btn-primary, .btn-check:active + .btn.btn-primary, .btn.btn-primary:focus:not(.btn-active), .btn.btn-primary:hover:not(.btn-active), .btn.btn-primary:active:not(.btn-active), .btn.btn-primary.active, .btn.btn-primary.show, .show > .btn.btn-primary {
	color: #FFFFFF;
	border-color: #034ea1;
	background-color: #034ea1 !important;
}

.btn.btn-pill {
    border-radius: 50px;
    width: 100px;
    padding: 6px !important;
}

.btn-pill-white {
    background-color: #FFFFFF;
    color: #043779;
}

.btn-blu-brand {
    background-color: #043779;
    color: #FFFFFF;
}

.text-blu-brand {
    color: #043779;
}

.card .card-header .card-title.text-gray-brand,
.card .card-header .card-title.text-gray-brand {
	color: #333f48;
}

.text-gray-brand {
    color: #333f48 !important;
}

label.form-label.text-gray-brand,
label.form-check-label.text-gray-brand {
    color: #666666 !important;
}

a.text-blu-brand {
    color: #034ea1;
  }

.text-primary-brand-bright {
    color: #fff100
}

.js-cookie-consent {
    background-color: #fff100;
    height: 200px;
    position: fixed;
    bottom:0px;
    width:100%;
    z-index: 10;
}


.text-yellow-brand {
    color: #a09a09
}

.text-gray-dark-brand {
    color: #777777
}

.text-gray-yellowbg-brand {
    color: #5e5e5e
}

.text-menu-footer {
    color: #7891c0
}

.text-copyright {
    color: #5899ee
}

.card.no_round {
    border-radius: 0px;
}

.title_box {
    height: 150px;
    background: rgb(12,57,113);
    background: linear-gradient(0deg, rgba(12,57,113,1) 0%, rgba(173,167,24,1) 100%);
}

body.mobile .title_box {
    height: 100px;
    background: rgb(12,57,113);
    background: linear-gradient(0deg, rgba(12,57,113,1) 0%, rgba(173,167,24,1) 100%);
}

.bg_brand_main_color {
    background: #fff100;
}


.title_paragraph {
    font-weight:bold;
    font-size:30px;
}

.mission_items {
    height: 100px;
}

.text-right {
    text-align:right;
}

ul.no_list {
    list-style: none;
    margin:0;
    padding:0;
}

.btn-xchange-main-color {
    background: #fff100;
    border-radius: 20px;
}


.bg-xchange-main-color {
    background-color: #FFF100;
}

.btn-xchange-main-color {
    background-color: #FFF100;
    color: #000000;
}

a.btn-xchange-light-gray {
    color: #000000 !important;
}
.btn-xchange-main-color i {
    color: #000000;
}

.bg-xchange-secondary-color {
    background-color: #031f35;
    color: #FFFFFF;
}

.bg-xchange-secondary-color:hover {
    background-color: #031f35;
    color: #FFF100;
}

.btn-xchange-dark-gray {
    background-color: #333f48;
    color: #FFFFFF;
}
.btn-xchange-dark-gray i{
    color: #FFFFFF;
}

.btn-xchange-dark-gray:hover,
.btn-xchange-dark-gray i:hover
 {
    color: #FFF100;
}

.btn-xchange-light-gray {
    background-color: #969696;
    color: #333f48;
}

a.btn-xchange-light-gray {
    color: #333f48 !important;
}

.btn-xchange-light-gray i{
    color: #333f48;
}

.row-h-locations {
    height: 300px;
}

.top_row {
    background: rgb(12,57,113);
    background: linear-gradient(0deg, rgba(12,57,113,1) 0%, rgba(173,167,24,1) 100%);
}

.bg-grey {
    background-color: #CCCCCC;
}

.box_title {
    color: #043779;
    background-color: #fff100;
    font-weight:bold;
}

#card_upselling_up,
#card_upselling_bottom
 {
    background-color: #043779;
    border-radius: 10px;
    height: 46.4%;
}

body.mobile #card_upselling_up,
body.mobile #card_upselling_bottom {
    height: auto;
}

#card_upselling_up {
    margin-bottom:10%;
}

body.mobile #card_upselling_up {
    margin-bottom:20px;
}

#card_upselling_icon {
    border-right:2px solid #fff100
}

#lang_dropdown {
    background-color: #fff100;
}

#lang_dropdown:hover {
    background-color: #fff100;
}

body.mobile #card_upselling_icon {
    padding:0px;
}

#card_upselling_icon img{
    width:100%;
}


.top_card_upselling {
    border-radius: 10px 10px 0px 0px;
    background-color: #fff100;
    color:#093669;
    text-align: center;
    font-weight: bold;
    height:25px;
    line-height: 25px;
}

.card_upselling_left {
    text-align: right;
    color: #fff100;
    line-height:16px;
    font-size:18px;
}

.promo_flag {
    width:85px;
    margin-top:-12px;
}

.card_upselling_currency {
    font-size:75px;
    line-height:60px;
    font-weight:bold;
    color:#FFFFFF;
}

.card_upselling_discount {
    font-size:18px;
    letter-spacing: 5px;
}

.card_upselling_discount_usd {
    text-align: center;
    font-size:11px;
    letter-spacing: 2px;
}

body.mobile .card_upselling_discount_usd {
    margin-bottom:5px;
}



#buy_currency_title {
    font-size:25px;
    color: #FFFFFF;
    font-weight:bold;
}

.step_title {
    font-size:25px;
    color: #043779;
    font-weight:bold;
}

body.mobile .step_title {
    font-size:20px;
}

.our_shop_img {
    width: 100%;
    text-align:center;
}

.text-center-vertically {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.box_step {
    height: 80px;
    position:relative;
}

.box_step_text {
    font-size: 15px;
    font-weight:bold;
    text-transform: uppercase;
    color: #FFFFFF;
    position:absolute;
    top:-23px;
    left:0px;
    padding-left:5px;
}

body.tablet .box_step_text{
    font-size: 12px;
}

/* .box_step_num {
	color: #FFFFFF;
	position: absolute;
	bottom: -12px;
	left: -12px;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	background-color: #043779;
	padding-left: 7px;
	padding-top: 2px;
	font-weight: bold;
}


.box_step_num_m {
	position: relative;
	margin: 0 auto;
	left: unset;
	bottom: unset;
    background-color: #043779;
    color: #FFFFFF;
}


.box_step_num.num_active {
	color: #043779;
    background-color: #fff100;
} */

body.mobile .box_step_num.num_active {
	color: #043779;
    background-color: #fff100;
}

/* .box_step_num.num_done {
	color: #043779;
    background-color: #FFFFFF;
} */


.border_r {
    border-right: 1px solid #fff100;
    position:absolute;
    height:100%;
    right:0px;
    bottom:20px;
    width: 2px
}

.border_btm {
    border-bottom: 1px solid #FFFFFF;
    position:absolute;
    height:2px;
    right:20px;
    bottom:0px;
    width: 113px;
}

body.tablet .border_btm {
    width: 56px;
}

.col_box {
    padding:0;
    margin:0;
}

.currency_flag, .other_currency_flag {
    text-align:center;
}



.currency_flag img{
    width: 80px;
    /* box-shadow: -10px -10px 15px rgba(255,255,255,0.5), 10px 10px 15px rgba(70,70,70,0.12);
    border-radius: 50%; */
}
.other_currency_flag img{
    width: 80px;
}

.currency_name {
    margin-top:10px;
    font-weight:bold;
    color: #0c4f9e;
    font-size:10px;
    text-align:center;
    text-transform: uppercase;
}

#stepper_area .currency_name {
    font-size:12px;
}

.currency_rate {
    color: #777777;
    font-size:9px;
    text-align:center;
}

#stepper_area {
    border-radius: 1.5rem;
}


#stepper_area .currency_name {
    font-size:12px;
}

#stepper_area .currency_rate {
    font-size:11px;
}

#table_step_2 {
    border-collapse: separate;
    border-spacing: 0 5px;
  }


body.tablet table#table_step_2 thead th{
    font-size:11px;
    vertical-align: baseline;
}

body.tablet table#table_step_2 tbody{
    font-size:11px;
}



#table_step_2 tbody tr td {
    padding:5px;
}

#table_step_2 tbody td {
    border-style: none solid solid none;
    padding: 10px;
    background-color: #EEEEEE;
  }

  #table_step_2 select {
    width: 100px;
  }

  #table_step_2 tbody tr td:first-child { border-top-left-radius: 10px; }
  #table_step_2 tbody tr td:last-child { border-top-right-radius: 10px; }
  #table_step_2 tbody tr td:first-child { border-bottom-left-radius: 10px; }
  #table_step_2 tbody tr td:last-child { border-bottom-right-radius: 10px; }
  #table_step_2 tbody tr td { border-top-style: solid; }
  #table_step_2 tbody tr td:first-child { border-left-style: solid; }

  #table_step_2 tbody td {
    vertical-align: middle;
  }

  #table_step_2 tfoot td {
    vertical-align: middle;
  }

  #table_step_2 thead th {
    color: #043779;
    font-weight:bold;
    vertical-align: bottom;
  }

  input.currency_amount {
    width:150px;
  }

  #add_currency_btn {
    color: #043779;
    font-weight:bold;
    padding-top:3px;
  }

#add_curr_circle {
    position:relative;
    color: #043779;
    display:inline-block;
	border-radius: 50%;
	width: 24px;
	height: 24px;
    border: 2px solid #fff100;
	background-color: #FFFFFF;
	font-weight: bold;
    margin-right:5px;
  }

  #add_curr_circle.mobile {
	width: 42px;
	height: 42px;
    border: 3px solid #fff100;
  }

  #add_curr_circle_content {
    position:absolute;
    top:-1px;
    left:6px;
  }

  #add_curr_circle_content.mobile {
    top: -1px;
    left: 11px;
    font-size: 24px;
  }


  #add_currency_section {
    width:100%;
    display:flex;
    cursor:pointer;
  }

  #add_currency_section.mobile {
    margin-bottom:90px;
  }

  .center {
    margin:auto;
  }

  #stepper_prev_next {
    border-radius: 10px;
    background-color: #fff100;
    color: #043779;
    bottom:0px;

  }

  .step_arrow_content {
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  body.mobile .step_arrow_content {
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  #next_step .step_arrow_content {
    float:right;
  }

  #prev_step .step_arrow_content b{
    margin-left:5px;
  }

  #next_step .step_arrow_content b{
    margin-right:5px;
  }

  #buy_total_box {
    border-radius:0.5rem;

  }

  #price_full{
    color: #5e5e5e;
    text-decoration:line-through;
    display:none;
    font-weight: normal;
  }

  #price {
    color: #043779;
  }

  #discount_got {
    font-size:12px;
    color: #009966;
    font-style: italic;
    font-weight:bolder;
  }


  #buy_total_box_bottom_info {

    background-color: #043779;
    border-radius: 10px;
}

.overflown {
    background-color: #d8244b;
    border-radius: 10px;
}

#buy_total_box_bottom_info_icon {
    border-right:2px solid #fff100
}

#buy_total_box_bottom_info_icon img{
    height: 50px;
}

.area_step {
    position:relative;
}

#area_step_2, #step_title_2 {
    display:none;
}

.bg-grey-dark {
    background-color: #e2e2e2 !important;
}

.bg-grey-light {
    background-color: #F1F1F1;
}

#row_map {
    border-radius:20px;
}

.week_day {
    display:inline-block;
    width:40px;
}

#box_date_selected {
    border-radius:10px;
}

#table_step_3 thead th {
    border-style: none solid solid none;
    padding: 10px;
    background-color: #e2e2e2;
  }

body.mobile #table_step_3 thead th {
    padding: 0px;
}


#table_step_3 thead tr:first-child th:first-child { border-top-left-radius: 10px; }
#table_step_3 thead tr:first-child th:last-child { border-top-right-radius: 10px; }
#table_step_3 thead tr:last-child th:first-child { border-bottom-left-radius: 10px; }
#table_step_3 thead tr:last-child th:last-child { border-bottom-right-radius: 10px; }
#table_step_3 thead tr:first-child th { border-top-style: solid; }
#table_step_3 thead tr th:first-child { border-left-style: solid; }

#table_step_3 thead th {
    color:#FFFFFF;
    font-weight:bold;
    text-align: center;
}
#table_step_3 tbody td {
    text-align:center;
    vertical-align: middle;
    margin:0 auto;
    padding:5px;
}

body.mobile #table_step_3 tbody td {
    padding:0px;
}

.day_box {
    width: 36px;
    height:36px;
    text-align:center;
    display:block;
    border:2px solid white;
    color: #777777;
    border-radius:5px;
    padding-top:5px;
    margin-left:5px;
    font-size: 16px;
}


body.mobile .day_box {
	width: 26px;
	height: 26px;
	padding-top: 4px;
	margin-left: 6px;
	font-size: 10px;
	margin-top: 4px;
}

.day_box_aval {
    font-weight:bold;
    color: #043779;
    background-color: white;
    cursor:pointer;
}

.day_box_aval:hover,
.day_box_aval.day_box_curr:hover {
    color: white;
    background-color: #043779;
}

.day_box_aval.day_box_curr {
    font-weight:bold;
    color: #043779;
    background-color: #fff100;
}

.hr_white {
    border:2px solid #FFFFFF;
}

.hr_gray {
    border:2px solid #CCCCCC;
}

#form_step_4 label {
    font-weight:bold;
}

.fw-normal {
    font-weight: normal;
}

.text-justify {
    text-align:justify;
}

#section_step_2_5 {
    display:none;
}

.currency_flag_box {
    cursor: pointer;
    margin-bottom:20px;
}


#login_btn {
    background-color: #fff100;
    color: #043779;
    border-radius: 20px;
    padding:5px;
    display:inline-block;
    padding-left:10px;
    padding-right:10px;
    cursor:pointer;
    font-size:11px;
    letter-spacing: 0.1rem;
    font-weight:bolder;
}

.modal-backdrop.show {
    background-color: #fff100;
    opacity:0.9 !important;
}



#modal_login .modal-content,
#modal_forgot_pw .modal-content,
#modal_account_settings .modal-content,
#modal_cookie_consent .modal-content
 {
    background-color: transparent;
    box-shadow: none;
    color: #043779;
}

#modal_login .modal-header,
#modal_forgot_pw .modal-header,
#modal_account_settings .modal-header,
#modal_cookie_consent .modal-header {
    border-bottom: none;
}

#modal_login .modal-footer,
#modal_account_settings .modal-footer,
#modal_cookie_consent .modal-footer {
    display: inline-block;
    text-align:left;
    border-top:#043779;
}

#modal_login label#user_remember_lbl {
    font-size:13px;
}

.required::after {
	color: #043779;
}

.btn-none {
    background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

.popover {
    box-shadow: 0px 0px 7px 0px #CCCCCC;
    font-family: Jost, Helvetica, "sans-serif";
}

#popover_currency {
    width: 250px;
}

#popover_currency.card {
    margin-top:0px;
    padding-top:0px;
}

#popover_currency.card .card-body {
    padding-top:0px;
    padding-bottom:0px;
    padding-left: 10px;
    padding-right: 10px;
}

#close_popover_currencies {
    position:absolute;
    color: #043779;
    cursor: pointer;
    right:5px;
    top:5px;
}

.remove_row {
    cursor:pointer;
    background-color: #FFFFFF;
	border-radius: 50%;
	border: none;
}


#top_discount_got {
    display:none;
}

#login_btn_a{
    font-weight:bold;
}

.buy_back_info i{
    background-color: #043779;
    border-radius:50%;
    border:none;
}

.text-normal {
    font-weight:normal;
}

.mini_title {
    font-weight:bolder;
    font-size:11px;
    letter-spacing: 0.2rem;
}

#boxes .card.not_active {
    opacity: 0.5;
}

.text-to-upper {
    text-transform: uppercase;
}


#exclamation_triangle {
    text-align:center;
    padding-right:0px;
}

#exclamation_triangle i {
    font-size:50px;
}

#buy_back_question svg{
    width:20px;
}

#step_5_firstname {
    text-transform: uppercase;
}


.leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content {
	font-family: Jost, Helvetica, "sans-serif" !important;
    color: #777777;
	font-size: 1rem;
}

.form-check-input:checked {
    background-color: #043779;
    border-color: #043779;
  }

  .form-check.form-check-solid .form-check-input:checked {
    background-color: #043779;
  }

  body.step_2 .popover-body {
    background-color: #FFFFFF !important;
  }

  body[data-kt-sticky-landing-header="on"] .landing-header {
	background-color: #fff100;
}

#login_form label,
#login_form input
 {
    font-size: 18px;
}

#customer_alert {
    text-align:right;
    display:none;
    position: absolute;
    top:0px;
    right:0px;
}

#customer_alert_td {
    position: relative;
}

.customer_alert_box {
	border: 1px solid #eeeeee;
	border-radius: 10px;
	display: inline-block;
	padding: 5px;
    padding-bottom:0px;
}

#customer_alert p {
    color: #777777;
    font-size: 10px;
    text-align:left;
    padding:5px;
    padding-bottom:0px;
}

#customer_alert_icon {
    font-size:40px;
}

.customer_alert {
    float:left;
}
#timer_box {
    height:50px;
    border: 1px solid #eeeeee;
	border-radius: 10px;
    padding:5px;
    margin-bottom:10px;
}

#timer_icon {
    display:inline-block;
    width:50px;
    margin-top:-5px;
}

#timer_right {
    vertical-align: middle;
    display:inline-block;
    margin-top:-50px;
    font-size:11px;
}

#timer_icon i {
    font-size:40px;
}

#timer_bar {
    width:100%;
    margin-top:2px;
}

#timer_bar .progress {
    height:4px;
}

.vertical-container {
    position:relative;
    height:50px;
}

.vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .bg-blu-brand {
    background-color: #043779;
  }

  .bg-main-color-brand {
    background-color: #fff100;
  }

  #time_expired #timer_popup_clock {
    font-size:40px;
  }

  #rates_changed #rates_changed_icon {
    font-size:40px;
  }

  #time_expired p,
  #rates_changed p {
    color: #777777;
    font-size:11px;
  }

  #timer_popup_clock,
  #rates_changed_icon {
    margin-bottom:10px;
  }



  body.step_2 .swal2-actions,
  body.step_3 .swal2-actions,
  body.step_4 .swal2-actions
  {
    margin-top:0px;
  }

  .swal2-styled.swal2-confirm.timer_popup_button,
  .swal2-styled.swal2-cancel.timer_popup_button,
  .swal2-styled.swal2-confirm.rates_changed_button,
  .swal2-styled.swal2-cancel.rates_changed_button,
  .swal2-confirm.order_confirmed_button
   {
    background-color: #fff100;
    color: #043779;
    border-radius: 20px;
    padding: 5px !important;
    display: inline-block;
    padding-left: 10px !important;
    padding-right: 10px !important;
    cursor: pointer;
    font-size: 11px;
    letter-spacing: 0.1rem;
    font-weight: bolder;
  }

  ul#recap_currencies {
    list-style: none;
    padding-left:0px;
  }

  .box_recap {
    background-color: #FFF;
    padding: 10px;
    border-radius: 20px;
    margin-bottom:10px;
  }

  #recap_tot_without_discount {
    text-decoration:line-through;
  }

  #recap_tot_label {
    padding-left:10px;
  }

  body.mobile #recap_tot_label {
    padding-left:unset;
  }

  #recap_location, #recap_day_date {
    height:80px;
  }

  body.tablet #recap_location, body.tablet #recap_day_date {
    height:120px;
  }

  .box_recap_title {
    padding-left:20px;
  }

  #recap_customer_name,
  .customer-info,
  #recap_customer_birth,
  #recap_day,
  #recap_date,
  #recap_pin {
    padding-left:10px;
  }

  #recap_customer_info{
    height:130px;
  }

  body.mobile #recap_customer_info{
    height:unset;
  }

  .customer-info {
    position: absolute;
    bottom:25px;
  }

  body.mobile .customer-info {
    position: relative;
    bottom:unset;
  }


  #confirm_order {
    display:none;
  }

  #recap_customer_name {
    text-transform: uppercase;
  }

  #recap_price_value_full {
    text-decoration: line-through;
    display:block;
  }

  #recap_price_value {
    display:block;
  }

  .currency_box {
    padding:5px;
    background-color: #EEEEEE;
    border-radius:10px;
  }

  #box_mobile_info_container {
    position:relative;
  }

  #box_mobile_info {
    position:absolute;
    bottom:0px;
    min-height:100px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 7px 0px #777777;
    padding: 5px 10px 5px 10px;
    border-radius: 5px 5px 5px 5px;
    right:0px;
    left:0px;
  }

  .step_lbl {
    font-size:9px;
  }

  #lbl_total_buy {
    font-size: 12px;
  }

  .cursor-pointer {
    cursor:pointer;
  }

  .currency_box label {
    text-transform: uppercase;
    color: #043779;
    font-size:10px;
    font-weight:bold;
    display: block;
    letter-spacing: 1.5px;
  }

  .currency_box .cell {
    height: 42px;
  }

#form_step_4 .fv-row {
    margin-bottom:15px;
}

body.mobile #mobile_stepper {
    position: fixed;
    width: 100%;
    bottom: 0px;
    z-index: 1;
}

body.mobile .scrolltop {
	bottom: 70px;
}

body.desktop .box_info, body.tablet .box_info {
    min-height:400px;
}

.box_info.not_active {
    opacity: 0.5;
}

.photo_centered {
    margin:0 auto;
}

body.mobile .photo_centered {
    width: 100%;
}

#apply_cv,
#signup {
    background-color: #fff100;
    color: #043779;
    border-radius: 20px;
    padding:5px;
    display:inline-block;
    padding-left:20px;
    padding-right:20px;
    cursor:pointer;
    font-size:11px;
    letter-spacing: 0.1rem;
    font-weight:bolder;
}

.dropzone .dz-message {
    display: inline-block;
}

.dropzone {
	min-height: auto;
	padding: 1.5rem 1.75rem;
	text-align: center;
	cursor: pointer;
	border: 1px solid #F5F8FA;
	background-color: #F5F8FA;
	border-radius: 0.475rem !important;
    color: #5E6278;
}


#acceptance_newsletter {
    font-size: 10px;
}

#acceptance_newsletter a {
    color: #FFF100;
}

#acceptance_newsletter.form-check.form-check-solid .form-check-input:checked {
	background-color: #FFF100;
}

#newsletter_accept_flag.form-check.form-check-solid .form-check-input:checked {
	background-color: #FFF100;
}

.form-check.form-check-solid.form-check-input:checked,
.form-check-input-xchange-yellow.form-check-input:checked,
.form-check.form-check-solid .form-check-input:checked {

    background-color: #009966;
    border-color: none;
}

#form_step_4 .form-check.form-check-solid.form-check-input:checked,
#form_step_4 .form-check-input-xchange-yellow.form-check-input:checked,
#form_step_4 .form-check.form-check-solid .form-check-input:checked {

    background-color: #043779;
    border-color: #CCCCCC;
}

#kt_cookie_policy .form-check.form-check-custom {
    display:inline-block;
    margin-right:10px;
    margin-top:-5px;
}

#kt_cookie_policy .form-check.form-check-solid.form-check-input:checked,
#kt_cookie_policy .form-check-input-xchange-yellow.form-check-input:checked,
#kt_cookie_policy .form-check.form-check-solid .form-check-input:checked {

    background-color: #333f48;
    border-color: #CCCCCC;
}

.btn.btn-square {
	border-radius: 0;
}

#modal_login .modal-footer {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
}

#newsletter_subscription {
    cursor:pointer;
}

#kt_cookie_policy_container {
    display:none;
    z-index: 2;
}

#kt_cookie_policy {
    position: fixed;
    bottom:0px;
    height:250px;
    width:102%;
    -webkit-box-shadow: 0px -1px 16px -7px #000000;
    box-shadow: 0px -1px 16px -7px #000000;
}


#cookie_logo {
    font-size:70px;
}

#cookie_types {
    padding-left:0;
    margin-left:0;
    list-style:none;
}

li.cookie a {
    text-decoration: underline;
}

form#form_step_4 .form-check.form-check-solid .form-check-input {
	border: 1px solid #0969bd;
	background-color: #FFFFFF;
}

ul.ul_errors_form {
    list-style: none;
    padding-left:0;
}

#transparency_docs_list {
    list-style: none;
}

#form_account_settings {
    width:100%;
}

.p_cookie {
    text-align: justify;
    line-height: 180%;
}

.claim_container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    font-size: 22px;
}

.b2b_banner {
    border-radius: 20px;
    font-size: 20px;
}

body.mobile .b2b_banner {
    font-size: 16px;
    font-weight: bold;
}

.text-primary-banner {
    color: #fff100;
}


body.mobile .rate_row img {
    width:40px;
}

.rate_row img {
    width:60px;
}

#kt_cookie_policy #cookie_logo {
    color: #043779;
}

.fw-bold {
	font-weight: 700 !important;
}

.mobile #kt_cookie_policy {
    height: 400px;
}

.push_logo {
    padding-bottom:100px;
}


.text_spaced_2 {
    letter-spacing: 2px;
}

.text_activities {
    line-height: 20px;
}

.claim_banner_row {
    height:100px;
}

body.mobile .claim_banner_row {
    height:164px;
}

.swal2-icon.swal2-info {
    border-color: #043779;
    color: #043779;
  }

#transparency_list li {
list-style: none;
}

.drawer.drawer-on {
height: 400px;
border-bottom-right-radius: 10px;
}

  /* Chrome, Safari, Edge, Opera */
input.currency_amount::-webkit-outer-spin-button,
input.currency_change::-webkit-outer-spin-button,
input.currency_amount::-webkit-inner-spin-button,
input.currency_change::-webkit-inner-spin-button
 {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.currency_amount,
input.currency_change {
    appearance: textfield;
}

#list_rates_changed li{
    list-style: none;
}

body.tablet .card_upselling_left {
	text-align: right;
	color: #fff100;
	line-height: 27px;
	font-size: 13px;
	margin-right: 0px;
	padding-right: 0px;
}

body.tablet .card_upselling_currency {
	font-size: 42px;
	line-height: 60px;
	font-weight: bold;
	color: #FFFFFF;
}

body.tablet .card_upselling_discount {
	font-size: 14px;
	letter-spacing: 0px;
}

body.tablet #card_upselling_up, body.tablet #card_upselling_bottom {
	background-color: #043779;
	border-radius: 10px;
	height: 48%;
}

body.mobile #wa_container {
    padding-top: 8px;
}

img.logo_footer_img {
    width: 150px !important;
}

img.logo-default {
    width: 120px;
}


body.desktop img.logo-default {
    width: 120px;
}

body.mobile #rates_block ul.rates_list {
    padding-left:0;
}

.bg_grey.no_boxes {
    background-color: #FFFFFF !important;
}