/*--------------------------------------------------------------------------------































Plugin Name: sivtc















Version: 1.8.4































0 - Divers















1 - General















2 - Tabs













































0 - Divers































--------------------------------------------------------------------------------------*/















/* bug woocommerce */













#order_review_heading {

	display: inline-block;

	width: 100%;

}

/*--------------------------------------------------------------------------------------































1 - General































--------------------------------------------------------------------------------------*/













.sivtc-second-step-vehicle-map-container {

    margin-top: 50px;

}

.sivtc-form {

	margin: 0 auto;

	padding: 0 10px;

}

.sivtc-form-container .btn-primary, .sivtc-settings-page .btn-primary {

	padding: 6px 10px;

    background-color: #00d6c2;

    border-radius: 0px;

	border:none;

	color:#000;

    display: inline-block;

    transition: 0.3s all;

    font-size: 18px;

    width: 70%;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

}

.sivtc-form-container .btn-primary:hover, .sivtc-settings-page .btn-primary:hover {

	color: #fff;

	background-color: #00d6c2;

	border-color: #00d6c2;

}

.sivtc-form-container {

	height: auto;

	width: 100%;

	display: flex;

	max-width:100% !important;

}

.sivtc-right-container.map-display.col-md-4 div#map {

    min-height: 185px;

	font-size:14px !important;

}

/********************CMIT********************************************************CUSTOM*************************************************STYLE*************/.sivtc-vehichles-availibility-blocks {

	display: block;

	border: 2px solid #23282d;

	padding: 0;

	width: 48%;

	margin: 0 1% 15px;

	float: left;

	height: 250px;

}

.sivtc-vehichles-availibility-blocks h2 {

	margin-top: 0;

	text-align: center;

	font-size: 20px;

	background: #23282d;

	color: #fff;

	padding: 10px;

}

.sivtc-vehichles-availibility-blocks .sivtc-date-time-main-section {

	padding: 0 15px;

	float: left;

	max-height: 135px;

	overflow-y: auto;

}

.sivtc-vehichles-availibility-blocks .sivtc-add-block-date-time {

	padding: 0 15px;

	float: left;

	width: 100%;

	display: block;

}

.sivtc-vehichles-availibility-blocks .sivtc-add-block-date-time button {

	display: block;

	float: left;

	margin-bottom: 15px;

}

.container {

	width: 100%;

	max-width: 1170px;

}

.sivtc-date-time-main-section {

	display: block;

	width: 100%;

}

span.sivtc-blocked-date-time-labels {

	display: block;

	width: 100%;

}

span.block-start-label {

	float: left;

	font-size: 11px;

	width: 50%;

}

span.block-end-label {

	float: left;

	width: 50%;

	font-size: 11px;

}

.sivtc-blocked-date-time-labels .block-start-label label {

	float: left;

	width: 50%;

}

.sivtc-blocked-date-time-labels .block-end-label label {

	float: left;

	width: 50%;

}

.sivtc-start-date-time-sec {

	float: left;

	padding: 10px 0px 0px 0px;

	width: 50%;

}

.sivtc-end-date-time-sec {

	width: 45%;

	padding: 10px 0 0 0;

	float: left;

}

.sivtc-start-date-sec {

	float: left;

	width: 47%;

	margin-right: 3%;

}

.sivtc-start-time-sec {

	float: left;

	width: 45%;

}

.sivtc-end-date-sec {

	float: left;

	width: 47%;

	margin-right: 3%;

}

.sivtc-end-time-sec {

	float: left;

	width: 45%;

}

span.remove_date_time {

	float: left;

	padding: 4px 8px 9px 2px;

	height: 0px;

	width: 1px;

	border-radius: 100%;

	font-size: 16px;

	color: #fff;

	line-height: 0px;

	text-align: center;

	background: #dd0e0e;

	position: relative;

	top: 13px;

	right: 0px;

	cursor: pointer;

	width: 20px;

	height: 20px;

	text-align: center;

	display: block;

	padding: 0;

	line-height: 16px;

}

button.add_more_blocks {

	border-radius: 3px;

	background-color: #0073aa;

	text-align: center;

	color: #fff;

	border: none;

	padding: 7px 15px;

	cursor: pointer;

}

.sivtc-add-block-date-time {

	position: relative;

	top: 10px;

	margin: 0 0px 5px 2px;

	clear: both;

}

.sivtc-settings-page .sivtc-each-vehicle-availibility-sec {

	float: left;

	width: 100%;

	background: #f5f5f5;

	padding: 15px 5px 0;

	margin-bottom: 20px;

	box-shadow: 0 0 1px #ccc;

}

.sivtc-settings-page .sivtc-all-vehicle-availibility-sec {

	float: left;

	width: 100%;

	margin: 0;
    font-size: 12px;

	background: #fbfbfb;

	padding: 15px 6px 0;

	box-shadow: 0 0 1px #ccc;

}

.sivtc-settings-page .sivtc-vehicle-availibility-input-field {

	height: 265px;

	

}

.sivtc-settings-page .sivtc-each-vehicle-availibility-sec form {

	float: left;

	width: 100%;

}

.sivtc-settings-page {

	padding: 20px;

	float: left;

	width: 98%;

}

.sivtc-settings-page h1 {

	margin-top: 0;

	margin-bottom: 20px;

	font-size: 32px;

}

.sivtc-date-time-main-section input {

	width: 100%;

}

.sivtc-settings-page input[type=submit] {

	margin-left: 1%;

	margin-bottom: 30px;

	background-color: #23282d;

	color: #fff;

	text-transform: uppercase;

	border: none;

	padding: 10px 15px;

	clear: both;

	float: left;

	width: 100%;

	max-width: 220px;

	border-radius: 3px;

}

.sivtc-all-vehicle-availibility-sec .sivtc-vehichles-availibility-blocks {

	float: left;

	width: 98%;

	margin: 0 1%;

	border: 2px solid #0073aa;

}

.sivtc-all-vehicle-availibility-sec .sivtc-vehichles-availibility-blocks h2 {

	background: #0073aa;

}

.sivtc-input-group li.sivtc-input-container label {

	font-size: 16px;

}

.sivtc-form-container .sivtc-left-container {

    height: auto;

    width:100%;

    min-width: 300px;

    background: #fff;

    border-radius: 0px !important;

    display: inline-block;

    padding: 15px 21px;

    border-top: 10px solid#355266;

    border-left: 10px solid#355266;

    border-right: 10px solid#355266;

    border-bottom: 30px solid#355266;

	position:relative;

	border: none;

    background: none;

    box-shadow: 0 0 5px #ddd;

}

#sivtc-map-and-vehicle-estimation .sivtc-left-container h2.sivtc-book-ride-heading {

    font-size: 26px;

    text-align: center;

    text-transform: uppercase;

    font-weight: 500;

	margin-top:15px;

	margin-bottom:15px;

}

#sivtc-map-and-vehicle-estimation .sivtc-left-container h2.sivtc-book-ride-heading:before { display:none;}

div#sivtc-map-and-vehicle-estimation .sivtc-extra-stop-and-address-exchange .sivtc-add-extra-stop a {

    font-size: 14px;

    color: #777777;

    font-weight: 400;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

}

