/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.border-text {
	border: 1px solid #FCAF17;
	padding: 1px 7px;
	font-size: 12px;
	color: #FCAF17;
	border-radius: 30px;
	margin: 2px 2px;
	display: inline-block;
}
.faqs-nd .e-n-accordion-item-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.faqs-nd .e-n-accordion-item-title-header {
    flex: 1;
}

.faqs-nd .e-n-accordion-item-title-icon {
    margin-left: auto;
}
.faqs-nd > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.faqs-nd .e-n-accordion-item-title-icon {
	border: 1px solid #333;
	border-radius: 50%;
	padding: 5px 6px;
}
.left-icon-box .elementor-icon-box-title {
	margin-top: 0;
}

.no-record-found{
	width: 100%;
	max-width: 768px;
	margin: 0 auto 15px;
    text-align:center;
    padding:30px 20px;
    border:1px solid #eee;
    border-radius:10px;
    background:#fafafa;
}

.no-record-found h5{
    margin-bottom:0px;
	margin-top: 0px;
    font-size:20px;
}

.no-record-found p{
    margin:0;
    color:#666;
}

.awsmcab-car-filter{
    text-align:center;
    margin-bottom:40px;
}

.car-filter-btn{
    padding:10px 20px !important;
    margin:3px 3px;
    border:1px solid #444;
    border-radius:30px;
    cursor:pointer;
	font-size: 14px !important;
	font-weight: 400 !important;
}

.car-filter-btn.active{
    background:#fff;
    color:#f5a623;
	border:1px solid #f5a623;
}

.awsmcab-car-list{
    display:grid;
    gap:20px;
    grid-template-columns:1fr;
}

@media (min-width:768px) and (max-width:1023px){
    .awsmcab-car-list{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (min-width:1024px){
    .awsmcab-car-list{
        grid-template-columns:repeat(4,1fr);
    }
}

.car-item{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow: rgba(206, 206, 206, 0.5) 0px 0px 30px 0px;
    transition:.3s;
}

.car-item:hover{
    transform:translateY(-5px);
}

.car-image-wrap{
    background:#FFF;
    padding:0px;
	position: relative;
}

.car-image img{
    width:100%;
    height:220px;
    object-fit:contain;
    display:block;
}
/*.car-image img:active, .car-image img:focus, .car-image img:hover {
	transform: scale(1.1);
	transition-duration: .3s;
    transition-property: transform;
}
*/
.car-price-row{
    display:flex;
    width:100%;
    align-items:stretch;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}

.car-price{
    width:50%;
    flex:0 0 50%;
    padding:10px 20px;
    font-size:18px;
    font-weight:600;
    color:#1b2230;
    display:flex;
    align-items:center;
}
.car-price span { 
	font-weight: 400;
	font-size: 16px;
}

.car-book-btn{
    width:50%;
    flex:0 0 50%;
    text-align:center;
    background:#ffb300;
    color:#000 !important;
    text-decoration:none !important;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:auto;
    padding:10px 0;

    /* Optional angled left edge like screenshot */
    clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);
}

.car-content-wrap{
    padding:14px 20px 20px;
}

.car-category{
    color:#f5a623;
    text-transform:uppercase;
    font-size:14px;
	letter-spacing:1px;
    font-weight:500;
    margin-bottom:8px;
}

.car-title{
    margin:0;
    font-size:16px !important;
    line-height:1.3;
    color:#1b2230;
    font-weight:600;
}

.car-divider{
    width:60px;
    height:2px;
    background:#f5a623;
    margin:12px 0 15px;
}

.car-meta{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px;
}

.awsmcab-car-list .meta-item{
    font-size:12px;
    color:#1b2230;
}
.awsmcab-car-list .meta-item i{ 
	color:#f5a623;
}

.applist-title-iconbox .elementor-icon-box-title {
	margin-top: 0;
}
.number-iconbox .elementor-icon-box-wrapper .elementor-icon-box-icon {
	z-index: 2;
}
.number-iconbox .elementor-icon-box-wrapper .elementor-icon-box-content::after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    /*transform: translateX(-50%);*/
    width: 1px;
    height: calc(100% + 0px);
    background: #FCAF17;
	z-index: 1;
}
@media (max-width:768px){
	.number-iconbox .elementor-icon-box-wrapper .elementor-icon-box-content::after { display: none !important; }
}
.number-iconbox .elementor-icon-box-wrapper .elementor-icon-box-content p span {
	border: 1px solid #8b600b;
	padding: 1px 7px;
	font-size: 12px;
	color: #FCAF17;
	border-radius: 30px;
	display: table-cell;
}

