/*
Theme Name:Togo Child
Theme URI: https://togo.uxper.co/
Author: Uxper
Author URI: http://uxper.co/
Description: This is a child theme of Togo
Template: togo
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.4
License URI: https://choosealicense.com/licenses/gpl-2.0/
Text Domain: togo-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/* ----------------------  Tripadvisor Widget ---------------------- */
#CDSWIDSSP .widSSPData .widSSPComponent .widSSPReviews {
    display:none!important;
}
#CDSWIDSSP .widSSPData .widSSPWrap {
  display: none!important;
}
#CDSWIDSSP .widSSPData .widSSPAll {
    display:none!important;
}

/* ----------------- Review Widget ----------------- */
@media (max-width: 1024px) {
.ti-widget.ti-goog, .ti-widget.ti-trip {
    text-align: left!important;
}
.page-review .ti-widget.ti-goog, .page-review .ti-widget.ti-trip {
    text-align: center!important;
} 
}
/* --------------------- Gravity Form --------------------- */
.elementor-shortcode .gform_wrapper .gform_heading .gform_title {
    font-weight: 500!important;
    color: #041f64!important;
    padding-top: 16px!important;
    padding-bottom: 16px!important;
    font-size: 1.8rem!important;
}
.gform-theme--foundation .gform_fields {
    display: grid!important;
    grid-column-gap: 2%!important;
    -ms-grid-columns: (1fr 2%)[12]!important;
    grid-row-gap: 16px!important;
    grid-template-columns: repeat(12, 1fr)!important;
    grid-template-rows: repeat(auto-fill,auto)!important;
    width: 100%!important;
}
.gform-theme--foundation .gform_fields .gfield input[type=text], .gform-theme--foundation .gform_fields .gfield input[type=email], .gform-theme--foundation .gform_fields .gfield input[type=tel], .gform-theme--foundation .gform_fields .gfield input[type=url], .gform-theme--foundation .gform_fields .gfield input[type=password], .gform-theme--foundation .gform_fields .gfield input[type=number], .gform-theme--foundation .gform_fields .gfield textarea {
    color: #727272;
    width: 100%;
    border-width: 1px;
    border-color: #c7d0d9;
    border-style: solid;
    border-radius: 5px;
    -web-border-radius: 5px;
    -moz-border-radius: 5px;
    max-width: 100%;
}
.gform-footer, .gform-theme--foundation .gform_fields #field_submit.gfield {
    text-align: center!important;
    justify-content: center!important;
}
.gform-theme--foundation .gform-grid-row {
    display: flex!important;
    flex-flow: row!important;
    margin-inline: calc(var(--gf-field-gap-x) * -1 / 2)!important;
    row-gap: var(--gf-field-gap-y)!important;
}
@media only screen and (max-width: 1024px) {
    .gform-theme--foundation .gform-grid-col {
    flex: auto!important;
}
}
/* --------------- Custom Heading, Links --------------- */
.elementor-shortcode h2, .elementor-shortcode h3, .elementor-shortcode h4, .elementor-shortcode h5, .elementor-shortcode h6, .elementor-shortcode .h2, .elementor-shortcode .h3, .elementor-shortcode .h4, .elementor-shortcode .h5, .elementor-shortcode .h6 {
    margin-bottom: 20px!important;
}
h2, h3, h4, h5, h6 {
    color:var( --e-global-color-bcb5d80 )!important;
}
.description a {
    color:var( --e-global-color-bcb5d80 )!important;
}
.detail-itinerary h2, .detail-itinerary h3, .detail-itinerary h4, .detail-itinerary h5, .detail-itinerary h6, .detail-itinerary .h3, .detail-itinerary .h4, .detail-itinerary .h5, .detail-itinerary .h6 {
    margin-bottom: 1em!important;
    margin-top: 1em!important;
}    
sup, sub {
    font-size: 75%!important;
}
.elementor-shortcode a, .elementor-shortcode a strong {
    color:var(--e-global-color-accent)!important;
}
.detail-itinerary a,
.single-post .entry-content a {
    color: #0066cc !important;
    text-decoration: underline !important;
}
.detail-itinerary strong a,
.single-post .entry-content strong a {
    font-weight: 600 !important;
}
.detail-itinerary a:hover,
.single-post .entry-content a:hover {
    color: #ff6600 !important;
    text-decoration: none !important;
}
.detail-itinerary strong a:hover,
.single-post .entry-content strong a:hover {
    font-weight: 600 !important;
}
/* ------------------ Table Price ------------------ */
@media only screen and (max-width: 1024px) {
    table tr {
        all: unset !important;
        display: table-row !important;
        border: 1px solid var(--togo-border-color-04)!important;
        margin-bottom: 0 !important;
    }

    table tr td {
        all: unset !important;
        display: table-cell !important;
        border: 1px solid var(--togo-border-color-04)!important;
        padding: 10px !important;
        vertical-align: middle !important;
        white-space: normal !important;
        overflow: visible !important;
        gap: 0 !important;
        align-items: initial !important;
    }
}
@media only screen and (max-width: 1024px) {
    table td:last-child {
        border-bottom: 1px solid var(--togo-border-color-04)!important;
    }
}
.table-price-car table tr th {
    font-weight: 600!important;
    text-align: center!important;
    border: 1px solid #eee!important;
    padding: 10px!important;
    color: white!important;
    background-color: var(--e-global-color-210fb92)!important;
}
.table-price-car tr td.price-car {
    text-align: center!important;
    color: #ff6600!important;
    font-size: 18px!important;
    font-weight: 700!important;
}
.table-price-car table tr td:first-child {
    text-align: center !important;
}
/* -------------- Famous Trip Sidebar --------------- */
.famous-trip-sidebar a {
    font-weight: 600!important;
    color:var(--e-global-color-bcb5d80)!important;
}
.famous-trip-sidebar a:hover {
    font-weight: 600!important;
    color:var(--togo-accent-color)!important;
}
/* ----------------- ol ul li ------------------ */
.detail-itinerary ul {
    list-style-type: disc!important;
}
.detail-itinerary ul li {
    line-height: 1.6rem!important;
}
/* -------------- Price Group --------------- */
.price-group {
    padding: 20px;
    border: solid 1px #041f64;
}
.price-group table {
    margin: 0px!important;
}
.price-group td {
    padding: 0px 0px 0px 10px!important;
}
/* ----------- Images ----------- */
.detail-itinerary img {
    border-radius: 10px!important;
}
/* ------------ Trip Card -------------- */
.trip-inner .trip-price .regular-price {
    color:var( --e-global-color-b76888a )!important;
}
.togo-trip-grid .trip-title a {
    color:var( --e-global-color-bcb5d80 )!important;
}
.togo-trip-grid .trip-title a:hover {
    color:var( --e-global-color-b76888a )!important;
}
/* -------------- Single Post -------------- */
.single.single-post .entry-title {
    font-size: var(--e-global-typography-2a3b37e-font-size)!important;
}
.post-relared {
    margin-top:0px!important;
}
.post-relared .post-relared-list .type-post .post-thumbnail+.post-detail {
    padding: 10px 10px 20px 10px!important;
    background-color: white!important;
    margin-top: 0px!important;
}
.post-relared .post-relared-list .inner-post-wrap {
    border: 1px solid var(--togo-border-color-04)!important;
}
.single.single-post .detail-itinerary {
    text-align: justify;
}