div#sivtc-map-and-vehicle-estimation .sivtc-extra-stop-and-address-exchange .sivtc-add-extra-stop a i {

    padding-right: 10px;

}

div#sivtc-map-and-vehicle-estimation .sivtc-extra-stop-and-address-exchange {

    line-height: 0px;

}

input#sivtcStartingAddress, input#sivtcDestinationAddress::placeholder {

    color: #000;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

    font-size: 18px;

}

.sivtc-extra-stop-and-address-exchange .sivtc-add-extra-stop {

    width: auto;

    float: left;

}

.sivtc-step-1-outer .sivtc-switch-departure-arrival-address {

    text-align: right;

    width: auto;

    float: right;

}

div#sivtc-map-and-vehicle-estimation div#sivtcPickupTimeContainer i {

    position: absolute;

    top: 19px;

    left: 9px;

    font-size: 15px;

    color: #777777;

	padding-left: 5px;

}

div#sivtcPickupTimeContainer input#sivtcPickupTime::placeholder {

    padding-left: 4px;

}

div#sivtc-map-and-vehicle-estimation div#sivtcPickupHourContainer i {

    position: absolute;

    top: 19px;

    left: 9px;

    font-size: 15px;

    color: #777777;

}

div#sivtc-map-and-vehicle-estimation div#sivtcPickupTimeContainer {

    position: relative;

}

.sivtc-switch-departure-arrival-address .disable-exchange {

    cursor: not-allowed;

}

div#sivtc-map-and-vehicle-estimation li.sivtc-input-container.sivtc-cstm-time.sivtcDirectionSection.col-lg-4.col-md-4.col-sm-12.col-xs-12 .sivtc-return-direction input#sivtcSetDirection {

    height: auto;

    vertical-align: middle;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

    margin-top: 0;

    position: relative;

    top: 3px;

    margin-bottom: 0;

}

div#sivtc-map-and-vehicle-estimation li.sivtc-input-container.sivtc-cstm-time.sivtcDirectionSection.col-lg-4.col-md-4.col-sm-12.col-xs-12 .sivtc-return-direction label {       font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: normal;

    margin: 0px;

    position: absolute;

    top: 3px;

    left: 16px;

}

div#sivtcReturnPickupTimeContainer input#sivtcReturnPickupTime {

    position: relative;

	background-color: #eeeeee;

	border:none;

	padding: 0px 11px;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

	height: 50px;

    border-radius: 0px;

    margin: 5px auto;

	font-size:12px;

	box-shadow: none;

}

div#sivtcReturnPickupTimeContainer {

	position:relative;

}

div#sivtcReturnPickupTimeContainer i {

    position: absolute;

    top: 19px;

    left: 9px;

    font-size: 15px;

    color: #777777;

	z-index:9;

	padding-left:5px;

}

div#sivtcReturnPickupTimeContainer input#sivtcReturnPickupTime::placeholder { padding-left:4px;}

div#sivtcReturnPickupHourContainer {

	position:relative;

}

select#sivtcReturnPickupHour {

    text-indent: 26px;

        -webkit-appearance: none;

    -webkit-border-radius: 0px;

    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);

    background-position: calc(100% - 20px) calc(2em + 0px), calc(100% - 15px) calc(2em + 0px), calc(100% - 2.5em) 0.5em;

    background-size: 5px 5px, 5px 5px, 1px 1.5em;

    background-repeat: no-repeat;

    -moz-appearance: none;

    padding-left: 25px;

}

div#sivtcReturnPickupHourContainer i {

	position: absolute;

    top: 19px;

    left: 9px;

    font-size: 15px;

    color: #777777;

	z-index:9;

}

.sivtcDirectionSection {

    clear: both;

}

.sivtcPriceHour-wrapper span.sivtc-hours-icon {

    font-size: 14px;

    background-color: #DAA520;

    color: #777777;

    padding: 4px 8px;

    -webkit-transition: all .5s ease-in;

    -moz-transition: all .5s ease-in;

    -o-transition: all .5s ease-in;

    transition: all .5s ease-in;

    height: 50px;

    display: flex;

    align-items: center;

    width: 42.9px;

    justify-content: center;

    border-bottom-left-radius: 0px;

    border-top-left-radius: 0px;

    background: none;

    position: absolute;

	z-index:999;

	    background: #eeeeee;

}

.sivtcPriceHour-wrapper select#sivtcPricePerHour {

    padding:0px 49px;

}

#order_review {

    display: flex;

    flex-flow: column;

}



#order_review .sivtc-checkout-group {

    flex: 1;

    order: 2;

}

.sivtc-each-vehicle-seats-facality img {

    /* max-width: 18px; */

    max-height: 20px;

    opacity: 0.6;

    object-fit: contain !important;

}

/**********************************************************************CMIT CUSTOM STYLE END HERE************************************/



@media (max-width: 991px) {

.sivtc-form-container {

	display: inline-block;

}

.sivtc-right-container.map-display.col-md-4 {

	width:100% !important;

}

}

