/* Theme Name: Tripgo Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of tripgo
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: tripgo
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  tripgo-child
*/
h1.page-title {
    margin-top: 0;
    -webkit-hyphens: unset;
    -moz-hyphens: unset;
    -ms-hyphens: unset;
    hyphens: unset;
    visibility: hidden !important;
}
page-header {  visibility: hidden !important; }
.ovaicon-up-arrow {
    border-radius: 4px;
    background-color: #3f7fbc !important;
    color: #fff;
    text-align: center;
}
.ovaicon-up-arrow {
    color: #fff;
    text-align: center;
    display: block;
    font-weight: bold;
    padding: 10px 10px 5px 10px;
    background-color: blue;
}
:root {
    --primary-color: #3f7fbc;
    --primary-hover: #E64251;
    --secondary: #56bfb0;
    --secondary-hover: #05977C;
    --heading: #111B19;
    --text: #444444;
    --light: #999999;
   --border: #E6E6E6;
    --first-background: #F5F5F5;
    --second-background: #F2FBFA;
    --third-background: #1A1A3D;
    --primary-font: HK Grotesk;
    --font-size: 16px;
    --line-height: 1.63em;
    --letter-spacing: 0px;
    --width-sidebar: 306px;
    --main-content: calc(100% - 306px);
    --container-width: 1296px;
   -- boxed-offset: 20px;
    --woo-layout: layout_1c;
    --woo-width-sidebar: 320px;
    --woo-main-content: calc(100% - 320px);
}
.ova-my-account-button a.ma-button:hover {
    color:#3f7fbc !important;
}

.rtl .ova-progress .ova-percent-view .percentage {
    
    position: absolute;
    color: #fff;
    top: -40px;
    right: 86%;
    display: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: var(--light);
}
 .rtl .ova-counter .suffix {
     
     transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    right: 20%;
    margin-right: -32px;
    position: absolute; 
 }
 .rtl .elementor-button-wrapper {
     text-align: Center;
 }
    
  .rtl .ova-title .sub-title  
    {
    margin: 0;
    margin-bottom: 13px;
    color: var(--secondary);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: capitalize;
    text-align: right;
    
 }
   .rtl .elementor-1185 .elementor-element.elementor-element-4ed1a3a .ova-title {
    text-align: right;
    margin-right: -40%;
}
#scrollUp {
    bottom: 20px;
    right: 20px;
    border-radius: 4px;
    background-color: #fd4c5c00;
    color: #fff;
    text-align: center;
}
#scrollUp:hover {background-color: #fd4c5c00;}

.rtl .ova-my-account-button a.ma-button.singup-button {
    color: #000;
    background-color: #fff;
}
.rtl .ova-my-account-button a.ma-button.singup-button:hover {
    color: var(--primary);
    background-color: transparent;
    border-color:#3f7fbc;
}

.rtl .ova-my-account-button a.ma-button:hover {
    border: 1px solid #3f7fbc;
}

 .ova-my-account-button a.ma-button.singup-button {
    color: #000;
    background-color: #fff;
}
 .ova-my-account-button a.ma-button.singup-button:hover {
    color: var(--primary);
    background-color: transparent;
    border-color:#3f7fbc;
}

 .ova-my-account-button a.ma-button:hover {
    border: 1px solid #3f7fbc;
}
.rtl .elementor-widget-icon-box .elementor-icon-box-wrapper {
    text-align: right !important;
    align-content: right !important;
}

.rtl .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: start;
    flex-direction: row !important;
}

.rtl .ova-title .sub-title {
    margin: 0;
    margin-bottom: 13px;
    color: var(--secondary);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: capitalize;
    text-align: center;
}

.rtl .modal-header .btn-close {
	padding: 0;
	margin: 0;
}

.rtl .modal-header .btn-close {
	padding: 0 !important;
	margin: 0 !important;
}

.rtl .card>.card-header+.list-group, .card>.list-group+.card-footer {
	padding: 0 !important;
}

.item-phonenumber a, [role="presentation"] i {
	direction: ltr;
    unicode-bidi: bidi-override;
}


.omdg-booknow {
    background-color:#3f7fbc;
    padding:12px;
    border-radius: 10px;
    color:white;
}

