﻿


.newHeaderEMTS {height: 53px;width: 156px;display: inline-block;background: url(/content/css/img/EMT_Special_logo_new.svg) 50% no-repeat;
background-size: 138px 54px;}
.language_col {float: right;margin: 0px 0 0 20px;}
.language_icn {width: 18px;height: 18px;margin: auto;display: inline-block;vertical-align: bottom;}
.language_slct {border: 0;outline: none;-webkit-appearance: none;-moz-appearance: none;font-weight: 600;font-size: 11px;font-family: Poppins;
}
.down_arw_lng {border: solid black;border-width: 0 1px 1px 0;display: inline-block;padding: 3px;transform: rotate(45deg);-webkit-transform: rotate(45deg);position: relative;top: -2px;margin-left: -6px;}


.atolsec {float: right;width: 4%;}
.atolsec img {max-width: 100%;}
.call_act_bx {
        float: right;
    width: auto;
    background-color: #2c78df;
    margin-top: -5px;
    color: #ffff;
    text-align: center;
    padding: 4px 8px;
    margin-left: 15px;
    }

.call_txtdtl {
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    margin-top: 5px;
    line-height: 14px;
}
.small_txt_pp {
    font-size: 12px;
}
    .call_txt_pp {
        font-size: 11px;
        font-weight: 600;
    }
	.modalcorp {
  display: none; 
  position: fixed; 
  z-index: 99; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%;
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.75);
}
.modal-content-corp {
  background-color: #ffffff;
  margin: auto;
  padding: 20px;
  width: 40%;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -49%);
  border-radius:10px
}
.closecorp {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: 600;
}
.closecorp:hover,
.closecorp:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.theadcorp {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
.corp_sbmt {
    margin: 0;
    position: relative;
    padding: 10px 30px;
    line-height: 20px;
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border-radius: 3px;
    background-color: #ef6614;
    cursor: pointer;
    white-space: nowrap;
    -webkit-appearance: none;
    text-decoration: none;
	font-family:'Poppins';
	outline:0;
	border:0
}
.corp_can {
    margin: 0;
    position: relative;
    padding: 10px 20px;
    line-height: 20px;
    order: 0;
    color: #3278C7;
    font-size: .875rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    -webkit-appearance: none;
    text-decoration: none;
	margin-right:20px;
	font-family:'Poppins';
	outline:0;
	background:transparent;
	border:1px solid #3278C7;
	border-radius: 3px;
}
.cont-corpradio {display: block;position: relative;margin-top: 12px;cursor: pointer;font-size: 14px;        -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;font-weight: 500;    padding-left: 25px;}
.cont-corpradio input {position: absolute;opacity: 0;cursor: pointer;}
.ck-corpradio {position: absolute;top: 0px;left: 0;height: 18px;width: 18px;background-color: #ffffff;border-radius: 50%;border: 1px solid #2093EF;}
.cont-corpradio input:checked ~ .ck-corpradio {background-color: #ffffff;border: 1px solid #2093EF;}
.ck-corpradio:after {content: "";position: absolute;display: none;}
.cont-corpradio input:checked ~ .ck-corpradio:after {display: block;}
.cont-corpradio .ck-corpradio:after {top: 3px;left: 3px;width: 10px;height: 10px;border-radius: 50%;background: #2093EF;}
.othrcorp {margin:13px 0 15px 0;}
.corpinpt {
    width: 100%;
    padding: 12px 8px;
    border: 1px solid #c6c6c6;
    outline: 0;
    box-sizing: border-box;
}
.btncol_corp {display:flex;justify-content:center}
        .grecaptcha-badge {
            visibility: hidden;
        }

        .no-client {
            color: #d2d2d2;
            background-repeat: repeat;
            top: 51px;
            transform: rotate(325deg);
            width: 136px;
            text-shadow: none;
            position: relative;
            z-index: 1;
            letter-spacing: 2px;
            float: left;
        }

        .b2b-bg {
            background-color: #eeeeee !important;
            background-image: url(/Content/img/b2b.png);
        }

        .corp-bg {
            background-color: #eeeeee !important;
            background-image: url(/Content/img/corp.png);
        }

       .fareSummary td {
    border-bottom: 1px dotted #bcbcbc;
    padding:6px 7px;
    font-weight: 500;
}
        .fareSummary {
            width: 100%;
        }
		
		
		.fareSummary, .fare-sum-adl-fess-ar2:before {
    content: "\20B9";
    font-style: normal;
}

.fareSummary, .fare-sum-adl-fess-tot2:before {
    content: "\20B9";
    font-style: normal;
}
.fare-sum-adl-fess-tot1 {
    font-size: 16px;
    font-weight: 600 !important;
}
.fare-sum-adl-fess-tot2 {
    font-size: 16px;
    font-weight: 600 !important;   text-align: right;
}
.fare-sum-adl-fess-ar2 {
    text-align: right;
}
.newsummary1 {
    z-index: 1000;
    position: absolute;
    background-color: white;
    /* border-style: solid; */
    /* border-width: 1px; */
    /* border-color: rgb(35, 157, 222); */
    font-size: 12px;
    color: rgb(0, 0, 0);
    width: 250px;
    right: 0;
    padding: 7px;
    border-radius: 8px;
    box-shadow: 1px 2.5px 6.5px #1111112b;
    
}

       .fare-sum-hed1 h3 {
    margin: 0px;
    padding: 2px;
    background: #ffffff;
    color: #000;
    font-size: 18px;
    text-align: center;
}

        .txt-r6-n a {
            color: #000;
            width: 100%;
            text-decoration: none;
        }

        .container_loader2 {
            background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
            font-family: Helvetica;
            height: 100%;
            margin: 0;
            padding: 0;
            position: fixed;
            width: 100%;
            z-index: 9999;
            top: 0px;
        }

        .loader2 {
            height: 20px;
            width: 121px;
            position: absolute;
            top: -100px;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
        }

        .text321 {
            margin: auto;
            font-size: 16px;
            color: #FFF;
            height: 20px;
            width: 350px;
            position: absolute;
            top: 160px;
            bottom: 0;
            left: 0;
            right: 0;
            text-align: center;
        }

        .emt_header_wrap {
            width: 97%;
        }

        .emt_nav ul li a {
            padding: 19px 9px;
        }

        .footer .footer_inr {
            width: 97%;
        }

        .stepsr {
            width: 353px;
            float: right;
            margin-top: 10px;
            font-size: 11px;
            color: #848484
        }

            .stepsr img {
                margin-bottom: 3px
            }

        .stp1 {
            width: 81px;
            float: left;
        }

        .stp2 {
            width: 146px;
            float: left;
            text-align: center
        }

        .stp3 {
            float: left;
            text-align: center
        }

        .rescttl {
            float: left;
            font-size: 22px;
            color: #333;
            margin-top: 10px;
            font-weight: 600;
        }

        .rcs_sec {
            float: right;
            width: 61%;
        }

        .stepsr2 {
            width: 410px;
            float: right;
            margin-top: 7px;
            font-size: 11px;
            color: #848484
        }

        .progressbar {
            counter-reset: step;
            margin: 0;
            padding: 0;
            width: 100%
        }

            .progressbar li {
                list-style: none;
                display: inline-block;
                width: 32.33%;
                position: relative;
                text-align: center;
                cursor: pointer;
            }

                .progressbar li:before {
                    content: counter(step);
                    counter-increment: step;
                    width: 22px;
                    height: 22px;
                    line-height: 20px;
                    border: 1px solid #ddd;
                    border-radius: 100%;
                    display: block;
                    text-align: center;
                    margin: 0 auto 3px auto;
                    background-color: #fff;
                    z-index: 1;
                    position: relative;
                    font-weight: 600
                }

                .progressbar li:after {
                    content: "";
                    position: absolute;
                    width: 100%;
                    height: 2px;
                    background-color: #ddd;
                    top: 12px;
                    left: -50%;
                }

                .progressbar li:first-child:after {
                    content: none;
                }

        .emailnebx {
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: 999;
            width: 100%;
            height: 100%;
            overflow: hidden;
            outline: 0;
            background-color: rgba(0, 0, 0, 0.6);
        }

        .modal-btb {
            background-color: #fff;
            background-clip: padding-box;
            border: 1px solid rgba(0, 0, 0, .2);
            border-radius: 6px;
            outline: 0;
            -webkit-box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
            box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
            position: fixed !important;
            top: 50%;
            left: 50%;
            width: 30%;
            margin: auto;
            transform: translate(-50%, -50%);
            z-index: 999;
        }

        .poupmdl h3 {
            background: #2093EF;
            padding: 12px 15px;
            border-radius: 5px 5px 0 0;
            color: #fff;
            font-size: 18px;
        }

        .inp_box {
    float: left;
    width: 100%;
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    margin: auto;
    color: #000;
    padding: 5px 35px 5px 15px;
    outline: 0;
    background: #ffffff;
    font-size: 14px;
    height: 35px;
}

        .ipxw {
            width: 100%;
            float: left;
            padding:10px 15px;
            margin: 0 0 0px 0;
        }

            .ipxw label {
                display: inline-block;
                max-width: 100%;
                margin-bottom: 5px;
                font-size: 14px;
                font-weight: 600;
            }

        .ipxwflx {
            width: 100%;
            float: left;
            padding: 10px 15px;
            margin: 0 0 0px 0;
            display: flex;
            font-size: 14px;
            align-items: center;
            font-weight: 600;
            justify-content: space-between;
        }

        .ipxwfrd {
            width: 100%;
            float: left;
            padding: 10px 15px;
            margin: 0 0 0px 0;
            display: flex;
            font-size: 14px;
            align-items: center;
            font-weight: 600;
            justify-content: flex-start;
        }

            .ipxwfrd label {
                margin-right: 15px;
                font-size: 12px;
                font-weight: 500;
            }

        .btnsend {
            background-color: #ef6614;
            text-shadow: none;
            color: #FFF;
            width: 100%;
            margin: auto;
            outline: 0;
            border: 0;
            font-size: 17px;
            padding: 10px;
            border-radius:40px;
        }

        .md15 {
            padding: 10px 0;
            width: 100%;
            float: left;
        }

        .crsspp {
    font-weight: 600;
    position: absolute;
    right: -9px;
    font-size: 19px;
    top: -8px;
    background: #000;
    color: #fff;
    height: 30px;
    width: 30px;
    border-radius: 50px;
    padding: 0px 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

        .ipxwfrd input[type="radio"], .ipxwflx input[type="checkbox"] {
            line-height: normal;
            margin: auto 0;
        }

        .ipxwflx label {
            line-height: normal;
            margin: auto 0;
            font-size: 14px;
            font-weight: 500;
        }
		
		
		
		
/*groupbooking more 9 left div*/

    .groupbooking {
        position: fixed;
        height: 100vh;
        width: 350px;
        top: 0;
        left: 0;
        background-color: rgba(58,57,57,.95);
        z-index: 999;
        transition: left .3s ease-in-out;
        padding: 20px;
        overflow-y: auto;
    }

        .groupbooking .tphdr {
            display: flex;
            width: 100%;
            justify-content: center;
            align-items: center;
            margin-bottom: 20px;
        }

        .groupbooking h4 {
            font-size: 20px;
            color: #fff;
            flex: 2;
        }

    .arw_whte {
        width: 14px;
        height: 14px;
        float: left;
        background: url(/content/img/left-arrow-white.svg) no-repeat 0 0;
        background-size: 14px 14px;
        margin: 7px 0 0 0;
        cursor: pointer;
        transform: rotate(180deg);
    }

    .groupbooking .ttls sapn {
        cursor: pointer;
        color: #fff;
        transition: transform .3s ease-in-out;
        transform-origin: center;
    }

        .groupbooking .ttls sapn img {
            width: 16px;
            height: 12px;
        }

    .fillform {
    }

    .grupform {
        width: 100%;
        float: left;
        margin: 8px auto;
    }

        .grupform label {
            color: #fff;
            float: left;
            margin-bottom: 10px;
            width: 100%;
            font-size: 14px;
            font-weight: 600;
        }

        .grupform input {
            color: #4a4a4a;
            font-size: 14px;
            height: 48px;
            border-radius: 4px;
            border: 1px solid #2f2f2f;
            background-color: #fff;
            width: 85%;
            outline: 0;
            padding: 8px 12px;
        }

    .fillform .grpbtn {
        background-color: #ef6614;
        text-shadow: none;
        color: #FFF;
        padding: 15px;
        border-radius: 50px;
        outline: 0;
        border: 0;
        font-size: 15px;
        cursor: pointer;
        width: 85%;
        box-shadow: 0 1px 7px 0 rgb(0 0 0 / 20%);
        margin-top: 15px;
    }

    .fillform .grpinfo {
        font-weight: 500;
        font-size: 12px;
        color: #e9e9e9;
        margin-top: 15px;
        max-width: 85%;
    }

    .hidesec {
        left: -400px;
        transition: left .3s ease-in;
    }

    .addarrowwidth {
        left: -320px;
        transition: left .3s ease-in;
    }

    .crossx {
        width: 18px;
        height: 18px;
        color: #fff;
        cursor: pointer;
        transform: translateY(0%);
        transform: rotate( -90deg);
    }

        .crossx::after, .crossx::before {
            content: "";
            display: block;
            position: absolute;
            height: 2px;
            background-color: #ffffff;
            width: 18px;
            top: 50%;
            transition: all 0.2s ease-in-out;
            right: 0;
        }

        .crossx::after {
            transform: rotate(135deg);
            left: 0;
        }

        .crossx::before {
            transform: rotate(40deg);
        }

        .crossx.active::before {
            transform: rotate(-45deg);
            right: -3px;
            width: 13px;
        }

        .crossx.active::after {
            width: 14px;
            transform: rotate(45deg);
            left: -2px;
        }		
		
/**/	
.flt-altcrd {
    font-family: poppins;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #eee;
    border-radius: 9px;
    padding: 5px 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background: #fff;
    transition: transform 0.2s ease;
    cursor: pointer;
    margin: auto 10px;
    width: 45%;
}

.flt-altcrd:hover {
  box-shadow: 1px 3px 6px #eee;
}

.altroute {
    font-size: 13px;
    font-weight: 600;
    color: #222;
}
.fli-not-div {
    margin: 35px auto !important;
    padding: 25px;
    border-radius: 10px;
}
.w70nf{
    width: 70% !important;
}
.altarrow {
  margin: 0 6px;
  color: #777;
}
.flxwrpnf{    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 20px auto;
    gap: 15px 0;
}
.altrtdetails {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 5px;
    font-size: 11px;
    border-top: 1px solid #ddd;
    padding-top: 5px;
    line-height: 2;
    gap:15px;
}
.altcitystr {
    text-decoration: line-through;
    color: #5e5e5e;
    font-weight: 400;
}
.altrdistance {
  color: #666;
}

.altrprice {
    color: #2093ef;
    margin-left: auto;
    font-weight: 600;
    font-size: 13px;
}

.tleft {float: left;text-align:left}
.tright {float: right;text-align:right}
.distancenv2 {
    width: max-content;
    color: #333;
    font-size: 9px;
    font-weight: 500;
}