.sivtc-form-container .sivtc-left-container {

	height: auto;

	max-width: 400px;

	background: #fff;

	border-radius: 6px;

	display: inline-block;

	padding: 30px 0px; 

	margin-left:5%;

	margin: auto;

}

 @media (max-width: 768px) {

.sivtc-form .action-buttons-container, .sivtc-form .sivtc-booking-button-container, .sivtc-form .alert {

    margin: 10px auto;

    position: relative;

    bottom: -4px !important;

    margin-top: 0;

}

.sivtc-each-vehicle-seats-facality {

    width: 100% !important;

    float: left;

    margin-bottom: 10px;

	margin-top: 10px;

}

.sivtc-each-vehicle-seats-facality label {

    margin-left: 0px !important;

}

}

 @media (max-width: 480px) {



.sivtc-each-vehicle-seats-facality {

    width: 100%;

    float: left;

    margin-bottom: 10px;

}

.sivtc-each-vehicle-seats-facality label {

    margin-left: 0px;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-wifi label {

    display:none;

}

.sivtc-input-group li.sivtc-input-container {

    margin-bottom: 15px;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-baby-seat label {

    display:none;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-child-booster label {

   display:none;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-water-bottle label {

    display:none;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-services-outer {

	width:100%;

}

.sivtc-each-vehicle-seats-facality {

	margin-bottom:20px;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-services-outer ul li.sivtc-each-vehicle-service {

	padding-bottom:16px !important;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-imgs-seats {

	width:100%;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-price-book {

	width:100%;

	margin-bottom:15px;

}

.sivtc-form .action-buttons-container, .sivtc-form .sivtc-booking-button-container, .sivtc-form .alert {

   bottom: -22px;

}

div#sivtcStopModal .modal-dialog {

    width: 350px;

    margin: 12% auto;

}

}

 @media (max-width: 415px) {

.sivtc-form-container {

    margin-left: auto !important;

    margin-right: auto !important;

	display: inline-flex;

}

.sivtc-form-container .sivtc-left-container {

    margin-left: auto !important;

    margin-right: auto !important;

}

.sivtcPriceHour-wrapper select#sivtcPricePerHour {

    position: relative;

    text-indent: 67px !important;

    text-align: left;

    float: left;

    width: 100%;

	padding:0px 49px;

}

.sivtc-form-container .btn-primary, .sivtc-settings-page .btn-primary {

	width:65%;

}

.sivtc-right-container.map-display.col-md-4 {

    padding: 15px !important;

}

.sivtc-each-vehicle-seats-facality {

    width: 100% !important;

    float: left;

    margin-bottom: 10px;

	margin-top: 10px;    

}

.sivtc-each-vehicle-seats-facality label {

    margin-left: 0px !important;

}

.sivtc-each-vehicle-seats-facality label.sivtc-vehicle-equip {

    float: left;

    display: block;

    width: 100%;

}

.sivtc-each-vehicle-seats-facality div {

    padding: 5px;

}



}

@media (max-width: 320px) {

.tabs-type span { padding:3px 20px !important;}

.tabs-type span {

    padding: 3px 23px;

}

}

 @media (max-width: 991px) {

.sivtc-form-container .sivtc-left-container {

	min-width: 250px;

}

.sivtc-form-container .sivtc-right-container {

	min-width: 250px;

}

}

.estimate-container {

	border: 2px solid #CDD9DB;

	border-radius: 2px;

	padding: 5px;

	margin: 0 15px 10px 15px;

	background-color: #fff;

}

.estimate-cost i {

	margin-right: 7px;

}

.estimate-container .price, .estimate-container .currency {

	font-weight: bold;

	font-size: 2.5em;

}

.sivtc-form-container .sivtc-right-container {

	height: auto;

	min-height: 500px;

	display: inline-block;

	padding: 0 0 0 15px;

	min-width: 500px;

	z-index: 99;

	position: relative;

}

 @media (max-width: 991px) {

.sivtc-form-container .sivtc-right-container {

	margin-top: 15px;

	padding: 0;

	width: 100%;

	min-width: 100%;

}

}

 @media (max-width: 550px) {

.sivtc-form-container {

    margin-left: auto !important;

    margin-right: auto !important;

}

.sivtc-form-container .sivtc-left-container {

    

    margin-left: 0%;

}

.sivtc-right-container {

	padding: 10px !important;

	height: 250px;

}

.sivtc-vehichles-availibility-blocks {

	width: 98%;

}

div#sivtc-map-and-vehicle-estimation li.sivtc-input-container.sivtc-cstm-time.sivtcDirectionSection.col-lg-4.col-md-4.col-sm-12.col-xs-12 .sivtc-return-direction input#sivtcSetDirection { }

div#sivtc-map-and-vehicle-estimation li.sivtc-input-container.sivtc-cstm-time.sivtcDirectionSection.col-lg-4.col-md-4.col-sm-12.col-xs-12 .sivtc-return-direction label { left:25px; top:1px;}

}

.sivtc-form-container .sivtc-verticle-map-container {

	height: 500px;

}

.sivtc-form-container .images-cars {

	background: none;

	border-color: #e0e0e0;

	box-shadow: none;

	white-space: pre-line;

	min-height: 110px;

	text-align: center;

	height: 0;

}

 @media (min-width: 991px) {

.sivtc-form-container .images-cars {

	overflow: hidden;

	text-align: left;

}

}

.sivtc-form-container .has-error {

	    border: 1px solid red;

}

.sivtc-form-container .images-cars:focus {

	box-shadow: none!important;

}

.sivtc-form-container .image-car {

	height: 100px;

	width: 100px;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

	display: inline-block;

	transition: 0.3s all;

	margin-right: 10px;

}

.sivtc-form-container .image-car:hover {

	cursor: pointer;

	box-shadow: 0 0 2px 1px #DAA520;

}

.sivtc-form-container .image-car:checked {

	box-shadow: 0 0 2px 1px green;

}

/*--------------------------------------------------------------------------------------































2 - Tabs































--------------------------------------------------------------------------------------*/















.tabs-type {

	text-align: center;

    margin: 0 auto;

    background-color: #eeeeee;

    padding: 4px;

    width: 96%;

    margin-left: auto;

    margin-right: auto;

}

.tabs-type span {

	padding: 6px 30px;

    background-color: #eeeeee;

    border-bottom-left-radius: 0px;

    border-bottom-right-radius: 0px;

    display: inline-block;

    transition: 0.3s all;

    font-size: 18px;

    width: 49%;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

}

.tabs-type span.active {

	background-color: #00d6c2;

	color: #000;

	opacity: 1;

}

.tabs-type span:hover {

	cursor: pointer;

	background-color: #00d6c2;

	color: #000;

}

.sivtc-input-overlay-group .tabs-address {

    position: absolute;

    top: 0;

    right: 0;

    background-color: #eeeeee !important;

    outline: none;

    box-shadow: none;

    background: no-repeat;

    display: flex;

    padding: 0px;

    height: 50px;

    border-radius: 0px;

    width: auto;

    float: right;

    max-width: 380px;

}

.tabs-address span {

	padding: 0;

    transition: 0.3s all;

    text-align: center;

    float: right;

    width: 100%;

	color: #3d5d77;

}

.tabs-address span i {

    padding: 8px 5px;

    font-size: 14px !important;

    width: 24px;

    text-align: center;

    vertical-align: middle !important;

    align-items: center;

}

.sivtc-form-container .sivtc-left-container .tabs-address span.active {

	background-color: #00d6c2;

	color: #ffffff;

	opacity: 1;

}

.sivtc-form-container .sivtc-left-container .tabs-address span:hover {

	cursor: pointer;

	background-color: #00d6c2;

	color: #f2f2f2;

}

div#sivtc-map-and-vehicle-estimation div#sivtcStopModal .modal-header p {

    font-size: 25px;

    text-align: center;

    color: #577389;

    margin: 3px;

    width: 100%;

    float: left;

    display: inline-block;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

    padding: 0px;

	padding-bottom:45px;

}

div#sivtc-map-and-vehicle-estimation div#sivtcStopModal .modal-header button.sivtc-close-stop-modal {

    position: relative;

    float: right;

    color: #d8dfe4;

    background-color: #fff;

    border: none;

    box-shadow: none;

    font-size: 26px;

	position: absolute;

    right: 0;

    top: 0;

}

div#sivtc-map-and-vehicle-estimation div#sivtcStopModal .modal-header p {

	position:relative;

	

}

div#sivtc-map-and-vehicle-estimation div#sivtcStopModal .modal-body p#msg_error {

    text-align: center;

    width: 100%;

    float: left;

    font-size: 18px;

    color: #637d92;

    padding: 0px;

    border: none;

    box-shadow: none;

    background: no-repeat;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

	padding-bottom:45px;

}

div#sivtc-map-and-vehicle-estimation div#sivtcStopModal .modal-header {

    border-bottom: none;

}

div#sivtcStopModal .modal-footer {

    border-top: none;

    padding: 0px;

}

div#sivtcStopModal .modal-dialog {

    width: 450px;

    margin: 12% auto;

}

div#sivtc-map-and-vehicle-estimation div#sivtcStopModal .modal-footer button.sivtc-close-stop-intermideate-modal {

    width: 100%;

    float: left;

    border-radius: 0px;

    color: #002623;

    background-color: #00d6c2;

	font-size:16px;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

	border: none;

}

