/*
 Theme Name:   Understrap Child
 Theme URI:    https://understrap.com
 Description:  Understrap Child Theme
 Author:       the Understrap Contributors
 Author URI:   https://github.com/understrap/understrap-child/graphs/contributors
 Template:     understrap
 Version:      1.2.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: understrap/understrap-child
*/
.hexagon-svg #bg {
    fill: var(--wp--preset--color--white);
}
.hexagon-svg #border {
    fill: var(--wp--preset--color--sisal);
}
.hexagon-svg path {
    transition: all 0.3s ease;
}
a.gcl-anchorlink:hover {
    color: #fcd757;
}
span.gcl-hex-icon {
    background-image: url("/wp-content/uploads/2025/09/download.svg");
    background-size: cover;
    background-repeat: no-repeat;
}
.gcl-hex{
    background-color:unset !important;
    --clip-path-hex-border:unset; 
     --clip-path-hex-bg: unset !important;
     --clip-path-hex-bg-color: unset !important;
    --mask-hexagon:unset !important;
}

span.gcl-hex.gcl-hex-big.hex-line-animated {
    --mask-hexagon:unset !important;
    background-color: unset
}
.gcl-hex .gcl-hex-bg:after{
    background-color:unset;
}


.gcl-anchor-bypass {
    display: flex;
    flex-direction: column;
    color: #002F6C;
    text-decoration: none;
    margin-top:44px;
}
.gcl-anchor-bypass a{
    text-decoration: none;
    margin-bottom:40px;
}

span.arrow-down {
    /* background-image: url(/wp-content/uploads/2025/09/download.svg);
    background-size: cover;
    background-repeat: no-repeat; */
    /* width: 48px;
    height: 43px; */
    margin-right: 24.63px;
    vertical-align: middle;
    /* display: flex; */
    align-items: center;
    justify-content: center;
}

a.gcl-anchorlink {
    margin: 0;
    color: #002F6C;
    font-size: 16px;
    font-weight: 900;
}

span.arrow-down:after {
    --height: 20px;
    content: "";
    width: 2px;
    height: var(--height);
    background-color: #d1ccbd;
    position: absolute;
    bottom: calc(var(--height) * -1);
    left: calc(50% - 1px);
}
.anchor-arrow:last-child .arrow-down::after {
    content: "";
    width: 2px;
    height: 20px;
    background-color: unset;
    position: relative;
    bottom: -30px;
    left: -4px;
}

.anchor-arrow {
    display: flex;
    align-items: center;
    margin-bottom: 17px;
}
.anchor-arrow:hover .arrow-down .hexagon-svg #bg {
    fill: var(--wp--preset--color--pampas);
}

a.gcl-anchorlink {
    margin: 0;
}

.copyright-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 30px;
    font-size: var(--fs-18);
    gap: 10px;
}

.copyright-links a {
    font-family: var(--bs-body-font-family) !important;
    text-decoration:none;
}
.copyright-links a:hover{
        --bs-link-hover-color: var(--wp--preset--color--secondary);
}
#colophon .copyright {
    font-size: var(--fs-18);
    margin-top: 0px;
}

