#checkout .opc-wrapper input[type="text"] {
    border-radius: 10px;
}

#customer-email-fieldset .input-text {
    border-radius: 10px;
}

#shipping-new-address-form .select {
    border-radius: 10px;
}

#shipping-new-address-form>.field {
    flex: calc(50% - 10px);
    box-sizing: border-box;
    border: 0.5em solid transparent;
    padding: 0;
}

#shipping-new-address-form .flag-container{
    z-index: 1 !important;
}

div#checkout-agreements-modal .checkout-agreements-item-content {
    overflow: unset !important;
}

div#checkout-agreements-modal .intl-tel-input .flag-container{
    z-index: 1 !important;
}

.checkout-shipping-method .field {
    width: 40%;
    float: left;
    margin: 1rem;
}

.field.hdf-flight-source {
    width: 98%;
}

/*
* Checkout title design changes
*/

.cdz-opc-wrapper .opc-wrapper .step-title {
    color: #383266;
    background: #fff;
    border: none;
    border-bottom: none;
    font-weight: 400;
    padding: 20px 20px 0 10px;
}

.checkout-index-index .payments legend.legend span {
    color: #383266;
    background: #fff;
    border: none;
    border-bottom: none;
    font-weight: 400;
    padding: 20px 20px 0 10px;
}

.opc-wrapper .form-login {
    margin-top: 0px;
}

.cdz-opc-wrapper .opc-wrapper .step-title:before {
    display: none;
}

.cdz-opc-wrapper #checkoutSteps .checkout-shipping-address .step-content {
    padding: 0 20px 0 4px !important;
}

.cdz-opc-wrapper #checkoutSteps .checkout-shipping-address .step-content,
.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-method {
    border: none !important;
}

.checkout-shipping-address.hdf,
#opc-shipping_method {
    border: 1px solid #c2c2c2;
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-option {
    border: none;
    border-top: none;
}

#checkout-payment-method-load {
    border-top: 1px solid #c2c2c2;
    border-bottom: none;
}

.cdz-opc-wrapper .opc-wrapper .shipping-address-items {
    margin: 0px !important;
}

/* 
* Checkout passport shipping css
*/

.shipping-passport-tite {
    font-size: 16px;
    text-transform: uppercase;
    color: #383266;
    font-weight: 400;
    color: #383266;
    padding-left: 8px;
}

#opc-sidebar .opc-block-summary .title {
    color: #383266 !important;
    font-weight: 600;
    text-align:center;
}

.opc-wrapper .fieldset>.field {
    margin-bottom:0!important
}

.opc-wrapper .shipping-address-item.selected-item:after {
    display: none !important;
}

.cdz-opc-wrapper .opc-wrapper .shipping-address-item.selected-item {
    border: none !important;
}

.checkout-shipping-method .field select {
    border-radius: 10px;
}

#opc-shipping_method {
    background-color: #fff;
}

.field.co-traveller-1,
.field.co-traveller-2,
.field.co-traveller-3,
.field.co-traveller-4,
.field.co-traveller-5 {
    display: none;
}

.cdz-opc-wrapper .table-checkout-shipping-method {
    display: none;
}

.checkout-shipping-method .field.hdf-flight-source._required label:after {
    content: '*';
    color: red;
    margin-left: 5px;
    font-size: smaller;
}

#checkout-step-shipping_method {
    border: none !important;
}

.checkout-billing-address {
    display: none;
}

#opc-shipping_method .field select {
    border-radius: 10px;
}

.field.radio_transit_flight {
    width: 100% !important;
}

fieldset.admin__field.radio_transit_flight {
    border: none;
}

.field.radio_transit_flight legend.admin__field-label {
    display: none;
}

.field.radio_transit_flight .admin__field-control {
    display: flex;
    gap: 50px;
    float: left;
}

/* 
ORDER SUCCESS CSS
*/