div#sivtcStopModal .modal-dialog .modal-body {

    padding: 0px;

}

 @media (max-width: 550px) {

.sivtc-right-container {

	padding: 10px !important;

	height: 250px;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-services-outer ul {

    width: 100% !important;

}

}

#map {

	height: 100%;

	min-height: 500px;

	width: 100%;

}

/* error warning form */































.sivtc-form-container .alert-warning {

	width: 100%;

    margin: auto;

    position: inherit;

    z-index: 1;

    margin-top: 20px;

    color: #fff !important;

    font-weight: bold;

    text-align: center;

    background: #ce2529;

    padding: 6px 0px;

}

.sivtc-form-container .alert-warning a {

	color: #fff;

	text-decoration: underline;

}

.sivtc-input-overlay-group {

	position: relative;

    border-radius: 0px;

    margin: 10px auto;

    overflow: hidden;

    float: left;

    width: 100%;

}

.sivtc-input-overlay-group.has-error {

	border: 1px solid red;

	-webkit-transition: all .5s ease-in;

	-moz-transition: all .5s ease-in;

	-o-transition: all .5s ease-in;

	transition: all .5s ease-in;

}

.sivtc-input-overlay-group .sivtc-overlays {

	position: absolute;

	z-index:1;

}

.sivtc-input-overlay-group .sivtc-overlays .letters {

	font-size: 14px;

    background-color: #DAA520;

    color: #777777;

    padding: 4px 8px;

    -webkit-transition: all .5s ease-in;

    -moz-transition: all .5s ease-in;

    -o-transition: all .5s ease-in;

    transition: all .5s ease-in;

    height: 50px;

    display: flex;

    align-items: center;

    width: 42.9px;

    justify-content: center;

    border-bottom-left-radius: 0px;

    border-top-left-radius: 0px;

    background-color: #eeeeee;

}

div#sivtc-vehicle-with-estimation .sivtc-back-to-step-1 {

    width: 100%;

    float: left;

    text-align: right;

	padding:0px 10px;

}

div#sivtc-vehicle-with-estimation button.sivtc-step-1-button {

    background-color: #bd9847;

    width: 15%;

    float: right;

    margin-top: 13px;

    height: 31px;

    line-height: 0px;

    font-size: 13px;

    font-weight: 400;

    color: #fff;

    text-transform: uppercase;

    border-radius: 0px;

    padding: 0px;

    text-align: center;

    vertical-align: middle;

    display: block;

	border:none;

}

.sivtc-input-overlay-group .sivtc-overlays .letters.green {

	color: #ffffff;

}

#sivtcStartingAddress, #sivtcDestinationAddress {

	width: 92%;

	height: 42.5px;

	margin: auto;

	border-radius: 0;

	border: 0;

	margin-left: 43px;

	padding: 0 10px;

	-webkit-appearance: none;

	font-size: 14px;

}

.sivtc-input-overlay-group.tabs-address-destination input#sivtcDestinationAddress::placeholder {

    font-size: 14px;

}

#sivtcStartingAddress:focus, #sivtcDestinationAddress:focus {

	outline: 0;

}

#sivtcStartingAddressSelect, #sivtcDestinationAddressSelect, #sivtcPricePerHour {

	width: 89%;

    height: 50px;

    margin: auto;

    border-radius: 0;

    border: 0;

    margin-left: 0px;

    text-indent: 0;

    -webkit-appearance: menulist;

    font-size: 14px;

    margin-left: 40px;

}

#sivtcStartingAddressSelect:focus, #sivtcDestinationAddressSelect:focus, #sivtcPricePerHour:focus {

	outline: 0;

}

.sivtc-form-header {

	background-color: #DAA520;

	width: 100%;

	height: 42.5px;

	border-top-right-radius: 6px;

	border-top-left-radius: 6px;

}

.sivtc-company-information {

	color: #fff;

	padding: 10px 20px;

}

.sivtc-form-image {

	height: 18px;

}

.sivtc-address-separator {

	margin: 0 !important;

	height: 2px;

	background-color: #ddd;

}

.sivtc-padding-container {

}

.sivtc-form .action-buttons-container, .sivtc-form .sivtc-booking-button-container, .sivtc-form .alert {

	margin: 10px auto;

    position: relative;

    top: 32px !important;

    margin-top: 0;

    font-size: 12px;

    font-weight: 500;

}

.estimate-container {

	margin: auto;

}

.sivtcPickupTimeContainer {

	position: relative;

}

.sivtc-form-container .sivtc-input-group {

	list-style: none;

	margin: 15px 0 !important;

	padding-left: 0;

}



.sivtc-step-1-outer li select.has-error{

	border: 1px solid red !important;

}

.sivtc-step-1-outer li input.has-error, .sivtc-step-1-outer .sivtc-input-overlay-group input.has-error {

	border: 1px solid red !important;

}

.sivtc-input-group li.sivtc-input-container {

	padding: 0px;

	margin: 5px auto;

}

.sivtc-input-group li.sivtc-input-container label {

	margin: 0 0 5px 0;

 fon

}

.sivtc-input-group li.sivtc-input-container .input-right {

	float: right;

	margin: -2px 10px 0 0;

}

 @media (max-width: 415px) {



div#sivtc-map-and-vehicle-estimation li.sivtc-input-container.sivtc-cstm-time.sivtcDirectionSection.col-lg-4.col-md-4.col-sm-12.col-xs-12 .sivtc-return-direction input#sivtcSetDirection { top:0;}	 

.sivtc-input-group li.sivtc-input-container {

    padding: 0 5px;

    display: inline-block;

    line-height: normal;

    float: left !important;

    margin: 10px auto;

}

div#sivtcStopModal .modal-dialog {

    width: 350px;

    margin: 12% auto;

}





#sivtc-vehicle-with-estimation .sivtc-each-vehicle-services-outer ul {

    width: 100%;

}

/*.sivtc-input-group li.sivtc-input-container label {















          display: none;















        }*/































.sivtc-input-group li.sivtc-input-container .input-right {

	display: table-row;

	width: 90%;

}

}

/**















 * Helpers















 */































.center {

	text-align: center;

	margin-left: auto;

	margin-right: auto;

}

.form-group {

	clear: both;

}

.sivtc-settings-page {

	padding: 20px;

}

.sivtc-settings-page .form-group {

	padding-top: 5px;

}

.sivtc-vehicles-table {

	width: 100%;

}

.sivtc-vehicles-table td {

	width: 8.89%;

}

.sivtc-vehicles-table td:last-child {

	width: 20%;

}

.sivtc-vehicles-table input[type=number] {

	width: 70px;

}

.sivtc-vehicles-table input[type=text] {

	width: 170px;

}

.sivtc-settings-form .helper-text {

	margin-top: 7px;

}

.journey-stats {

	list-style: none;

	padding: 0 !important;

}

.journey-stats li {

	display: inline;

	margin: 5px 15px;

}

 @media (max-width: 400px) {

.journey-stats li {

	display: block;

}

}

.sivtc-delete-vehicle {

	background: none;

	border: none;

	padding: 0;

	font: inherit;

	cursor: pointer;

	margin-left: 5px !important;

}