/* Default style for inputs & selects */
body .gform_wrapper .gfield input[type="text"],
body .gform_wrapper .gfield input[type="email"],
body .gform_wrapper .gfield input[type="number"],
body .gform_wrapper .gfield input[type="password"],
body .gform_wrapper .gfield input[type="tel"],
body .gform_wrapper .gfield textarea,
body .gform_wrapper .gfield select.gfield_select {
    border: none !important;
    border-bottom: 2px solid #ccc !important; /* Default gray */
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

/* Hover state */
body .gform_wrapper .gfield:hover input[type="text"],
body .gform_wrapper .gfield:hover input[type="email"],
body .gform_wrapper .gfield:hover input[type="number"],
body .gform_wrapper .gfield:hover input[type="password"],
body .gform_wrapper .gfield:hover input[type="tel"],
body .gform_wrapper .gfield:hover textarea,
body .gform_wrapper .gfield:hover select.gfield_select {
    border-bottom: 2px solid #373A36 !important; /* Dark Brown */
}

/* Focus (clicked/active) state */
body .gform_wrapper .gfield:focus-within input[type="text"],
body .gform_wrapper .gfield:focus-within input[type="email"],
body .gform_wrapper .gfield:focus-within input[type="number"],
body .gform_wrapper .gfield:focus-within input[type="password"],
body .gform_wrapper .gfield:focus-within input[type="tel"],
body .gform_wrapper .gfield:focus-within textarea,
body .gform_wrapper .gfield:focus-within select.gfield_select {
    border-bottom: 2px solid #007BFF !important; /* Blue */
}

/* Target all Gravity Forms dropdowns */

body .gform_wrapper select.gfield_select {
    border: none !important;
    border-bottom: 2px solid #ccc !important; /* default color */
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Hover state */
body .gform_wrapper select.gfield_select:hover {
    border-bottom: 2px solid #373A36 !important; /* Dark Brown */
}

/* Focus / Click state */
body .gform_wrapper select.gfield_select:focus,
body .gform_wrapper select.gfield_select:active {
    border-bottom: 2px solid #373A36 !important; /* Dark Brown */
    outline: none !important;
    box-shadow: none !important;
}

div#validation_message_1_1 {
    font-size:0px;
}
div#validation_message_1_1:after{
    content:"These fields are required";
    font-size:13px !important;
}
.gform_button {
    font-size: 18px !important;
}
/* .current_page_item a {
    background-color: unset !important;
    border: unset !important;
} */
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, .woocommerce-info .btn-check:checked+a.button, .woocommerce-info :not(.btn-check)+a.button:active, .woocommerce-info a.active.button, .woocommerce-info a.button:first-child:active, .woocommerce-info a.show.button, .woocommerce-notices-wrapper .woocommerce-message .btn-check:checked+a.button, .woocommerce-notices-wrapper .woocommerce-message :not(.btn-check)+a.button:active, .woocommerce-notices-wrapper .woocommerce-message a.active.button, .woocommerce-notices-wrapper .woocommerce-message a.button:first-child:active, .woocommerce-notices-wrapper .woocommerce-message a.show.button, .wpcf7 .btn-check:checked+input[type=submit], .wpcf7 :not(.btn-check)+input[type=submit]:active, .wpcf7 input.active[type=submit], .wpcf7 input.show[type=submit], .wpcf7 input[type=submit]:first-child:active, :not(.btn-check)+.btn:active {

     color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.hex-img img:not(.hex-bg) {
    display: block;
}
.hex-img.gcl-sep-img.gcl-sep-center-img {
    /* offset-x | offset-y | blur-radius | color */
    filter: drop-shadow(0px 8px 19px rgba(0,0,0,0.39));
}

.gcl-bg-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, rgb(255 255 255), rgb(255 255 255 / 4%));
}

.gcl-stat-inner .h1 {
    margin-bottom: 20px;
}
.gform-body.gform_body a:hover {
    color: #002F6C;
}
/* a.nav-link:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
} */
.btn-primary:hover a {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.floating-arrow-left {
    position: relative;
}
.floating-arrow-left .floating-arrow-left-img {
    position: fixed;
    left: 0;
    z-index: -1;
    width: clamp(5.938rem, 4.103vw + 5.014rem, 9.938rem);
}

.splide__arrow:disabled {
    visibility: hidden;
}
.cstm-thank-you {
    padding: 5%;
}
.gform_button:focus {
    background-color: #002F6C !important;
    color: #fff !important;
}
/* Single Blog */
.entry-content h1[id],
.entry-content h2[id],
.entry-title[id] {
  scroll-margin-top: 100px; 
}

#single-wrapper .row {
  align-items: flex-start !important;
}

/* Sidebar column */
.single-sidebar {
  display: block;   
  align-self: flex-start;
}
ul.on-this-page-list a{
    font-size:18px;
    font-family:lato;
    color:#3B3B3B;
}
ul.on-this-page-list a svg {
    fill:var(--wp--preset--color--primary);
    position: absolute;
    left:0;
    opacity:0;
    margin-top: 8px;
    transition: all 0.3s ease;
}
ul.on-this-page-list a.active svg {
    left:25px;
    opacity:1;
}
ul.on-this-page-list li{
   border-bottom:1px solid #D7D2CB;
    padding-bottom:10px;
}
ul.on-this-page-list {
    padding: 0px 20px 20px 30px;
}
/* Sticky sidebar box */
.sticky-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;               
  z-index: 99;
}
.on-this-page {
    background: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    max-width: 311px;
    margin-top: 100px;
    border-radius: 0px 0px 10px 10px;
    transition: all 0.3s ease;
}
.on-this-page.scrolled {
    margin-top: 50px;
}
ul.on-this-page-list li:last-child{
    border-bottom:0px;
}
.on-this-page .sidebar-title {
  background: #002f6c;
  color: #fff;
  font-weight: bold;
  padding: 0.75rem 1rem;
}
.on-this-page-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.on-this-page-list li {
  margin: 0.5rem 0;
}
.on-this-page-list a {
  text-decoration: none;
  color: #002f6c;
}
.post-date {
  font-size: 0.9rem;
  color: #0066cc;
  margin-bottom: 0.5rem;
}
.post-title {
  font-size: 2rem;
  font-weight: bold;
  color: #002f6c;
  margin-bottom: 1.5rem;
}


