@charset "UTF-8";
.block-display{
    display: block !important;
    width: 100% !important;
}
.img-center{
    display: block;
    margin: 0 auto 15px;
}
.home-wrapper .l-container {
	max-width: 1000px;
}
.home-wrapper .error-sec .l-container {
	max-width: 100%;
}
.text-center{
    text-align: center !important;
}
.lang-wrap {
	display: flex;
}

.lang-wrap .language-Choose-sec {
	display: inline-block;
	margin-right: 15px;
	padding-top: 3px;
}

.lang-wrap .lang-dropdown {
	display: inline-block;
	height: 35px;
}
.lang-dropdown {
	position: relative;
}

.lang-wrap .lang-dropdown #selectives {
	height: 10px;
	position: absolute;
	top: 35px;
	left: 0px;
	display: none;
	z-index: 1;
	right: 0px;
}

.lang-wrap .lang-dropdown .drop-text {
	position: relative;
	width: 170px;
	border: 1px solid rgb(221, 216, 197);
	appearance: none;
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 5px;
	background: rgb(255, 255, 255);
	font-weight: 600;
	height: 35px;
}
.lang-wrap .lang-dropdown .drop-text::after{
    content: '\e015';
    font-family: 'icons';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 16px;
    speak: none;
    text-transform: none;
    position: absolute;
    right: 12px;
    font-size: 10px;
    color: #d4002a;
	top: 0px;
	bottom: 0px;
	margin: auto;
	height: 16px;
	border-left: 1px solid rgb(204, 204, 204);
	padding-left: 10px;
}

.lang-wrap .lang-dropdown .drop-text img {
	position: absolute;
	right: 35px;
	top: 11px;
}

.lang-wrap .lang-dropdown ul {
	margin-top: 0px;
	list-style-type: none;
	text-align: left;
	margin: 0px;
	border-width: 0px 1px 1px;
	border-style: solid;
	border-color: #000;
}

.lang-wrap .lang-dropdown li::before {
    display: none;
}
.lang-wrap .lang-dropdown li {
	width: 100%;
	border-right-color: rgb(221, 216, 197);
	border-bottom-color: rgb(221, 216, 197);
	border-left-color: rgb(221, 216, 197);
	border-width: 0px 1px 1px;
	padding: 5px 72px 5px 10px;
	border-radius: 0px;
	font-size: 14px;
	border-top-style: initial;
	border-top-color: initial;
	list-style-type: none;
	background: rgb(241, 241, 241);
	margin-bottom: 0px;
	position: relative;
}
.lang-wrap .lang-dropdown li img{
	position: absolute;
	right: 35px;
	top: 11px;
}
.lang-wrap .lang-dropdown li:last-child {
	/* border: 1px solid #ddd8c5; */
	border-top: 0px;
}

.lang-wrap .lang-dropdown li:first-child {
	border-radius: 0px;
	border-top: 0px;
}
.lang-wrap .lang-dropdown .drop-text.opened {
	border-color: rgb(0, 0, 0);
	border-style: solid;
	border-width: 1px 1px 0px;
	border-radius: 0px;
}

.home-wrapper .banner-top-sec {
	background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../img/voice-checkin/vci-banner.png) center 35% no-repeat;
}

.home-wrapper .banner-top-sec h1.booking-widget__heading {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 20px;
	text-align: left;
	font-weight: 600;
}

.home-wrapper .banner-top-sec .booking-widget__promo p:first-child {
	margin-bottom: 25px;
}

.home-wrapper .banner-top-sec .booking-widget__promo p {
	font-size: 16px;
	line-height: 22px;
}
.home-wrapper .banner-top-sec .booking-widget__inner {
	border-radius: 10px;
    padding: 20px 10px 20px 10px;
    margin-top: 0;
	box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
	transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}