#hdf_checkout {
    border: white dashed 1px;
    background: white;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    padding: 0px 10px;
    flex-wrap: wrap;
    margin: 20px 0px;
}

section.hdf-checkout-details {
    /* border: green dashed 1px; */
    height: 100%;
    width: 60%;
    min-width: 300px;
    padding: 0px 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-right: 0.5px solid lightgray;
}

section.right-side {
    /* border: blue dashed 1px; */
    min-width: 300px;
    height: 100%;
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px;
}

/* .checkout-title,
.order-data,
.address-details,
.help-details {
    display: inline-block;
} */

.checkout-title {
    font-size: 24px;
    font-weight: 700;
    padding-left: 10px;
}

/* Help and contact */

.help-and-contact {
    width: 100%;
    border: dashed 0.5px lightgray;
    display: flex;
    justify-content: space-between;
}

.help-and-contact .help-contact {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px;
    font-size: 16px;
}

.help-and-contact .continue-shop-container {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 20px;
    font-size: 16px;
}

a.help-contact-link {
    color: #373263 !important;
}

.help-and-contact .continue-shop-container a {
    text-decoration: none;
    background-color: #373263;
    color: #fff !important;
    font-weight: 500;
    padding: 15px;
    border-radius: 5px;
}

.prices-types .grand_total {
    border-top: dashed 0.5px lightgray;
    margin-top: 10px;
    padding-top: 10px;

}

.order-data {
    /* border: green 1px solid; */
    border-radius: 10px;
    height: auto;
    width: 100%;
    display: flex;
    padding: 10px;
}

.confirmation-icon {
    width: 50px;
}

.confirmation-icon img {
    width: 100%;
}

.order-data-details {
    display: flex;
    flex-direction: column;
    padding: 10px 15px;
}

.order-data-details .order-number {
    font-weight: 700;
    font-size: 20px;
}

.address-section {
    border: dashed 0.5px lightgray;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.address-section .address-section-title,
.address-section .flight-section-title {
    color: #373263;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 15px;
}

.billing-address-attribute,
.flight-address-attribute {
    font-size: 16px;
}

span.billing-address-title,
span.flight-address-title {
    font-size: 16px;
    font-weight: 500;
}


.address-details table {
    height: 100%;
    width: 100%;
    background-color: black;
}


/* price section */
.order-container-list {
    /* flex: 1; */
    height: auto;
    /* border: 1px green dashed; */
    width: 100%;
}

.price-section {
    flex: 1;
    width: 100%;
}

/* order section */
.hdf-order-summary,
.order-container-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.order-count-title {
    height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.order-count-title .title {
    color: #373263;
    font-size: 21px;
    font-weight: 600;
}

.order-count-title i,
.order-count-title i img {
    height: inherit;
}

.order-count-title .count-icon {
    background: #383266;
    color: white;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
}

.order-items {
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    width: 100%;
    height: auto;
    max-height: 300px;
    /* border: dashed 2px grey; */
    /* border-radius: 10px; */

}

.order-items li.order-item {
    width: 100%;
    /* border: 1px red dashed; */
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: solid 0.5px lightgray;
}

.order-items .order-item img {
    width: 70px;
    border: 1px solid #e2e2e2;
    padding: 5px;
}

.order-items .order-item .item-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 20px;
}

.order-items .order-item .item-description .item-name {
    font-size: 16px;
    font-weight: 500;
}

.order-items .order-item .item-description .item-count {
    font-size: 16px;
}

/* .order-items .order-item .item-price {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
} */

.order-items .order-item .item-price span {
    font-size: 18px;
    font-weight: 800;

}


.price-section {
    width: 100%;
    /* border: dashed 0.5px lightgray; */
    display: flex;
    flex-direction: column;
}

.price-section .sub-prices {
    flex: 1;
    width: 100%;
}

.price-section .final-price {
    flex: 1;
    width: 100%;
    border-top: 0.5px solid lightgray;
    display: flex;
    justify-content: space-between;
    padding: 20px;
}

.price-section .final-price span {
    font-size: 24px;
    font-weight: 700;
}

.price-section .sub-prices .prices-types {
    list-style: none;
    width: 100%;
}

ul.prices-types {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    padding: 0 20px;
}

ul.prices-types li {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

ul.prices-types li span {
    font-size: 20px;
}

ul.prices-types li span:nth-child(2) {
    font-weight: 600;
}

/* change in checkout layout for desktop and mobile view */
@media (min-width: 1024px) {
    li#shipping {
        width: calc(100%/1.5 - 20px) !important;
    }

    li#opc-shipping_method {
        width: calc(100%/3 - 20px) !important;
    }

    li#payment {
        width: calc(100%/3 - 20px) !important;
    }
}