.sivtc-delete-vehicle:hover {

	text-decoration: underline;

}

.pricing-condition-map-actions, .acceptance-region-map-actions {

	position: absolute;

	top: 10px;

	right: 20px;

	z-index: 1;

}

.polygon-pricing-condition-map-container, .acceptance-region-map-container {

	height: 450px;

	padding: 0 15px !important;

}

#polygon_pricing_condition_pick_up_map, #polygon_pricing_condition_drop_off_map, #acceptance_region_map {

	height: 100%;

	width: 100%;

}

.pricing-condition-action-button {

	margin-right: 10px;

	margin-top: 5px;

}

.table-action-form {

	display: inline;

}

.sivtc-settings-page .nav.nav-tabs {

	height: 40px;

}

.sivtc-settings-page .tab-pane {

	padding-top: 30px;

}

.sivtc-is-active-icon-container {

	font-size: 20px;

	text-align: center;

}

.sivtc-is-active-icon-container .fa-check {

	color: green;

}

.sivtc-is-active-icon-container .fa-times {

	color: red;

}

.sivtc-form-feedback {

	margin: 15px 10px 0 10px;

}

.sivtc-checkout-group {

	margin: 30px auto;

	display: inline-block;

}

.woocommerce-checkout .form-control-static, .woocommerce-account .form-control-static {

	padding-top: 0;

}

.woocommerce-checkout .form-group .control-label, .woocommerce-account .form-group .control-label {

	font-weight: bold;

}

.sivtc-checkout-map-container {

	margin-bottom: 20px;

	height: 300px;

	padding: 0 15px !important;

}

#checkout_map {

	height: 100%;

	width: 100%;

}

#thankyou_map {

	height: 100%;

	width: 100%;

}

#sivtc_starting_address, #sivtc_destination_address {

	height: auto;

}

h3.header {

	padding-top: 15px;

}

.sivtc-price-container {

	margin-top: 20px;

}

.sivtc-vat-panel .panel-heading {

	height: 50px;

}

#sivtc_order_origin_map {

	height: 250px;

	width: 100%;

}

#sivtc_order_destination_map {

	height: 250px;

	width: 100%;

}

.sivtc-marker-helper-container {

	margin-top: -3px;

	text-align: center;

}

.sivtc-marker-helper {

	background: #E3E3E3;

	padding: 5px 10px;

	text-align: center;

	font-size: 12px;

	border: 1px solid #D4D4D4;

	border-bottom-right-radius: 4px;

	border-bottom-left-radius: 4px;

}

/**















 * Calendar















 */















.fc-month-view .fc-time:after {

	content: "m";

}

.fc-month-view .fc-day-number {

	text-decoration: underline;

	font-weight: bold;

}

.fc-month-view .fc-day:hover {

	cursor: pointer

}

input#sivtcStartingAddress, input#sivtcDestinationAddress {

	position: relative;

}

input#sivtcStartingAddress, input#sivtcStartingAddress::placeholder {

    color: #000;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

	font-size:14px;

	width:89%;

	margin-left:0;

}

span.close-address {

	position: absolute;

	right: 26%;

	z-index: 0;

	background: #dadada;

	font-size: 16px;

	top: 15px;

	width: 20px;

	height: 20px;

	padding: 0;

	border-radius: 100%;

	text-align: center;

	line-height: 16px;

	font-weight: normal;

	color: #333;

	cursor: pointer;

	display: none;

}

.sivtc-overlays .letters {

	cursor: pointer;

}



.sivtc-left-container input[type="radio"] {

	height: auto;

}

#sivtcStartingAddress, #sivtcDestinationAddress {

	width: 89%;

    height: 50px;

    margin: auto;

    border-radius: 0;

    border: 0;

    padding: 0 10px;

    -webkit-appearance: none;

    word-break: break-all;

    white-space: nowrap;

    text-overflow: ellipsis;

    padding-right: 38px;

    background-color: #eeeeee;

	text-indent: 0;

	margin-left:40px !important;

}

input.btn.btn-success.booking-button {

	height: auto;

}

 @media(max-width:768px) {

.sivtc-right-container.map-display.col-md-4 {

	width:100% !important;

}

#sivtc-vehicle-with-estimation {

    width: 100%;

    float: left;

}

button.sivtc-step-1-button {

	margin-top:10px;

	width: 16%;

}

.tabs-address-destination .tabs-address,.tabs-address-start .tabs-address,.tabs-intermediate-stop {

	width: auto !important;}

.sivtc-input-overlay-group .tabs-address {

    width: auto;

}

 }

 @media(max-width:767px) {



.sivtc-right-container.map-display.col-md-4 {

	background-color: #f5f5f5;

	width:100%%;

	float:left;

}



.sivtc-vehichles-availibility-blocks {

	width: 98%;

}

.sivtc-settings-page {

	padding: 10px 0;

}

.sivtc-end-date-sec, .sivtc-start-date-sec {

	width: 45%;

}

span.remove_date_time {

	width: 14px;

	height: 14px;

	font-size: 12px;

	top: 16px;

	line-height: 14px;

}

}



/***************************************Custom New Style*******************************************/

.sivtc-padding-container li.sivtc-input-container.col-lg-4.col-md-4.col-sm-12.col-xs-12.sivtcNoOfOccupantsSection {

    width: 100%;

}

.sivtc-left-container input, .sivtc-left-container select {

	

	background-color: #eeeeee;

	border:none;

	padding: 0px 25px;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

	height: 50px;

    border-radius: 0px;

    margin: 5px auto;

	font-size:12px;

	padding-left: 0;

    text-indent: 20px;

	box-shadow: none !important;



}

div#sivtcReturnPickupTimeContainer input#sivtcReturnPickupTime::placeholder {

    color: #555;

}

div#sivtc-map-and-vehicle-estimation ul.sivtc-input-group div#sivtcPickupTimeContainer input#sivtcPickupTime {

    background-color: #eeeeee;

	border:none;

	padding: 0px 11px;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

	font-size:12px;

	box-shadow: none;

}

div#sivtc-map-and-vehicle-estimation ul.sivtc-input-group div#sivtcPickupHourContainer select#sivtcPickupHour {

    background-color: #eeeeee;

	border:none;

	padding: 0px 25px;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;padding-left:0; text-indent:26px; font-size:12px; box-shadow: none; -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -webkit-border-radius: 0px;

     -webkit-appearance: none;

  -webkit-border-radius: 0px;

  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);

  background-position: calc(100% - 20px) calc(2em + 0px), calc(100% - 15px) calc(2em + 0px), calc(100% - 2.5em) 0.5em;

  background-size: 5px 5px, 5px 5px, 1px 1.5em;

  background-repeat: no-repeat;

   -moz-appearance: none;

   padding-left: 25px;

}

div#sivtcPickupHourContainer {

	position:relative;

	

}

input#sivtcPickupTime::placeholder {

    color: #555;

}

