body {
    background-color: #f7f7f7 !important;
}

.minimal-header #dropdownMenuButton {
    -webkit-appearance: unset !important;
}

.minimal-header .col-lg-3 {
    text-align: right;
}

    .minimal-header .col-lg-3 .nav-links li {
        margin-left: 30px;
    }
 
.main-content-box .card .card-header .fa-angle-down {
    transform: rotate(0deg);
    transition: ease 0.5s;
} 

.main-content-box .card .card-header .collapsed .fa-angle-down {
    transform: rotate(0deg);
    transition: ease 0.5s;
}

.minimal-header .col-lg-1 .navbar-brand a {
    max-width: 28px;
    display: block;
    padding-left: 7px;
    overflow: hidden;
}

.custom-input {
    height: 42px;
}

    .custom-input input, .additoinal-ta {
        font-size: 13px;
        padding: 15px 20px;
        font-weight: normal;
        color: #342c5d;
    }

    .custom-input input {
        border: 1px solid #ced4da;
        border-radius: 10px;
        padding: 20px;
    }

.custom-input {
    border: none;
}

input[type="date"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control,
input[type="time"].form-control {
    font-size: 13px;
    font-weight: normal;
    color: #342c5d !important;
}

.form-control {
    padding: 20px;
    border: 1px solid #ced4da;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ced4da;
    font-weight: normal !important;
    font-size: 13px !important;
}

.mstm-select-before {
    position: relative;
}

    .mstm-select-before::after {
        display: block;
        width: 12px;
        height: 6px;
        content: " ";
        right: 25px;
        top: 50%;
        transform: translateY(-50%);
        background-repeat: no-repeat;
        background-image: url(/../../../images/select_arrow.png);
        position: absolute;
    }

    .mstm-select-before.fixtop::after {
        --fixtop: 9px;
        top: calc(50% + var(--fixtop));
    }

    #guestmodal .mstm-select-before.fixtop::after {
        --fixtop: 16px;
    }

    .ftc .mstm-select-before.fixtop::after {
        --fixtop: 14px;
    }

.input-group-prepend {
    margin-right: -12px;
    width: 50%;
}

#country-ddn {
    width: 100%;
    padding-left: 12px;
}

#collapse-passport-pre .mstm-select-before::after {
    right: 187px;
    top: 60%;
}

#custom-radio-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-left: 1px;
}

/* radio buttons */

/* Customize the label (the container) */
.container-radio {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    /* Hide the browser's default radio button */
    .container-radio input {
        position: absolute;
        opacity: 0 !important;
        cursor: pointer;
        height: 0;
        width: 0;
    }

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: -6px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: transparent;
    border: 1px solid #ced4da;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

/* On mouse-over, add a grey background color */
.container-radio:hover input ~ .checkmark {
    background-color: transparent;
    border: 1px solid #ced4da;
}

/* When the radio button is checked, add a blue background */
.container-radio input:checked ~ .checkmark {
    background-color: transparent;
    border: 1px solid #ced4da;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.container-radio input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.container-radio .checkmark::after {
    top: 3px;
    left: 3px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5434f5;
}

.radio-wrapper label {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
}

textarea, input, select {
    outline: 0px !important;
    -webkit-appearance: none;
    box-shadow: none;
}

.text-area textarea {
    background: transparent;
}

.mstm-additional .additoinal-ta {
    border: none;
}


.main-content-box.mstm-additional label {
    color: #342c5d;
}

#collapse-flyercard .custom-ddn, #collapse-passport-pre .custom-ddn {
    height: 43px;
}

#accordioncollapse-passport-pre .custom-ddn {
    max-width: 65%;
}

.left-right-img, .nco-transfer-icon {
    left: calc(100% - 14px);
}

.w3-modal-content {
    width: 85% !important;
}

    .w3-modal-content #custom-radio-buttons {
        margin-top: 0px;
    }

    .w3-modal-content .send-email p {
        padding-left: 0px;
    }

    .w3-modal-content .bottom-t p {
        padding-left: 15px;
    }

#need_transportation_display .row.mt-3.mb-3 {
    position: relative;
    justify-content: end;
}