.omdg-booknow:hover {
    background-color:white;
    color:#3f7fbc;
    border-color:#3f7fbc;
}


.rd-reviews .review-item .ri-text .rating {
    position: absolute;
    right: 0;
    top: 20px !important;
}



   
  
  .omdg-booknow {
    background-color: #3f7fbc;
    padding: 12px;
    border-radius: 10px;
    color: white;
}

.menu-item a {
	border-bottom: none !important;
}

.brand_el a {
	border-bottom: none !important;
}

.logged-in a {
	border-bottom: none !important;
}

.wrap_footer section {
	margin: 0;
}
}

@media only screen and (max-width: 479px) {
    .rd-reviews .review-item .ri-text .rating {
       
        /* top: 83px; */
        /* bottom: 30px; */
        margin-top: 110px;
    }
}












/* Checkout Page CSS */

.flight-details-container * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

.flight-details-container .container {
    max-width: 900px;
    margin: 20px auto;
    padding: 20px;
    background: #f5f5f5;
}

.flight-details-container .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.header h1 {
    font-size: 18px;
    color: #1a1a1a;
}

.back-link {
    color: #284B8C;
    text-decoration: none;
}

.flight-itinerary {
    font-family: Arial, sans-serif;
}

.flight-itinerary .flight-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    background: white;
}

.flight-itinerary .flight-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
}

.flight-itinerary .flight-type {
    display: flex;
    gap: 10px;
    align-items: center;
}

.flight-itinerary .flight-type div:first-child {
    font-weight: bold;
    font-size: 15px;
}

.flight-itinerary .flight-type div:nth-child(2) {
    color: #666;
    font-size: 14px;
    font-weight: normal;
}

.flight-itinerary .right-section {
    display: flex;
    gap: 15px;
    align-items: center;
}

.flight-itinerary .refund-badge {
    color: #008000;
    font-size: 14px;
}

.flight-itinerary .non-refund-badge {
    color: #cc0000;
    font-size: 14px;
}

.flight-itinerary .fare-rules {
    color: #284B8C;
    text-decoration: none;
    font-size: 14px;
    margin-left: 15px;
}

.flight-itinerary .flight-subheader {
    display: flex;
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0;
    margin-top: 15px;
}

.flight-itinerary .airline-info {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 150px;
}

.flight-itinerary .airline-logo {
    width: 40px;
    height: 40px;
    border-radius: 4px;
}

.flight-itinerary .flight-number {
    color: #666;
    font-size: 13px;
}

.flight-itinerary .info-grid {
    display: flex;
    flex: 1;
    margin-left: 20px;
}

.flight-itinerary .info-item {
    flex: 1;
    padding: 0 20px;
    border-left: 1px solid #e0e0e0;
}

.flight-itinerary .info-item:first-child {
    border-left: none;
}

.flight-itinerary .info-item span {
    color: #666;
    font-size: 13px;
    margin-bottom: 5px;
    display: block;
}