.home-wrapper .banner-top-sec .booking-widget__inner .standard-form__submit.change-appointment-btn,
.home-wrapper .banner-top-sec .booking-widget__inner .standard-form__submit.cancel-appointment-btn{
    font-size: 11px;
    line-height: 22px;
    padding: 8.5px 15px;
    width: 100%;
}
.home-wrapper .banner-top-sec .booking-widget__inner .standard-form__submit.cancel-appointment-btn{
    background: transparent;
    color: #121212;
    border-color: #d4002a;
}
.home-wrapper .banner-top-sec .booking-widget__inner p.res-text{
    font-size: 16px;
    font-weight: 700;
    color: #d4002a;
}
.home-wrapper .banner-top-sec .booking-widget__inner p.res-no{
    
font-size: 16px;
}
.home-wrapper .banner-top-sec .booking-widget__inner p.pickup{
    font-size: 15px;
    margin-top: 20px;
}
.home-wrapper .banner-top-sec .booking-widget__inner p.pickup span{
    font-weight: 700;
}
.home-wrapper .banner-top-sec .timezone-wrap {
    display: flex;
    column-gap: 0;
    width: 100%;
    margin-bottom: 15px;
}
.home-wrapper .banner-top-sec .timezone-wrap div{
    align-self: center;
}
.home-wrapper .banner-top-sec .timezone-wrap p.res-text{
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    color: #121212;
    padding-right: 5px;
}
.home-wrapper .banner-top-sec .date-time-wrap p.select-call{
  font-size: 12px;
}
.home-wrapper .banner-top-sec .date-time-wrap .date_time_schedule{
    position: relative;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    padding-left: 10px;
    padding-right: 41px;
}
.home-wrapper .banner-top-sec .date-time-wrap .date_time_schedule .plce-text #place_text{
   font-size: 14px;
}
.home-wrapper .banner-top-sec .date-time-wrap .date_time_schedule .plce-text #place_date{
    padding-left: 10px;
}
.home-wrapper .banner-top-sec .date-time-wrap .date_time_schedule .plce-text #place_timeZone,
.home-wrapper .banner-top-sec .date-time-wrap .date_time_schedule .plce-text #place_date,
.home-wrapper .banner-top-sec .date-time-wrap .date_time_schedule .plce-text #place_time{
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
}
.home-wrapper .banner-top-sec .date-time-wrap .date_time_schedule.show-date-time-selection{
    overflow: visible;
    border: 1px solid #000;
}
.home-wrapper .banner-top-sec .date-time-wrap .date-time-selection{
    position: absolute;
    top: 100%;
    background: #fff;
    left: -1px;
    right: -1px;
    border: 1px solid #000;
    padding: 10px;
    z-index: 9;
}