#need_transportation_display .custom-switches .our-checkbox {
    position: relative;
    right: 52px;
}



.return-switch-span {
    position: relative;
    top: -6px;
    font-size: 14px;
    color: #ada9c3;
    margin-right: 15px;
}

    .return-switch-span.checked {
        color: #342c5d;
    }

.w3-modal-content .row.first-flight-section {
    margin-top: 25px;
    margin-left: 0px;
}

.custom-switches .slider::before {
    content: "";
}

.custom-input > label {
    top: -7px !important;
}

.custom-switches input:checked + .slider::before {
    content: "";
}

#accordioncollapse-personal-info .custom-input > label {
    top: -11px !important;
}

#accordioncollapse-personal-info .custom-middle > label {
    top: -8px !important;
    z-index: 1;
}

.input-group.mt-2.mb-3.custom-middle > label {
    top: -7px !important;
}

.custom-input .budget-range-label {
    top: -8px !important;
}

#accordioncollapse-flyercard .btn-add-card {
    margin-top: 25px;
    margin-left: 15px;
}

.modal-footer.return-time-btn.pb-0 {
    border: none;
}

.budget-range-label {
    padding-top: 2px;
}

.btn.save-btn {
    padding: 3px 24px;
}

.return-time-modal img {
    padding-left: 10px;
}

/*price-range*/


#curve::after {
    box-shadow: none;
}

.ui-slider-horizontal, .ui-slider .ui-slider-range {
    height: 1px;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -7px;
    }

.ui-slider .ui-slider-handle {
    width: 16px;
    height: 16px;
}

/*new request*/

.selected-passenger-section .row.grey_common, .room-type-1 .row {
    line-height: 2.3;
}

.accomodation-section-container {
    padding-top: 50px;
}

#need_transportation_display hr {
    margin-top: 5px;
}

.custom-switches .switch {
    height: 19px;
    width: 38px;
}

.custom-switches .slider::before {
    height: 15px;
    width: 15px;
}

.first-flight-section {
    padding-left: 0;
}

.accommodation-section.send-email {
    padding: 0 80px;
}

.general-info-input .calendar-icon,
.first-flight-section .plane-icon,
.second-flight-section .plane-icon,
.accomodation-section-container .calendar-icon,
.transportation-section .calendar-icon {
    margin-top: 12px !important;
    margin-right: 13px !important;
}

.plane-icon::before {
    background-image: url(/../../../images/plane.png);
    width: 19px;
    height: 18px;
    content: " ";
    display: block;
    position: relative;
    z-index: 10;
}

.plane-icon.blue::before {
    background-image: url(/../../../images/plane_b.png) !important;
}

.isfocused .plane-icon::before {
    background-image: url(/../../../images/plane_b.png) !important;
}


.graph-item {
    height: 80px;
    overflow: hidden;
}

#curve {
    position: relative;
    width: 304px;
    left: -20px;
    height: 149px;
}

#guestmodal .custom-input label {
    top: 0% !important;
    transform: translateY(-50%);
}

.flight-section .accomodation-section-container .mstm-select-before::after {
    top: 68%;
    right: 12px;
}

/*alerts*/

.alert-success {
    color: #4d4171 !important;
    background-color: #c8ffe1 !important;
    border-color: #c8ffe1 !important;
    text-align: center !important;
}

.alert-danger {
    color: #4d4171 !important;
    background-color: #ffdedb !important;
    border-color: #ffdedb !important;
    text-align: center !important;
}

.alert-warning {
    color: #4d4171 !important;
    background-color: #ffeac6 !important;
    border-color: #ffeac6 !important;
    text-align: center !important;
}

.alert-success .fa-check-circle-o::before {
    content: " ";
    background-image: url(/../../../images/success-green.png);
    width: 27px;
    height: 27px;
    display: inline-block;
    vertical-align: middle;
}

/*trips*/
.nav-tabs .nav-link.active {
    background: transparent;
}

#add_data_wrapper select, #add_data_wrapper input {
    border: 1px solid #ddd !important;
    border-radius: 10px;
}

.send-email .our-checkbox {
    float: left;
    position: relative;
    top: -11px;
}