div#sivtc-map-and-vehicle-estimation ul.sivtc-input-group div#sivtcPickupMinuteContainer select#sivtcPickupMinute {

    background-color: #eeeeee;

	border:none;

	padding: 0px 0px;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size:12px; box-shadow: none; -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -webkit-border-radius: 0px;

     -webkit-appearance: none;

  -webkit-border-radius: 0px;

  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);

  background-position: calc(100% - 20px) calc(2em + 0px), calc(100% - 15px) calc(2em + 0px), calc(100% - 2.5em) 0.5em;

  background-size: 5px 5px, 5px 5px, 1px 1.5em;

  background-repeat: no-repeat;

   -moz-appearance: none;

}

#sivtcReturnPickupMinute { padding: 0 0px;     -webkit-appearance: none;

    -webkit-border-radius: 0px;

    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);

    background-position: calc(100% - 20px) calc(2em + 0px), calc(100% - 15px) calc(2em + 0px), calc(100% - 2.5em) 0.5em;

    background-size: 5px 5px, 5px 5px, 1px 1.5em;

    background-repeat: no-repeat;

    -moz-appearance: none;}

.sivtc-switch-departure-arrival-address span.sivtc-switch-address {

	cursor:pointer;

	

}



#sivtc-vehicle-with-estimation {

    margin: 0 auto;

    background: #f5f5f5;

    padding: 15px;

    position: unset;

}

#sivtc-vehicle-with-estimation h2:before { display:none;}

#sivtc-vehicle-with-estimation h2 {     font-size: 20px;

    text-transform: uppercase;

    margin-bottom: 6px;

    margin-top: 0px;

    font-weight: 400;}

.sivtc-each-vehicle-passanger-suitcase {

    width: 100%;

    padding-bottom: 0px;

    border-bottom: 2px solid #ccc;

    margin-bottom: 6px;

    float: left;

}

.sivtc-each-vehicle-services-outer {

    width: 33.33%;

    float: left;

}



.sivtc-each-vehicle-imgs-seats {

    width: 33.33%;

    float: left;

}



.sivtc-each-vehicle-price-book {

    width: 33.33%;

    float: left;

}

.sivtc-back-to-step-1 {

    width: 100%;

    float: right;

}

.sivtc-each-vehicle-passanger-outer {

    float: left;

    margin-right: 30px;

}

.sivtc-each-vehicle-suitcase-outer {

    float: left;

}