.home-wrapper .banner-top-sec .date-time-wrap .date-time-selection p.pickup-date{
    font-size: 16px;
    font-weight: 700;
    padding-left: 35px;
    margin: 5px 0 15px;
    position: relative;
}
.home-wrapper .banner-top-sec .date-time-wrap .date-time-selection p.pickup-date:before{
    background-color: #58b818;
    content: "";
    height: 10px;
    width: 10px;
    border-radius: 50%;
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.home-wrapper .banner-top-sec .date-time-wrap .date-time-selection .date-time-mid-sec{
    
}
.home-wrapper .banner-top-sec .date-time-wrap .date-time-selection .date-time-mid-sec{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    background-color: #f1f1f1;
    /* padding: 15px 0; */
}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-mid-sec .left-sec{
    max-width: 64%;
    flex: 0 0 64%;
    padding: 15px 10px;
    padding-left: 25px;
}
.date-time-wrap .date-time-selection .date-time-mid-sec .left-sec p {
    font-size: 12px;
    line-height: 16px;
}
.date-time-wrap .date-time-selection .date-time-mid-sec .left-sec p span#place_timeZone_gmtVal,
.date-time-wrap .date-time-selection .date-time-mid-sec .left-sec p span#place_timeZone_gmtValN{
    opacity: 0;
    font-size: 0;
}
.date-time-selection .date-time-mid-sec .left-sec p.b-text{
    font-size: 16px;
    line-height: 20px;
}
.date-time-selection .date-time-mid-sec .left-sec ul.date-slot{
    margin: 0;
    width: 100%;
    max-width: 130px;
}
.date-time-selection .date-time-mid-sec .left-sec ul.date-slot li{
    padding: 7px 12px;
    margin-bottom: 15px;
    font-size: 14px;
    border: 1px solid #ccc;
    transition: all 0.3s ease 0s;
    border-radius: 30px;
    display: inline-block;
    background: #e0e0e0;
    color: #000;
}
.date-time-selection .date-time-mid-sec .left-sec ul.date-slot li:hover{
    background-color: #c6c6c6;
}
.date-time-selection .date-time-mid-sec .left-sec ul.date-slot li.active{
 color: #d4002a;
 border-color: #d4002a;
}
.date-time-selection .date-time-mid-sec .left-sec ul.date-slot li::before{
    display: none;
}
.date-time-selection .date-time-mid-sec .left-sec p span:first-child{
    font-weight: 700;
}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-mid-sec .right-sec{
    max-width: 36%;
    flex: 0 0 36%;
    text-align: center;
    overflow: auto;
    min-height: 500px;
    max-height: 600px;
    border-left: 1px solid #ccc;
}
.date-time-selection .date-time-mid-sec .right-sec p#date_Place{
    font-size: 14px;
    line-height: 18px;
    color: #888;
    margin-top: 15px;
}
.date-time-selection .date-time-mid-sec .right-sec ul{
    padding: 10px 0;
    margin: 0;
}
.date-time-selection .date-time-mid-sec .right-sec ul li{
    padding: 15px 10px;
    margin-bottom: 0;
    font-size: 17px;
    border: 1px solid transparent;
    border-width: 1px 0;
    transition: all 0.3s ease 0s;
}
.date-time-selection .date-time-mid-sec .right-sec ul li.show{
    display: block;
}
/* .date-time-selection .date-time-mid-sec .right-sec ul li.show.last_slot:nth-last-child(1),
.date-time-selection .date-time-mid-sec .right-sec ul li.show.last_slot:nth-last-child(2),
.date-time-selection .date-time-mid-sec .right-sec ul li.show.last_slot:nth-last-child(3){
    display: none;
} */
.date-time-selection .date-time-mid-sec .right-sec ul li.show.last_slot:nth-last-child(1),
.date-time-selection .date-time-mid-sec .right-sec ul li.show.last_slot:nth-last-child(2){
    /* display: none; */
}
.date-time-selection .date-time-mid-sec .right-sec ul li.show.hide{
    display: none;
}
/* .date-time-selection .date-time-mid-sec .right-sec ul li:last-child{
    display: none;
}
.date-time-selection .date-time-mid-sec .right-sec ul li:first-child {
    display: block;
}
.date-time-selection .date-time-mid-sec .right-sec ul li.pv:first-child{
    display: none;
}
.date-time-selection .date-time-mid-sec .right-sec ul li.pv:last-child{
    display: block;
} */
.date-time-selection .date-time-mid-sec .right-sec ul li.active,
.date-time-selection .date-time-mid-sec .right-sec ul li:hover{
    background: #fff;
    border-color: #d4002a;
}
.date-time-selection .date-time-mid-sec .right-sec ul li::before{
    display: none;
}
.date-time-selection .date-time-mid-sec .right-sec ul li.FinalTime::first-line {
    font-size: 00;
    line-height: 0;
  }