.trips-content-wrapper .trips-content {
    background: #fff !important;
    padding: 30px 45px !important;
    border-radius: 10px !important;
    margin-top: 30px !important;
    box-shadow: 0 0 11px rgba(84,52,245,.16)
}

.trip-footer .trip-sort-count.mstm-select-before select {
    padding: 5px 25px 5px 5px !important;
    border-radius: 6px !important;
}


.trip-footer .trip-sort-count.mstm-select-before::after {
    right: 80px;
}

.trips-content-wrapper .trip-footer {
    margin-bottom: 25px !important;
}

    .trips-content-wrapper .trip-footer .trip-pagination ul li {
        display: inline-block !important;
        background: #f8f8f8 !important;
        margin: 0px auto !important;
        font-size: 14px !important;
        width: 30px !important;
        height: 30px !important;
        padding-top: 5px !important;
    }


/*k-3-12-20*/

.out-plane {
    position:relative;
}

.out-plane .line-bullet {
    top: 32%;
    height: 24px;
    width: 16px;
    margin-top: 0 !important;
}

.datefield::after {
    content: " ";
    background-image: url(/../../../images/calendar-icon.png);
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 16px;
    height: 18px;
    font-size: 12px;
    transform: translateY(-50%);
}

/*k-7-12-20*/

.main-content-box.textarea-section textarea {
    background: transparent;
    padding: 15px;
    border: 1px solid #ddd;
}
.main-content-box.textarea-section {
    box-shadow: unset;
    margin-top: 0 !important;
    padding-top: 0;
}

.hotel_accordion_block .close-btn img {
    max-width:16px !important;
}

.option-cards {
    overflow-x: auto !important;
}

.w3-modal .mstm-select-before::after {
    height: 12px;
}

.close-icon {
    position:relative;
    z-index: 3;
}

.fa-angle-down::before {
    content: "\f106";
}

.collapsed .fa-angle-down::before {
    content: "\f107";
}

/*k-14-12-20*/

.user-dashboard-inner-page .vessels-box .settings {
    position: absolute;
    top: 15px;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.mstm-profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0px, auto));
    align-items: center;
    justify-content: space-between;
    margin: 10px 0 0;
}

.user-dashboard-inner-page .vessels-box a img {
    margin: 0 auto !important;
}

.user-dashboard-inner-page .vessels-box a img.orbit-plus {
    margin-left: 10px !important;
}

.user-dashboard-inner-page .vessels-box {
    min-height: unset !important;
    padding-bottom: 0 !important;
}

.frequest .vessels-box:hover {
    box-shadow: 0 0 11px rgba(84,52,245,.16);
}

.frequest .vessels-box {
    transition: all .5s;
    cursor: pointer;
}

.mstm-profile-con {
    display: grid;
    grid-template-columns: repeat(4,auto);
    align-items: center;
}

.mstm-profile-con a:first-of-type {
    z-index: 2;
}

.mstm-profile-con a:nth-of-type(2) {
    z-index: 1;
    margin-left:-20px;
}

.mstm-profile-con a:nth-of-type(3) {
    z-index: 0;
    margin-left:-20px;
}

.mstm-profile-more {
    background: #efefef;
    border-radius: 50px;
    border: 1px solid #aaa;
    padding: 9px 10px;
    color: #412ddb;
    z-index: -1;
    position: relative;
    margin-left: -7px;
}

sup {
    top: -.5em;
    left: -.3em;
}

.option-cards .price-section {
    font-size: 40px !important;
}

.card.soldout .fa-minus-circle::before {
    content: "\f056";
    transform: rotate(-45deg);
    display: block;
    opacity: .5;
}

.card.soldout {
    opacity: .5;
    position: relative;
}