/* Tablet view */
@media (max-width: 1199px) {
    #hdf_checkout {
        width: 90vw;
        height: auto;
        border: white dashed 1px;
        background: white;
        display: flex;
        padding: 0;
        flex-wrap: wrap;
        overflow-y: scroll;
    }

    section.hdf-checkout-details {
        height: auto;
        width: 100%;
        min-width: 300px;
        padding: 20px;
        display: flex;
        margin-top: 20px;
    }

    section.hdf-order-summary {
        height: 85vh;
        width: 100%;
    }

    .help-and-contact {
        flex-direction: column;
        align-items: center;
    }
}


/* Mobile view */
@media (max-width: 767px) {

    #hdf_checkout {
        border: white dashed 1px;
        background: white;
        display: flex;
        padding: 0;
        flex-wrap: wrap;
        overflow-y: scroll;
    }

    section.hdf-checkout-details {
        margin: 20px;
        height: auto;
        width: 100%;
        min-width: 300px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 15px;
        border-right: none;
    }

    section.hdf-order-summary {
        height: 100vh;
        width: 100%;
    }

    .help-and-contact {
        flex-direction: column;
        align-items: center;
    }

    .price-section {
        height: auto;
    }

    div#shipping-new-address-form {
        flex-direction: column;
    }

    div#shipping-new-address-form>div {
        width: 100% !important;
    }
}

/*Opc wrapper*/

ol#checkoutSteps {
    display: flex !important;
    flex-direction: column;
}

ol#checkoutSteps li {
    width: 100% !important;
}

#checkoutSteps li#shipping .step-title,
div#checkout-step-shipping p {
    display: none;
}

div#checkout-step-shipping #co-shipping-form {
    margin: 0;
    max-width: unset;
}

form#discount-form {
    gap: 10px;
    display: flex;
}

form#discount-form .payment-option-inner {
    flex: 2;
}

form#discount-form .actions-toolbar {
    flex: 2;
    display: flex;
}

removed
/*Side bar*/

.opc-sidebar.opc-summary-wrapper #opc-sidebar .opc-block-summary span.title {
    text-align: center;
    border-bottom: none;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
}


tr.totals.sub {
    font-size: 16px;
    color: #383266;
    font-weight: 500;
}

tr.grand.totals {
    font-size: 16px;
    color: #383266;
    font-weight: 500;
}

.items-in-cart.active .title {
    display: none !important;
}

.items-in-cart.active .content.minicart-items {
    border-top: solid 0.5px lightgrey;
}


.items-in-cart li.product-item .product {
    display: flex;
    align-items: center;
}


.opc-block-summary .product-item .product-item-inner {
    margin: 0;
}

ol.minicart-items {
    max-height: 140px;
}

.cdz-opc-wrapper .minicart-items-wrapper::-webkit-scrollbar {
    width: 5px;
}

.cdz-opc-wrapper .minicart-items-wrapper::-webkit-scrollbar-thumb {
    background: #DB0D0D !important;
    border-radius: 5px !important;
}