/* Privacy Policy */

.privacy-content {
    margin: auto!important;
    max-width: none!important;
    width: 100%!important;
}

span.gcl-hex.gcl-hex-small {
    top: -6px;
}
.gcl-latest-insights-block {
    background: linear-gradient(180deg, #ffffff 0%, #f4f2ee 100%);
}
@media screen and (min-width:1025px) and (max-width:1200px){
	.hex-img.right {
        margin-left: 50%;
    }
}

/* Solutions Page CSS */

@media screen and (min-width:768px) and (max-width:1024px){
    .gcl-cards-top-img-block {
        --gcl-padding-top: 97px;
    }
    /* .gcl-latest-insights .gcl-row.row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 30px;
        row-gap: 50px;
    } */

    .hex-img.right {
        width: 50%;
    }

	/* .hex-img.left {
        max-width: 70%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto !important;
    } */
}

@media (min-width: 992px) {
    .gcl-side-by-side-block.solution {
        --gcl-padding-top: 180px;
    }
    .gcl-side-by-side-block.solution .gcl-content-inner {
        max-width: 87%;
    }
    .gcl-side-by-side-block.solution .order-lg-1 ~ .gcl-col-content .gcl-content-inner {
        margin-left: 0
    }
    .gcl-side-by-side-block.solution .gcl-col-media:not(.order-lg-1) ~ .gcl-col-content .gcl-content-inner {
        margin-right: 0
    }
    .gcl-side-by-side-block.solution ~ .gcl-list-col-checked-block {
        --gcl-padding-bottom: 180px;
    }
}

@media screen and (max-width:1024px){
.gcl-promo-card-block {
    padding: 50px;
}
.gcl-pricing-table thead {
        display: none; /* hide the header */
    }

    .gcl-pricing-table tr {
        display: grid;
        grid-template-columns: 1fr;
    }

    .gcl-pricing-table td.gcl-row-td {
        display: block;
        width: 100%;
        background: #fff;
        border-radius: 6px;
    }

    /* Now the 2nd td = Hotel */
    .gcl-pricing-table td.gcl-row-td:nth-of-type(2)::before {
        content: "Hotel";
        font-weight: bold;
        display: block;
        margin-bottom: 5px;
        color:#002F6C;
    }
    .gcl-pricing-table td.gcl-row-td:nth-of-type(3)::before {
        content: "Commercial Air";
        font-weight: bold;
        display: block;
        margin-bottom: 5px;
        color:#002F6C;
    }
    .gcl-pricing-table td.gcl-row-td:nth-of-type(4)::before {
        content: "Car Rental";
        font-weight: bold;
        display: block;
        margin-bottom: 5px;
        color:#002F6C;
    }
    .gcl-pricing-table th:first-child, .gcl-pricing-table td:first-child{
        width:100%;
    }
    .gcl-pricing-table th.gcl-plan-highlight, .gcl-pricing-table td.gcl-plan-highlight {
    filter: unset;
    }
    .gcl-pricing-table td{
        border-top:1px solid;
        border-bottom:1px solid;
        border-color:#eee;
        text-align:center;
    }

a.nav-link:hover {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: #002F6C;
}

.splide__arrow {
    position: relative;
    z-index: 1;
    background-color: transparent !important;
}

.gcl-stats-block .gcl-stats .gcl-stat ~ .gcl-stat:before {
        content: '';
        display: block;
        width: 80px;
        margin: 34px auto 50px;
        border-top-width: 0px;
}
	time.gcl-card-date {
    font-size: 16px !important;
    color: var(--wp--preset--color--primary);
}

.gcl-insight-content {
    padding: 30px;
}

.gcl-card-bottom.text-end {
    padding: 20px;
}

ul.splide__pagination.splide__pagination--ltr {
    margin-bottom: -10px;
}
}

@media screen and (max-width:767px){

.gcl-hero-banner-side-img {
    padding-bottom: 0px;
}
.hex-img.gcl-sep-img.gcl-sep-left-img {
    display: none;
}

.hex-img.gcl-sep-img.gcl-sep-right-img {
    display: none;
}
section#block_57d3413c3b1ca94463a8085ca1597e1b {
    margin-top: 97px;
}
	section#block_1aa5ca150566fe93ff9b31fc500d9695{
		margin-bottom:97px;
	}
.gcl-slider-testimonials-block {
        padding: 97px 5%;
    }

.gcl-card-top-img {
    height: 100%;
    margin: 10px;
}
    .nav-link:focus, .nav-link:hover {
    color: #002F6C;
}
.current-menu-item>.nav-link, .current_page_item>.nav-link, .active>.nav-link {
    color: #002F6C;
}
}