/**
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License version 3.0
* that is bundled with this package in the file LICENSE.md
* It is also available through the world-wide-web at this URL:
* https://opensource.org/license/osl-3-0-php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to support@qloapps.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade this module to a newer
* versions in the future. If you wish to customize this module for your needs
* please refer to https://store.webkul.com/customisation-guidelines for more information.
*
* @author Webkul IN
* @copyright Since 2010 Webkul
* @license https://opensource.org/license/osl-3-0-php Open Software License version 3.0
 */

.order-confirmation-column {
    font-size: 16px;
    line-height: 23px;
    color: #3C3C3C;
}
.fancybox-wrap.fancybox-extra-services .card {
    width: 650px;
    margin-bottom: 0;
}

.fancybox-wrap.fancybox-extra-services .fancybox-close {
    background: none;
    top: 12px;
    right: 12px;
    font-size: 32px;
}

.fancybox-wrap.fancybox-extra-services .fancybox-close:after {
    content: '\00D7';
    color: #333;
}
.fancybox-wrap.fancybox-extra-services .card-body {
    padding: 0;
    max-height: 70vh;
    overflow: auto;
}

.card {
    padding: 0;
    border-radius: 4px;
    border: 1px solid #E5E5E5;
    background: #FFF;
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.10);
    color: #333;
}
.card .card-header {
    padding: 14px 18px;
    margin-bottom: 0;
    border-bottom: 1px solid #E5E5E5;
    font-size: 19px;
    font-weight: bold;
    line-height: 27px;
}

.card.card-toolbar .card-header {
    padding: 8px 18px;
}

.card .card-subheader {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
}

.card .card-body {
    padding: 18px;
}

.order-product-summary .card .card-body {
    padding: 0;
}

.card .card-body .card-title {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}

.card .card-body .card-subtitle {
    margin: 0;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: bold;
}

.card .card-body .card-text {
    font-size: 14px;
    line-height: 26px;
}

/* card-tabs - start */
.card.card-tabs .nav-tabs {
    border: none;
}

.card.card-tabs .nav-tabs li > a {
    padding: 0 18px;
    border: none;
    color: #333;
}

.card.card-tabs .nav-tabs li.active:after {
    content: '';
    position: absolute;
    top: 39px;
    width: 100%;
    height: 2px;
    background: #379aef;
}

.card.card-tabs .tab-content {
    margin-top: 0;
}
/* card-tabs - end */

.product-detail {
    padding: 18px;
    position: relative;
}
.product-detail:not(:last-of-type) {
    border-bottom: 1px solid #E5E5E5;
}
.product-detail .product-name a {
    display: inline-block;
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #333;
}
.product-detail dt {
    margin: 7px 0;
    font-weight: 400;
}
.product-detail .hotel-location {
    font-size: 14px;
    padding: 10px 0px 0px 0px;
    color: #777777;
}
.product-detail dd {
    margin: 7px 0;
    font-weight: 700;
}

#rooms_extra_services .card-body{
    padding: 0px 18px;
}

#rooms_extra_services .nav-tabs {
    border-bottom: none;
}

#rooms_extra_services .nav-tabs > li {
    text-align: center;
    margin: 0;
}

#rooms_extra_services .nav-tabs > li > a {
    border: none;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

#rooms_extra_services .nav-tabs > li.active {
    border-bottom: 1px solid #1292FF;
}

#rooms_extra_services .nav-tabs > li.active > a {
    color: #1292FF;
}

#rooms_extra_services .nav-tabs > li:not(.active) {
    border-bottom: 1px solid #F0F0F0;
}

#rooms_extra_services .tab-content {
    margin-top: 0;
    padding: 0;
    padding-bottom: 15px;
}

#rooms_extra_services .tab-content .rooms_extra_demands_head {
    padding: 10px 18px;
    border-bottom: 1px solid #F0F0F0;
}

#rooms_extra_services .tab-content .rooms_extra_demands_text {
    font-size: 12px;
    margin-bottom: 0;
}

#rooms_extra_services .tab-content .room_demands {
    margin-top: 20px;
}

#rooms_extra_services .tab-content .demand_header {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 10px;
}

#rooms_extra_services .tab-content .room_demand_detail {
    font-size: 14px;
    font-weight: 500;
    margin-top: 0;
    padding-top: 0;
    border-top: unset;
}

#rooms_extra_services .tab-content .room_demand_block {
    display: flex;
    justify-content: space-between;
}

#rooms_extra_services .tab-content .room_demand_block:not(:last-of-type) {
    margin-bottom: 12px;
}

#rooms_extra_services .nav-tabs > li.active:after {
    content: unset;
}

#rooms_extra_services .services_not_booked {
    text-align: center;
    margin: 30px 0px;
    font-size: 14px;
}

.price-info-tooltip-cont {
    min-width: 180px;
}

.price-info-tooltip-cont .list-row {
    display: flex;
    justify-content: space-between;
    margin: 5px 0;
}

.price-info-tooltip-cont .list-row p {
    margin: 0;
}

.table.table-summary.table-sm td {
    padding: 8px 0;
}
.table.table-summary td {
    border-top: none;
    /* font-size: 16px; */
}

.label {
    font-size: 14px;
    color: #333;
    font-weight: normal;
    border-radius: 2px;
}