#sivtc-vehicle-with-estimation span.sivtc-each-vehicle-passanger i {

    font-size: 18px;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-passanger-outer span {

    font-size: 14px;

	font-family: sans-serif;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-suitcase-outer i {

	font-size: 18px;

	

	

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-suitcase-outer span {

	font-size: 14px;

	font-family: sans-serif;

	

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-services-outer ul li.sivtc-each-vehicle-service {

    font-size: 12px;

    line-height: 1.6;

    padding-bottom: 20px;

    font-weight: 300;

    font-family: sans-serif;

	

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-services-outer ul {

	list-style:none;

	padding-left:0px;

	width:90%;

	margin-left:0px;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-price {

    width: 100%;

    display: block;

    text-align: right;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-price span {

    font-size: 22px;

    font-weight: 400;

    font-family: sans-serif;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-card-imgs img {

    float: right;

    object-fit: cover;

    width: 60%;

	margin-top:7px;

}                             

button.sivtc-step-1-button {

	background-color: #bd9847;

    width: 31%;

    float: right;

    margin-top: 0px;

    height: 31px;

    line-height: 0px;

    font-size: 13px;

    font-weight: 400;

    color: #fff;

    text-transform: uppercase;

    border-radius: 0px;

    padding: 0px;

    text-align: center;

    vertical-align: middle;

    display: block;

	border: none;

	margin-bottom: 13px;

}

.sivtc-right-container.map-display.col-md-4 .sivtc-resume-ride-heading {

    font-size: 18px;

    color: #333;

    text-align: center;

    font-family: sans-serif;

    font-weight: 500;

	width:100%;

	float:right;

	position: relative;

    margin-bottom: 30px;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-outer {

    width: 100%;

    float: left;

    margin-bottom: 40px;

}

.sivtc-second-step-vehicle-map-container {

    background-color: #f5f5f5;

    position: relative;

    padding: 20px 0px;

	width:100%;

	float:left;

	max-width:100%;

	min-width:100%;

}

.sivtc-right-container.map-display.col-md-4 {

	background-color: #f5f5f5;

    height: auto;

    width: 28.33%;

    float: right;

}

.sivtc-right-container.map-display.col-md-4 .sivtc-resume-ride-heading::before {

    display: block;

    border-bottom: 2px solid#ccc;

    position: absolute;

    content: "";

    width: 45%;

    bottom: -17px;

    left: 0;

    right: 0;

    text-align: center;

    margin: 0 auto;

}

ul.sivtc-map-content li i {

    font-size: 16px;

    align-items: center;

    vertical-align: middle;

    text-align: left;

    width: 18px;

}

ul.sivtc-map-content li label {

    font-size: 14px;

    font-family: sans-serif;

    font-weight: 500;

    color: #333;

}

ul.sivtc-map-content li span {

    font-size: 12px;

    font-family: sans-serif;

    font-weight: 500;

    color: #333;

}

ul.sivtc-map-content li {

    list-style: none;

	padding: 3.5px 0px;

}

ul.sivtc-map-content {

    margin-left: 0px;

	margin-top: 12px;

	

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-book input.btn.btn-success.booking-button {

    background-color: #bd9847;

    width: 65%;

    float: right;

    margin-top: 13px;

    height: 31px;

    line-height: 0px;

    font-size: 13px;

    font-weight: 400;

    color: #fff;

    text-transform: uppercase;

    border-radius: 0px;

    padding: 0px;

    text-align: center;

    vertical-align: middle;

    display: block;

}

#sivtc-vehicle-with-estimation .sivtc-each-vehicle-services-outer ul li.sivtc-each-vehicle-service i {

    font-size: 18px;

    padding-right: 10px;

    display: inline-flex;

}

span.tabs-address-end-2 i.fa.fa-plane,span.tabs-address-start-2 i.fa.fa-plane,span.tabs-address-stop-2 i.fa.fa-plane {

	transform: rotate(-45deg);

}

.tabs-address-destination .tabs-address,.tabs-address-start .tabs-address,.tabs-intermediate-stop {

	    position: absolute;

    top: 0;

    right: 0;

    background-color: #eeeeee !important;

    outline: none;

    box-shadow: none;

    background: no-repeat;

    display: flex;

    padding: 0px;

    height: 50px;

    border-radius: 0px;

    width: auto;

    float: right;

    max-width: 380px;

}

.sivtc-step-1-outer .sivtc-switch-departure-arrival-address {

	text-align: right;

}

.sivtc-switch-departure-arrival-address .sivtc-switch-address i.fa.fa-exchange {

	transform: rotate(90deg);

}



.tabs-address i.fa {

    font-size: 16px;

    line-height: 2.5;

    vertical-align: middle;

}

.sivtc-each-vehicle-seats-facality {

    width: 76%;

    float: right;

    margin-bottom: 10px;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-passanger-suitcase {

	position: relative;

    width: 100%;

    float: left;

    display: inline-block;

}

.sivtc-each-vehicle-seats-facality label {

    margin-left: 0px;

    margin-right: 5px;

	font-size: 14px;

    font-family: sans-serif;

    font-weight: 500;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-seats-facality {

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-wifi label {

    font-size:12px;

	font-weight:500;

	margin-left:6px;

	margin-right:10px;

}

div#sivtc-map-and-vehicle-estimation ul.sivtc-input-group div#sivtcPickupHourContainer select#sivtcPickupHour:focus {

    box-shadow: none;

}

div#sivtc-map-and-vehicle-estimation ul.sivtc-input-group div#sivtcPickupMinuteContainer select#sivtcPickupMinute:focus{

    box-shadow: none;

}

.sivtc-each-vehicle-seats-facality label.sivtc-vehicle-equip {

    float: left;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-seats-facality img {

    vertical-align: text-top;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-baby-seat label {

 

	font-size:12px;

	font-weight:500;

	margin-left:6px;

	margin-right:10px;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-child-booster label {

   

	font-size:12px;

	font-weight:500;

	margin-left:6px;

	margin-right:10px;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-water-bottle label {

   

	font-size:12px;

	font-weight:500;

	margin-left:6px;

	margin-right:10px;

}

div#sivtc-vehicle-with-estimation .sivtc-each-vehicle-img {

    width: 100%;

    float: left;

    text-align: center;

}

.sivtc-each-vehicle-imgs-seats .sivtc-each-vehicle-img img {

	height: auto;

    max-width: 174px;

    border: none;

    -webkit-border-radius: 0;

    border-radius: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

    width: 100%;

    object-fit: contain;

    margin: 0 auto;

    text-align: center;

	

}

.sivtc-each-vehicle-wifi {

    float: left;

}

.sivtc-each-vehicle-baby-seat {

    float: left;

}

.sivtc-each-vehicle-child-booster {

   float: left;

}

.sivtc-each-vehicle-water-bottle {

   float: left;

}



.sivtc-each-vehicle-wifi img.sivtc-wifi-img {

   

    height: 30px;

    object-fit: contain;

}

.sivtc-each-vehicle-baby-seat img.sivtc-baby-seat-img {

    

    height: 30px;

    object-fit: contain;

}

.sivtc-each-vehicle-child-booster img.sivtc-child-boster-img {

   

    height: 30px;

    object-fit: contain;

}

.sivtc-each-vehicle-water-bottle img.sivtc-bottle-of-water-img {

    

    height: 30px;

    object-fit: contain;

}



input.sivtcStopAddress, input.sivtcStopAddress::placeholder {

    color: #000;

	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

	font-size:14px;

position: relative;

    width: 89%;

    margin-left: 40px !important;

    float: left;

    text-indent: 0 !important;

}



.sivtcStopAddress {

    width: 100%;

    height: 50px !important;

    margin: auto !important;

    border-radius: 0 !important;

    border: 0 !important;

    margin-left: 0 !important;

    padding: 0 10px !important;

    -webkit-appearance: none !important;

    word-break: break-all;

    white-space: nowrap;

    text-overflow: ellipsis;

    padding-right: 38px !important;

    background-color: #eeeeee !important;

	outline:none;

	text-indent:36px !important;

	    width: 89%;

    margin-left: 40px !important;

    float: left;

    text-indent: 0 !important;

}



#sivtcStopAddressSelect {

    height: 50px;

    margin: auto;

    border-radius: 0;

    border: 0;

    margin-left: 40px;

    padding: 0 40px;

    -webkit-appearance: menulist;

    font-size: 14px;

    width: 89%;

    outline: none;

    padding: 0;

    text-indent: 0;

}

#sivtcStopAddressSelect:hover ,#sivtcStopAddressSelect:focus {

	outline: none;

	box-shadow: none;

}



span.close-stop-address {

    position: absolute;

    right: 26%;

    z-index: 0;

    background: #dadada;

    font-size: 16px;

    top: 15px;

    width: 20px;

    height: 20px;

    padding: 0;

    border-radius: 100%;

    text-align: center;

    line-height: 16px;

    font-weight: normal;

    color: #333;

    cursor: pointer;

}



.sivtc-input-overlay-group {

    position: relative;

    border-radius: 0px;

    margin: 10px auto;

    overflow: hidden;

    float: right;

    width: 100% !important;

}

.sivtc-return-direction input.sivtc_direction { margin:0; margin-top:3px;}



input#sivtcPickupTime {

    text-indent: 20px;

}

input#sivtcReturnPickupTime {

    text-indent: 20px;

}

.sivtc-tabs-0 span.close-stop-address, .sivtc-tabs-0 span.close-address { right:10px;}

.sivtc-tabs-1 span.close-stop-address, .sivtc-tabs-1 span.close-address { right:8%;}

.sivtc-tabs-2 span.close-stop-address, .sivtc-tabs-2 span.close-address { right:15%;}

.sivtc-tabs-3 span.close-stop-address, .sivtc-tabs-3 span.close-address { right:21%;}

.sivtc-tabs-4 span.close-stop-address, .sivtc-tabs-4 span.close-address { right:26%;}



@-moz-document url-prefix() {

    div#sivtc-map-and-vehicle-estimation ul.sivtc-input-group div#sivtcPickupHourContainer select#sivtcPickupHour, select#sivtcReturnPickupHour {

        text-indent: 0px;

    }

    .sivtc-left-container input, .sivtc-left-container select { text-indent: 0px; }

}

.sivtc-form .bootstrap-datetimepicker-widget {
    display : block !important;
}

/** Admin Price conditions specific days Css start*/

.col-sm-4 sivtc-vehichles-availibility-blocks{
    overflow: auto;
}


.sivtc-vehichles-availibility-blocks .sivtc-fields-section{
    float: left;
    max-height: 135px !important;
    overflow-y: auto;
    padding: 0px 15px;
}
.sivtc-vehichles-availibility-blocks .sivtc-add-new-row{
    float: left;
    width: 100%;
    display: block;
    padding: 0px 15px;
}

input.sivtc_remove_btn{
    border-radius: 50%;
    border: none;
    background: #dd0e0e;
    color: #fff;
    padding: 2px 8px;
}

#sivtc_add_btn{
    border-radius: 3px;
    background-color: #0073aa;
    text-align: center;
    color: #fff;
    border: none;
    padding: 7px 15px;
    cursor: pointer;
    margin-top: 3px;
    text-transform: capitalize;

}
input.sivtc-specific-time.sivtc_start_time{
    margin: 5px 15px;
}
input.sivtc-specific-time.sivtc_start_time{
    margin: 5px 15px;
}
input.sivtc-specific-date.sivtc_end_date{
    margin-right: 15px;
}
input.sivtc_percent_increase{
    margin:5px 15px;
}
.sivtc-heading-section{
    display: grid;
    grid-template-columns: auto auto auto auto auto; 
}

.sivtc-heading-section label{
    margin: 0px 10px;
    text-align: center;
}

.sivtc-heading-section label:last-child{
 margin-left: 10px;
}
.sivtc-heading-section{
    display: flex;
    justify-content: space-around;
    width: 80%;
}
.sivtc-settings-page input[type=submit]{
    margin: 10px;
}

.sivtc-vehichles-availibility-blocks .sivtc-fields-section{
    max-height: 135px !important;
}
/* .sivtc-specific-days-fields-section{
    max-height: 220px !important;
} */

.sivtc-specific-days-block{
    height: 320px !important;
}
.sivtc-fields-section.sivtc-specific-days-fields-section {
    max-height: 200px !important;
}
/** Admin Price conditions specific days Css end*/

/* Handling service third step start*/

/***************18-11-2022****************/
.sivtc-third-step-container {
    width: 100%;
    min-width: 100%;
    background-color: #f5f5f5;
}
.sivtc-third-step-container .row {
    display: flex;
}
.sivtc-service-handling-btn-sec .sivtc-step-2-button.sivtc-back-btn {
    margin-right: 10px;
    color: #fff;
}
.sivtc-service-handling-btn-sec  .sivtc-service-handling-btn {
    color: #fff;
    margin-left: auto;
}
.sivtc-service-handling-btn-sec {
    display: flex;
    margin: 20px 0 40px 0;
    padding: 0 40px;
}



.sivtc-third-step-container .sivtc-service-handling-price .sivtc-service-handling-price-wrap{
	background: #f5f5f5;
	padding: 13px 10px;
	text-align: center;
	margin-bottom: 20px;
}

.sivtc-third-step-container .sivtc-service-handling-price .sivtc-service-handling-price-wrap .sivtc-price-with-service{
	font-size: 25px;
    font-weight: 500;
}

.sivtc-third-step-container .sivtc-service-handling-price .sivtc-service-handling-price-wrap label{
	font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.sivtc-third-step-container .sivtc-service-handling-price .sivtc-service-handling-price-wrap .sivtc-price-without-service{
	font-size: 16px;
}

.sivtc-third-step-container .sivtc-service-handling-price .sivtc-service-handling-info-wrap{
    padding: 15px 30px;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-wrapp{
	padding: 30px;
}

/*.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec .sivtc-service-handling-heading-sec h2{
	color: #62cfe1;
}*/

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec .sivtc-handling-sercies-list{
	margin: 20px 0;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec .sivtc-handling-sercies-list .sivtc-handling-service{
	box-shadow: 0 0px 8px 0 #d2d2d2;
    text-align: center;
    padding: 10px;
    cursor: pointer;
}

.sivtc-handling-service:hover,
.sivtc-handling-service.selected{
	background: #0061ad;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec .sivtc-handling-sercies-list .sivtc-handling-service .sivtc-handling-service-title h3{
	color: #000000;
    font-weight: 500;
    line-height: 1.2;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec .sivtc-handling-sercies-list .sivtc-handling-service:hover .sivtc-handling-service-title h3,
.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec .sivtc-handling-sercies-list .sivtc-handling-service.selected .sivtc-handling-service-title h3{
	color: #ffffff;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec .sivtc-handling-sercies-list .sivtc-handling-service .sivtc-handling-service-desc{
	position: absolute;
    right: 22px;
    top: 8px;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec .sivtc-handling-sercies-list .sivtc-handling-service .sivtc-handling-service-desc i{
	font-size: 16px
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec{
	margin-bottom: 40px;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-sec .sivtc-service-handling-heading-sec h2,
.sivtc-third-step-container #sivtc-service-handling .sivtc-loading-unloading-sec .sivtc-loading-unloading-heading-sec h2{
	font-size: 25px;
    font-weight: 500;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-btn-sec{
	margin: 24px 0 0 0;
    display: flex;
    justify-content: space-between;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-btn-sec .sivtc-service-handling-btn,
.sivtc-third-step-container #sivtc-service-handling .sivtc-service-handling-btn-sec .sivtc-step-2-button{
	padding: 10px 35px;
    height: 31px;
    line-height: 0px;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0px;
    text-align: center;
    vertical-align: middle;
}


/*.sivtc-third-step-container #sivtc-service-handling .sivtc-service-slider-sec{
	display: flex;
    align-items: flex-end;
}*/

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-slider-sec{
	position: relative;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-slider-sec .sivtc-slider-left-sec{
	background: #f2f2f2;
    padding: 2px 5px;
    font-weight: 500;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    position: absolute;
    width: 81px;
    top: 14px;
    font-size: 12px;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-slider-sec .sivtc-slider-right-sec{
	width: 100%;
	padding-left: 10%;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-slider-sec .sivtc-slider-right-sec .irs .irs .irs-from,
.sivtc-third-step-container #sivtc-service-handling .sivtc-service-slider-sec .sivtc-slider-right-sec .irs .irs .irs-to{
	display: none;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-slider-sec .sivtc-slider-right-sec .irs .irs .irs-single{
	top: -10px;
	background: none!important;
	color: #000000!important;
}

.sivtc-third-step-container #sivtc-service-handling .sivtc-service-slider-sec .sivtc-slider-right-sec .irs .irs-bar{

    background: #0061ad!important;
    top: 14px!important;
    height: 38px!important;
   
}

.sivtc-slider-right-sec span.irs-handle.single {
    width: 37px;
    top: 11px;
    height: 44px;
    border: 3px solid #0061ad;
    background-color: #0061ad;
    border-radius: 7px 7px 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(45deg);
    transform: rotate(90deg);
}

.sivtc-slider-right-sec span.irs-handle.single:before{
	content: '';
    display: block;
    height: 17px;
    width: 18px;
    position: absolute;
    bottom: -10px;
    right: 7px;
    background-image: var(--wpr-bg-c5d7e234-5900-49be-b300-c9dd9578956b);
    background-size: cover;
    transform: rotateZ(90deg);
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: 0 0px 8px 0 #b7b7b7;
}

.sivtc-third-step-container .sivtc-service-handling-price{
	display: flex;
	flex-direction: column;
}

.sivtc-third-step-container .sivtc-service-handling-price .sivtc-resume-ride-heading{
	font-size: 16px;
    color: #000000;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.sivtc-third-step-container .sivtc-service-handling-price .sivtc-extra-info-wrapper .sivtc-map-content{
	padding-left: 0;
}
.sivtc-second-step-vehicle-map-container .sivtc-each-vehicle-outer .sivtc-each-vehicle-price span, .sivtc-second-step-vehicle-map-container .sivtc-each-vehicle-outer .sivtc-each-vehicle-service {
    color: #000;
}
/* Handling service third step end*/


@media(max-width:767px) {
    /********18-11-2022**************/
    .sivtc-third-step-container .row {
        display: flex;
        flex-direction: column;
    }
    .sivtc-third-step-container .col-md-8, .sivtc-third-step-container .col-md-4 {
        width: 100%;
    }
    .sivtc-third-step-container .sivtc-service-handling-price .sivtc-service-handling-price-wrap {
        padding: 13px 30px;
        text-align: left;
    }
    .sivtc-third-step-container .sivtc-service-handling-price .sivtc-resume-ride-heading {
        text-align: left;
    }
    .sivtc-third-step-container #sivtc-service-handling .sivtc-service-slider-sec .sivtc-slider-right-sec {
        padding-left: 20%;
    }
    
    }

    .sivtc-form-container .sivtc-input-group {
        display: inline-flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .sivtc-form select.form-control:not([size]):not([multiple]) {
        height: 50px !important;
    }
    li.sivtcDirectionSection {
        margin: 0 !important;
    }
    .sivtc-form .action-buttons-container {
        justify-content: center;
    }