.card.soldout::after {
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    content: " ";
    position: absolute;
    background: rgb(248,178,194);
    background: -moz-linear-gradient(0deg, rgb(248, 178, 194) 0%, rgb(255, 255, 255) 80%);
    background: -webkit-linear-gradient(0deg, rgba(248,178,194,1) 0%, rgba(255,255,255,1) 80%);
    background: linear-gradient(0deg, rgb(248, 178, 194) 0%, rgb(255, 255, 255) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8b2c2",endColorstr="#ffffff",GradientType=1);
    border-radius: 10px;
}

.option-cards .option-list {
    margin-bottom: 30px !important;
    min-height: 160px !important;
    overflow: auto !important;
    max-height: 160px !important;
}

.hotel_accordion_block .option-cards .card .card-body ul {
    max-height: 160px;
    min-height: 160px;
    margin-bottom: 30px !important;
    overflow: auto;
}

.breadcrumbs-container {
    margin-bottom: 30px;
    margin-left: 0;
}

.col-lg-2 #copytext-closed {
    display:none;
}

/*k-26-01-21*/

.flight-detailed {
    cursor: pointer;
    display:contents;
}

.w3-modal-content .row.first-flight-section {
    margin-top: 20px !important;
}

.zerndx {
    z-index: 0 !important;
}

.password-change-row {
    text-align:right;
}

/*k-01-02-21-*/
.flight_accordion_block .option-cards .card {
    vertical-align: top;
}

/*k-12-02-21*/

/*.page-main-content aside ul li.active,
.user-dashboard-inner-page .active-box .single-activity.blue {
    color: #fff;
    background: rgb(120,115,254);
    background: -moz-linear-gradient(45deg, rgba(120,115,254,1) 0%, rgba(66,81,252,1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(120,115,254,1) 0%, rgba(66,81,252,1) 100%);
    background: linear-gradient(45deg, rgba(120,115,254,1) 0%, rgba(66,81,252,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7873fe",endColorstr="#4251fc",GradientType=1);
}
*/
.user-dashboard-inner-page .active-box .single-activity.green,
.user-dashboard-inner-page .active-box .single-activity.orange {
    background-color: #342c5d !important;
}

.single-activity.blue .status_bul {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 20px;
    top: -8px;
    background: #fff;
    border-radius: 50%;
    padding: 10px;
}

.single-activity.blue .status_bul::before {
    content: " ";
    background: red;
    width: 14px;
    height: 14px;
    display: block;
    left: 50%;
    top: 50%;
    position: absolute;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.single-activity.green .status_bul {
    width: 11px;
    height: 11px;
    right: -20px;
    top: 4px;
    background: #2ae69e;
    border-radius: 50%;
    position: absolute !important;
}

.single-activity.orange .status_bul {
    width: 11px;
    height: 11px;
    right: -20px;
    top: 4px;
    background: #febf5d;
    border-radius: 50%;
    position: absolute !important;
}

.single-activity.green span, .single-activity.orange span {
    position: relative;
}
.alert *[data-notify="title"] {
    display: block;
    font-size: 0.9rem;
}

div[data-notify="container"] {
    padding: 18px;
}

.user-dashboard-inner-page .active-box .single-activity.orange {
    border-top-right-radius: 0px;
}

.approvalreq {
    position: absolute;
    top: -26px;
    right: 15px;
    background: #febf5d;
    font-size: 12px;
    padding: 4px 7px 7px 7px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    z-index: -1;
    min-width: 177px;
    text-align: center;
}

#previewtraveladvisory .modal-dialog {
    max-width:1200px !important;
}

.nozindex {
    z-index: unset !important;
}

.renepa {
    margin-left: 0;
    margin-right: 0;
}

.row.dgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0px, 50%));
}

.row.dgrid > div {
    width: 100%;
}

.dgrid-small {
    grid-template-columns: 170px 1fr !important;
}

/*sidebar v2*/

.mstm-mytrip-inner {
    max-width: 82%;
    flex: 0 0 82%;
    margin-top: 15px;
}

.navbar-brand img {
    max-width: 126px;
}

.minimal-header .col-lg-1 .navbar-brand a {
    max-width: 24px;
}

#sidebar {
    flex: 0 0 18%;
    max-width: 18%;
}

#content-section {
    flex: 0 0 82%;
    max-width: 82%;
}

#sidebar aside ul li a {
    padding: 15px 15px 15px 40px;
}

#sidebar aside ul li a:hover, #sidebar aside ul li.active a {
    border-left: 3px solid #5434f5;
    padding-left: 60px;
 }

 #sidebar aside ul li a span:hover, #sidebar aside ul li.active a span {
    color: #5434f5;
 }