.flight-itinerary .info-item div {
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

.flight-itinerary .flight-details {
    padding: 20px 0;
}

.flight-itinerary .time-details {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 0;
    width: 100%;
}

.flight-itinerary .airport-info {
    text-align: center;
    flex: 1;
}

.flight-itinerary .time {
    font-size: 24px;
    font-weight: bold;
    color: #333;
}

.flight-itinerary .date {
    color: #666;
    font-size: 14px;
    margin: 5px 0;
    line-height: normal;
}

.flight-itinerary .airport {
    color: #666;
    font-size: 14px;
    line-height: normal;
}

.flight-itinerary .airport-name {
    font-size: 13px;
    color: #284B8C;
    margin-top: 0px;
}

.flight-itinerary .terminal {
    font-size: 13px;
    color: #666;
    margin-top: 4px;
    line-height: normal;
}

.flight-itinerary .duration {
    text-align: center;
    position: relative;
    padding: 0 20px;
    min-width: 140px;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-direction: column;
}

.flight-itinerary .duration::after {
    content: "âœˆ";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #666;
}

.flight-itinerary .duration div {
    color: #666;
    font-size: 13px;
}

.flight-itinerary .layover-info {
    text-align: center;
    padding: 12px;
    background: #f8f8f8;
    border-radius: 4px;
    margin: 15px 0;
}

.flight-itinerary .layover-info span {
    color: #666;
    font-size: 13px;
    line-height: 1.4;
}
form.woocommerce-checkout {
    padding: 50px 0;
}

.flight-itinerary p, .flight-itinerary br {
    display: none;
}

.flight-itinerary .duration div:nth-child(2) {
}

.flight-segment {
    display: flex;
    align-items: center;
}

.flight-segment-header {
    width: 100px;
}





#order_review_heading {
        background-color: #1e5cb3;
        color: white;
        padding: 10px 15px;
        margin: 0;
        font-size: 18px;
        text-transform: uppercase;
        border-radius: 5px 5px 0 0;
        margin-top: 88px;
    }
    
    #order_review {
        background-color: #f9f9f9;
        padding: 15px;
        border: 1px solid #e0e0e0;
        border-radius: 0 0 5px 5px;
        margin-bottom: 20px;
    }
    
    .shop_table {
        width: 100%;
        border-collapse: collapse;
    }
    
    .shop_table th {
        text-align: left;
        padding: 10px;
        background-color: #f5f5f5;
        border-bottom: 1px solid #e0e0e0;
    }
    
    .shop_table td {
        padding: 10px;
        text-align: right;
    }
    
    .cart-subtotal th, .cart-subtotal td {
        background-color: #f5f5f5;
    }
    
    .order-total th, .order-total td {
        background-color: #4cb5f5;
        color: white;
        font-weight: bold;
    }
    .woocommerce-checkout form.checkout_coupon .button {
    font-size: 15px;
    width: 100%;
    text-transform: capitalize;
}
    .woocommerce-form-coupon {
        margin-top: 20px;
        background-color: #f9f9f9;
        border: 1px solid #e0e0e0;
        border-radius: 5px;
    }
    
    .woocommerce-form-coupon h3 {
        margin-top: 0;
        color: white;
        background-color: #1e5cb3;
        padding: 10px 15px;
        font-size: 18px;
        text-transform: uppercase;
        border-radius: 5px 5px 0 0;
        margin-bottom: 0;
    }
    
    .checkout_coupon {
        background-color: #f9f9f9;
        padding: 15px;
        border: 1px solid #e0e0e0;
        border-top: none;
        border-radius: 0 0 5px 5px;
    }
    
    .form-row {
        margin-bottom: 10px;
    }
    
    .input-text {
        width: 100%;
        padding: 8px;
        border: 1px solid #ddd;
        border-radius: 4px;
    }
    
    .button {
        background-color: #1e5cb3;
        color: white;
        border: none;
        padding: 10px 15px;
        border-radius: 4px;
        cursor: pointer;
        text-transform: uppercase;
        font-weight: bold;
    }
    
    .button:hover {
        background-color: #164a8f;
    }
    
    
    body .woocommerce form.checkout_coupon {
    display: flex !important;
    border: none;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
}

body .woocommerce form.checkout_coupon .form-row {
    width: 100% !important;
}

body .woocommerce form.checkout_coupon .form-row input#coupon_code {
    border: 1px solid #ccc;
}


.checkout-sidebar-info {
    position: sticky;
    top: 70px;
}
.woocommerce-checkout .elementor-widget-tripgo_elementor_header_banner .elementor-widget-container {
    padding: 63px !important;
}


.flight-segment-number p {
    display: block;
}

.flight-segment-number .flight-name {
    font-size: 13px;
    line-height: normal;
    margin-bottom: 10px;
}

.woocommerce-additional-fields {display: none;}
.header_sticky img.logo_mobile {
    filter: invert(1) brightness(100);
}
@media screen and (max-width:991px){
.sidebar-mob {
    padding: 0 15px;
}
	.searchWrapper {
    margin-bottom: 0px !important;
}
}
@media screen and (max-width:767px){
	.elementor-754 .elementor-element.elementor-element-631201e > .elementor-widget-container {
		padding-top: 220px !important;
	}
}
@media screen and (max-width:767px){
	.elementor-754 .elementor-element.elementor-element-631201e > .elementor-widget-container {
		padding-top: 150px !important;
	}
}


