.oppi_contact_form .form-group .form-control.error-required {
        border: 1px solid #e53c4a;
}
.hidden {
	display: none !important;
}
.oppi_banner_content .banner_title {
    font-size: 40px;
    line-height: 55px;
}
.oppi_lifestyle_feedback_slider .slick-arrow {
    top: 55%;
    opacity: .5;
}
.oppi_how_it_tab_wrap nav .oppi_how_it_tab .nav-item {
    margin: 3px 0;
}
.oppi_cleint_logo_content .client_logo_list {
    height: 190px;
}
.oppi_travel_service_tab_item .service_icon i {
    color: #e53c4a;
}
.oppi_footer_social .social_item li a,
.oppi_footer_top_inner {
    border-color: #e53c4a47;
}
.travel_tab_item_btn .oppi_btn_group .oppi_dbtn {
    color: #e53c4a;
    border-color: #e53c4a;
}
.oppi_contact_form .form-group.send_message .oppi_dbtn {
    border-color: #e53c4a;
}
.oppi_price_two .oppi_price_item .oppi_btn_group .oppi_dbtn {
    border-color: #e53c4a;
}
.apz_price_tab {
    background: #E55365;
}
.travel_tab_item_btn .oppi_btn_group .oppi_dbtn:hover {
    background: #e53c4a;
}
.oppi_service_item.oppi_service_img_right {
    margin-bottom: 0;
}
.logo-scrolled {
    filter: invert(69%) sepia(80%) saturate(7371%) hue-rotate(346deg) brightness(100%) contrast(91%);
}
.oppi_footer_wrap {
    background: #3c3c3b;
}
.oppi_how_it_tab_wrap nav .oppi_how_it_tab {
    max-width: 80%;
    margin: 0 auto;
}
.oppi_banner.oppi_banner_one .overlay,
.oppi_call_to_action_wrap,
.oppi_mockup_img .mockup_inner .circle_1,
.oppi_mockup_img .mockup_inner .circle_2,
.oppi_footer_wrap .circle_shape_1, 
.oppi_footer_wrap .circle_shape_2,
.oppi_inner_banner .overlay {
    background-image: -moz-linear-gradient(50deg, #e53c4a 0%, #E55365 100%);
    background-image: -webkit-linear-gradient(50deg, #e53c4a 0%, #E55365 100%);
    background-image: -ms-linear-gradient(50deg, #e53c4a 0%, #E55365 100%);
}
.oppi_banner.oppi_banner_one.innerHero {
    padding: 105px 0 30px;
}
.hideDesktop {
    display: none;
}
.hideMobile {
    display: initial;
}
.oppi_travel_service_tab_item .service_details h4, 
.oppi_header.fixedMenu .header_nav .oppi_header_menu ul li.nav-item a.nav-link,
.fixedMenu .langSwitcher li a,
.fixedMenu .langSwitcher li:not(:last-child):after {
    color: #3c3c3b;
} 
.oppi_footer_widget .footer_para,
.oppi_copy_right .copy_right_text {
    color: #cfcfcf;
}
footer a {
    color: #fff !important;
}
.trusted-image-container img {
    max-width: 120px;
}
.oppi_price_two .oppi_price_item .price {
    margin-left: auto;
    margin-right: auto;
}
.oppi_price_two .oppi_price_item .price_rapa {
    min-height: 40px;
}
.color-white,
.color-white h4,
.color-white p,
.color-white i {
    color: #fff !important;
}

/* Tooltip */
.v-tooltip {
  position: relative;
  display: inline-block;
}
.v-tooltip .indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    border: 1px solid #afafaf;
    border-radius: 100%;
    width: 12px;
    height: 12px;
}
.v-tooltip .tooltipText {
  visibility: hidden;
  width: 220px;
  background-color: #3C3C3B;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 3px;
  position: absolute;
  z-index: 1;
  top: 150%;
  left: 50%;
  transform: translate(-50%, 0);
}

.v-tooltip .tooltipText::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #3C3C3B transparent;
}

.v-tooltip:hover .tooltipText {
  visibility: visible;
}
/* // Tooltip */
.info-container {
    text-align: right;
}








@media (max-width: 991px) {
    .oppi_header .header_nav .oppi_header_menu ul li.nav-item a.nav-link,
    .oppi_header .header_nav .oppi_header_menu .oppi_try_for_free {
        color: #e53c4a;
    }
    .hideDesktop {
        display: initial;
    }
    .hideMobile {
        display: none;
    }
    .oppi_travel_service_tab_item {
        max-width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .showMobileSlider.image-left {
        position: relative;
        left: -50%;
        transform: translate(calc(50% - 60px), 0);
    }
    .showMobileSlider.image-right {
        display: block;
        right: -40%;
        left: unset;
        transform: translate(-50%, 0);
        scale: 0.9;
        background: #b3b1b16e;
        border-radius: 20px;
    }
}



@media (max-width: 767px) {
    .halu-about .oppi_service_item.oppi_service_img_right {
        flex-direction: column;
    }
}



/* Calculator */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}
.calculator {
    margin-top: 23px;
}
.input-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: minmax(40px, auto);
	align-items: center;
	/* grid-gap: 20px; */
}
#onboardingFee {
    color: #707b8e;
    font-size: 13px;
    font-style: italic;
}
h2.price {
    /*max-width: 215px;*/
    overflow-x: auto;
    overflow-y: hidden;
}
.calculator label,
.custom-label {
	text-align: right;
	margin: 0;
	font: 400 16px/40px "Poppins", sans-serif;
    color: #707b8e;
}
.number-input {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}
.number-input input {
	width: 35px;
	margin: 0 2px;
	background: transparent;
	border: none;
	font-size: 18px;
	border-bottom: 1px solid #b9b6b6;
	text-align: center;
}
button:focus {
    outline: none;
}
.number-input .control-btn {
	--dimension: 19px;
	padding: 0px;
	background: transparent;
	border-radius: 100%;
	width: var(--dimension);
	height: var(--dimension);
    line-height: 0;
    color: #838282;
    border: 1px solid #afafaf;
    border-radius: 100%;
    text-align: center;
}