/* -------------- Sidebar Single Post -------------- */
.sidebar-post-suggest details p {
    margin-top:5px!important;
    margin-bottom: 5px!important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    margin-left: 5px!important;
}
.sidebar-post-suggest .elementor-widget-text-editor a:hover {
    color: var(--togo-accent-color)!important;
}
/*---------- Contact Us ---------*/
.mission h2, .mission .detail-itinerary {
    color: White!important;
}
/*---------- Loop Post ----------*/
.type-post .post-detail .post-categories {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.type-post .post-categories li {
    margin: 0;
    line-height: normal;
}
.type-post .post-categories a {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    color: #838e9e;
    letter-spacing: .12px;
    display: inline-flex;
}
.type-post .post-categories li:after {
    content: ",";
    margin: 0 5px 0 0;
    color: #838e9e;
}
.type-post .post-categories li:last-child:after {
    content: "";
    margin: 0;
}
.type-post .entry-title a {
    font-size: 20px;
    font-weight: 600;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.type-post .post-excerpt {
    margin-top: 16px;
}
.type-post .btn-readmore {
    margin-top: 24px;
}
.type-post .btn-readmore a {
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    color: #51575e;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #51575e;
}
.type-post .btn-readmore a:hover {
    color:var(--togo-accent-color);
}
/* --------------- Page Destination -------------- */
.togo-td-description {
    max-width:100%!important;
}
.togo-td-description__links {
    margin-top: 0px!important;
}
.togo-td-faqs-wrap {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}
.detail-destination {
    text-align: justify;
}
/* ----------------- Page Tours and Transfers ------------------ */
.post-type-archive-togo_trip .page-title {
    background-position: bottom!important;
}
.post-type-archive-togo_trip .page-title.has-background .page-title_heading {
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4)!important;
}
/* ----------------- Search Trips Box -------------------- */
.tour-search-form {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 999px;
  padding: 8px 10px;
  max-width: 800px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.icon-location {
  font-size: 20px;
  margin: 0 12px;
  color: #999;
}
.tour-search-input {
  flex: 1;
  border: none!important;
  outline: none!important;
  font-size: 18px;
}
.tour-search-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: #ff4a2f;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}
.tour-search-btn:hover {
  background: #e63e25;
}
/* ----------------- Home Page ----------------- */
.white-text h2, .white-text h3 {
    color: var(--e-global-color-f1bf0cd)!important;
}
.see-more-text a {
  text-decoration: underline!important;
  text-underline-offset: 5px!important;
}

/* Fix Table of Contents title color contrast */
.elementor-toc__header-title,
.elementor-toc__header h2,
.elementor-toc__header h3,
.elementor-toc__header h4,
.elementor-toc__header h5,
.elementor-toc__header h6,
.ez-toc-title,
#ez-toc-container .ez-toc-title,
.lwptoc_title,
.wp-block-rank-math-toc-block h2,
.wp-block-rank-math-toc-block .title,
#toc_container .toc_title {
    color: inherit !important;
}