.banner-top-sec .date-time-wrap .date-time-selection .date-time-bottom-sec{
    padding: 20px 0 5px;
}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-bottom-sec ul{
    text-align: center;
    margin: 0;
    padding: 0;
}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-bottom-sec ul li{
    display: inline-block;
    margin: 0 10px;
}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-bottom-sec ul li::before{
   display: none;
}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-bottom-sec .confirm-btn{
    border-radius: 24px;
    outline: none;
    width: auto;
    min-width: 100px;
    font-size: 16px;
    line-height: 22px;
    padding: 8.5px 10px;
    background: #c4c4c4;
    border-color: #c4c4c4;
    box-shadow: none;
    color: #fff;
    border-style: solid;
    pointer-events: none;
}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-bottom-sec .confirm-btn.active{
    background: #d4002a;
    border-color: #d4002a;
    pointer-events: painted;
}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-bottom-sec .confirm-btn:hover{}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-bottom-sec .cancel-btn{
    border-radius: 24px;
    outline: none;
    width: auto;
    min-width: 100px;
    font-size: 16px;
    line-height: 22px;
    padding: 8.5px 10px;
    background: #fff;
    border-color: #d4002a;
    box-shadow: none;
    color: #000;
    border-style: solid;
}
.banner-top-sec .date-time-wrap .date-time-selection .date-time-bottom-sec .cancel-btn:hover{}
.banner-top-sec .date-time-wrap .date-time-selection p.pickup-date{}
.home-wrapper .banner-top-sec .ph-no-wrap{
    margin-top: 15px;
}
.home-wrapper .banner-top-sec .ph-no-wrap .standard-form__combi .standard-form__select{
    min-width: 122px;
}
.home-wrapper .banner-top-sec .ph-no-wrap .standard-form__row p{
    margin-bottom: 5px;
    font-size: 12px;
}
.home-wrapper .banner-top-sec .ph-no-wrap p.email-confirm{
    margin-bottom: 10px;
    font-size: 12px;
}
.home-wrapper .banner-top-sec .ph-no-wrap p.mail-id{
    font-size: 16px;
    margin-bottom: 20px;
}
/* Chrome, Safari, Edge, Opera */
.home-wrapper .banner-top-sec .ph-no-wrap input::-webkit-outer-spin-button,
.home-wrapper .banner-top-sec .ph-no-wrap input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.home-wrapper .banner-top-sec .ph-no-wrap input[type=tel] {
  -moz-appearance: textfield;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  margin-top: 0;
}
.home-wrapper .banner-top-sec .book-appointment-btn{
    width: 100%;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.home-wrapper .banner-top-sec .book-appointment-btn.disabled,
.home-wrapper .banner-top-sec .change-appointment-btn.disabled {
    background-color: #c4c4c4;
    border-color: #c4c4c4;
    pointer-events: none;
}
.how-it-work-sec .heading {
	padding: 10px 0 !important;
	font-size: 30px;
	text-align: center;
}

.how-it-work-sec .feature-sec {
	padding-top: 0;
}

.how-it-work-sec .feature-wrap .feature__heading {
	width: 100%;
	font-size: 20px;
	font-weight: 800;
	margin: 0;
	padding: 30px 0;
}

.how-it-work-sec .feature-wrap .feature__caption {
	font-size: 14px;
	color: #767676;
}

.how-it-work-sec .feature-wrap .img-cover {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 54px;
}

.how-it-work-sec .feature-wrap {}
.footer-wrap .footer-menu a{
    border-bottom-color: #523356;
}
.footer .tertiary-navigation__item{
    float:left !important;
}


/* modal */
.appointment-modal .modal-heading{
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px;
}
.appointment-modal .modal__content .l-container{
    display: flex;
}
.appointment-modal .modal__content .l-container .l-col--6{
    width: 45%;
    flex: 0 0 45%;
}
.appointment-modal .modal__content .l-container .l-col--6:last-child{
    word-break: break-word;
    width: 55%;
    flex: 0 0 55%;
}
.appointment-modal p{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px !important;
    line-height: 26px;
}
.appointment-modal p#conf_time::first-line {
    font-size: 00;
    line-height: 0;
  }
  .appointment-modal.zero p#conf_time::first-line {
    font-size: inherit;
    line-height: inherit;
  }