/* Custom checkbox */
.checkbox-container label {
	width: 100%;
}
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}
[type="checkbox"]:checked+label,
[type="checkbox"]:not(:checked)+label {
	position: relative;
	cursor: pointer;
	top: -5px;
	display: inline-block;
}
[type="checkbox"]:checked+label:before,
[type="checkbox"]:not(:checked)+label:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	width: 19px;
	height: 19px;
    border: 1px solid #afafaf;
    border-radius: 100%;
}
[type="checkbox"]:checked+label:after,
[type="checkbox"]:not(:checked)+label:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #e53c4a;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	transform: translate(-50%, -50%) !important;
    border-radius: 100%;
}
[type="checkbox"]:not(:checked)+label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
[type="checkbox"]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
} 
/* // Custom checkbox */


@media (min-width: 1200px) {
    
    .calculator-container {
        display: flex;
        align-items: center;
        justify-content: space-around;
        min-height: 500px;
    }
    .calculator-container {
        position: relative;
    }
    .calculator-container::after {
        content: '';
        position: absolute;
        width: 1px;
        height: 75%;
        background: #3c3c3b;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}


/* // Calculator */




.langSwitcher {
    display: flex;
    position: absolute;
    right: -1rem;
    top: 50%;
    width: 166px;
    transform: translate(0, -50%);
}
.langSwitcher ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.langSwitcher li:not(:last-child):after {
    content: '|';
    padding: 0.2rem;
    color: #fff;
}
.langSwitcher li {
    list-style: none;
    transition: 0.3s;
}
.langSwitcher li a {
    color: #fff;    
    position: relative;
}
.langSwitcher li a:before {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    background: #fff;
    width: 0%;
    height: 1px;
    transition: all 0.5s;
}
.langSwitcher li a:hover:before {
    right: auto;
    left: 0;
    width: 100%;
}
.langSwitcher li a:hover {
    color: #fff;    
}
.langSwitcher li.active a {
    font-weight: 700;
}
.navbar-toggler {
    z-index: 500;
}


.langSwitcherMobile {
    display: flex;
}
.langSwitcherMobile ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.langSwitcherMobile li:not(:last-child):after {
    content: '|';
    padding: 0.2rem;
    color: #e53c4a;
}
.langSwitcherMobile li {
    list-style: none;
    transition: 0.3s;
    color: #e53c4a;
}
.langSwitcherMobile li a {
    color: #e53c4a;
    position: relative;
}
.langSwitcherMobile li.active a {
    font-weight: 700;
}