.cdz-opc-wrapper .minicart-items-wrapper::-webkit-scrollbar-track {
    background-color: #D9D9D9;
}

.checkout-agreement.field.choice.required {
    display: flex;
    align-items: center;
}

.checkout-agreement.field.choice.required span {
    font-size: 12px !important;
    font-weight: 500;
}

.checkout-agreement span {
    font-size: 10px;
    font-weight: 400;
    text-transform: math-auto;
}

form#opc-place-order-form .actions-toolbar span {
    font-weight: 400;
    font-size: 14px;
}

.checkout-container tr.totals.shipping.excl {
    display: none;
}

ol#checkoutSteps {
    padding: 10px !important;
}

ol#checkoutSteps {
    border: solid 1px #979797 !important;
    border-radius: 4px;
    width: 98% !important;
}

ol#checkoutSteps li {
    border: none;
}

ol#checkoutSteps hr {
    border: none;
}

div#shipping-new-address-form {
    margin-bottom: 0;
}

li#opc-shipping_method {
    border-top: solid 1px #c2c2c2 !important;
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-option {
    border-top: solid 1px #c2c2c2 !important;
    float:left;
    width:100%;
    margin-top:20px;
    padding-left:12px!important;
}

.cdz-opc-wrapper #checkoutSteps>li {
    margin: 20px 0 0 0 !important;
    list-style:none;
}

div#shipping-new-address-form .field._required .control {
    display: flex;
}

#opc-shipping_method .field select {
    margin-top: 10px;
    height: 36px;
}

#opc-shipping_method .field-tooltip .field-tooltip-action:before {
    display: none !important;
}


span#block-discount-heading {
    font-size: 16px;
    color: #383266;
}

form#discount-form .control input {
    height: 36px;
}

form#discount-form .control input::placeholder {
    text-transform: capitalize;
    color: #606078;
}

button.action.action-apply {
    color: white;
    background: #DB0D0D;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
}

.checkout-index-index .totals th, .checkout-index-index .totals th strong {
    padding-left:0!important;
    color:#000;
    font-weight: 400;
}

.checkout-index-index .totals td {
    padding-right:0!important;
}

.checkout-index-index .totals td.amount {
    text-align:right;
}

.minicart-items .product-item .product-item-details {
    padding-left: 0!important;
}

#minicart-content-wrapper .minicart-items .action {
    position:relative!important;
    float:right;
}

.page-header .features-links .minicart-wrapper {
    padding-left:8px;
    padding-top:6px;
}

.checkout-index-index .page-title-wrapper {
    display:none!important;
}

.mini-cart-product-options {
    float:left;
}

.product-item-pricing {
    float:right;
}

.product-item-pricing .minicart-price .price {
    color:#DB0D0D!important;
    font-weight: 400!important;
    padding-top:10px;
    display:block;
}

.block-minicart .cart-total .subtotal .label {
    font-size:14px!important;
    color:#252525;
    text-transform: none!important;
    font-weight:400
}

.block-minicart .cart-total {
    background:none!important;
}

.minicart-items .action {
    background:none!important;
    border:0!important;
}

.minicart-items .action.edit:before, .minicart-items .action.delete:before {
    color:#8F9591!important;
}

.cart-total a.action.secondary {
    border-color:#D4D4D4!important;
}

.checkout-agreement label.label {
    width:100%;
}

.checkout-index-index .field._required .control {
    display: block!important;
    position:relative;
}

.checkout-index-index .field._required .control .ui-datepicker-trigger {
    position:absolute;
    right:6px;
    top: -2px;
}

.checkout-index-index .intl-tel-input {
    width:100%!important;
}

.checkout-index-index .product-image-wrapper {
    height:auto!important;
    padding-right:6px;
}

.checkout-index-index .checkout-agreement .action {
    border-color: #fff!important;
    padding:4px 0 0 0!important;
}

.checkout-payment-method .payment-method-content {
    padding-bottom:0!important;
}