.navbar-brand {
    padding-left: 14px;
}

#contct-open {
    margin-left: 40px;
    padding-top: 30px;
}

#sidebar aside ul li {
    padding: 10px 0;
}

.contact-content {
    margin-top: 40px;
}

    .contact-content .cont-heading {
        font-size: 14px;
    }

    .contact-content .contact-name {
        color: #8b86a8;
        font-size: 14px;
    }

    .contact-content .contact-no {
        font-size: 14px;
    }

.contact-info.pt-3.pb-1 {
    margin-bottom: 15px;
}

.contact-content img {
    margin: 0;
    display: inline-block;
    margin-right: 20px;
}

.custom-switches {
    padding: 34px 0px 50px 40px;
    display: flex;
    align-items: center;
}

.sns-checkbox-profdet {
    padding: 0;
}

.sns-cfield > div {
    background-color: transparent;
}

.sns-cfield > div > input:focus {
    border: 1px solid rgb(84, 52, 245);
}

.sns-cfield label {
    z-index: 2;
}

#add_user_policy .mstm-select-before:nth-of-type(2)::after {
    display: none;
}

#add_user_policy .mstm-select-before:first-of-type::after {
    top: 40px;
}

.custom-switches .switch input:checked + .slider::before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px) rotate(180deg);
}

.slider.round::before {
    border-radius: 50%;
}

#sidebar .custom-switches .switch .slider::before {
    position: absolute;
    content: '>' !important;
    display: grid;
    place-items: center;
    color: #a8a4bd;
    font-size: 18px;
    font-weight: 400;
    height: 30px;
    width: 30px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.collapse > p {
    color: #8b86a8;
}

.custom-switches .switch {
    margin-right: 10px;
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.custom-switches .closed {
    margin-bottom: 0;
    font-size: 14px;
    color: #8b86a8;
}

.copywright-text p {
    margin-left: 40px;
    font-size: 14px;
    word-break: break-word;
}

.mt-phone {
    margin-top: 10px !important;
    margin-left: 35px;
}

    .mt-phone.small {
        margin-top: 75px !important;
        min-height: 203px;
    }


    .headerblockright.expanded {
    max-width: 75%;
}

.headerblockright.collapsed {
    max-width: 86%;
}

.page-main-content .col-lg-1 p.closed {
    display: none;
}

.minimal-header {
    padding: 34px 10px;
}

    .minimal-header .col-lg-3 .nav-links li {
        margin-left: 13px;
    }

/*.headerblockleft {
    min-width: 340px;
}
*/
.headerblockright {
    max-width: 75%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

/*sidebar v2 end*/

.page-main-content {
    margin-top: 45px;
}

.trip_call p {
    margin-bottom: 0;
}

/*generic v2*/

h1, h2, h3, h5, h6 {
    font-weight: 600;
}

body {
    font-size: 14px;
}

ul, ol, p {
    padding: 0;
    margin: 0;
    list-style: none;
}

h3 {
    font-size: 13px;
}

/*generic v2 end*/

select, option {
    background: white;
}

.w3-modal-content .custom-switches {
    padding: 0;
}

    .w3-modal-content .custom-switches .switch {
        width: 38px;
        height: 19px;
    }

        .w3-modal-content .custom-switches .switch input:checked + .slider::before {
            transform: translateX(18px) rotate(180deg);
        }

.selected-passenger-section .row.grey_common, .room-type-1 .row {
    line-height: 1.5;
}


.nozindex {
    z-index: unset !important;
}

.flightdetails-section .row {
    margin-top: 10px;
    margin-bottom: 10px;
}

.gridetails {
    align-items: center !important;
    display: grid;
    grid-template-columns: 120px minmax(0px,auto) 1fr minmax(0px, auto) minmax(0px,auto);
    /*grid-template-columns: 120px 1fr 1fr 1fr 1fr 1fr;*/
    justify-content: left;
    text-align: center;
    padding: 0 40px;
}

    .gridetails > div {
        max-width: unset;
    }

/*.gridetails .offer-price-outer {
    grid-column: -1/-1;
}

.gridetails .select-flight {
    grid-column: -1/-1;
}
*/
.tooltip__trip_main {
    position: absolute;
    top: 0;
    left: auto;
    width: 50px;
    height: 50px;
    right: 0;
}

.countdown.c-mini {
    margin-left: 10px;
}


.mstm-traveler-list .custom-switches {
    padding:0;
    align-items: flex-end;
}

#sidebar.collapsed,
#sidebar.col-lg-1 {
    flex: 0 0 8%;
    max-width: 8%;
}

#sidebar, #sidebar.expanded, #sidebar.col-lg-2 {
    flex: 0 0 18%;
    max-width: 18%;
}