/*For Tour*/

.awsmcab-tour-filter{
    text-align:center;
    margin-bottom:40px;
}

.tour-filter-btn{
    padding:10px 20px !important;
    margin:3px 3px;
    border:1px solid #444;
    border-radius:30px;
    cursor:pointer;
	font-size: 14px !important;
	font-weight: 400 !important;
}

.tour-filter-btn.active{
    background:#fff;
    color:#f5a623;
	border:1px solid #f5a623;
}
.awsmcab-tour-list{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:20px;
}

/* Tablet */
@media screen and (min-width:768px) and (max-width:1023px){
    .awsmcab-tour-list{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media screen and (max-width:767px){
    .awsmcab-tour-list{
        grid-template-columns:1fr;
    }
}

.tour-item{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow: rgba(206, 206, 206, 0.5) 0px 0px 30px 0px;
    transition:.3s;
}

.tour-item:hover{
    transform:translateY(-5px);
}

.tour-image-wrap{
    background:#CCC;
    padding:0px;
	position: relative;
}

.tour-image img{
    width:100%;
    height:240px;
    object-fit:contain;
    display:block;
}
/*.tour-image img:active, .tour-image img:focus, .tour-image img:hover {
	transform: scale(1.1);
	transition-duration: .3s;
    transition-property: transform;
}
*/
.tour-badge{
    position:absolute;
    top:18px;
    left:18px;
	border:1px solid #f5a623;
    background:#f5a623;
    color:#000;
    padding:3px 14px;
    border-radius:50px;
    font-size:12px;
    font-weight:600;
    text-transform:uppercase;
}

.tour-days{
    position:absolute;
    top:18px;
    right:18px;
    border:1px solid #fcaf17;
    color:#fcaf17;
    padding:3px 14px;
    border-radius:50px;
    font-size:12px;
    font-weight:600;
	background: rgba(0,0,0,0.25);
}
.tour-price-row{
    display:flex;
    width:100%;
    align-items:stretch;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}

.tour-price{
    width:65%;
    flex:0 0 65%;
    padding:5px 10px 5px 20px;
    font-size:18px;
    font-weight:600;
    color:#1b2230;
    /*display:flex;*/
    align-items:center;
}
.tour-price span { 
	font-size: 15px;
	color:#f5a623;
    font-weight:600;
}

.tour-price small{
    display:block;
    color:#999;
    margin-bottom:0px;
	font-weight: 500;
}

.tour-book-btn{
    width:35%;
    flex:0 0 35%;
    text-align:center;
    background:#ffb300;
    color:#000 !important;
    text-decoration:none !important;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:auto;
    padding:5px 0;

    /* Optional angled left edge like screenshot */
    clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);
}

.tour-content-wrap{
    padding:14px 20px 20px;
}

.tour-category{
    color:#f5a623;
    font-size:14px;
    font-weight:500;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.tour-counter-note{
    color:#f5a623;
    font-size:14px;
    font-weight:500;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.tour-title{
    color:#fff;
    font-size:16px !important;
    font-weight:700;
    margin:0 0 10px;
    line-height:1.3;
}

.tour-shortdesc{
    color:#5a5a5a;
	font-size: 12px;
    line-height:1.5;
    margin-bottom:12px;
    font-style:italic;
}

.tour-tags{
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    margin-bottom:15px;
}

.tour-tag{
    background: #e3e3e3;
    color: #2c2c2c;
    padding: 2px 8px;
    border-radius: 30px;
    font-size: 11px;
    border: 1px solid #c1c1c1;
}

.tour-divider{
    width:60px;
    height:2px;
    background:#f5a623;
    margin:12px 0 15px;
}

.tour-meta{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px;
}

.awsmcab-tour-list .meta-item{
    font-size:12px;
    color:#1b2230;
}
.awsmcab-tour-list .meta-item i{ 
	color:#f5a623;
}

@media(max-width:767px){
    .tour-title{
        font-size:24px;
    }
}

/*********** Transfer **************/
.awsmcab-transfer-filter{
    text-align:center;
    margin-bottom:40px;
}

.transfer-filter-btn{
    padding:10px 20px !important;
    margin:3px 3px;
    border:1px solid #444;
    border-radius:30px;
    cursor:pointer;
	font-size: 14px !important;
	font-weight: 400 !important;
}

.transfer-filter-btn.active{
    background:#fff;
    color:#f5a623;
	border:1px solid #f5a623;
}

.awsmcab-transfer-list{
    display:grid;
    gap:20px;
    grid-template-columns:1fr;
}

@media (min-width:768px) and (max-width:1023px){
    .awsmcab-transfer-list{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (min-width:1024px){
    .awsmcab-transfer-list{
        grid-template-columns:repeat(4,1fr);
    }
}

.transfer-item{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow: rgba(206, 206, 206, 0.5) 0px 0px 30px 0px;
    transition:.3s;
}

.transfer-item:hover{
    transform:translateY(-5px);
}

.transfer-image-wrap{
    background:#FFF;
    padding:0px;
	position: relative;
}

.transfer-image img{
    width:100%;
    height:220px;
    object-fit:contain;
    display:block;
}
/*.transfer-image img:active, .transfer-image img:focus, .transfer-image img:hover {
	transform: scale(1.1);
	transition-duration: .3s;
    transition-property: transform;
}
*/
.transfer-price-row{
    display:flex;
    width:100%;
    align-items:stretch;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}

.transfer-price{
    width:50%;
    flex:0 0 50%;
    padding:10px 20px;
    font-size:18px;
    font-weight:600;
    color:#1b2230;
    display:flex;
    align-items:center;
}
.transfer-price span { 
	font-weight: 400;
	font-size: 16px;
}

.transfer-book-btn{
    width:50%;
    flex:0 0 50%;
    text-align:center;
    background:#ffb300;
    color:#000 !important;
    text-decoration:none !important;
    font-weight:600;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:auto;
    padding:10px 0;

    /* Optional angled left edge like screenshot */
    clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);
}

.transfer-content-wrap{
    padding:14px 20px 20px;
}

.transfer-category{
    color:#f5a623;
    text-transform:uppercase;
    font-size:14px;
	letter-spacing:1px;
    font-weight:500;
    margin-bottom:8px;
}

.transfer-title{
    font-size:16px !important;
    line-height:1.3;
    color:#1b2230;
    font-weight:600;
	margin: 0px 0px 10px;
}

.transfer-counter-note{
    color:#f5a623;
    font-size:14px;
    font-weight:500;
    margin-bottom:8px;
}

.transfer-divider{
    width:60px;
    height:2px;
    background:#f5a623;
    margin:12px 0 15px;
}

.transfer-packagecar{
    color:#5a5a5a;
	font-size: 12px;
    line-height:1.5;
    margin-bottom:12px;
}

.transfer-meta{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:2px;
}

.awsmcab-transfer-list .meta-item{
    font-size:12px;
    color:#1b2230;
}
.awsmcab-transfer-list .meta-item i{ 
	color:#f5a623;
}

/*********** One Way *****************/

.awsmcab-oneway-filter{
    text-align:center;
    margin-bottom:40px;
}

.oneway-filter-btn{
    padding:10px 20px !important;
    margin:3px 3px;
    border:1px solid #444;
    border-radius:30px;
    cursor:pointer;
	font-size: 14px !important;
	font-weight: 400 !important;
}

.oneway-filter-btn.active{
    background:#fff;
    color:#f5a623;
	border:1px solid #f5a623;
}

.oneway-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#ffffff;
    border:1px solid #D1D1D1;
    border-radius:14px;
    padding:24px;
    margin-bottom:20px;
    color:#000;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}
.oneway-item.parcel:hover{
	border: 1px solid #C2CAFF;
    box-shadow: 0px 0px 20px 0px rgba(99,102,241,0.75);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(99,102,241,0.75);
	-moz-box-shadow: 0px 0px 20px 0px rgba(99,102,241,0.75);
	border-transition: 0.3s;
}
.oneway-item.reserved:hover{
	border: 1px solid #FFDB92;
    box-shadow: 0px 0px 20px 0px rgba(255,179,0,0.75);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(255,179,0,0.75);
	-moz-box-shadow: 0px 0px 20px 0px rgba(255,179,0,0.75);
	border-transition: 0.3s;
}
.oneway-item.shared:hover{
	border: 1px solid #82FFBF;
    box-shadow: 0px 0px 20px 0px rgba(0,200,83,0.75);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,200,83,0.75);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,200,83,0.75);
	border-transition: 0.3s;
}

.oneway-content-wrap{
    flex:1;
    padding:0 25px;
}

.oneway-icon {
	background: #f4f4f4;
	padding: 15px;
	border-radius:14px;
}
.oneway-icon i {
	font-size: 22px;
}

.oneway-top-row{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
}

.oneway-route{
    font-size:20px;
    font-weight:600;
}

.route-arrow{
    color:#ffb300;
    margin:0 8px;
}

.oneway-badge{
    padding:6px 12px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
}

.oneway-badge.reserved{
    background:#ffb300;
    color:#000;
}

.oneway-badge.shared{
    background:#00c853;
    color:#000;
}

.oneway-badge.parcel{
    background:#5c6bc0;
    color:#fff;
}

.oneway-meta{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:12px;
    color:#1b2230;
    font-size:14px;
}

.oneway-meta i{ 
	color:#ffb300;
}

.oneway-right-panel{
    text-align:right;
    min-width:180px;
}

.oneway-seat-info{
    font-size:14px;
    color:#1b2230;
    margin-bottom:8px;
}

.oneway-price{
    font-size:24px;
    font-weight:600;
    color:#000;
    margin-bottom:12px;
}

.oneway-book-btn{
    display:inline-block;
    background:#ffb300;
    color:#fff !important;
    padding:12px 22px;
    border-radius:8px;
    text-decoration:none !important;
    font-weight:700;
}

.oneway-item.shared .oneway-book-btn{
    background:#00c853;
	color: #fff;
	text-decoration: none;
}

.oneway-item.parcel .oneway-book-btn{
    background:#5c6bc0;
    color:#fff;
	text-decoration: none;
}

@media screen and (max-width:767px){

    .oneway-item{
        display:block;
        padding:18px;
    }

    .oneway-icon-wrap{
        float:left;
        width:60px;
        margin-right:15px;
    }

    .oneway-icon{
        padding:12px;
        border-radius:12px;
        text-align:center;
    }

    .oneway-icon i{
        font-size:20px;
    }

    .oneway-content-wrap{
        overflow:hidden;
        padding:0;
    }

    .oneway-top-row{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-bottom:10px;
        align-items:center;
    }

    .oneway-route{
        font-size:18px;
        line-height:1.5;
    }

    .oneway-badge{
        font-size:10px;
        padding:5px 10px;
    }

    .oneway-meta{
        display:flex;
        flex-wrap:wrap;
        gap:10px 14px;
        font-size:12px;
        margin-top:10px;
        margin-bottom:14px;
    }

    .oneway-meta .meta-item{
        width:auto;
        display:flex;
        align-items:center;
        gap:5px;
    }

    .oneway-right-panel{
        width:100%;
        min-width:100%;
        text-align:left;
        margin-top:15px;
        clear:both;
    }

    .oneway-seat-info{
        font-size:13px;
        margin-bottom:8px;
    }

    .oneway-price{
        font-size:24px;
        margin-bottom:14px;
    }

    .oneway-price small{
        display:block;
        font-size:11px;
        margin-bottom:5px;
    }

    .oneway-book-btn{
        display:block;
        width:100%;
        text-align:center;
        padding:12px 15px;
        font-size:14px;
        box-sizing:border-box;
    }

}