.checkout-index-index .payment-method {
    float:left;
    width:100%;
}

.checkout-index-index .payment-method .payment-method-title {
    float:left;
    display:inline-block;
}

.checkout-index-index .payment-method .payment-method-content {
    padding-top:4px;
    padding-left:10px!important;
    float:left;
    color:#979797;
    height:20px;
}

.checkout-index-index .payment-method .payment-method-content p {
    font-style:italic;
}

.checkout-index-index .payments legend.legend {
    display:none;
}

.checkout-agreement label.label {
    float:left;
    width:auto;
    padding-right: 6px;
}

.cdz-opc-wrapper .opc-summary-wrapper {
    border-color: var(--opc_title_bg);
    border: 1px solid var(--opc_title_bg);
    border-radius: 4px;
}

.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border:0!important;
    padding:0!important;
}

.mini-cart-priduct-name {
    width:152px;
    float:left;
}   

.checkout-index-index .minicart-items .product-item .price {
    font-size:16px!important;
    color:#E21E23!important;
}

.checkout-index-index .checkout-comment-block textarea.input-text {
    height:93px!important;
}

.cdz-opc-wrapper #checkoutSteps .checkout-payment-method .payment-method-title {
    padding: 0 !important;
}

.checkout-index-index .checkout-payment-method .payment-option-inner, .checkout-index-index .opc-wrapper .step-content {
    margin-bottom:0!important;
}

#minicart-content-wrapper .cart-total .checkout span:nth-child(2)::after {
    font-family: CodazonFont;
    content: "\e99a";
}

.checkout-cart-index .discount {
    border-top:1px solid #CBC8C8;
}

.checkout-cart-index .discount .title::after {
    font-family: CodazonFont;
    content: "\e97b";
    float: right;
}
.checkout-cart-index .discount #block-discount-heading {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.hdf-flight-datepicker::after {
    content: "Date must be in YYYY-MM-DD (2024-02-12) format." !important;
    display: block;
    font-size: 12px;
    color: #979797;
    height: 20px;
    padding: 10px 0 0 0;
}

.dob-datepicker::after {
    content: "Date must be in YYYY-MM-DD (2024-02-12) format." !important;
    display: block;
    font-size: 12px;
    color: #979797;
    height: 20px;
    padding: 10px 0 0 0;
}

.product-item .product-item-info .product-item-actions .actions-primary button.action.tocart.primary {
    background: white !important;
    border-radius: 3px;
    border: solid 1px lightgray;
}

.product-item .product-item-info .product-item-actions .actions-primary button.action.tocart.primary:hover {
    background: #ed3f46 !important;
}

.checkout-agreements .checkout-agreement:last-child button.action-show {
    text-align: left;
}

div#checkout .opc-sidebar.opc-summary-wrapper ol.minicart-items .product-item-details .details-qty.qty {
    display: flex;
}       

.details-qty.qty label:not(body.checkout-index-index .details-qty.qty label) {
    visibility: hidden;
}

ol#mini-cart li.product-item .cdz-qty-box.cart-qty {
    display: flex;
}

/**** Responsive section start ****/

/* Extra Small Devices (Phones) */
@media (max-width: 575.98px) {
    form#discount-form{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .payment-method-billing-address {
        padding: unset !important;
    }
}

/* Small Devices (Tablets) */
@media (min-width: 576px) and (max-width: 767.98px) {
}

/* Medium Devices (Tablets, Small Laptops, Desktops) */
@media (min-width: 768px) and (max-width: 991.98px) {
    
}

/* Large Devices (Desktops) */
@media (min-width: 992px) and (max-width: 1199.98px) {
}

/* Extra Large Devices (Large Desktops, TVs) */
@media (min-width: 1200px) {
}

@media (max-width: 991.98px) {
    .minicart-items .product-item-details .details-qty {
        margin-top: 0 !important;
    }
}

/**** Responsive section end ****/