#content-section.expanded {
    flex: 0 0 82%;
    max-width: 82%;
}

#content-section.collapsed {
    flex: 0 0 92%;
    max-width: 92%;
}

.headerblockright.expanded {
    max-width: 75%;
}

.headerblockright.collapsed {
    max-width: 86%;
}

.pl-2 {
    margin-right: 5px;
    padding-left: 0 !important;
}

/*newoffer grid*/
.offer-group.onestep .select-flight {
    grid-row: 2/2;
    grid-column: 4/5;
    justify-content: right;
}

.offer-group.onestep .luggage-content.with-price {
    grid-row: 2/2;
    grid-column: 3/4;
    margin-top: 20px;
}

/*.offer-group.onestep .offer-price-outer {
    grid-column: 4/5;
    grid-row: 1/1;
}*/

#edit_or_add_vessel .modal-content {
    padding: 20px;
}


#edit_or_add_passenger .modal-content .typeahead.dropdown-menu::before {
    content: "Did you mean:";
    padding-left: 23px;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}


.custom-input input,
.custom-input input.form-control,
select.custom-ddn1,
select.custom-ddn {
    font-weight: normal;
    border-color: transparent;
    box-shadow: 1px 5px 11px #5434f529 !important;
}

    .custom-input input:focus,
    .custom-input input.form-control:focus,
    select.custom-ddn1:focus {
        border-color: #5434f5;
    }

select.custom-ddn1,
select.form-control,
input.form-control,
textarea.form-control,
select, input, textarea {
    font-weight: normal;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

    select.custom-ddn1:focus,
    select.form-control:focus,
    input.form-control:focus,
    textarea.form-control:focus,
    select:focus, input:focus, textarea:focus {
        border-color: #5434f5;
        box-shadow: 1px 5px 11px #5434f529 !important;
    }

.reject-request-tarea textarea.form-control:focus {
    box-shadow: none !important;
}

.reject-request-wrapper:focus,
.reject-request-wrapper:target {
    border: 1px solid #5434f5;
}

#add_data_wrapper select,
#add_data_wrapper input {
    font-weight: normal;
    border-color: transparent !important;
    /*    box-shadow: 1px 5px 11px #5434f529 !important;*/
    transition: border-color .15s ease-in-out;
}

    #add_data_wrapper select:focus,
    #add_data_wrapper input:focus {
        border-color: #5434f5 !important;
    }

.nco-flexdate-outer .nco-flexdate-icon::after {
    top: 9px;
    right: 0;
    width: 11px;
    height: 6px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-image: url(/../../../images/select_arrow.png);
    position: absolute;
    content: " ";
}

.nco-flexdate-outer .nco-flexdate-icon {
    margin-left:20px;
}

.nco-flexdate-outer label {
    height: 16px;
}

.nco-flexdate-outer::after {
    display:none;
}

.close-modal-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.close-modal-text {
    color: #342c5d;
    font-size: 14px;
    font-weight: bold;
}

.close-modal-icon {
    position: relative;
    margin-left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    box-shadow: 0 10px 11px #5434f540;
}

    .close-modal-icon > div {
        position: absolute;
        top: 25px;
        left: 17px;
        width: 16px;
        border-bottom: 1px solid #342c5d;
        transform: rotate(45deg);
    }

        .close-modal-icon > div:first-child {
            transform: rotate(-45deg);
        }

#exampleModal .modal-header {
    justify-content: center;
    font-weight: 600;
}

