/* Webfont: Ride */

/*@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");
*/
body{
font-family: "Heebo", sans-serif;    
}
.logocss{text-align:center;padding:20px;border-bottom: 1px solid #000;}
.lable-blank{color:transparent;}
.drivenet-form-page{margin: 10px 12px 10px 4px;font-size: .9em;padding-left:15px;color: #000;}
.drivenet-avail-page{margin:0;}
.drivenet-form-page ul{padding:0;margin:0;list-style:none;margin-bottom:2%;}
.drivenet-form-wrap {border: 1px solid #ddd;border-radius: 5px;}
.drivenet-form-head {margin: 0px -15px 20px -15px;padding: 13px 15px 10px 15px;background:#2f2f2f;border-radius: 4px 4px 0 0;border-bottom:1px solid #ddd;color:#fff !important;}
.drivenet-form-head h3{margin:0;}
.car-details{border: 1px solid #ededed;}
.ctws-confirmation-page .car-details{margin-top:10px;}
.car-details h4{margin: 0px -15px 10px -15px;padding: 8px 15px 8px 15px;background:#2f2f2f;color:#fff !important;}

@media only screen and (min-width: 768px) {
.ctws-row,.ctws-reservation-page,.ctws-confirmation-page{/*margin-left:11%*/;margin-top:15px;margin-bottom:15px;}
.ctws-drivenet-avail-page{/*margin-left:8%;*/border-radius: 6px;font-size: .9em;margin-top:15px;margin-bottom:15px;}
}
 @media only screen and (max-width: 768px) {
     .ctws-row,.ctws-reservation-page,.ctws-confirmation-page{/*margin:15px;*/}
     .ctws-drivenet-avail-page{margin:15px;border-radius: 6px;font-size: .9em;}
     .cwts-car-img{
         padding-left:0px;padding-right:0px !important;;width: 100% !important;
     }
     .cwts-car-img img{
         width:100% !important;
     }
     .ctws-car-n .ctws-info-icon{
         right: -85px !important;
         top:3px !important;
     }
     .ctws-reserved-car img{
         width:95% !important;
     }
     .ctws-personal-details select{
   
    }
 }
.ctws-drivenet-avail-wrap{margin-bottom: 1%;}
.ctws-car-discription ul{padding:0;margin:0;list-style:none;}
ul:after {content: "";display: block;clear: both;}
/*.ctws-car-discription ul li:before{content:"";position: absolute;width:8px;height:8px;margin: 8px 0 0 -14px;border:1px solid #888;transform: rotate(45deg);}*/
.ctws-car-discription ul li{padding: 0 2%;line-height: 1.8;font-weight:500;margin: 0;}
.ctws-avail-head h4{margin: 0px 0px 20px 0px;padding: 7px 15px 8px 29px;background: #e8e8e8;border-radius: 4px 4px 0 0;border-bottom: 1px solid #ddd;}
.ctws-avil-inner{float:left;width:100%;border-bottom: 1px solid #ccc;}
.cwts-car-img {height:150px;padding-right: 3%;padding-left: 0px;
  padding-top: 5px;}
.ctws-car-discription-wrap {padding-bottom: 3.5%;padding-top:2%; }
.ctws-price-wrap {}
.cwts-car-img img{width:100%;}
.ctws-row{margin-top:2%;height:174px;}
.ctws-next-btn{text-align: right;}
.ctws-next-btn button{padding: 10px 40%;}
.ctws-pick-drop {margin: 2% auto;}
.ctws-bg:nth-child(even) {background: gainsboro;}
.ctws-bg:nth-child(odd) {background: lightgray;}
.ctws-bg{padding: 1% 0;text-align: center;line-height: 2;z-index: 1;}
.ctws-vehicle-type{background:#2f2f2f;color:#fff;padding:1% 2%;}
@media only screen and (max-width: 768px) {
 .ctws-vehicle-type{padding:2% 2% !important;} 
 .ctws-drivenet-avail-page.row {
  margin: 0px -22px !important;
}  

}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
    display: none;
  }
}
.ctws-vehicle-type h4{margin:0 ;}
.ctws-vehicle-class{border-right: 1px solid;}
.ctws-vehicle-name{text-align: right;}
.ctws-pay-head{border-bottom: 2px dotted;padding-bottom: 5px;}
.ctws-pay-content {margin-top: 4px;padding-top: 13px;border-left: 1px solid;padding-left: 35px;position: relative;}
.ctws-pay-content div:before {content: "";width: 32px;height: 1px;background: #2f2f2f;left: 0;position: absolute;margin-top: 10px;}
.ctws-pay-opt {margin-bottom: 5%;}
.ctws-pay-content input { margin-bottom: 20px;}
.ctws-pay-content select {margin-bottom: 20px;}
.ctws-summary-wrap{padding-right:0;}
.ctws-summary-inner{margin: 6.5% auto;padding: 0px 15px;border: 1px solid #ededed;}
.crws-smr-btn button{width:100%;}
.crws-smr-btn {text-align: center;}
.ctws-summary h4 {margin: 0px -15px 20px -15px;padding: 7px 15px 8px 15px;/*background: #e8e8e8;*/background:#2f2f2f;border-radius: 4px 4px 0 0;border-bottom: 1px solid #ddd;}
.ctws-summary-inner .row {margin: 2% 0 6% 0;}
.crws-smr-btn {margin: 0px -30px 0px -30px !important;padding: 7px 15px 8px 15px;background: #e8e8e8;border-radius: 4px 4px 0 0;border-bottom: 1px solid #ddd;}
.crws-deposit {color: #c5221f;}
button{cursor:pointer;}
.ctws-personal-details {clear: both;}
.ctws-p-d-heading h4{margin: 0px -15px 20px -15px;padding: 7px 15px 7px 29px;background:#2f2f2f;border-radius: 4px 4px 0 0;border-bottom: 1px solid #2f2f2f ;}
.ctws-creadit-card-heading h4{
   margin: 0px -15px 20px -15px;
   border-radius: 4px 4px 0 0;
}

.ctws-regular-user{color:green;}
.ctws-important{color:#FA6537;}
.ctws-edit-wrap{cursor:pointer;}
.ctws-next-button {
    border: none;
    border-radius: 0;
    background: #2f2f2f;
    padding: 12px 0;
    font-size: 18px !important;
}
.ctws-next-button:hover{background:#2f2f2f;}
.ctws-price b{font-size:17px;}
.ctws-price {
    padding-bottom: 3%;
    padding-top: 2%;
    text-align: right;
}
.ctws-info-icon {
    float: right;
    position: relative;
    top: 10px;
    right: 10px;
    color: #FA6537 ;
    display:none;
    font-size: 20px;
}
.ctws-avail-wrapper {
    padding-top: 1.5%;
}
.ctws-form-search {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: #FA6537 ;
    height: 30px;
    line-height: 30px;
    padding: 0;
    color:#fff;
}
.ctws-form-search:hover{color:#fff;}
.drivenet-form input {
    height: 30px !important;
    border: 1px solid #ccc !important;
    border-radius: 0;
    background: #fff !important;
    width:100%;
    box-shadow: none;
}
::-webkit-input-placeholder{color:#333 !important;}
::-moz-placeholder{color:#333 !important;}
.drivenet-form label{margin-bottom:0;}
.drivenet-form .select2-container--default .select2-selection--single{height:45px;}
.drivenet-form .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:30px;background: #fff;border: 1px solid #ccc;height:45px;}
.drivenet-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:30px;}

.ctws-form-left .select2-container--default .select2-selection--single{height:45px;}
.ctws-form-left input{line-height:30px;background: #ECEFF3 !important;border: 1px solid #000;height:45px; font-family: Arial !important;color:#333;font-size:13px !important;}
.ctws-form-left .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:30px;border: 1px solid;color:#000;height:45px;font-family:Arial;color:#333;font-size:13px !important;}
.ctws-form-left .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px;}

.select2-container--default .select2-selection--single .select2-selection__arrow b{top:32%;}

.drivenet-form .form-group {
    margin-bottom: 10px;
}
.ctws-personal-details .form-group {
    margin-bottom: 10px;
}
.ctws-home2-form .select2-container--focus{border:1px solid #D42C3D;}
 .ctws-home2-form input{ cursor: pointer !important;}
.ctws-home2-form input[type="text"]:focus{border:1px solid #D42C3D  !important;box-shadow: none;}
.ctws-personal-details label{margin-bottom:0;}
input.form-control.ctws-flight {
    width: 160px;
}
.ctws-confirm-btn-wrap .btn-info {
    background: #00ADF1;
    border-radius: 0;
    padding: 10px 12px;
    border: 0;
}
.ctws-price b p {
    font-weight: normal;
    font-size: 13px;
    width:160px;
    float: right;
}
.ctws-content {
    padding-left: 6%;
}
.ctws-summery {
    padding-top: 1.4%;
    background: #fff;
}
.sidebar_ctw div {
    border-bottom: 1px solid #ededed;
    padding-top: 10px;
}
.sidebar_ctw div:last-child{border-bottom: 0;}
.ctws-col-headers{background: #eee;padding: 6px 0;}
.ctws-car-discription ul li {
    padding: 0 2%;
    line-height: 1.8;
    background-size: 22px !important;
    font-weight: 500;
    padding-left: 28px !important;
    margin: 0;
    background: url(https://force.com.cy/booking/img/services-icon.png);
    background-repeat: no-repeat;
}
.ctws-edit-wrap {
    position: absolute;
    right: 15px;
    top: 10px;
}
.ctws-edit {
   font-size: 12px;
   color: #fff !important;
}
.ctws-review-btn-wrap {
    text-align: right;
    padding: 10px 0;
    margin-bottom: 2%;
}
.ctws-review-btn-wrap2 {
    text-align: right;
    padding: 10px 0;
    margin-top: 2%;
}
.ctws-review-btn {
    background: #2f2f2f;
    color: #fff;
    padding: 12px;
    cursor: pointer;
}
.col-md-12.ctws-suppliment-row h4 {
    font-size: 13px;
    font-weight: bold;
}
.colored {
    color: #FA6537;
}
.heading-font{font-family:Roboto;}
.ctws-review-btn:hover{background:#2f2f2f; color:#fff; border: 2px solid #2f2f2f;text-decoration:none;}
.ctws-suppliment-header{/*background: #B6B6B6;*/background:#2f2f2f !important;color:#fff !important;}
.ctws-reservation-page select{visibility: visible !important;opacity:1;padding: 4px 3px;margin-top: 6px;border-color:#ededed;border:1px;}
.ctws-suppliments-details { clear: both; padding:0;}
.ctws-suppliment-row{padding: 10px 0;border-bottom: 1px solid #ededed;}
.ctws-suppliment-row p {position: relative; top: 10px;}
.col-md-12.ctws-payment-details div { border-bottom: 1px solid #ededed;}
.ctws-total { text-align: center;/*background: #E9ECF2;*/background:#2f2f2f !important;color:#fff !important;border-bottom: 0 !important;padding: 8px;margin: 0px 0px 0px -15px;}
i.fa.fa-question-circle-o { position: absolute;margin-top: 1px;}
.ctws-q{padding-left:18px;}
.ctws-total h2{margin-top:0;}
.ctws-payment-details h4{font-size: 13px;font-weight: bold;}
.col-md-12.ctws-payment-details div:nth-child(7) { border: none;}
.ctws-payment-details {
    padding-right: 0;
}
.ctws-home2-form .ctws-form-left .select2-container--default .select2-selection--single .select2-selection__rendered {
      background: #ECEFF3;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding-right:0;padding-left:5px;}
.thames-form-page input {
    height: 30px !important;
}
.thames-form-page .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:6px !important;font-size:13px !important;}
.thames-form-page  input{font-size:13px !important;}
.ctws-pickup-location .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:25px !important;}
.ctws-return-location .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:25px !important;}
table.table-condensed tr th {font-size: 13px;}
.drivenet-form-page input {padding-left:14px!important;}
li.cc-icon {
    background-position: 0px -170px !important;
}
li.Manual-icon {
    background-position: 0px -105px !important;
}
li.Adults-icon {
    background-position: 0px -63px !important;
}
li.Children-icon {
    background-position: 0px -209px !important;
}
li.Suitcases-icon {
    background-position: 0px -189px !important;
}
li.HandLuggage-icon {
    background-position: 0px -85px !important;
}
li.Airconditioned-icon {
    background-position: 0px -144px !important;
}
li.Automatic-icon {
    background-position: 0px -41px !important;
}

input[type="text"], input[type="number"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"]{height:45px;border: 1px solid #ccc;box-shadow:none;border-radius:0;background:#fff;}
.ctws-confirmation-page .select2-container--default .select2-selection--single{height: 34px;background: #fff;}
.ctws-confirmation-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:45px;}
.ctws-confirmation-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px;}
textarea.form-control{border-radius:0;box-shadow:none;border-color: #ededed;}
label { font-weight: normal; height: 20px;color: #666;font-size: 12px;}
.ctws-db b { left: 49px;}
.ctws-db .select2 {width: 32.5% !important;}
.col-md-4.form-group.ctws-ld .select2 {
    width: 32.5% !important;
}
.ctws-creadit-card-heading{clear:both;}
.ctws-expiry .select2 {
    width: 49% !important;
}
.ctws-creadit-card-heading h4 {
    padding-top: 11px;
}
.ctws-creadit-card-heading h4 font {
    color: #000;
}
.ctws-card-nu label > br { display: none;}
.ctws-confirm-btn {
    background:#2f2f2f;
    color: #fff;
    padding: 10px 12px;
    border-radius: 0;
}
.ctws-form-heading h3 { font-weight: 400;}
.ctws-payment-details-inner{padding-right:0;border: 1px solid #ededed;font-size: 12px;}

.ctws-personal-details .select2-container--default .select2-selection--single{height:30px;}
.ctws-personal-details input{line-height:30px;background: #fff !important;border: 1px solid #ededed;color:#000;height:30px;}
.ctws-personal-details .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:30px;background: #fff;border: 1px solid #ededed;color:#000;height:30px;}
.ctws-personal-details .select2-container--default .select2-selection--single .select2-selection__arrow{height:30px;}

.icon-arrow-right {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    /*background-image: url(https://force.com.cy/booking/img/glyphicons-halflings.png);*/
    background-position: -265px -96px;
    background-repeat: no-repeat;
    right: 5px;
    top: 0px;
}
.next:hover  ,  .prev:hover {background:transparent !important;}
.ply-footer .ply-ctrl{margin:auto !important;}
.ply-ok, .ply-cancel{background:#FA6537;}
.icon-arrow-left {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    /*background-image: url(https://force.com.cy/booking/img/glyphicons-halflings.png);*/
    background-position: -240px -96px;
    background-repeat: no-repeat;
}
.ctws-reservation-page .ctws-summary-inner{margin-top:0;}
/*body{font-family: Muli !important;}*/
.car-details { font-size: 12px !important;}
.drivenet-form span, input {font-size: 12px !important;}
.header-main {
    padding: 10px 0 10px;}
    .ctws-r-d input, .ctws-p-d input {
    
}
input[type="checkbox"]{-moz-appearance: checkbox !important;
height: 20px;}

.row.ctws-insure-type h4 {
  padding-left: 15px;
  margin: 15px 0;
  /*background: #E8E8E8;*/
  background:#2f2f2f;
  padding: 8px 0 8px 35px;
  font-size: 18px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  color:#fff !important;
}
.row.ctws-insure-type {
  margin: 0;
  margin-bottom: 30px;
}

@media only screen and (max-width:1480px){
    .ctws-content {}
    .cwts-car-img {border:none;}
    
}

@media only screen and (max-width:1430px){
.ctws-db .select2{width:77px !important;}
.col-md-4.form-group.ctws-ld .select2{width:77px !important;} 
.ctws-personal-details .select2-container--default .select2-selection--single .select2-selection__rendered{padding-right: 0 !important;}
.ctws-expiry .select2 { width: 80px !important;}
}


@media only screen and (max-width:1280px){
    
}

@media only screen and (max-width:991px){
    .ctws-row,.cwts-car-img,.ctws-next-btn{height:100%;}
    .ctws-next-btn{box-shadow:none;z-index: 9;text-align: right;}
    .ctws-pay{margin-bottom:5%;}
    .logocss{text-align:left;padding:20px;border-bottom: 1px solid #000;}
    .sidecss{
        padding: 0px;
    margin-top: 20px;
}
.nextstcss{margin-top:10px !important;}
.cwts-car-img img {
    width: auto;
}

.ctws-price-wrap {
    padding: 0;
    padding-bottom: 3%;
    padding:0px 16px 0px 7px !important;
}
.col-md-9.ctws-avail-wrapper {
    background-color: white;
    clear: both;
    float: left;
    width: 100%;
}
.ctws-summery{float: left;
    width: 100%;
    margin-bottom: 2%;}
.ctws-drivenet-avail-wrap {
    margin-bottom: 2%;
    float: left;
    width: 100%;
}
.ctws-summary-wrap{clear:both;}
.ctws-col-headers{float:left;width:100%;}
.ctws-suppliment-header{float:left;width:100%;}
.ctws-suppliment-row{float:left;width:100%;}
.ctws-review-btn-wrap2{clear:both;margin:0;position:relative;top:10px;}
.ctws-top-formn #ds_search_box{padding-bottom:20px;}
.ctws-top-formn #ds_search_box{width:85%;}
}
 .ctws-top-formn .cal-i{z-index:9;}

@media only screen and (max-width:767px){
    .ctws-next-btn{position:relative;}
    .ctws-personal-details select{margin-bottom:6px;width:100%;}
    .ctws-vehicle-name,.ctws-vehicle-class{text-align:center;border:none;}
    .ctws-bg{border:1px solid #b6b6b6;}
    .car-details{clear:both;}
    .ctws-price{text-align:left;padding-bottom:0;}
    .ctws-drivenet-avail-wrap{display:block;}
    .logocss{text-align:left;padding:20px;border-bottom: 1px solid #000;}
    .timcss{margin-top: 20px}
        .sidecss{
    margin-top: 20px;
    padding: 0px;
}
.nextstcss{margin-top: 28px}
/*.ctws-avail-wrapper {
    background-color: #ccc !important;;}
 .ctws-drivenet-avail-page{background-color: #ccc;}*/
.ctws-drivenet-avail-wrap{
    background: #fff;
    padding: 5% 2%;
}
.ctws-car-discription{display:none;}
.ctws-info-icon {
    display:block;
    cursor:pointer;}
    .ctws-price {
   padding-bottom: 0; 
}
.ctws-price-wrap {
    clear: both;
    border-top: 1px solid #ccc;
}
.ctws-price b p{float:none;}
.drivenet-form-wrap input{width:100% !important;}
.ctws-form-search{width:100%;margin-top:3%;}
}

@media only screen and (max-width:520px){

    .ctws-next-button{width: 120px !important; padding: 8px 0;font-size: 14px !important;}
    .nextstcss {margin-top: 33px;}
    .ctws-price b { font-size: 15px;}
    .ctws-price b p{font-size: 12px;width: 150px;}
    .logocss{text-align:left;padding:20px;border-bottom: 1px solid #000;}
    .timcss{margin-top: 20px}
        .sidecss{
    margin-top: 20px;
    padding: 0px;
}
.ctws-car-n h4{font-size:14px;font-weight:600;}
.nextstcss { margin-top: 29px;}

.cwts-car-img{margin-bottom:0;}
.drivenet-form-page{margin:0;padding:0;}
.ctws-summary-wrap{padding:0;}
.ctws-payment-details {padding-left: 0;}
}

@media only screen and (max-width:400px){

    .ctws-pay-opt a{margin-bottom:20px;display:inline-block;}
    .ctws-pay-opt-sect{margin-bottom:10px;}
    .ctws-bg{width:100%;}
    .logocss{text-align:left;padding:20px;border-bottom: 1px solid #000;}
    .timcss{margin-top: 20px}
        .sidecss{
    margin-top: 20px;
    padding: 0px;
}
.col-md-4.form-group.ctws-ld .select2 {width: 84px !important;}
.ctws-db .select2{width: 84px !important;}
.ctws-confirm-left{padding:0;}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding-right:0;}
.ctws-drivenet-avail-page {
    margin: 0;
        margin-right: -15px;
    margin-left: -15px;
}
.ctws-col-headers{display:none;}
.ctws-ws1{width:100%;}
.ctws-ws2{width:40%;float: right;text-align: right;}
.ctws-ws3{width:60%;    }

}
@media only screen and (max-width:1600px) and (min-width:1026px){
    .datetimepicker.datetimepicker-dropdown-bottom-right.dropdown-menu {
      /*top: 597px !important;
      margin-left: 14px;*/
      top:210px !important;
      margin-left: -59px;
}
}
@media only screen and (max-width:1025px) and (min-width:991px){
   .datetimepicker.datetimepicker-dropdown-bottom-right.dropdown-menu   {    top: 555px !important;
    margin-left: 25px;}
    .ctws-top-formn .cal-i {
    left: 32px;
}
.ctws-home2-form .thames-form-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 0px !important;}
}
.ctws_innpad{
    padding-top:10%;
}
@media only screen and (max-width: 600px) {
   .ctws_innpad{
    padding-top:2%;
    }
    .ctws-top-formn #ds_search_box{width:100%;}
}
@media only screen and (min-width: 768px) {
    .ctws-suppliments-details .ctws-suppliment-row select{
        width:30% !important;
    }
}
.ctws-personal-details label{
   width:100%; 
}
.ctws-personal-details select {
	background: #fff !important;
	border: 1px solid #ededed;
	color: #000;
	height: 30px;
}
.ctws-reserved-car{
 padding-top:5px;   
}
[class*=" icon-"]{
  background-image:unset !important;  
}
.btn-danger:hover{
    background: #000 !important;
    color: #fff;
    border: 1px solid #2f2f2f;
}
.btn-danger{
  border: 1px solid #2f2f2f !important;  
}
.btn-danger{
  border-color: #2f2f2f !important;
}
.form-control.ctws-mobile {
  width: 51%;
}
.ctws-country {
  width: 48%;
  float: left;
}

@media only screen and (max-width: 768px) {
   .form-control {height: 45px !important;}
   .ctws-form-left input{background: #fff !important;}
   .ctws-search-btn{background: #FA6537 !important;height:45px;padding: 10px 0 !important;}
 .form-control.ctws-mobile {
  width: 100%;
}
.ctws-country {
  width: 100%;
  float: left;
}
  
}

@media only screen and (min-width: 768px) {
.issue_day{
    height:50px !important;
    width:32.5% !important;
 }
 .issue_mon{
    height: 50px !important;
    width:32.5% !important;
 }
 .issue_year{
    height: 50px !important;
    width:32.5% !important;
 }
 .expire_mon{
    height: 50px !important;
    width:49.5% !important; 
 }
  .expire_year{
    height: 50px !important;
    width:49.5% !important; 
 }
 #country_code{
    height: 50px !important;
    width:30% !important; 
 }
 .ctws-mobile{
    height: 50px !important;
    width:65% !important; 
    margin-left:20px !important;
 }
 .card_type{
     height: 50px !important; 
     width:100% !important; 
 }
 input, button, select, textarea{
  font-family: "Heebo", sans-serif;    
 }
}
.ctws-total h2{color:#fff !important;}