.appointment-modal .standard-fw p{
    font-weight: 400;
}
.appointment-modal .modal-bottom-sec{
    padding: 30px 0 20px;
}
.appointment-modal .modal-bottom-sec ul{
    text-align: right;
    margin: 0;
    padding: 0;
}
.appointment-modal .modal-bottom-sec ul li{
    display: inline-block;
    margin: 0 10px;
}
.appointment-modal .modal-bottom-sec ul li::before{
    display: none;
}
.appointment-modal .modal__close {
    background: transparent;
}
.appointment-modal .modal__close .icon {
    font-size: 12px;
    color: #d4002a;
    font-weight: 900;
}
.appointment-modal .modal-bottom-sec .confirm-btn{
    border-radius: 24px;
    outline: none;
    width: 100px;
    font-size: 16px;
    line-height: 22px;
    padding: 8.5px 10px;
    background: #d4002a;
    border-color: #d4002a;
    display: inline-block;
    box-shadow: none;
    color: #fff;
    border-style: solid;
    border-width: 2px;
    text-align: center;
}
.appointment-modal .modal-bottom-sec .cancel-btn{
    border-radius: 24px;
    outline: none;
    width: 100px;
    font-size: 16px;
    line-height: 22px;
    padding: 8.5px 10px;
    background: #fff;
    border-color: #d4002a;
    display: inline-block;
    box-shadow: none;
    color: #000;
    border-style: solid;
    border-width: 2px;
    text-align: center;
}
.cancel-appointment-modal.appointment-modal .modal__inner{
    background: #121212;
    color: #fff;
}
.cancel-appointment-modal.appointment-modal .modal-bottom-sec .cancel-btn{
    color: #fff;
    background: transparent;
}
.cancel-appointment-modal.appointment-modal .modal-bottom-sec .cancel-btn{}
.cancel-appointment-modal.appointment-modal p.cancel-text{
    font-weight: 400;
    font-size: 16px;
}
.booking-confirmation-sec{
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}
/* .booking-confirmation-sec .l-row {
    padding-bottom: 0;
} */
.booking-confirmation-sec .success-heding{}
.booking-confirmation-sec .message__description{
    text-align: left;
    max-width: 100%;
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    color: #d4002a;
}
.booking-confirmation-sec .appointment-detail-sec{
    max-width: 700px;
    width: 100%;
    padding-top: 0;
}
.booking-confirmation-sec .appointment-detail-sec p.res-no{
    font-weight: 700;
}
.booking-confirmation-sec .appointment-detail-sec p{
    margin-bottom: 0;
    font-size: 16px;
}
.booking-confirmation-sec .appointment-detail-sec .l-container{
    display: grid;
}
.booking-confirmation-sec .appointment-detail-sec .appointment-gray-sec{
    background-color: #eee;
    padding: 15px 0;
    margin-top: 15px;
}
.booking-confirmation-sec .appointment-gray-sec h2.appointment-H:after{
    content: "";
    left: 15px;
    right: 15px;
    bottom: 0;
    height: 1px;
    background-color: #d1d1d1;
    position: absolute;
}
.booking-confirmation-sec .appointment-gray-sec h2.appointment-H{
    padding: 0 15px;
    padding-bottom: 20px;
    position: relative;
}
.booking-confirmation-sec .appointment-detail-sec .appointment-gray-sec p{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}
.booking-confirmation-sec .appointment-detail-sec .appointment-gray-sec p span{
    font-weight: 400;
}
.booking-confirmation-sec .appointment-detail-sec .appointment-gray-sec .standard-fw p{
    font-weight: 400;
}
.booking-confirmation-sec .what-you-need-sec{
    padding: 0 2.8786%;
}
.booking-confirmation-sec .what-you-need-sec h3.what-need-heading{
    padding: 10px 0 !important;
    font-size: 25px;
    font-weight: 700;
}
.booking-confirmation-sec .what-you-need-sec p{
    
}
.error-sec h1 {
    text-transform: inherit;
}

.modal__inner--medium, .modal__inner--medium .modal__actions{
    max-width: 700px;
    left: 0;
    right: 0;
    margin: auto;
}
/* loader style */
.aws_loader{
    display: none;
}
.aws_loader .loading{
    position: absolute;
    width: 80px;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    height: 80px;
    border-radius: 50%;
    border: 10px solid transparent;
    /* border-top: 10px solid #01285c;
    border-bottom: 10px solid #01285c; */
    animation: rotateOpposite 1.8s linear infinite;
}
/* .Budget .aws_loader .loading{
    border-top: 10px solid rgba(237, 85, 5, 1); 
    border-bottom: 10px solid rgba(237, 85, 5, 1);
  }   */
 .aws_loader .loading{  
    border-top: 10px solid rgba(212, 0, 42, 1);  
    border-bottom: 10px solid rgba(212, 0, 42, 1);  
  }  
  /* .Maggiore .aws_loader .loading{  
    border-top: 10px solid rgba(1, 52, 95, 1);  
    border-bottom: 10px solid rgba(1, 52, 95, 1);  
  }   */
  @keyframes rotateOpposite{  
    0%{transform: rotate(0deg);} 
    100%{transform: rotate(360deg);}  
  }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.home-wrapper .banner-top-sec .timezone-wrap p.res-text{
	font-size:15px;
	}
	.date-time-wrap .l-col--6, .ph-no-wrap .l-col--6{
	width:100% !important;
	}
}