#exampleModal .modal-footer {
    justify-content: center;
}

.btn.add-corporate:hover, .btn.add-corporate:focus {
    background-color: #5434f5;
    color: #fff !important;
}

.checkbox-c label.pass-label {
    color: #342c5d !important;
}

.modal-content button.btn.btn-confirm-modal {
    width: 200px;
    height: 50px;
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #fff;
    color: #5434f5;
    font-size: 0.875rem;
    border-radius: 25px;
    border-color: #5434f5;
    outline: none;
}

    .modal-content button.btn.btn-confirm-modal:hover,
    .modal-content button.btn.btn-confirm-modal:focus {
        background-color: #5434f5;
        color: #fff;
    }

.active-box .active-box-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.active-box .single-activity {
    cursor: pointer;
    box-shadow: none;
    transition: box-shadow 0.15s ease-in-out;
}

    .active-box .single-activity:hover {
        box-shadow: 0 0 7px 7px #5434f540;
    }

.active-box .single-activity-enlarged {
    background: linear-gradient(35deg, #7c79ff 0%, #4e2df1 50%, #3f5cff 100%);
}

@media screen and (max-width: 1200px) {
    .user-activity-wrapper .active-box {
        margin-bottom: 35px;
    }
}

.sidebar-content .custom-bar-container {
    display: inline-block;
    height: 100px;
    margin-top: -5px;
    margin-bottom: -5px;
}

.sidebar-content .custom-bar {
    height: 100px;
    margin-left: 13px;
}

.sidebar-content .custom-bar-complete {
    background: #4e2df1;
}

.sidebar-content a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

    .sidebar-content a .sidebar-menu-item {
        position: relative;
        width: 27px;
        height: 27px;
        margin-right: 6px;
        margin-top: -4px;
        margin-bottom: -4px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid transparent;
        border-radius: 50%;
        background: transparent;
    }

    .sidebar-content a.current .sidebar-menu-item {
        border-color: #4e2df1;
        background: #fff;
    }

    .sidebar-content a .sidebar-menu-item-inner {
        margin: 0;
        padding: 0;
        width: 19px;
        height: 19px;
        border-radius: 50%;
        background: #4e2df1;
        color: #fff;
        font-size: 10px;
        font-weight: 600;
        text-align: center;
        line-height: 19px;
    }

    .sidebar-content a.complete .sidebar-menu-item-inner {
        background: #26d95d;
    }

        .sidebar-content a.complete .sidebar-menu-item-inner::after {
            content: "";
            width: 10px;
            height: 5px;
            border-left: 1px solid #fff;
            border-bottom: 1px solid #fff;
            background: transparent;
            position: absolute;
            top: 8px;
            left: 8px;
            transform: rotate(-45deg);
        }

    .sidebar-content a .sidebar-menu-item .circular-icon {
        position: absolute;
        left: -60px;
        top: -10px;
        width: 45px;
        height: 45px;
        border: 1px solid transparent;
        border-radius: 50%;
        background: #ada9c3;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .sidebar-content a.complete .sidebar-menu-item .circular-icon {
        background: transparent;
        border-color: #4e2df150;
    }

    .sidebar-content a.current .sidebar-menu-item .circular-icon {
        background: transparent;
        box-shadow: 0 0 5px 5px #5434f520;
    }

    .sidebar-content a .sidebar-menu-item .circular-icon img {
        width: 20px;
        height: 20px;
        /*opacity: 0.75;*/
        margin: 0;
        bottom: unset;
    }

    .sidebar-content a.complete .sidebar-menu-item .circular-icon img,
    .sidebar-content a.current .sidebar-menu-item .circular-icon img {
        opacity: 0.25;
    }

    .sidebar-content a.complete .aside-lists {
        color: #ada9c3;
    }

.sidebar-content .list-item {
    position: relative;
    font-size: 18px;
    padding-left: 5px;
}

.sidebar-content .list-item-step {
    display: none;
    position: absolute;
    top: -25px;
    left: 5px;
    text-transform: uppercase;
    font-size: 12px;
    color: #ada9c3;
}

.sidebar-content a.current .list-item-step {
    display: block;
}

.sidebar-content .list-item-info-box {
    min-width: 130px;
    position: absolute;
    top: 30px;
    left: 5px;
    font-size: 14px;
    color: #ada9c3;
}

    .sidebar-content .list-item-info-box > span {
        display: block;
    }

        .sidebar-content .list-item-info-box > span strong {
            color: #342c5d;
        }

.main-content-box img {
    margin-bottom: 3px;
    margin-left: 0.25rem;
}

.aside-list-check {
    font-size: 16px;
}

.mstm-traveler-list .outofpolicy {
    top: 16px;
    left: auto;
    right: -30px;
}

.multitravelreq input {
    font-size: 12px;
    position: relative !important;
    float: right;
    top: 0 !important;
    margin-bottom: 6px;
}


@media (max-width: 1600px) {
    .sidebar-content .list-item {
        font-size: 12px;
    }

    .aside-list-check {
        font-size: 12px;
    }
}

/*new onstep flight changes 2212*/
/*
.onestep .gridetails {
    grid-template-areas:
        "flag flight luggageempty luggage price price price price price select-flight selectflight agent";
    grid-template-columns: repeat(auto-fit,minmax(0px, auto));
    justify-items: center;
}*/

.onestep .gridetails {
    grid-template-areas: "flag flight luggageempty luggage agent price price price price price select-flight selectflight";
    grid-template-columns: repeat(auto-fit,minmax(0px, auto));
    justify-items: center;
}

.flights .athen {
    width: 130px;
}

.onestep .gridetails > div {
    width: auto;
}

.onestep .gridetails div:first-of-type {
    grid-area: flag;
}

.onestep .gridetails div:nth-of-type(2) {
    grid-area: flight;
}

.onestep .gridetails div:nth-of-type(3) {
    grid-area: price;
}

.onestep .gridetails div:nth-of-type(4) {
    grid-area: agent;
}

.onestep .gridetails div:nth-of-type(5) {
    grid-area: price;
}

    .onestep .gridetails div:nth-of-type(6) {
        grid-area: select-flight;
        margin-top: 0;
        min-width: 240px;
        justify-content: flex-start;
    }

.offer-group.onestep .luggage-content.with-price {
    grid-area: luggage;
    margin-top: 0;
    min-width: 240px;
    justify-content: flex-start;
}

.main-content-box.passenger-section.mt-5.group-box {
    overflow: hidden;
}

.offer-group .flag img {
    text-align: center;
    display: block;
    margin: 0 auto;
}

.offer-group.onestep .luggage-content.with-price.empty {
    grid-area: luggageempty;
}

.offer-group.onestep .select-flight {
    grid-area: selectflight;
}

/*new multistep flight change 2212*/

.offer-group:not(.onestep) .offer-price-outer {
    justify-self: end;
}

@media (max-width: 1700px) {
    .onestep .gridetails {
        grid-template-columns: repeat(auto-fit,minmax(0px, auto));
    }

    .gridetails .offer-price, #hotel_offer_block .offer-price .price {
        font-size: 26px !important;
    }

    
}


/*new hotel offers change 1601*/

#hotel_offer_block .offer-group .hotel-offer-detail .flights {
    display: grid;
    grid-template-columns: 200px 1fr 1fr;
}

@media (max-width: 1380px) {
    #hotel_offer_block .custom-col-one .hotel-name-wrap .feedback-box i {
        font-size: 14px !important;
    }

    .gridetails .flag img {
        max-width: 75px;
        margin-left: -24px;
    }

    .gridetails .flag span {
        margin-left: -24px;
    }
}

html body .multioffer-outer #add_data_wrapper input {
    box-shadow: none !important;
}

.multioffer-inner {
    padding-left: 0;
    padding-right: 0;
}


.offer-group:not(.onestep) .gridetails {
    max-width: 1200px;
}

.dotvvm-bp-control .dotvvm-bp-state_focused, .dotvvm-bp-control.dotvvm-bp-state_focused {
    --bp-border-color: none !important;
    --bp-box-shadow_focus: none !important;
}
.dotvvm-bp-control.dotvvm-bp-state_focused {
     box-shadow: none!important;
    outline: none;
}