.page-template-page-no-title main.is-layout-flow {min-height: 700px;}
html {scroll-behavior: smooth;}
header .portugal-banner { position: relative;}
body:not(.home) header .portugal-banner:before {
    background: #10478F;
    height: 0px;
    position: absolute;
    left: 0;
    top: -1px;
    right: 0;
    content: '';
}
body.page-id-9288 header .portugal-banner:before, body.blog header .portugal-banner:before {
    height: 0px;
}
body.search.search-results header .portugal-banner:before, body.privacy-policy.wp-singular header .portugal-banner:before, body.page-id-10736 header .portugal-banner:before, body.page-id-10731 header .portugal-banner:before, body.page-id-10716 header .portugal-banner:before, body.page-id-10440 header .portugal-banner:before, body.page-id-10458 header .portugal-banner:before, body.page-id-10442 header .portugal-banner:before {
    height: 0px;
}
body.privacy-policy.wp-singular h1.wp-block-post-title {
    padding-top: 40px;
}
.success-counters h3.wp-block-heading sup {
    font-weight: normal;
    font-size: 22px;
}
.popular-locations.page ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin-top: 10px;
}
.popular-locations.page ul li {
    width: 25%;
    padding: 5px;
    box-sizing: border-box;
}
.popular-locations.page ul li a {
    text-decoration: none;
}
.popular-locations.page ul li a:hover {
    opacity:0.8;
}

.quick-reference .wp-container-3 {
    top: calc(50px + var(--wp-admin--admin-bar--position-offset, 0px));
}

/* Progress Bar Css */

.scroll-progress-container{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:transparent;
  z-index:999999;
}
.scroll-progress-bar{
  width:0%;
  height:100%;
  background:linear-gradient(
    90deg,
    #F97316,
    var(--wp--preset--color--accent-1)
  );
  transition:width 0.12s linear;
  box-shadow:
    0 0 10px rgba(0,87,255,0.35),
    0 0 20px rgba(255,157,46,0.25);
}
.scroll-progress-bar{
  animation: glowBar 2s infinite alternate;
}

@keyframes glowBar{
  from{
    filter:brightness(1);
  }
  to{
    filter:brightness(1.25);
  }
}
/* End Progress Bar Css */        
        
/* QUICK LINKS  */

.quick-link-wrapper{
    position:sticky;
    top:0px;
    z-index:999;
    background:#fff;
    border-bottom:1px solid #ddd;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
    transition: all 0.3s ease;
    height:0;
}
.quick-link-wrapper.show-nav{
    height:auto;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.quick-link-wrapper::-webkit-scrollbar {
    display:none;
}

.internal-nav {
    display:flex;
    align-items:center;
    gap:42px;
    width:max-content;
    padding:0 40px;
    height:72px;
    position:relative;
}

.internal-nav a {
    position:relative;
    text-decoration:none;
    color:#4b4f5c;
    font-size:17px;
    font-weight:500;
    white-space:nowrap;
    transition:0.3s;
}
h1.wp-block-heading {
    font-size: 48px !important;
}
h2.wp-block-heading {
    font-weight: 800;
}
.internal-nav a:hover {
    color:#0057ff;
}

/* ACTIVE TAB */
.internal-nav a.active{
    color:var(--wp--preset--color--accent-1) !important;
    font-weight:700;
}

/* ACTIVE LINE */
.nav-indicator {
    position:absolute;
    bottom:0;
    left:0;
    height:3px;
    width:0;
    background:#F97316 !important;
    transition:
        left 0.35s ease,
        width 0.35s ease;
}

/* END QUICK LINKS  */


.best-car-rental-company .companies-row {
    display: flex;
    gap: 8px;
}
.best-car-rental-company .companies-row figure {
    margin: 0;
}
.best-car-rental-company {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
ul.basic-feature {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    column-gap: 40px;
}
ul.basic-feature li {
    color: #313131;
    position: relative;
    padding-left: 24px;
}
ul.basic-feature li:after {
    content: '';
    position: absolute;
    width: 18px;
    height: 15px;
    background: url(../images/croatia-sprite.svg) no-repeat;
    background-position: -227px -286px;
    left: 1px;
    top: 50%;
    transform: translateY(-50%);
}
ul.basic-feature li:nth-child(2):after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    background-position: -248px -287px;
    height: 20px;
}
ul.basic-feature li:nth-child(3):after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    background-position: -268px -287px;
    height: 19px;
    width: 20px;
}
ul.basic-feature li:nth-child(4) {
    padding-left: 26px;
}
ul.basic-feature li:nth-child(4):after {
    background-position: -520px -148px;
    width: 23px;
    height: 23px;
}

a.view-more {
    text-decoration: none;
    border-radius: 50px;
    width: 22px;
    height: 22px;
    background: url(../images/croatia-sprite.svg) no-repeat;
    background-position: 0px 1px;
    font-size: 0;
    margin-left: 8px;
}

p.sub-heading {
    color: var(--wp--preset--color--accent-1);
    background: var(--wp--preset--color--accent-7);
    display: inline-block;
    border-radius: 14px;
    padding: 6px 12px;
    font-size: 13px;
}
p.has-text-align-center.sub-heading {
    margin: auto;
    display: block;
    width: max-content;
}

/* Success Counters Section */
.success-counters .wp-block-group.is-layout-grid > .wp-block-group {
    position: relative;
    padding-bottom: 25px !important;
}
.success-counters hr.wp-block-separator {
    border-width: 0px 0px 0px 0px !important;
    height: 3px;
    border-radius: 2px;
    display: flex;
    align-items: flex-end;
    position: absolute;
    bottom: 0;
    width: calc(100% - 30px);
}

.wp-block-group.success-counters h4.wp-block-heading {
    margin-top: 4px;
}

.success-counters .is-layout-grid > .wp-block-group h3.wp-block-heading {
    position: relative;
    padding-top: 70px;
}
.success-counters .is-layout-grid > .wp-block-group h3.wp-block-heading:after {
    background: var(--wp--preset--color--accent-7);
    content: '';
    height: 60px;
    width: 60px;
    border-radius: 10px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.success-counters .is-layout-grid > .wp-block-group h3.wp-block-heading:before {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    height: 45px;
    width: 45px;
    position: absolute;
    left: 8px;
    background-position: -25px 1px;
    top: 8px;
    z-index: 1;
}
.success-counters .is-layout-grid > .wp-block-group.layout-blue h3.wp-block-heading:after {
    background: var(--wp--preset--color--accent-7);
}
.success-counters .is-layout-grid > .wp-block-group.layout-blue h3.wp-block-heading:before {
    background-position: -25px 1px;
}
.success-counters .is-layout-grid > .wp-block-group.layout-green h3.wp-block-heading:after {
    background: var(--wp--preset--color--accent-8);
}
.success-counters .is-layout-grid > .wp-block-group.layout-green h3.wp-block-heading:before {
    background-position: -70px 1px;
}
.success-counters .is-layout-grid > .wp-block-group.layout-purplle h3.wp-block-heading:after {
    background: var(--wp--preset--color--accent-9);
}
.success-counters .is-layout-grid > .wp-block-group.layout-purplle h3.wp-block-heading:before {
    background-position: -115px 2px;
}
.success-counters .is-layout-grid > .wp-block-group.layout-brown h3.wp-block-heading:after {
    background: var(--wp--preset--color--accent-10);
}
.success-counters .is-layout-grid > .wp-block-group.layout-brown h3.wp-block-heading:before {
    background-position: -159px 4px;
}
.success-counters .is-layout-grid > .wp-block-group.layout-pink h3.wp-block-heading:after {
    background: var(--wp--preset--color--accent-11);
}
.success-counters .is-layout-grid > .wp-block-group.layout-pink h3.wp-block-heading:before {
    background-position: -204px 4px;
}
.success-counters .is-layout-grid > .wp-block-group.layout-orange h3.wp-block-heading:after {
    background: var(--wp--preset--color--accent-12);
}
.success-counters .is-layout-grid > .wp-block-group.layout-orange h3.wp-block-heading:before {
    background-position: -250px 0px;
    height: 49px;
    top: 6px;
}


/* Popular searches deal */
.top-search-location h1.wp-block-heading {
    color: #fff;
}
.popular-searches-wrapper.is-layout-flex {
    /*align-items: flex-start;*/
        align-items: stretch;
}
.popular-searches-wrapper .deal-box.table-box.wp-block-column {
    width: calc(25% - 20px);
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    overflow: hidden;
     display: flex;
    flex-direction: column;
}
.popular-searches-wrapper.category-page {
    gap: 15px;
}
.popular-searches-wrapper.category-page .deal-box.table-box.wp-block-column {
    width: calc(33% - 15px);
}
.popular-searches-wrapper.category-page .ps-image {
    background: #F2F7FF;
    padding: 20px;
}
.popular-searches-wrapper.category-page .car-info .car-features {
    gap: 8px;
}
.popular-searches-wrapper.category-page .car-features .inner-box {
    padding: 2px 8px 2px 24px;
}
.popular-searches-wrapper.category-page .deal-best-for {
    padding: 2px 15px 12px;
}
.popular-searches-wrapper.category-page .car-info .car-name, .popular-searches-wrapper.category-page .car-info span.starting_price {
    color: var(--wp--preset--color--accent-1);
    font-size: 17px;
    font-weight: 700;
}
.popular-searches-wrapper.category-page .car-info .car-name span {
    color: #242424;
    font-weight: 500;
}
.popular-searches-wrapper .ps-image {
    background: #F8F8F8;
    text-align: center;
    padding: 10px;
}
.popular-searches-wrapper span.ps-title {
    color: var(--wp--preset--color--accent-1);
    font-size: 19px;
    font-weight: 600;
}
.popular-searches-wrapper .car-info {
    padding: 10px 15px;
    flex:1;
}
.popular-searches-wrapper .car-info .car-name {
    font-size: 15px;
}
.popular-searches-wrapper .deal-features {
    text-align: center;
    font-size: 19px;
    padding: 3px 15px 13px;
}
.popular-searches-wrapper .deal-features span.starting_price {
    color: var(--wp--preset--color--accent-1);
    font-size: 22px;
    font-weight: 800;
}
.car-info .car-features {
    display: flex;
    gap: 13px;
    padding: 12px 0px;
    flex-wrap: wrap;
    border-bottom: 1px solid #E9E9E9; 
}
.car-features .inner-box {
    background: #F0F0F0;
    border-radius: 14px;
    font-size: 13px;
    padding: 3px 8px 3px 24px;
    position:relative;
}
.car-features .inner-box:before {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    height: 16px;
    width: 14px;
    position: absolute;
    left: 7px;
    background-position: -247px -51px;
    top: 3px;
    z-index: 1;
}
.car-features .inner-box:nth-child(2):before {
    background-position: -262px -50px;
}
.car-features .inner-box:nth-child(3):before {
    background-position: -247px -67px;
    top: 4px;
}
.car-features .inner-box:nth-child(4):before {
    background-position: -261px -67px;
    top: 4px;
}
.popular-searches-wrapper .ps-image span.ps-tag {
    text-align: left;
    background: var(--wp--preset--color--accent-8);
    color: var(--wp--preset--color--accent-2);
    padding: 4px 15px;
    border-radius: 20px;
    font-size: 13px;
    display: block;
    max-width: max-content;
}
.popular-searches-wrapper .deal-box:nth-child(1) .ps-image span.ps-tag {
    background: var(--wp--preset--color--accent-10);
    color: var(--wp--preset--color--accent-4);
}
.popular-searches-wrapper .deal-box:nth-child(3) .ps-image span.ps-tag {
    background: var(--wp--preset--color--accent-9);
    color: var(--wp--preset--color--accent-3);
}
.popular-searches-wrapper .deal-box:nth-child(4) .ps-image span.ps-tag {
    background: var(--wp--preset--color--accent-11);
    color: var(--wp--preset--color--accent-5);
}
.popular-searches-wrapper .deal-box:nth-child(5) .ps-image span.ps-tag {
    background: var(--wp--preset--color--accent-7);
    color: var(--wp--preset--color--accent-1);
}
.popular-searches-wrapper .deal-box:nth-child(6) .ps-image span.ps-tag {
    background: var(--wp--preset--color--accent-9);
    color: var(--wp--preset--color--accent-3);
}
.popular-searches-wrapper .deal-box:nth-child(7) .ps-image span.ps-tag {
    background: var(--wp--preset--color--accent-12);
    color: var(--wp--preset--color--accent-6);
}




/* Reviews Section */
.home-reviews-sec {
    max-height: 600px;
    overflow-y: auto;
}
.home-reviews-sec ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.home-reviews-sec ul li.items {
    display: flex;
    gap: 15px;
    border-bottom: 1px solid #CCDFFF;
    padding: 25px 0;
    justify-content: space-between;
}
.home-reviews-sec ul li.items:last-child {
    border-bottom: none;
}
.home-reviews-sec .review-detail {
    width: 100%;
}
.home-reviews-sec .name-letter {
    width: 70px;
    font-size: 33px;
    text-align: center;
    background: #FDF1E1;
    display: flex;
    height: 70px;
    border-radius: 10px;
    color: #B74B00;
    justify-content: center;
    align-items: center;
}
.home-reviews-sec li:nth-child(5n + 1) .name-letter {
    background: var(--wp--preset--color--accent-7);
    color: var(--wp--preset--color--accent-1);
}
.home-reviews-sec li:nth-child(5n + 2) .name-letter {
    background: var(--wp--preset--color--accent-8);
    color: var(--wp--preset--color--accent-2);
}
.home-reviews-sec li:nth-child(5n + 3) .name-letter {
    background: var(--wp--preset--color--accent-9);
    color: var(--wp--preset--color--accent-3);
}
.home-reviews-sec li:nth-child(5n + 4) .name-letter {
    background: var(--wp--preset--color--accent-10);
    color: var(--wp--preset--color--accent-4);
}
.home-reviews-sec li:nth-child(5n + 5) .name-letter {
    background: var(--wp--preset--color--accent-11);
    color: var(--wp--preset--color--accent-5);
}
.home-reviews-sec .review-date {
    min-width: 104px;
    font-size: 13px;
}
.home-reviews-sec h3 {
    margin: 0;
    font-size: 20px;
    display: inline-block;
}
.home-reviews-sec p {
    margin: 8px 0 4px;
    font-size: 16px;
}
.home-reviews-sec .review-detail span {
    font-size: 17px;
    font-weight: 600;
}
.home-reviews-sec  span.verified {
    font-size: 13px;
    font-weight: 500;
    background: var(--wp--preset--color--accent-8);
    color: var(--wp--preset--color--accent-2);
    padding: 2px 10px 2px 20px;
    border-radius: 15px;
    margin-left: 10px;
    position: relative;
}
.home-reviews-sec  span.verified:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    height: 10px;
    width: 10px;
    position: absolute;
    left: 7px;
    background-position: 0px -169px;
    top: 5px;
    z-index: 1;
}
.wp-block-heading.review-highlight mark {
    font-size: 34px;
    font-weight: 600;
}
.wp-block-group.write-review-row p {
    max-width: 80%;
    font-size: 15px;
    padding: 10px 0 10px 30px;
    position: relative;
}
.wp-block-group.write-review-row p:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0px;
    background-position: -11px -170px;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}
.wp-block-group.write-review-row a.wp-element-button {
    padding-left: 35px !important;
    position: relative;
}
.home-reviews-sec span.stars {
    display: inline-block;
    vertical-align: middle;
}
ul.stars {
    display: flex;
    list-style-type: none;
}
ul.stars li {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    height: 22px;
    width: 22px;
    background-position: -50px -169px;
    transform: scale(0.8);
    margin-right: -2px;
}
ul.stars li.half-star {
    background-position: -74px -169px;
}
ul.stars li.more-half-star {
    background-position: -74px -169px;
}
ul.stars li.more-half-star {
    background-position: -224px -202px;
}
ul.stars li.empty-star {
    background-position: -201px -202px;
}
.total-ratings ul.stars {
    text-align: center;
    justify-content: center;
    padding: 0;
}
.total-ratings ul.stars li {
    transform: scale(1);
    margin-right: 1px;
}

/* Review Popup css */
.review-popup-btn {
    background: #f97316;
    color: #fff;
    padding: 12px 24px 11px 39px;
    border: none;
    cursor: pointer;
    border-radius: 10px;
    position: relative;
    font-size: 18px;
}
.review-popup-btn:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    height: 20px;
    width: 18px;
    position: absolute;
    left: 13px;
    background-position: -33px -168px;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}
.review-popup-overlay {
    display:none;
    position:fixed;
    z-index:9999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
}

.review-popup-content{
    background:#fff;
    width:90%;
    max-width:600px;
    margin:60px auto;
    padding:30px;
    border-radius:10px;
    position:relative;
}

.review-popup-close{
    position:absolute;
    top:15px;
    right:20px;
    font-size:30px;
    cursor:pointer;
}

.review-form-group{
    margin-bottom:20px;
}

.review-form-group label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
}

.review-form-group input,
.review-form-group textarea,
.review-form-group select{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:5px;
    box-sizing:border-box;
}

.submit-review-btn{
    background:#28a745;
    color:#fff;
    border:none;
    padding:12px 20px;
    cursor:pointer;
    border-radius:5px;
}
#review-message{
    margin-top:15px;
    font-weight:bold;
}


.rating-stars{
    display:inline-block;
    direction:rtl;
    position:relative;
    font-size:40px;
    line-height:1;
}
.rating-stars input{
    display:none;
}
.rating-stars label{
    float:right;
    width:16px;
    cursor:pointer;
    color:#ddd;
    position:relative;
}
.rating-stars label:before{
    content:"★";
    position:absolute;
    left:0;
    top:-15px;
}
.rating-stars label.half:before {
    width: 16px;
    overflow: hidden;
    z-index: 1;
    left: 16px;
    direction: ltr;
}
.rating-stars input:checked ~ label,
.rating-stars label:hover,
.rating-stars label:hover ~ label{
    color:#ffc107;
}
/* spacing fix */
.rating-stars::after{
    content:"";
    display:block;
    clear:both;
}   
    

/* Why Book Section */
.why-book .wp-block-group.why-book-box {
    background: linear-gradient(to bottom,  #ffffff 30%, #F8F8F8 70%);
    position: relative;
    padding-left: 60px !important;
}
.why-book .wp-block-group.why-book-box:before {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 10px;
    left: 10px;
    background-position: 1px -49px;
    z-index: 1;
}
.why-book .wp-block-group.why-book-box:nth-child(2):before {
    background-position: -41px -49px;
}
.why-book .wp-block-group.why-book-box:nth-child(3):before {
    background-position: -82px -49px;
}
.why-book .wp-block-group.why-book-box:nth-child(4):before {
    background-position: -124px -49px;
}
.why-book .wp-block-group.why-book-box:nth-child(5):before {
    background-position: -165px -48px;
}
.why-book .wp-block-group.why-book-box:nth-child(6):before {
    background-position: -205px -48px;
}


/* Search Form CSS */
.home .wp-block-group.top-search-location {
    position: relative;
    margin-top: -120px;
}
/*
.home .wp-block-group.top-search-location:after {
    content: '';
    position: absolute;
    width: 100%;
    height: calc(100% + 130px);
    left: 0;
    top: -130px;
    background: #0a287d7a;
    z-index: 0;
}*/
.top-search-location p.user-icon {
    position: relative;
    padding-left: 40px !important;
}
.top-search-location p.user-icon:after {
    content: '';
    position: absolute;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -200px -284px;
    width: 22px;
    height: 18px;
    left: 15px;
}
.home .wp-block-group.top-search-location > * {
    z-index: 0;
    position: relative;
}
header .wp-block-group.is-style-default.wp-block-group-is-layout-constrained {
    z-index: 2;
}
.top-features ul.wp-block-list {
    display: flex;
    justify-content: center;
    gap: 100px;
    list-style-type: none;
    margin: 12px 0 25px;
    padding: 0;
}
.top-features ul.wp-block-list li {
    color: #fff;
    position: relative;
}
div#bookingengine {
    min-height: 250px;
	height:auto;
}
div#bookingengine div#supplycars_page_loader {
    position: absolute !important;
}

#sc-box .sc-field-wrapper {
    border-radius: 10px;
    background: #ffffff !important;
    position: relative !important;
    z-index: 1;
    box-shadow: 0 0 18px rgba(0,0,0,0.1);
}
#sc-box .locLabel, #sc-box .sc-field.formToggleInc > span, #sc-box .sc-field.half.sc-location > span, #sc-box .form_misc label, #sc-box .sc-form-wrapper .drv_age_check label, #sc-box .sc-form-heading, #sc-box .locLabel, #sc-box .sc-field-z {
    color: var(--wp--preset--color--contrast) !important;
}
#sc-box .sc-form-wrapper .sc-field input[type="text"], .sc-aff-base #sc-box .sc-field.half .sc-date-field button, .sc-aff-base #sc-box .sc-field.half .sc-date-field input, #sc-box .sc-form-wrapper .sc-date-field select, .drv_age_check #drvAge {
    border: 1px solid #C7C7C7 !important;
    border-radius: 5px!important;
}
#sc-box .sc-date-field.endDate, #sc-box .sc-date-field.sc-end-field, #sc-box .sc-right {
    float: right;
}
.sc-aff-base #sc-box .sc-suggest .sc-field.half.liveInWrap {
    margin-top: 18px!important;
    margin-left: 0!important;
    width: 49%!important;
    margin-bottom: 10px;
}
.select-placeholder strong::after, .select2-container .select2-selection .select2-selection__rendered::after {
    position: absolute;
    content: "";
    color: #fff;
    font-weight: 400;
    display: inline-block;
    right: 11px;
    height: 7px;
    width: 7px;
    border-style: solid;
    border-color: #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    top: 4px;
}
.select-placeholder strong:after, .select2-container .select2-selection .select2-selection__rendered:after {
    border-color: var(--wp--preset--color--accent-1) !important;
}
.select-placeholder strong, .select2-container .select2-selection .select2-selection__rendered {
    color: var(--wp--preset--color--accent-1) !important;
}
#sc-box .subMitBtn input[type="submit"] {
    background: #F97316 !important;
    padding: 15px 45px!important;
    border-radius: 5px!important;
    border-bottom: 0!important;
    text-transform: none!important;
}
.switch-android .sc-switch, #sc-box .sc-form-wrapper .label_on .sc-cust-checkbox + label:before, #sc-box .sc-form-wrapper .sc-cust-checkbox + label:before {
    background: #F97316 !important;
}
#sc-box .sc-form-wrapper:not(.sc-nf) .drv_age_check {
    border: 0!important; 
    margin: 0!important;
    padding-top: 0!important;
}
#sc-box .sc-form-wrapper .sc-cust-checkbox + label:after {
    border-color: #fff!important;
}
/* Search Form CSS */


/* Guide Table Section */
figure.wp-block-table.guide-table, figure.wp-block-table.guide-table table {
    height: 100%;
}
figure.wp-block-table.guide-table {
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #E2E2E2;
}
.wp-block-table.guide-table td, .wp-block-table.guide-table th {
    border: 0;
    padding: 10px;
    font-size: 16px;
}
figure.wp-block-table.guide-table tr:nth-child(odd) {
    background-color: #FAFAFA;
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
}
figure.wp-block-table.guide-table tr:nth-child(1) {
    border-top: 0px;
}
figure.wp-block-table.guide-table tr:nth-child(last) {
    border-bottom: 0px;
}
.wp-block-table.guide-table th {
    width: 38%;
    padding-left: 65px;
    position: relative;
}
.wp-block-table.guide-table th:before {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    height: 30px;
    width: 33px;
    position: absolute;
    left: 18px;
    background-position: 1px -95px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.wp-block-table.guide-table tr:nth-child(2) th:before {
    background-position: -34px -97px;
}
.wp-block-table.guide-table tr:nth-child(3) th:before {
    background-position: -69px -97px;
}
.wp-block-table.guide-table tr:nth-child(4) th:before {
    background-position: -105px -97px;
}
.wp-block-table.guide-table tr:nth-child(5) th:before {
    background-position: -140px -97px;
}
.wp-block-table.guide-table tr:nth-child(7) th:before {
    background-position: -176px -97px;
}

.wp-block-table.guide-table.table2 tr:nth-child(1) th:before {
    background-position: -211px -97px;
}
.wp-block-table.guide-table.table2 tr:nth-child(2) th:before {
    background-position: -247px -97px;
}
.wp-block-table.guide-table.table2 tr:nth-child(3) th:before {
    background-position: 1px -134px;
}
.wp-block-table.guide-table.table2 tr:nth-child(4) th:before {
    background-position: -35px -134px;
}
.wp-block-table.guide-table.table2 tr:nth-child(5) th:before {
    background-position: -71px -134px;
}
.wp-block-table.guide-table.table2 tr:nth-child(6) th:before {
    background-position: -106px -132px;
    height: 35px;
}

.month-chart .wp-block-group h5.wp-block-heading {
    display: inline-block;
}

/* Best deals Section */

.price-promises ul.wp-block-list {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
}
.price-promises ul li {
    padding: 4px 15px 4px 30px;
    margin: 0;
    background: #24449E;
    border-radius: 10px;
    border: 1px solid #6384E0;
    position: relative;
}
.price-promises ul li:before {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 11px;
    height: 10px;
    position: absolute;
    left: 13px;
    background-position: 0px -168px;
    top: 50%;
    transform: translateY(-50%);
    filter: brightness(15);
}

/* locations section */
.location-cover-sec ul.wp-block-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 10px;
}
.location-cover-sec ul.wp-block-list.location-list.verticle-items {
    flex-direction: column;
    visibility: hidden;
    min-height: 190px;
}
.location-cover-sec:hover ul.wp-block-list.location-list.verticle-items {
    visibility: visible;
}
.location-cover-sec ul.wp-block-list.location-list.verticle-items li {
    display: inline;
    width: fit-content;
}
.location-cover-sec .wp-block-cover__inner-container {
    background: linear-gradient(to bottom,  #D9D9D900 0%, #171717A6 65%);
    padding: 40px;
}
.location-cover-sec ul.wp-block-list li {
    background: #fff;
    color: #111;
    font-size: 13px;
    padding: 6px 14px 6px 15px;
    border-radius: 15px;
    margin-top: 0;
    position: relative;
}

.wp-block-heading.cruncy-highlight {
    margin: 0;
}
.wp-block-heading.cruncy-highlight mark {
    font-size: 58px;
}
.is-layout-grid .location-cover-sec .wp-block-cover__inner-container {
    background: linear-gradient(to bottom,  #1C1C1C00 0%, #171717B2 70%);
    padding: 20px;
    height: calc(100% - 40px);
    cursor:pointer;
}
.is-layout-grid .wp-block-heading.cruncy-highlight {
    font-weight: 500;
}
.is-layout-grid .wp-block-heading.cruncy-highlight mark {
    font-size: 28px;
    font-weight: 700;
}

.one-way-rental .one-way-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.one-way-rental .one-way-grid > .wp-block-group {
    background: #fff;
}
.one-way-rental .one-way-grid .wp-block-group.has-background {
    background: #f8f8f8;
    padding: 10px 15px;
    border-bottom: 2px #e2e2e2 solid;
    justify-content: space-between;
}
.one-way-rental .one-way-grid .wp-block-group.has-background h3.wp-block-heading {
    font-size: 18px;
}
.one-way-rental .one-way-grid h3.wp-block-heading span {
    display: inline-block;
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 17px;
    height: 11px;
    background-position: -144px -135px;
}
.one-way-rental .one-way-grid h4.wp-block-heading {
    font-weight: 500;
    font-size: 16px;
}
.one-way-rental .one-way-grid .wp-block-columns {
    padding: 15px;
    margin: 0;
    gap: 10px;
}
.one-way-rental .one-way-grid .wp-block-columns .wp-block-column {
    flex-basis: content;
}
.one-way-rental .wp-block-group.is-layout-grid > .wp-block-group {
    box-shadow: 0px 0px 10px #00000017;
    border-radius: 10px;
    overflow: hidden;
}
.one-way-rental .is-layout-grid ul.wp-block-list, ul.wp-block-list.list-tags {
    display: flex;
    margin: 0;
    list-style-type: none;
    gap: 10px;
    padding: 0px 15px 15px 15px;
}
ul.wp-block-list.list-tags {
    padding: 10px 0;
}
.one-way-rental .is-layout-grid ul.wp-block-list li, ul.wp-block-list.list-tags li {
    background: var(--wp--preset--color--accent-8);
    color: var(--wp--preset--color--accent-2);
    padding: 5px 12px;
    border-radius: 14px;
    font-size: 13px;
    margin: 0;
}
.one-way-rental .is-layout-grid ul.wp-block-list li.brown-bg {
    background: var(--wp--preset--color--accent-10);
    color: var(--wp--preset--color--accent-4);
}
.one-way-rental .is-layout-grid ul.wp-block-list li.pink-bg {
    background: var(--wp--preset--color--accent-11);
    color: var(--wp--preset--color--accent-5);
}
.one-way-rental .is-layout-grid ul.wp-block-list li.blue-bg {
    background: var(--wp--preset--color--accent-7);
    color: var(--wp--preset--color--accent-1);
}

.one-way-rental .one-way-grid .wp-block-columns .wp-block-column span {
    font-size: 14px;
    display: inline-block;
    padding-bottom: 2px;
}
.one-way-rental .travel-distance p, .one-way-rental .travel-time p, .one-way-rental .travel-root p {
    font-size: 15px;
    position: relative;
}
.one-way-rental .travel-distance p, .one-way-rental .travel-time p, .one-way-rental .travel-root p {
    font-size: 15px;
    position: relative;
    padding-left: 25px;
    margin: 0;
}
.one-way-rental .travel-distance p:before, .one-way-rental .travel-time p:before, .one-way-rental .travel-root p:before {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    left: 1px;
    background-position: -168px -135px;
    top: 1px;
    z-index: 1;
}
.one-way-rental .travel-time p:before {
    background-position: -189px -134px;
}
.one-way-rental .travel-root p:before {
    background-position: -210px -134px;
}



/* Jurney Tabs Section */
.tab-nav {
    display: flex;
    list-style: none;
    padding: 0;
    cursor: pointer;
    gap: 1px;
}
.tab-nav li {
    padding: 10px 40px;
    background: #FFFFFF;
    color: #7D7D7D;
}
.tab-nav li:first-child {
    border-radius: 10px 0px 0px 10px;
}
.tab-nav li:last-child {
    border-radius: 0px 10px 10px 0px;
}
.tab-nav li.active {
    background: #1D4ED8;
    color: #fff;
}
.tab-content .tab-pane {
    display: none;
}
.tab-content .tab-pane.active {
    display: block;
}
ul.wp-block-list.trip-tips {
    display: flex;
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
    gap: 20px;
}
ul.wp-block-list.trip-tips li, .wp-block-group.trip-tips.is-layout-grid .journey-deals {
    border: 1px solid #e2e2e2;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    width: 33.33%;
    position: relative;
    padding-left: 50px !important;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals {
    width: auto;
}
ul.wp-block-list.trip-tips li:after, .wp-block-group.trip-tips.is-layout-grid .journey-deals:after {
    position: absolute;
    content: '';
    width: 20px;
    height: 30px;
    background: url(../images/croatia-sprite.svg) no-repeat;
    /**background-position: -238px -156px;**/
    left: 15px;
    top: 14px;
}
ul.wp-block-list.trip-tips li:nth-child(2):after {
    background-position: -263px -156px;
    width: 30px;
    left: 14px;
}
ul.wp-block-list.trip-tips li:nth-child(3):after {
    background-position: -201px -171px;
    width: 28px;
    left: 14px;
}

.wp-block-group.trip-tips.is-layout-grid .journey-deals.ev-icon:after {
    background-position: -611px -234px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.utilize-apps:after {
    background-position: -258px -348px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.island-icon:after {
    background-position: -618px -349px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.kids-icon:after {
    background-position: -233px -156px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.minivan-icon:after {
    background-position: -199px -173px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.walk-in-icon:after {
    background-position: -773px -193px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.convertible-icon:after {
    background-position: -771px -249px;
    width: 30px;
    height:20px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.invoice-icon:after {
    background-position: -773px -269px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.insurance-icon:after {
    background-position: -773px -328px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.cost-icon:after {
    background-position: -136px -346px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.mileage-icon:after {
    background-position: -167px -348px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.airport-icon:after {
    background-position: -513px -178px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.no-refund-icon:after {
    background-position: -199px -344px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.toll-icon:after {
    background-position: -227px -346px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.car-icon:after {
    background-position: -388px -335px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.roof-rack-icon:after {
    background-position: -262px -156px;
    width: 30px;
}
.wp-block-group.trip-tips.is-layout-grid .journey-deals.route-icon:after {
    background-position: -648px -26px;
    width: 30px;
}




.journey-sec .tab-pane > p.has-background {
    display: inline-block;
    margin: 8px 0;
}
.journey-car-deals a {
    text-decoration: none;
}
.journey-car-deals .wp-block-column > p {
    padding-left: 30px;
    position: relative;
}
.journey-car-deals .wp-block-column > p:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 1px;
    background-position: -146px -157px;
    top: 1px;
    z-index: 1;
}
.journey-car-deals .wp-block-column > p:nth-child(3):after {
    background-position: -172px -157px;
}
.journey-car-deals .is-content-justification-space-between p.has-accent-6-color a {
    font-size: 16px;
    position: relative;
    padding-right: 20px;
}
.journey-car-deals .is-content-justification-space-between p.has-accent-6-color a:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    right: 2px;
    background-position: -220px -155px;
    top: 3px;
    z-index: 1;
}


/* Accordion Css*/
.wp-block-group.faq-answer {
    display: none;
}

/* FAQ Tabs Section */

.faq-tabs .faq-item {
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    margin-bottom: 10px;
}
.faq-tabs .faq-item .wp-block-group.wp-block-heading h3.wp-block-heading {
    width:100%;
}
.faq-tabs .faq-item h3.wp-block-heading {
    padding: 18px 18px;
    font-size: 18px;
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
}
.faq-tabs .faq-item.open .wp-block-group.wp-block-heading {
    background: #F4F4F4;
    border-radius: 10px 10px 0 0;
}
.faq-tabs .faq-item.open h3.wp-block-heading {
    background: #F4F4F4;
}
.faq-tabs .faq-item h3.wp-block-heading:before {
    position: absolute;
    content: '+';
    right: 17px;
    height: 21px;
    width: 22px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #949494;
    border-radius: 50px;
    text-align: center;
    color: #949494;
}
.faq-tabs .faq-item.open h3.wp-block-heading:before {
    content: '-';
    font-size: 24px;
    line-height: 16px;
}  
.faq-tabs .tab-content {
    margin-top: 40px;
}
.faq-tabs .faq-item .faq-answer {
    padding: 18px;
    margin: 0;
    border-top: 1px solid #E2E2E2;
}
.faq-tabs .tab-nav {
    gap: 2px;
    background: #F4F4F4;
    max-width: max-content;
    padding: 8px 10px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 17px;
}
.faq-tabs .tab-nav li {
    padding: 10px 25px;
}
.faq-tabs .tab-nav li.active {
    background: var(--wp--preset--color--accent-7);
    color: var(--wp--preset--color--accent-1);
    border: 1px solid var(--wp--preset--color--accent-1);
}
.faq-tabs span.faq-titles {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}
.faq-tabs .all-faqs-list {
    margin-bottom: 25px;
}
.tab-content .tips-item {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}
.tab-content .tips-item .left-icon-sec1 {
    text-align: center;
    border: 1px solid #83C3FE;
    display: flex;
    height: fit-content;
    border-bottom: 3px solid #83C3FE;
    background: #E6F1FB;
    border-radius: 10px;
    min-width: 38px;
    min-height: 38px;
    justify-content: center;
    align-items: center;
}
.tab-content .tips-item .left-icon-sec2
{
 text-align: center;
    border: 1px solid #a8d7a7;
    display: flex;
    height: fit-content;
    border-bottom: 3px solid #a8d7a7;
    background: #e1f5ee;
    border-radius: 10px;
    min-width: 38px;
    min-height: 38px;
    justify-content: center;
    align-items: center;
}
.tab-content .tips-item .left-icon-sec3
{
 text-align: center;
    border: 1px solid #FFD49A;
    display: flex;
    height: fit-content;
    border-bottom: 3px solid #FFD49A;
    background: #FDF1E1;
    border-radius: 10px;
    min-width: 38px;
    min-height: 38px;
    justify-content: center;
    align-items: center;
}
.tab-content .tips-item .left-icon-sec4
{
 text-align: center;
    border: 1px solid #C6C2FE;
    display: flex;
    height: fit-content;
    border-bottom: 3px solid #C6C2FE;
    background: #EEEDFE;
    border-radius: 10px;
    min-width: 38px;
    min-height: 38px;
    justify-content: center;
    align-items: center;
}
.tab-content .tips-item .left-icon-sec5
{
 text-align: center;
    border: 1px solid #FFB89E;
    display: flex;
    height: fit-content;
    border-bottom: 3px solid #FFB89E;
    background: #FAECE7;
    border-radius: 10px;
    min-width: 38px;
    min-height: 38px;
    justify-content: center;
    align-items: center;
}
.tab-content .tips-item p {
    margin: 5px 0;
}

/* Expert Section */
.editorial-note-wrapper {
    border: 1px solid #DDDEE0;
    border-radius: 10px;
    overflow:hidden;
}
.editorial-card-top {
    padding: 25px;
}
.editorial-card-top .flex-info {
    display: flex;
    gap: 15px;
}
span.editorial-label {
    font-size: 16px;
      text-transform: capitalize;
    font-weight: 700;
    color: var(--wp--preset--color--accent-1);
}
.editorial-card-top h2.editorial-title, .author-name {
    margin: 0;
}
.editorial-card-top h3.author-name {
    font-size: 19px;
    padding-top: 10px;
}
.editorial-desc p {
    padding: 10px 0;
    margin: 0;
}
.editorial-desc h4, .editorial-desc ul {
    padding: 3px 0;
    margin: 0;
}
.editorial-desc ul {
    margin-top: 5px;
    list-style-type: none;
    display: flex;
    gap: 60px;
}
.editorial-desc ul li {
    position: relative;
    padding-left: 22px;
    color: #000000;
}
.top-search-location ul.wp-block-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    gap: 50px;
    flex-wrap:wrap;
    margin-bottom:15px;
}
.top-search-location ul.wp-block-list li {
    color: #fff;
    font-size: 20px;
    margin-top: 0;
    font-weight: 600;
    padding-left: 23px;
    position: relative;
}
.top-search-location ul.wp-block-list li:after {
    position: absolute;
    content: '';
    width: 17px;
    height: 15px;
    background: url(../images/croatia-sprite.svg) no-repeat;
    background-position: -276px -50px;
    left: 1px;
    top: 8px;
}
.editorial-desc ul li:after {
    position: absolute;
    content: '';
    width: 17px;
    height: 15px;
    background: url(../images/croatia-sprite.svg) no-repeat;
    background-position: -199px -155px;
    left: 0px;
    top: 4px;
}
.editorial-note-wrapper p.author-reviewed {
    padding: 10px 25px;
    margin: 0;
    background: #F2F2F2;
}

/* Local driving tabs section */
.local-driving-insights .is-layout-grid.section-highlights .wp-block-group {
    position: relative;
    padding-left: 50px;
}
.local-driving-insights .is-layout-grid.section-highlights .wp-block-group:after {
    position: absolute;
    content: '';
    width: 36px;
    height: 36px;
    background: url(../images/croatia-sprite.svg) no-repeat;
    background-position: -248px -197px;
    left: 0px;
    top: 5px;
}
.local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(2)::after {
    background-position: -330px -36px;
}
.local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(3)::after {
    background-position: -217px -240px;
    height: 43px;
    top: 0;
}
.local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(4)::after {
    background-position: -331px -122px;
}

.home .local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(2)::after {
    background-position: -138px -240px;
}
.home .local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(3)::after {
    background-position: -178px -240px;
    height: 38px;
}
.home .local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(4)::after {
    background-position: -217px -240px;
    height: 43px;
    top: 0;
}
.home .local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(5)::after {
    background-position: -255px -240px;
    height: 42px;
    top: 3px;
    width: 38px;
}
.tips-tabs .tab-content {
    border: 1px solid #E2E2E2;
    padding: 25px 20px;
    border-radius: 0px 0px 10px 10px;
}
.tips-item h3.wp-block-heading {
    margin: 0;
}
.tips-tabs ul.tab-nav {
    margin-bottom: 0;
    margin-top: 30px;
}
.tips-tabs .tab-nav li {
    padding: 10px 25px;
    font-weight: 700;
    font-size: 17px;
}
.tips-tabs .tab-nav li.active {
    background: var(--wp--preset--color--accent-7);
    color: var(--wp--preset--color--accent-1);
    border-radius: 10px 10px 0px 0px;
    border: 1px solid #E2E2E2;
    border-bottom: 0;
    margin-bottom: -1px;
}


/* Top Locations for all Pages */

.popular-locations ul.tabs-nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    gap: 15px;
        flex-wrap: wrap;
}

.popular-locations ul.tabs-nav li {
    padding: 10px 15px 10px 50px;
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
}
.popular-locations ul.tabs-nav li:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    left: 10px;
    background-position: 0px -241px;
    top: 6px;
    z-index: 1;
}
.popular-locations ul.tabs-nav li:nth-child(2):after {
    background-position: -35px -203px;
}
.popular-locations ul.tabs-nav li:nth-child(3):after {
    background-position: -69px -203px;
}
.popular-locations ul.tabs-nav li:nth-child(4):after {
    background-position: -103px -203px;
}

.popular-locations ul.tabs-nav li.active:after {
    background-position: 0px -203px;
}
.popular-locations ul.tabs-nav li.active:nth-child(2):after {
    background-position: -35px -241px;
}
.popular-locations ul.tabs-nav li.active:nth-child(3):after {
    background-position: -69px -241px;
}
.popular-locations ul.tabs-nav li.active:nth-child(4):after {
    background-position: -103px -241px;
}

.popular-locations ul.tabs-nav li.active {
    background: var(--wp--preset--color--accent-1);
    color: #fff;
    border-color: var(--wp--preset--color--accent-1);
}
.popular-locations .tab-content .table-block {
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    margin-top: 20px;
}
.popular-locations .tab-content span {
    color: var(--wp--preset--color--accent-2);
    background: var(--wp--preset--color--accent-8);
    margin-right: 15px;
    padding: 4px 12px;
    border-radius: 10px;
    display: inline-block;
    margin-top: 15px;
    font-size: 16px;
}
.popular-locations .tab-content span:first-child {
    color: var(--wp--preset--color--accent-4);
    background: var(--wp--preset--color--accent-10);
}
.popular-locations .tab-content span:nth-child(3) {
    color: #313131;
    background: #EAEAEA;
}
.popular-locations .table-wrapper span:empty {
    padding: 0;
}
.popular-locations .table-wrapper span {
    margin-right: 0px;
    margin-top: 0px;
    font-size: 13px;
    margin-left: 10px;
    border-radius: 14px;
}
.popular-locations .table-wrapper span.page-tag-1 {
    background: var(--wp--preset--color--accent-7);
    color: var(--wp--preset--color--accent-1);
}
.popular-locations .table-wrapper span.page-tag-2 {
    background: var(--wp--preset--color--accent-10);
    color: var(--wp--preset--color--accent-4);
}
.popular-locations .table-wrapper span.page-tag-3 {
    background: var(--wp--preset--color--accent-9);
    color: var(--wp--preset--color--accent-3);
}
.popular-locations .table-wrapper span.page-tag-4 {
    background: var(--wp--preset--color--accent-11);
    color: var(--wp--preset--color--accent-5);
}

.popular-locations .table-wrapper {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #ddd;
    margin-top: 20px;
    color: #222222;
}
.popular-locations .table-wrapper {
    max-height: 550px;
     overflow-x: auto !important;
    overflow-y: auto !important;
}

.popular-locations .tab-content table {
    width: 100%;
    border-collapse: collapse;
    border: 0px;
}
.popular-locations .tab-content table tbody tr:hover {
    background-color: #FCF7EF;
}
.popular-locations .tab-content table tr th {
    text-align: left;
    border-color: #E2E2E2;
    font-size: 20px;
    color: #313131;
}
.popular-locations .table-wrapper td {
    font-size: 16px;
    border-color: #E2E2E2;
}
.popular-locations .table-wrapper td a {
    font-weight: 600;
    text-decoration: none;
}
.popular-locations .table-wrapper thead tr {
    background: var(--wp--preset--color--accent-7);
    border-bottom: 3px solid var(--wp--preset--color--accent-1);
}

.popular-locations .table-wrapper tr td:first-child, .popular-locations .table-wrapper tr th:first-child {
    border-left: 0;
}
.popular-locations .table-wrapper tr td:last-child, .popular-locations .table-wrapper tr th:last-child {
    border-right: 0;
}
.popular-locations .table-wrapper tr:last-child td {
    border-bottom: 0;
}
.popular-locations .table-wrapper tr:first-child th {
    border-top: 0;
}

ul.wp-block-list.footer-nav-menu {
    display: flex;
    list-style-type: none;
    padding: 0;
    flex-wrap: wrap;
}
ul.wp-block-list.footer-nav-menu li {
    width: 25%;
}
ul.wp-block-list.footer-nav-botm {
    display: flex;
    padding: 0;
    list-style-type: none;
    gap: 30px;
    flex-wrap: wrap;
    font-size: 15px;
    justify-content: flex-end;
}
ul.wp-block-list.footer-nav-menu li a, ul.wp-block-list.footer-nav-botm li a {
   text-decoration:none;
}
ul.wp-block-list.footer-nav-botm li {
    margin-top: 0;
}

/* Charts Section */
.chart-tabs ul.tab-nav {
    justify-content: safe center;
}
.chart-tabs ul.tab-nav li {
    padding: 10px 15px;
    background: none;
    color: #7D7D7D;
    border-bottom: 1px solid #DBDBDB;
}
.chart-tabs ul.tab-nav li.active {
    border-radius: 0;
    background: none;
    color: #313131;
    font-weight: 600;
    border-bottom: 3px solid #1D4ED8;
}
.chart-tabs .tab-nav li:last-child, .chart-tabs .tab-nav li:first-child {
    border-radius: unset;
}

/* Table of content section */
.faq-item.toc-sec h3.wp-block-heading {
    position: relative;
    cursor: pointer;
    padding: 18px 18px 18px 50px;
}
.faq-item.toc-sec h3.wp-block-heading:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 31px;
    height: 36px;
    position: absolute;
    left: 12px;
    background-position: -164px -203px;
    top: 13px;
}
.faq-item.toc-sec h3.wp-block-heading:before {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 20px;
    height: 15px;
    position: absolute;
    right: 20px;
    background-position: -137px -222px;
    top: 50%;
    transform: translateY(-50%);
}
.toc-sec .custom-toc ul {
    list-style-type: none;
    padding: 0 20px 10px;
}
.toc-sec .custom-toc ul li, .custom-toc ul li a {
    font-size: 18px;
    text-decoration: none;
    margin-bottom: 5px;
}


/* Cross Country Section */
.cross-tabs ul.tab-nav {
    flex-direction: row;
    padding: 0;
    margin: 0;
    margin-top: 15px;
    gap: 15px;
}
.cross-tabs ul.tab-nav li {
    border: 1px solid #F0F0F0;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    flex: 1 1 100%;
    background: #F9F9F9;
    padding: 15px;
    display: inline-flex;
    justify-content: center;
}
.cross-tabs ul.tab-nav li.active {
    background: #F2F7FF;
    border: 1px solid #1D4ED8;
    border-bottom: 1px solid #F2F7FF;
    color: inherit;
    margin-bottom: -1px;
}
.cross-tabs ul.tab-nav li .tab-item {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    padding-left: 45px;
}
.cross-tabs ul.tab-nav li .tab-item:before {
    content: '';
    position: absolute;
    left: -15px;
    background-color: #E6F1FB;
    width: 49px;
    height: 49px;
    border-radius: 10px;
}
.cross-tabs ul.tab-nav li .tab-item:after {
    content: '';
    position: absolute;
    left: -12px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: 4px -280px;
    width: 42px;
    height: 42px;
    border-radius: 10px;
}
.cross-tabs ul.tab-nav li:nth-child(2) .tab-item:before {
    background-color: #EEEDFE;
}
.cross-tabs ul.tab-nav li:nth-child(3) .tab-item:before {
    background-color: #E1F5EE;
}
.cross-tabs ul.tab-nav li:nth-child(4) .tab-item:before {
    background-color: #FFEAFC;
}
.cross-tabs ul.tab-nav li:nth-child(5) .tab-item:before {
    background-color: #FAECE7;
}
.cross-tabs ul.tab-nav li:nth-child(2) .tab-item:after {
    background-position: -37px -280px;
}
.cross-tabs ul.tab-nav li:nth-child(3) .tab-item:after {
    background-position: -76px -279px;
}
.cross-tabs ul.tab-nav li:nth-child(4) .tab-item:after {
    background-position: -118px -276px;
}
.cross-tabs ul.tab-nav li:nth-child(5) .tab-item:after {
    background-position: -158px -280px;
}
.cross-tabs ul.tab-nav li .tab-item h3 {
    margin: 0;
    font-size:17px;
    color:#333333;
}

.cross-tabs .tab-content .tab-pane.active {
    border-top: 1px solid #1D4ED8;
}

.cross-tabs .cards {
    display: flex;
    gap: 16px;
    padding: 18px 0;
    flex-wrap: wrap;
}
.cross-tabs .card {
    background: #fff;
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: calc(33% - 10px);
}
.card-inner{
  padding:14px;
}
.header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.country{
  display:flex;
  gap:12px;
}
.flag{
  width:30px;
  height:30px;
  border-radius:4px;
  overflow:hidden;
  flex-shrink:0;
}
.flag img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cross-tabs .title h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}
.cross-tabs .title p{
  font-size:14px;
  color:#777;
  margin-top:2px;
}
.cross-tabs .tag{
  padding:7px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
  color: var(--wp--preset--color--accent-2);
  background: var(--wp--preset--color--accent-8);
}
.cross-tabs .tag.blue{
  color: var(--wp--preset--color--accent-1);
  background: var(--wp--preset--color--accent-7);
}

.cross-tabs .tag.purple{
  color: var(--wp--preset--color--accent-3);
  background: var(--wp--preset--color--accent-9);
}

.cross-tabs .tag.brown{
  color: var(--wp--preset--color--accent-4);
  background: var(--wp--preset--color--accent-10);
}
.cross-tabs .tag.pink{
  color: var(--wp--preset--color--accent-5);
  background: var(--wp--preset--color--accent-11);
}
.cross-tabs .tag.orange{
  color: var(--wp--preset--color--accent-6);
  background: var(--wp--preset--color--accent-12);
}

.cross-tabs .route{
  margin-top:16px;
  background:#f6f6f6;
  border-radius:10px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:14px;
  color:#555;
}

.cross-tabs .route-line{
  flex:1;
  border-top:2px dotted #c9c9c9;
  position:relative;
  top:1px;
}

.cross-tabs .stats{
  margin-top:14px;
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}

.cross-tabs .stat{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  position:relative;
  padding-left:23px;
}

.cross-tabs .stat.distance:after {
    content: '';
    position: absolute;
    left: 1px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -168px -135px;
    width: 18px;
    height: 18px;
    transform: scale(0.9);
}
.cross-tabs .stat.time:after {
    content: '';
    position: absolute;
    left: 1px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -188px -135px;
    width: 18px;
    height: 18px;
    transform: scale(0.9);
}
.route i.location-icon {
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -245px -134px;
    width: 16px;
    height: 18px;
    transform: scale(0.9);
    display: inline-block;
    vertical-align: middle;
}
.route i.car-icon {
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -262px -134px;
    width: 22px;
    height: 15px;
    transform: scale(0.9);
    display: inline-block;
    vertical-align: middle;
}
.cross-tabs .notice{
  margin-top:16px;
  border-radius:10px;
  padding:14px;
  font-size:14px;
  line-height:1.5;
}

.cross-tabs .notice.blue{
  background:#eaf3ff;
}
.cross-tabs .notice h4, .cross-tabs .notice p {
    margin: 0;
}
.cross-tabs .notice h4 {
    font-size:14px;
    margin-bottom: 4px;
}
.cross-tabs .notice.blue h4{
  color:#2563eb;
}

.cross-tabs .notice.red{
  background:#fff0eb;
}

.cross-tabs .notice.red h4{
  color:#ff3b30;
}

.cross-tabs .badges{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.cross-tabs .badge {
    background: #F2F2F2;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 13px;
    color: #3F3E3E;
}

.cross-tabs .card-footer{
  margin-top:auto;
  background:#EEEEEE;
  border-top:1px solid #E2E2E2;
  padding:18px 14px;
  font-size:14px;
  line-height:1.6;
  color:#555;
  height: 100%;
}

.cross-tabs .card-footer b{
  color:#333;
}

/* Airport Page */

.custom-breadcrumb {
    gap: 8px;
    display: flex;
    font-size: 13px;
    color: #424242 !important;
}
.custom-breadcrumb span {
    opacity: 0.8;
}
.custom-breadcrumb a {
    font-size: 13px;
}
.custom-breadcrumb a.home-link {
    position: relative;
    padding-left:20px;
}
.custom-breadcrumb a.home-link:after {
    content: '';
    position: absolute;
    left: 1px;
    top: 2px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -329px -243px;
    width: 16px;
    height: 16px;
}

.airport-facts .wp-block-group.is-nowrap {
    margin: 0;
    padding: 14px;
    border-bottom: 1px solid #E2E2E2;
    padding-left: 60px;
    position: relative;
}
.airport-facts .wp-block-group.is-nowrap:last-child {
    border-bottom: 0;
}
.airport-facts .wp-block-group.is-nowrap:before {
    content: '';
    position: absolute;
    left: 12px;
    top:50%;
    background: var(--wp--preset--color--accent-7);
    width: 35px;
    height: 35px;
    border-radius:10px;
    transform: translateY(-50%);
}
.airport-facts .wp-block-group.is-nowrap.blue-bg:before {
    background: var(--wp--preset--color--accent-7);
}
.airport-facts .wp-block-group.is-nowrap.green-bg:before {
    background: var(--wp--preset--color--accent-8);
}
.airport-facts .wp-block-group.is-nowrap.purple-bg:before {
    background: var(--wp--preset--color--accent-9);
}
.airport-facts .wp-block-group.is-nowrap.brown-bg:before {
    background: var(--wp--preset--color--accent-10);
}
.airport-facts .wp-block-group.is-nowrap.pink-bg:before {
    background: var(--wp--preset--color--accent-11);
}
.airport-facts .wp-block-group.is-nowrap.orange-bg:before {
    background: var(--wp--preset--color--accent-12);
}
.airport-facts .wp-block-group.is-nowrap.red-bg:before {
    background: #FFE6E6;
}
.airport-facts .wp-block-group.is-nowrap:after {
    content: '';
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -295px 3px;
    width: 24px;
    height: 24px;
}
.airport-facts .wp-block-group.is-nowrap.blue-bg:after {
     background-position: -295px 3px;
}
.airport-facts .wp-block-group.is-nowrap.green-bg:after {
     background-position: -297px -87px;
}
.airport-facts .wp-block-group.is-nowrap.orange-bg:after {
     background-position: -650px -29px;
}
.airport-facts .wp-block-group.is-nowrap.purple-bg:after {
     background-position: -298px -57px;
}
.airport-facts .wp-block-group.is-nowrap.brown-bg:after {
    background-position: -296px -27px;
}
.airport-facts .wp-block-group.is-nowrap.pink-bg:after {
     background-position: -295px 3px;
}
.airport-facts .wp-block-group.is-nowrap.red-bg:after {
     background-position: -682px -213px;
}

.local-driving-insights.airport-page .html-icon {
    border: 1px solid #E2E2E2;
    width: 40px;
    height: 40px;
    margin: 0;
    border-radius: 10px;
    font-size: 24px;
    text-align: center;
    position: relative;
}
.local-driving-insights.airport-page .insights-heading {
    position: relative;
    padding-left: 65px;
}
.local-driving-insights.airport-page .insights-heading:before {
    position: absolute;
    content: '';
    background-color: var(--wp--preset--color--accent-7);
    width: 50px;
    height: 50px;
    left: 0;
    top: 0;
    border-radius: 10px;
}
.local-driving-insights.airport-page .insights-heading.driving-tips:before {
    background-color: var(--wp--preset--color--accent-8);
}
.local-driving-insights.airport-page .insights-heading:after {
    position: absolute;
    content: '';
    left: 5px;
    top: 7px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -331px -160px;
    width: 40px;
    height: 36px;
}
.local-driving-insights.airport-page .insights-heading.driving-tips:after {
    background-position: -330px -196px;
}

.local-driving-insights.airport-page .tips-border > .wp-block-group {
    position: relative;
}
.local-driving-insights.airport-page .tips-border > .wp-block-group:before {
    position: absolute;
    content: '';
    border-left: 1px dashed #ccc;
    width: 5px;
    height: calc(100% - 10px);
    left: 19px;
    top: 41px;
}
.local-driving-insights.airport-page .tips-border > .wp-block-group:last-child:before {
    border-left: 0px;
}


/* Airport page Step by Step Section */
.step-step-guide {
    counter-reset: section;
}
.step-step-guide .faq-item .wp-block-group.wp-block-heading {
    padding-left:85px !important;
    position:relative;
}
.step-step-guide .faq-item .wp-block-group.wp-block-heading:before {
    position: absolute;
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-weight: bold;
    left: 20px;
    top: 20px;
    font-size: 22px;
    background: var(--wp--preset--color--accent-10);
    width: 26px;
    height: 26px;
    padding: 9px;
    border: 1px solid var(--wp--preset--color--accent-4);
    border-bottom-width: 3px;
    border-radius: 10px;
}
.step-step-guide .faq-item .wp-block-group.wp-block-heading.orange-bg:before {
    background: var(--wp--preset--color--accent-12);
    border-color: var(--wp--preset--color--accent-6);
}
.step-step-guide .faq-item .wp-block-group.wp-block-heading.blue-bg:before {
    background: var(--wp--preset--color--accent-7);
    border-color: var(--wp--preset--color--accent-1);
}
.step-step-guide .faq-item .wp-block-group.wp-block-heading.pink-bg:before {
    background: var(--wp--preset--color--accent-11);
    border-color: var(--wp--preset--color--accent-5);
}
.step-step-guide .faq-item .wp-block-group.wp-block-heading.green-bg:before {
    background: var(--wp--preset--color--accent-8);
    border-color: var(--wp--preset--color--accent-2);
}
.step-step-guide .faq-item .wp-block-group.wp-block-heading.purple-bg:before {
    background: var(--wp--preset--color--accent-9);
    border-color: var(--wp--preset--color--accent-3);
}


.step-step-guide .faq-item.open .wp-block-group.wp-block-heading {
    background: #FAFAFA;
    border-radius: 10px 10px 0px 0px !important;
}
.faq-item .wp-block-group p.faq-sub-heading {
    background: var(--wp--preset--color--accent-9);
    color: var(--wp--preset--color--accent-3);
    border-radius: 14px;
    display: inline;
    padding: 5px 20px !important;
}
.faq-item .wp-block-group.blue-bg p.faq-sub-heading {
    background: var(--wp--preset--color--accent-7);
    color: var(--wp--preset--color--accent-1);
}
.faq-item .wp-block-group.green-bg p.faq-sub-heading {
    background: var(--wp--preset--color--accent-8);
    color: var(--wp--preset--color--accent-2);
}
.faq-item .wp-block-group.purple-bg p.faq-sub-heading {
    background: var(--wp--preset--color--accent-9);
    color: var(--wp--preset--color--accent-3);
}
.faq-item .wp-block-group.brown-bg p.faq-sub-heading {
    background: var(--wp--preset--color--accent-10);
    color: var(--wp--preset--color--accent-4);
}
.faq-item .wp-block-group.pink-bg p.faq-sub-heading {
    background: var(--wp--preset--color--accent-11);
    color: var(--wp--preset--color--accent-5);
}
.faq-item .wp-block-group.orange-bg p.faq-sub-heading {
    background: var(--wp--preset--color--accent-12);
    color: var(--wp--preset--color--accent-6);
}

.quick-reference .wp-block-group.reference-group {
    position: relative;
    padding-left: 68px !important;
}
.quick-reference .wp-block-group.reference-group:before {
    content: '';
    position: absolute;
    background: var(--wp--preset--color--accent-7);
    width: 40px;
    height: 40px;
    left: 14px;
    top: 15px;
    border-radius: 10px;
}
.quick-reference .wp-block-group.reference-group.green-bg:before {
    background: var(--wp--preset--color--accent-8);
}
.quick-reference .wp-block-group.reference-group.purple-bg:before {
    background: var(--wp--preset--color--accent-9);
}
.quick-reference .wp-block-group.reference-group.brown-bg:before {
    background: var(--wp--preset--color--accent-10);
}


.quick-reference .wp-block-group.reference-group.pink-bg:before {
    background: var(--wp--preset--color--accent-11);
}

.quick-reference .wp-block-group.reference-group.orange-bg:before {
    background: var(--wp--preset--color--accent-12);
}


/******************** CATEGORY PAGES **************************************/
.quick-reference .wp-block-group.reference-group.orange-bg-category:before {
    background: var(--wp--preset--color--accent-12);
}
.quick-reference .wp-block-group.reference-group.orange-bg-category1:before {
    background: var(--wp--preset--color--accent-12);
}


.quick-reference .wp-block-group.reference-group.blue-bg-category1:before {
    background: var(--wp--preset--color--accent-7);
}
.quick-reference .wp-block-group.reference-group.blue-bg-category2:before {
    background: var(--wp--preset--color--accent-7);
}
.quick-reference .wp-block-group.reference-group.brown-bg-category1:before {
    background: var(--wp--preset--color--accent-10);
}
.quick-reference .wp-block-group.reference-group.brown-bg-category2:before {
    background: var(--wp--preset--color--accent-10);
}

.quick-reference .wp-block-group.reference-group.purple-bg-category:before {
    background: var(--wp--preset--color--accent-9);
}
.quick-reference .wp-block-group.reference-group.purple-bg-category1:before {
    background: var(--wp--preset--color--accent-9);
}
.quick-reference .wp-block-group.reference-group.purple-bg-category2:before {
    background: var(--wp--preset--color--accent-9);
}

.quick-reference .wp-block-group.reference-group.orange-bg-category:before {
    background: var(--wp--preset--color--accent-12);
}
.quick-reference .wp-block-group.reference-group.green-bg-category:before {
    background: var(--wp--preset--color--accent-8);
}
.quick-reference .wp-block-group.reference-group.green-bg-category1:before {
    background: var(--wp--preset--color--accent-8);
}
.quick-reference .wp-block-group.reference-group.green-bg-category2:before {
    background: var(--wp--preset--color--accent-8);
}

.quick-reference .wp-block-group.reference-group.sky-blue-bg-category:before {
    background: #C9F3FF;
}
.quick-reference .wp-block-group.reference-group.sky-blue-bg-category1:before {
    background: #C9F3FF;
}
.quick-reference .wp-block-group.reference-group.sky-blue-bg-category2:before {
    background: #C9F3FF;
}
.quick-reference .wp-block-group.reference-group.sky-blue-bg-category3:before {
    background: #C9F3FF;
}

.quick-reference .wp-block-group.reference-group.pink-bg-category:before {
    background: #FFEAFC;
}
.quick-reference .wp-block-group.reference-group.pink-bg-category1:before {
    background: #FFEAFC;
}
.quick-reference .wp-block-group.reference-group.pink-bg-category2:before {
    background: #FFEAFC;
}
.quick-reference .wp-block-group.reference-group.pink-bg-category3:before {
    background: #FFEAFC;
}

.quick-reference .wp-block-group.reference-group.brown-bg-category:before {
    background: var(--wp--preset--color--accent-10);
}
.quick-reference .wp-block-group.reference-group.red-bg-category:before {
    background: #FFE6E6;
}
.quick-reference .wp-block-group.reference-group.red-bg-category1:before {
    background: #FFE6E6;
}
.quick-reference .wp-block-group.reference-group.red-bg-category2:before {
    background: #FFE6E6;
}
.quick-reference .wp-block-group.reference-group.red-bg-category3:before {
    background: #FFE6E6;
}

.quick-reference .wp-block-group.reference-group.dark-orange-bg-category:before {
    background: #FDF1E1;
}
.quick-reference .wp-block-group.reference-group.dark-brown-bg-category:before {
    background: #FFDACD;
}
.quick-reference .wp-block-group.reference-group.dark-brown-bg-category1:before {
    background: #FFDACD;
}
.quick-reference .wp-block-group.reference-group.dark-brown-bg-category2:before {
    background: #FFDACD;
}
.quick-reference .wp-block-group.reference-group.dark-brown-bg-category3:before {
    background: #FFDACD;
}
.quick-reference .wp-block-group.reference-group.dark-brown-bg-category4:before {
    background: #FFDACD;
}


.quick-reference .wp-block-group.reference-group:after {
    content: '';
    position: absolute;
    left: 20px;
    top: 21px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -298px -144px;
    width: 28px;
    height: 28px;
}
.quick-reference .wp-block-group.reference-group.green-bg:after {
    background-position: -298px -181px;
    height: 30px;
}
.quick-reference .wp-block-group.reference-group.purple-bg:after {
    background-position: -298px -220px;
}
.quick-reference .wp-block-group.reference-group.brown-bg:after {
    background-position: -298px -254px;
}
.quick-reference .wp-block-group.reference-group.pink-bg:after {
    background-position: -298px -144px;
}
.quick-reference .wp-block-group.reference-group.orange-bg:after {
    background-position: -301px -285px;
    width: 24px;
}
.quick-reference .wp-block-group.reference-group.sky-blue-bg:after {
    background-position: -301px -285px;
    width: 24px;
}

.quick-reference .note .wp-block-group.reference-group {
    height: 40px;
    padding-left: 50px !important;
    vertical-align: middle;
    display: table-cell;
}
.quick-reference .note .wp-block-group.reference-group.orange-bg:before {
    top: 0px;
    left: 0px;
}
.quick-reference .note .wp-block-group.reference-group:after {
    left: 9px;
    top: 6px;
}

/* Airport Tabs - By Car */
.custom-tabs.go-straight-tabs {
    display: flex;
    border: 0;
    padding: 0;
    gap:15px;
}
.custom-tabs.go-straight-tabs .tabs-nav {
    flex-direction: column;
    width: 318px;
    flex-shrink: 0;
    border-bottom: 0;
    padding: 0;
}
.custom-tabs.go-straight-tabs .tabs-wrapper {
    width: 100%;
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    padding: 0;
    overflow: hidden;
    height: max-content;
}
.tabs-wrapper .wp-block-custom-tab.tab-item {
    padding: 0;
}
.custom-tabs.go-straight-tabs .tab-btn-title {
    font-weight: bold;
    font-size: 18px;
    font-family: 'Lato';
}
.custom-tabs.go-straight-tabs .tab-btn-subtitle {
    font-size: 13px;
    opacity: 0.7;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn {
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    background: transparent;
    color: #313131;
    padding-left: 75px;
    position: relative;
    height: 75px;
    justify-content: center;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn:before {
    position: absolute;
    content: '';
    width: 55px;
    height: 55px;
    background:#F4F4F4;
    left:10px;
    border-radius:10px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn:after {
    position: absolute;
    content: '';
    left: 15px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -376px 1px;
    width: 45px;
    height: 40px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn.active:after {
    background-position: -430px 1px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn:nth-child(2):after {
    background-position: -377px -42px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn.active:nth-child(2):after {
    background-position: -431px -42px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn:nth-child(3):after {
    background-position: -377px -86px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn.active:nth-child(3):after {
    background-position: -431px -86px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn:nth-child(4):after {
    background-position: -376px -131px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn.active:nth-child(4):after {
    background-position: -430px -131px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn:nth-child(5):after {
    background-position: -375px -177px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn.active:nth-child(5):after {
    background-position: -429px -177px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn:nth-child(6):after {
    background-position: -378px -224px;
    height: 46px;
}
.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn.active:nth-child(6):after {
    background-position: -432px -224px;
}

.custom-tabs.go-straight-tabs .tabs-nav button.tab-btn.active {
    border: 1px solid #2B7F28;
    border-radius: 10px;
    background: #E8FEF9;
}
.custom-tabs.go-straight-tabs .tabs-wrapper ul.wp-block-list {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 8px;
}
.custom-tabs.go-straight-tabs .tabs-wrapper ul.wp-block-list li {
    background: #F2F2F2;
    padding: 5px 14px;
    border-radius: 30px;
    font-size: 13px;
}


/* Local knowledge Tabs section */
.wp-block-custom-tabs.custom-tabs.local-knowledge-tabs {
    border: 0px;
}
.custom-tabs.local-knowledge-tabs .tabs-nav {
    background: #F4F4F4;
    border: 0;
    border-radius: 10px;
    margin-bottom: 15px;
}
.custom-tabs.local-knowledge-tabs button.tab-btn {
    border: 1px solid #E2E2E2;
    background: #fff;
    border-radius: 10px;
    padding: 12px 20px;
    width: 100%;
    flex-direction: column;
    align-items: center;
}
.custom-tabs.local-knowledge-tabs button.tab-btn.active {
    background: #1D4ED8;
    color: #fff;
}
span.tab-btn-subtitle:empty {
    display: none;
}
.custom-tabs.local-knowledge-tabs button.tab-btn span.tab-btn-title {
    font-size: 17px;
    font-weight: 500;
}
.custom-tabs.local-knowledge-tabs button.tab-btn.active span.tab-btn-title {
    font-size: 17px;
    font-weight: 700;
}
.popular-locations .tabs-nav {
    border-bottom: 0px solid #ddd;
}


/* Pickup Location Tabs Section */
.custom-tabs.pickup-locations-tab .tabs-nav {
    flex-direction: column;
}
.custom-tabs.pickup-locations-tab {
    display: flex;
    border: 0;
}
.custom-tabs.pickup-locations-tab .tabs-nav, .custom-tabs.pickup-locations-tab .tabs-wrapper {
    padding: 0;
    flex: 1;
    gap: 0;
    font-family: 'Lato';
}
.custom-tabs.pickup-locations-tab .tab-btn {
    background: #ffffff;
    color: #3F3E3E;
    border-bottom: 1px solid #E2E2E2;
    padding: 20px;
    position: relative;
    padding-left: 80px;
}
.custom-tabs.pickup-locations-tab .tab-btn:before {
    position: absolute;
    content: '';
    background-color: var(--wp--preset--color--accent-7);
    width: 50px;
    height: 50px;
    left: 15px;
    top: 50%;
    border-radius: 10px;
    transform: translateY(-50%);
}
.custom-tabs.pickup-locations-tab .tab-btn:after {
    position: absolute;
    content: '';
    left: 15px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -375px 1px;
    width: 45px;
    height: 40px;
    top:50%;
    transform:translateY(-50%)
}

.custom-tabs.pickup-locations-tab .tabs-nav {
    border: 1px solid #ccc;
    border-radius: 10px 0px 0px 10px;
    overflow: hidden;
}
.custom-tabs.pickup-locations-tab .tab-btn.active {
    background: #F5F9FF;
    border-left: 3px solid #1D4ED8;
}
.custom-tabs.pickup-locations-tab span {
    font-size: 20px;
    font-family: 'Lato';
}
.custom-tabs.pickup-locations-tab .tab-btn.active span.tab-btn-title {
    color: #F97316;
}
.custom-tabs.pickup-locations-tab .tab-btn.active span.tab-btn-title:after {
    position: absolute;
    content: ">";
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
}
.custom-tabs.pickup-locations-tab .tab-btn-subtitle {
    font-size: 16px;
    opacity: 1;
    font-family: 'Lato';
}
.custom-tabs.pickup-locations-tab .tab-content figure.wp-block-image {
    margin: 0;
}


/* Supplier Page Template */
.top-search-location.supplierpage #sc-box .sc-field-wrapper {
    background: transparent !important;
    box-shadow: unset;
    padding: 0;
}
.top-search-location.supplierpage #sc-box .sc-field-wrapper label {
    color: #fff !important;
    font-size: 15px;
}
.top-search-location.supplierpage #sc-box .sc-field-wrapper .sc-field, .top-search-location.supplierpage #sc-box .sc-field-wrapper .sc-vacc {
    width: 100% !important;
    margin-top: 0;
}
.top-search-location.supplierpage #sc-box  .sc-field.formToggleInc {
    margin-top: 20px;
    margin-bottom: 0px;
}
.top-search-location.supplierpage .switch-android input + label, .top-search-location.supplierpage .switch-android > span span {
    line-height: 22px;
}
.top-search-location.supplierpage #sc-box .sc-field.formToggleInc span {
    color: #fff !important;
}
.top-search-location.supplierpage #sc-box .sc-field-wrapper .sc-field.half.liveInWrap {
    width: 100% !important;
}
.top-search-location.supplierpage .select-placeholder strong, .top-search-location.supplierpage .select2-container .select2-selection .select2-selection__rendered {
    color: #E4D100 !important;
}
.top-search-location.supplierpage .select-placeholder strong:after, .top-search-location.supplierpage .select2-container .select2-selection .select2-selection__rendered:after {
    border-color: #E4D100 !important;
}
.top-search-location.supplierpage #sc-box .sc-field-wrapper .sc-field.half.liveInWrap .sc-right {
    float: left;
}
.top-search-location.supplierpage  #sc-box .subMitBtn {
    position: unset !important;
    width: 100% !important;
    float: none !important;
}
.top-search-location.supplierpage  #sc-box .subMitBtn input[type="submit"] {
    width: 100%;
    border-radius: 10px !important;
}
.top-search-location.supplierpage .sc-aff-base #sc-box .sc-suggest.half div.dropOffLocInc, .top-search-location.supplierpage .sc-aff-base #sc-box .sc-suggest.half div.pickUpLocInc {
    width: 49.50% !important;
    margin-right: 0 !important;
}

.wp-block-group.why-book-grid .wp-block-group {
    position: relative;
    padding-left: 65px !important;
}
.wp-block-group.why-book-grid .wp-block-group:before {
    position: absolute;
    content: '';
    width: 40px;
    height: 40px;
    background: #E6F1FB;
    top: 15px;
    left: 13px;
    border-radius: 10px;
}
/*.wp-block-group.why-book-grid .wp-block-group:nth-child(2):before {
    background: #E1F5EE;
}
.wp-block-group.why-book-grid .wp-block-group:nth-child(3):before {
    background: #EEEDFE;
}
.wp-block-group.why-book-grid .wp-block-group:nth-child(4):before {
    background: #FDF1E1;
}*/


/*********************WHY BOOK********************/
.wp-block-group.why-book-grid .why-book-blue-bg:before {
    background: #e6f1fb;
}
.wp-block-group.why-book-grid .why-book-blue-bg1:before {
    background: #e6f1fb;
}
.wp-block-group.why-book-grid .why-book-purple-bg:before {
    background: #eeedfe;
}
.wp-block-group.why-book-grid .why-book-purple-bg1:before {
    background: #eeedfe;
}
.wp-block-group.why-book-grid .why-book-brown-bg:before {
    background: #FDF1E1;
}
.wp-block-group.why-book-grid .why-book-brown-bg1:before {
    background: #FDF1E1;
}
.wp-block-group.why-book-grid .why-book-sky-bg:before {
    background: #C9F3FF;
}
.wp-block-group.why-book-grid .why-book-green-bg:before {
    background: #E1F5EE;
}
.wp-block-group.why-book-grid .why-book-green-bg1:before {
    background: #E1F5EE;
}
.wp-block-group.why-book-grid .why-book-green-bg2:before {
    background: #E1F5EE;
}

.wp-block-group.why-book-grid .why-book-pink-bg:before {
    background: #FFEAFC;
}
.wp-block-group.why-book-grid .why-book-red-bg:before {
    background: #FFE6E6;
}



.wp-block-group.why-book-grid .wp-block-group:after {
    position: absolute;
    content: '';
    left: 20px;
    top: 21px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -327px -275px;
    width: 26px;
    height: 26px;
}
/*.wp-block-group.why-book-grid .wp-block-group:nth-child(2):after {
    background-position: -354px -275px;
}
.wp-block-group.why-book-grid .wp-block-group:nth-child(3):after {
    background-position: -381px -275px;
}
.wp-block-group.why-book-grid .wp-block-group:nth-child(4):after {
    background-position: -408px -276px;
}
*/

/*********************WHY BOOK********************/
.wp-block-group.why-book-grid .why-book-blue-bg:after {
    background-position: -327px -275px;
}
.wp-block-group.why-book-grid .why-book-blue-bg1:after {
    background-position: -680px -56px;
}
.wp-block-group.why-book-grid .why-book-purple-bg:after {
    background-position: -381px -275px;
}
.wp-block-group.why-book-grid .why-book-purple-bg1:after {
    background-position: -713px -335px;
}
.wp-block-group.why-book-grid .why-book-brown-bg:after {
    background-position: -408px -276px;
}
.wp-block-group.why-book-grid .why-book-brown-bg1:after {
    background-position: -714px -1px;
}
.wp-block-group.why-book-grid .why-book-sky-bg:after {
    background-position: -650px -238px;
}
.wp-block-group.why-book-grid .why-book-green-bg:after {
    background-position: -354px -275px;
}
.wp-block-group.why-book-grid .why-book-green-bg1:after {
    background-position: -296px -84px;
}
.wp-block-group.why-book-grid .why-book-green-bg2:after {
    background-position: -601px -295px;
}
.wp-block-group.why-book-grid .why-book-pink-bg:after {
    background-position: -680px -149px;
}
.wp-block-group.why-book-grid .why-book-red-bg:after {
    background-position: -650px -327px;
}





.wp-block-group.is-layout-grid .key-policy {
    position: relative;
    cursor: pointer;
    user-select: none;
}
.wp-block-group.is-layout-grid .key-policy:after {
    position: absolute;
    content: '';
    right: 10px;
    top: 17px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -348px -242px;
    width: 14px;
    height: 15px;
}
.key-policy .wp-block-group.hidden-desc {
    display: none;
    position: absolute;
    z-index: 1;
    background: #ffffff;
    left: -1px;
    padding: 10px;
    border: 1px solid #E2E2E2;
    top: 30px;
    border-radius: 0px 0px 10px 10px;
    width: calc(100% + 2px);
}
.key-policy p.badge {
    margin-top: 10px;
    display: inline-block;
}
.wp-block-group.is-layout-grid .key-policy.open {
    border-radius: 10px 10px 0px 0px !important;
}
.wp-block-group.is-layout-grid .key-policy.open:after {
    background-position: -348px -257px;
    height: 8px;
    top: 20px;
}
.key-policy.open .wp-block-heading, .key-policy p.info-icon.wp-block-paragraph {
    padding-left: 21px;
    position: relative;
}
.key-policy.open .wp-block-heading:after {
    position: absolute;
    content: '';
    left: 2px;
    top: 5px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: 0px -168px;
    width: 11px;
    height: 11px;
    transform: scale(1.5);
}
.key-policy p.info-icon.wp-block-paragraph:after {
    position: absolute;
    content: '';
    left: -1px;
    top: 4px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -137px -202px;
    width: 16px;
    height: 16px;
}

.key-policy.open .wp-block-group.hidden-desc {
    display: block;
}

/* Supplier Reviews Section */
.reviews-heading-group h2 {
    padding: 0;
    margin: 0;
}
.reviews-heading-group p {
    margin: 5px 0;
}

.suppliers-reviews-sec {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.suppliers-reviews-sec .review-sidebar {
    width: 420px;
    flex-shrink: 0;
}
.suppliers-reviews-sec .review-sidebar .row.top {
    background: #0A3F84;
    border-radius: 10px;
    color: #fff;
    padding: 20px;
}
.suppliers-reviews-sec .review-sidebar .row.top .overall-rating-suppliers {
    background: #0F4893;
    border: 1px solid #2A78DE;
    border-radius: 10px;
    display: flex;
    align-content: center;
    align-items: center;
    gap: 10px;
    padding: 15px;
    margin-bottom: 20px;
}
.overall-rating-suppliers .rating-overall {
    min-width: 165px;
}
.overall-rating-suppliers .rating-overall h5 {
    padding: 0;
    margin: 0;
    font-size: 17px;
}
.overall-rating-suppliers .rating-overall strong {
    display: block;
    font-size: 52px;
    position: relative;
    padding-left: 33px;
    line-height: 60px;
}
.overall-rating-suppliers .rating-overall strong span {
    font-size: 34px;
}
.overall-rating-suppliers .rating-overall strong:after {
    position: absolute;
    content: '';
    left: 0;
    top: 17px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -481px -186px;
    width: 26px;
    height: 26px;
}
.overall-rating-suppliers .avg-overall {
    background: #2069C7;
    padding: 2px 10px;
    border-radius: 5px;
}
.suppliers-reviews-sec .home-reviews-sec {
    background: #F2F7FF;
    border-radius: 10px;
    padding: 20px;
}
.suppliers-reviews-sec .home-reviews-sec li.items {
    padding: 0px;
    background: #FFFFFF;
    border: 1px solid #E6F1FB;
    border-radius: 10px;
    gap: 0;
    margin-bottom: 20px;
}
.suppliers-reviews-sec .home-reviews-sec li.items:last-child {
    margin-bottom: 0;
}

.suppliers-reviews-sec .home-reviews-sec .review-detail-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 18px;
    border-bottom: 1px solid #E6F1FB;
}
.suppliers-reviews-sec .review-detail-top .detail-left-sec {
    display: flex;
    align-items: center;
    gap: 15px;
}
.suppliers-reviews-sec .review-detail-top .detail-left-sec h3 {
    display: block;
}
.suppliers-reviews-sec .review-detail-top .detail-left-sec span.review-date {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
}
.suppliers-reviews-sec .review-detail-bottom {
    padding: 8px 18px 15px;
}
.suppliers-reviews-sec .home-reviews-sec  span.verified {
    padding: 3px 15px 3px 26px;
}
.suppliers-reviews-sec .home-reviews-sec .name-letter {
    width: 50px;
    height: 50px;
    font-size: 25px !important;
}
.suppliers-reviews-sec .home-reviews-sec  span.verified:after {
    left: 10px;
    top: 7px;
}
.rating-bar-section .rating-bar-outer {
    display: inline-block;
    width: 100%;
    border: 0px solid #D7D6D6;
    border-radius: 10px;
    height: 5px;
    position: relative;
    vertical-align: top;
    background: #D8D8D8;
}
.rating-bar-section .rating-bar-outer span {
    display: inline-block;
    height: 5px;
    background: #F97316;
    border-radius: 10px;
    position: absolute;
    left: 0;
}
.suppliers-reviews-sec .review-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.suppliers-reviews-sec .review-sidebar ul .rating-bar-section {
    display: flex;
    align-items: center;
    gap: 10px;
}
.suppliers-reviews-sec .review-sidebar ul .rating-bar-section span {
    width: 145px;
    font-size: 16px;
}
.suppliers-reviews-sec .review-sidebar ul li {
    margin: 3px 0;
}
.suppliers-reviews-sec .home-reviews-sec {
    max-height: 900px;
        width: 100%;
}

/* Supplier Advantages */
.suppliers-reviews-sec .review-sidebar .row.bottom h3 {
    margin: 25px 0 15px;
}

.features {
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.feature-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 16px;
  background: #eef4ff;
  border: 1px solid #d7e4ff;
  border-radius: 12px;
}

.feature-left {
    display: flex;
    gap: 14px;
    flex: 1;
    align-items: center;
}

.icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.croatia {
  background: #f5f9ff;
  border: 1px solid #87b7ff;
}

.anchor {
  background: #fff7ed;
  border: 1px solid #f5c58b;
}

.shield {
  background: #f3f0ff;
  border: 1px solid #b7a9ff;
}

.check {
  background: #eaf8f0;
  border: 1px solid #9ad3b0;
}

.money {
  background: #fff3ee;
  border: 1px solid #ffb79e;
}

.content h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.content p {
  margin: 4px 0 0;
  font-size: 15px;
  color: #666;
  line-height: 1.4;
}

.badge {
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.badge.green {
  background: #dff5e7;
  color: #2f8f57;
}

.badge.orange {
  background: #ffe9df;
  color: #f06b3c;
}
.key-policy .wp-block-group.hidden-desc {
    display: none;
}
.trip-types .trip-types-head {
    padding-left: 65px;
    position: relative;
}
.trip-types .trip-types-head:before {
    content: '';
    background: #FDF1E1;
    height: 45px;
    width: 45px;
    position: absolute;
    left: 0;
    top: 4px;
    border-radius: 10px;
}
.trip-types .trip-types-head:after {
    position: absolute;
    content: '';
    left: 7px;
    top: 10px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -323px -304px;
    width: 30px;
    height: 30px;
}
.trip-types .trip-types-head.island:after {
    background-position: -323px -304px;
}

.trip-types .trip-types-head.island:before {
    background: #EEEDFE;
}
.trip-types .trip-types-head.island:after {
    background-position: -351px -304px;
}

.trip-types .trip-types-head.cross-border:before {
    background: #E1F5EE;
}
.trip-types .trip-types-head.cross-border:after {
    background-position: -382px -304px;
}

.trip-types .trip-types-head.long-distance:before {
    background: #FAECE7;
}
.trip-types .trip-types-head.long-distance:after {
    background-position: -411px -304px;
}
.trip-types .trip-types-bottom {
    display: none;
    position: absolute;
    background: #fafafa;
    width: calc(100% + 2px);
    left: -1px;
    z-index: 1;
    border: 1px solid #e2e2e2;
    border-radius: 0 0 10px 10px;
    top: calc(100% - 8px);
    padding: 20px;
    box-sizing: border-box;
}
.wp-block-group.trip-types {
    position: relative;
    padding-right: 45px !important;
    user-select: none;
    cursor: pointer;
}
.wp-block-group.trip-types:after {
    position: absolute;
    content: '';
    right: 18px;
    top: 50%;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -223px -304px;
    width: 24px;
    height: 15px;
    transform: translateY(-50%);
}
.trip-types.open .trip-types-bottom {
    display:block;
}
.wp-block-group.trip-types.open:after {
    background-position: -201px -304px;
}


/*OpenSteetMap Section*/
.pickup-wrapper{
	display:flex;
	border:1px solid #ddd;
	border-radius:12px;
	overflow:hidden;
	height:520px;
}
.pickup-list{
	width:50%;
	background:#fff;
	overflow:auto;
}
.pickup-wrapper .location {
    padding: 20px;
    border-bottom: 1px solid #E2E2E2;
    cursor: pointer;
    transition: .3s;
    padding-left: 80px;
    position: relative;
}
.pickup-wrapper .location:before {
    position: absolute;
    content: '';
    left: 15px;
    top: 50%;
    background-color: #E6F1FB;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
    border-radius: 10px;
}    
.pickup-wrapper .location:after {
    position: absolute;
    content: '';
    left: 23px;
    top: 50%;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -479px 0px;
    width: 35px;
    height: 35px;
    transform: translateY(-50%);
}
.pickup-wrapper .location:hover{
	background:#F5F9FF;
}

.pickup-wrapper .location.city:before {
    background-color: #FDF1E1;
}
.pickup-wrapper .location.city:after {
    background-position: -479px -40px;
    width: 32px;
    height: 34px;
}

/*********************Airport*****************/

.pickup-wrapper .location.airport:before {
    background-color: #E6F1FB;
}
.pickup-wrapper .location.airport:after {
    background-position: -479px 0px;
    width: 32px;
    height: 34px;
}

/*********************BUS Station*****************/

.pickup-wrapper .location.bus-station:before {
    background-color: #FAECE7;
}
.pickup-wrapper .location.bus-station:after {
    background-position: -482px -152px;
    width: 32px;
    height: 34px;
}

/*********************HOTEL*****************/

.pickup-wrapper .location.hotel:before {
    background-color: #FFE6E6;
}
.pickup-wrapper .location.hotel:after {
    background-position: -772px -1px;
    width: 32px;
    height: 34px;
}

/*********************MARINA*****************/

.pickup-wrapper .location.marina:before {
    background-color: #EEEDFE;
}
.pickup-wrapper .location.marina:after {
    background-position: -479px -110px;
    width: 32px;
    height: 36px;
}
/*********************PORT*****************/

.pickup-wrapper .location.port:before {
    background-color: #E1F5EE;
}
.pickup-wrapper .location.port:after {
    background-position: -480px -75px;
    width: 35px;
    height: 34px;
}

/*********************TRAIN Station*****************/

.pickup-wrapper .location.train-station:before {
    background-color: #FFEAFC;
}
.pickup-wrapper .location.train-station:after {
    background-position: -770px -158px;
    width: 35px;
    height: 34px;
}

/*********************ISLAND*****************/

.pickup-wrapper .location.island:before {
    background-color: #C9F3FF;
}
.pickup-wrapper .location.island:after {
    background-position: -572px -292px;
    width: 30px;
    height: 34px;
}





.pickup-wrapper .location.active{
	background:#F5F9FF;
	border-left:4px solid #3366ff;
}
.pickup-wrapper .location h4 {
	margin-bottom:5px;
	margin-top:0px;
}
.pickup-wrapper .location p {
	margin:0px;
}
.map-area{
	width:50%;
	position:relative;
}
#map{
	height:100%;
	width:100%;
}
.bottom-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-around;
	background: white;
	padding: 15px;
	box-shadow: 0 -2px 10px rgba(0,0,0,.1);
	z-index: 1111;
}
.leaflet-popup-content {
	margin: 12px 15px;
}
.popup-content {
    font-family: 'Lato';
}
.popup-content h4 {
	margin: 0 0 6px;
	font-size: 16px;
	font-weight: 600;
}
.popup-content p {
    margin: 10px 0 !important;
    font-size: 14px;
    color: #666;
    line-height: 1.4;
}

/* Single Map Section */
.pickup-details-wrapper {
    display:grid;
    grid-template-columns:1.3fr 1fr 0.8fr;
    gap:15px;
    margin:15px 0;
}
div#single-map {
    height:400px;
    border-radius: 10px;
}
.card, .hours-card {
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    background: #fff;
    padding: 18px;
    padding-bottom: 8px;
}
.details-column {
    display:flex;
    flex-direction:column;
    gap:15px;
}
.card h3, .hours-card h3 {
    margin-bottom: 15px;
    font-size: 18px;
    margin-top: 0;
    position: relative;
    padding-left: 25px;
}
.card h3:after, .hours-card h3:after {
    position: absolute;
    content: '';
    left: 0px;
    top: 50%;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: 1px -324px;
    width: 20px;
    height: 24px;
    transform: translateY(-50%);
}
.card.settings h3:after {
    background-position: -22px -321px;
}
.hours-card h3:after {
    background-position: -45px -322px;
    width: 21px;
}

.info-group {
    margin-bottom:18px;
}
.info-group p {
    margin: 0;
}
.info-group strong {
    display:block;
    margin-bottom:6px;
}
.service-row, .hour {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:8px 0;
    border-bottom:1px solid #eee;
}
.service-row:last-child, .hour:last-child {
    border-bottom:none;
}
.badge {
    background:#dff5e6;
    color:#27964f;
    padding:5px 14px;
    border-radius:20px;
    font-size:13px;
}
.hour.active {
    background:#fff4ef;
    border-radius:8px;
    padding:12px;
}
.open-now {
    color:#ff6b00;
    font-weight:600;
}
.holiday {
    margin-top: 15px;
    font-size: 13px;
    color: #666;
    margin-bottom: 15px;
}



/* Suppliers list table */
.car-rental-table {
    width: 100%;
    overflow-x: auto;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
}

.car-rental-table table {
    width: 100%;
    border-collapse: collapse;
    min-width: 1100px;
}

.car-rental-table thead th {
    padding: 18px 20px;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    background: #fafafa;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap;
}

.car-rental-table tbody td {
    padding: 18px 20px;
    border-bottom: 1px solid #edf2f7;
    vertical-align: middle;
    font-size: 14px;
}

.car-rental-table tbody tr:last-child td {
    border-bottom: none;
}
.car-rental-table tbody tr:nth-child(odd) {
    background: #FAFAFA;
}
.car-rental-table tbody tr:hover {
    background: #eef8f0;
}

.car-rental-table tbody tr:first-child td {
    border-top: 3px solid #2563eb;
}

.company {
    display: flex;
    align-items: center;
    gap: 14px;
}

.company img {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    object-fit: contain;
    border: 1px solid #eee;
    background: #fff;
}

.company h4 {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin: 0;
    margin-bottom: 4px;
}
.company p {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
}

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.badge.terminal {
    background: #e8f0ff;
    color: #3366cc;
}

.badge.airport {
    background: #fff2df;
    color: #d97706;
}

.rating {
    display: inline-block;
    min-width: 60px;
    text-align: center;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 600;
}

.rating.green {
    background: #dff5e5;
    color: #237a3d;
}

.rating.blue {
    background: #dff2fb;
    color: #1877c9;
}

.rating.yellow {
    background: #fde9a9;
    color: #8a6200;
}

.rating.gold {
    background: #ffeab3;
    color: #9c6b00;
}

.car-rental-table td strong {
    font-size: 15px;
    color: #333;
}

.car-rental-table tbody td:not(:first-child) {
    text-align: center;
}

.car-rental-table tbody td:first-child {
    text-align: left;
}

.car-rental-table thead th:first-child {
    min-width: 340px;
}
.car-rental-table thead th:nth-child(2) {
    width: 100px;
}


/* One Way Stops Section */
.wp-block-group.stops-group {
    counter-reset: section;
}
.wp-block-group.stops-group > .wp-block-group {
    padding-left: 80px !important;
    position: relative;
}
.wp-block-group.stops-group > .wp-block-group:before {
    position: absolute;
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-weight: bold;
    left: 18px;
    top: 20px;
    font-size: 22px;
    width: 26px;
    height: 26px;
    padding: 9px;
    border: 1px solid #CCCCCC;
    border-bottom-width: 3px;
    border-radius: 10px;
}

.booking-advice .booking-advice-grid {
    counter-reset: section;
}
.booking-advice .booking-advice-grid .wp-block-heading, .wht-you-get .booking-advice-grid .wp-block-heading {
    padding-left: 70px !important;
    position: relative;
}
.booking-advice .booking-advice-grid .wp-block-heading:before {
    position: absolute;
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-weight: bold;
    left: 20px;
    top: 12px;
    font-size: 16px;
    width: 19px;
    height: 18px;
    padding: 7px;
    border: 1px solid #CCCCCC;
    border-bottom-width: 3px;
    border-radius: 10px;
}
.wht-you-get .booking-advice-grid .wp-block-heading:before {
    position: absolute;
    content: '';
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    left: 20px;
    top: 50%;
    width: 28px;
    height: 28px;
    background-position: -743px -57px;
    z-index: 1;
    transform: translateY(-50%);
}
.wht-you-get .booking-advice-grid .insurance .wp-block-heading:before {
    background-position: -743px -57px;
}
.wht-you-get .booking-advice-grid .maintenance .wp-block-heading:before {
    background-position: -712px -334px;
}
.wht-you-get .booking-advice-grid .driving-cost .wp-block-heading:before {
    background-position: -743px -24px;
}
.wht-you-get .booking-advice-grid .support .wp-block-heading:before {
    background-position: -743px -90px;
}
.wht-you-get .booking-advice-grid .faq-item:before {
    position: absolute;
    content: '';
    background-color: var(--wp--preset--color--accent-10);
    left: 12px;
    top: 8px;
    width: 44px;
    height: 44px;
    z-index: 0;
    border-radius: 10px;
}
.wht-you-get .booking-advice-grid .faq-item.insurance:before {
    background-color: var(--wp--preset--color--accent-10);
}
.wht-you-get .booking-advice-grid .faq-item.maintenance:before {
    background-color: var(--wp--preset--color--accent-9);
}
.wht-you-get .booking-advice-grid .faq-item.driving-cost:before {
    background-color: var(--wp--preset--color--accent-8);
}
.wht-you-get .booking-advice-grid .faq-item.support:before {
    background-color: var(--wp--preset--color--accent-12);
}

.wht-you-get .wp-block-group.booking-advice-grid.faq-sec .wp-block-group.faq-item {
    width: 50%;
}

.booking-advice .booking-advice-grid .wp-block-heading:after, .wht-you-get .booking-advice-grid .wp-block-heading:after {
    position: absolute;
    content: '';
    right: 18px;
    top: 50%;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -286px -327px;
    width: 17px;
    height: 11px;
    transform: translateY(-50%);
}
.booking-advice .booking-advice-grid .open .wp-block-heading:after, .wht-you-get .booking-advice-grid .open .wp-block-heading:after {
    background-position: -286px -338px;
}
.booking-advice-grid.faq-sec .faq-answer {
    display:none;
}


/* Costs and fees Table */
.drop-fee-table figure.wp-block-table {
    overflow: hidden;
    border: 1px solid #D0D0D0;
    border-radius: 12px;
}
.wp-block-table thead {
    border-bottom: 3px solid #1D4ED8;
    background: #F2F7FF;
}

.drop-fee-table table{
    width:100%;
    border-collapse:collapse;
}

.drop-fee-table th{
    text-align:left;
    padding:18px;
    font-size:18px;
    font-weight:600;
    color:#2d3748;
}
.drop-fee-table tr th, .drop-fee-table tr td {
    padding: 14px 18px;
    border-left: none;
    border-top: none;
    border-bottom: 1px solid #D0D0D0;
    border-right: 1px solid #D0D0D0;
    vertical-align: middle;
    color: #313131;
    font-size: 15px;
}
.drop-fee-table tr td:last-child, .drop-fee-table tr th:last-child {
    border-right: none;
    width: 450px;
}
.drop-fee-table tr:last-child td{
    border-bottom:none;
}
.drop-fee-table td mark {
    border-radius: 14px;
    /*padding: 4px 12px;*/
    font-size: 13px;
}

.checklist-grid .wp-block-group {
    position: relative;
}

.checklist-grid > .wp-block-group:not(:nth-last-child(-n+2))::before, .route-breakdown .checklist-grid > .wp-block-group:nth-last-child(2)::before {
    position: absolute;
    content: '';
    border-left: 1px dashed #808080;
    height: calc(100% - 5px);
    width: 2px;
    left: 15px;
    top: 24px;
    z-index: -1;
}
.checklist-grid .wp-block-group p.check-icon {
    background: #fff;
    border: 1px solid #E2E2E2;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 10px;
}

.route-breakdown .quick-reference .wp-block-group.reference-group:after {
    left: 21px;
    top: 22px;
    background-position: -679px -118px;
    width: 27px;
    height: 27px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.orange-bg:after {
    background-position: -679px -86px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.purple-bg:after {
    background-position: -649px -53px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.blue-bg:after {
    background-position: -650px -82px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.brown-bg:after {
    background-position: -649px -115px;
}

.route-breakdown .quick-reference .wp-block-group.reference-group.sky-blue-bg:after {
    background-position: -649px -238px;
}



/************************* NEW CATEGORY PAGES ******************************************/
.route-breakdown .quick-reference .wp-block-group.reference-group.green-bg-category1:after {
    background-position: -601px -295px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.green-bg-category2:after {
    background-position: -649px 1px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.blue-bg-category:after {
    background-position: -648px -115px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.blue-bg-category1:after {
    background-position: -743px -249px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.blue-bg-category2:after {
    background-position: -680px -57px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.brown-bg-category1:after {
    background-position: -648px -115px;
}

.route-breakdown .quick-reference .wp-block-group.reference-group.purple-bg-category:after {
    background-position: -649px -53px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.purple-bg-category1:after {
    background-position: -713px -335px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.purple-bg-category2:after {
    background-position: -743px -218px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.orange-bg-category:after {
    background-position: -679px -86px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.orange-bg-category1:after {
    background-position: -476px -340px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.sky-blue-bg-category:after {
    background-position: -649px -238px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.sky-blue-bg-category1:after {
    background-position: -713px -282px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.sky-blue-bg-category2:after {
    background-position: -770px -132px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.sky-blue-bg-category3:after {
    background-position: -744px -309px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.pink-bg-category:after {
    background-position: -679px -149px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.pink-bg-category1:after {
    background-position: -680px -273px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.pink-bg-category2:after {
    background-position: -772px -106px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.pink-bg-category3:after {
    background-position: -743px -276px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.brown-bg-category:after {
    background-position: -680px -178px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.brown-bg-category1:after {
    background-position: -714px -1px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.brown-bg-category2:after {
    background-position: -740px -122px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.red-bg-category:after {
    background-position: -680px -211px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.red-bg-category1:after {
    background-position: -713px -31px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.red-bg-category2:after {
    background-position: -743px -153px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.red-bg-category3:after {
    background-position: -631px -296px;
}

.route-breakdown .quick-reference .wp-block-group.reference-group.dark-orange-bg-category:after {
    background-position: -680px -242px;
}

.route-breakdown .quick-reference .wp-block-group.reference-group.dark-brown-bg-category:after {
    background-position: -679px -241px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.dark-brown-bg-category1:after {
    background-position: -680px -28px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.dark-brown-bg-category2:after {
    background-position: -712px -309px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.dark-brown-bg-category3:after {
    background-position: -742px -186px;
}
.route-breakdown .quick-reference .wp-block-group.reference-group.dark-brown-bg-category4:after {
    background-position: -679px -337px;
}


.route-breakdown .quick-reference .wp-block-group.reference-group.blue-bg-category:after {
    background-position: -679px 1px;
}



p#trip-types {
    margin: 0;
}
.trip-types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(min(250px, 100%), (100% - (15px * (2 - 1))) / 2), 1fr));
    gap: 15px;
}
.wp-block-group.trip-types {
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    background: #fafafa;
    padding: 25px 20px;
}
.trip-types-head.one-way h3 {
    margin: 0;
    display: inline-flex;
}
.trip-types .trip-types-head > p {
    margin: 0;
}
.trip-bottom-row {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}
.trip-bottom-row p {
    margin: 0;
}
.trip-bottom-note {
    border: 1px solid #fa751691;
    border-radius: 10px;
    padding: 15px;
    background-color: var(--wp--preset--color--accent-10) !important;
}
.top-search-location.supplierpage .wp-block-column figure.wp-block-image.size-full {
    padding-top: 8px;
    flex-basis: auto;
    flex-shrink: 0;
}
.top-search-location.supplierpage .wp-block-column figure.wp-block-image.size-full.city-icon {
    padding-top: 8px;
    flex-basis: 25px;
    flex-shrink: 0;
}

.pricing-card {
    padding-top: 15px;
}
.pricing-card h3{
    margin:0;
    padding:14px 16px;
    background:#eef3fb;
    color:#2855d9;
    font-size:20px;
    font-weight:700;
    border-bottom:2px solid #4a67ff;
}

.pricing-card .season {
    display: grid;
    grid-template-columns: 90px 1fr 55px;
    align-items: center;
    gap: 12px;
    padding: 5px 16px;
}

.label{
    font-weight:600;
    color:#333;
}

.progress{
    height:6px;
    background:#ececec;
    border-radius:20px;
    overflow:hidden;
}

.fill{
    display:block;
    height:100%;
    border-radius:20px;
}

.fill.low{
    background:#2e8b35;
}

.fill.mild{
    background:#b87b00;
}

.fill.peak{
    background:#ef6464;
}

.badge{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    padding:4px 10px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
}

.badge.low{
    background:#e9f8ec;
    color:#2f8b3d;
}

.badge.mild{
    background:#fff2df;
    color:#c47a00;
}

.badge.peak{
    background:#ffe5e5;
    color:#ef5a5a;
}


/* Cross Border Page */
.top-search-location.cross-border #sc-box .sc-field-wrapper {
    background: #0A3F84 !important;
    border: 1px solid #3A7ED9;
}

.top-search-location.cross-border #sc-box .locLabel, 
.top-search-location.cross-border #sc-box .sc-field.formToggleInc > span, 
.top-search-location.cross-border #sc-box .sc-field.half.sc-location > span, 
.top-search-location.cross-border #sc-box .form_misc label, 
.top-search-location.cross-border #sc-box .sc-form-wrapper .drv_age_check label, 
.top-search-location.cross-border #sc-box .sc-form-heading, 
.top-search-location.cross-border #sc-box .locLabel, 
.top-search-location.cross-border #sc-box .sc-field-z {
     color: var(--wp--preset--color--base) !important;
}
.top-search-location.cross-border .sc-aff-base #sc-box .sc-suggest .formToggleInc {
    margin-top: 24px;
}
.top-search-location.cross-border .select-placeholder strong, .top-search-location.cross-border .select2-container .select2-selection .select2-selection__rendered {
    color: #E4D100 !important;
}
.top-search-location.cross-border .select-placeholder strong:after, .top-search-location.cross-border .select2-container .select2-selection .select2-selection__rendered:after {
    border-color: #E4D100 !important;
}
.top-search-location.cross-border #sc-box .sc-field-wrapper {
    padding: 15px 20px 20px 20px;
}

.booking-steps .wp-block-columns .wp-block-column {
    position: relative;
    padding-top: 70px !important;
}
.booking-steps .wp-block-columns .wp-block-column:after {
    position: absolute;
    content: '';
    left: 15px;
    top: 15px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -560px 0px;
    width: 42px;
    height: 42px;
}
.booking-steps .wp-block-columns .wp-block-column:nth-child(2):after {
    background-position: -560px -45px;
}
.booking-steps .wp-block-columns .wp-block-column:nth-child(3):after {
    background-position: -560px -88px;
}
.booking-steps .wp-block-columns .wp-block-column:nth-child(4):after {
    background-position: -560px -131px;
}
.booking-steps .wp-block-columns {
    counter-reset: section;
}
.booking-steps .wp-block-columns .wp-block-column:before {
    position: absolute;
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-weight: bold;
    right: 15px;
    top: 16px;
    font-size: 36px;
    color: #DADADA;
    width: 43px;
    height: 35px;
    line-height: 28px;
}
.destination-key-facts .airport-facts .wp-block-group {
    position: relative;
    padding-left: 60px !important;
}
.destination-key-facts .airport-facts .wp-block-group:before {
    content: '';
    background: #E1F5EE;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 12px;
    border-radius: 10px;
    top: 15px;
}
.destination-key-facts .airport-facts .wp-block-group:after {
    content: '';
    position: absolute;
    left: 19px;
    top: 22px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -649px -146px;
    width: 27px;
    height: 27px;
}
.destination-key-facts .airport-facts .wp-block-group.blue-bg:before {
    background: #E6F1FB;
}
.destination-key-facts .airport-facts .wp-block-group.blue-bg:after {
    background-position: -650px -205px;
}
.destination-key-facts .airport-facts .wp-block-group.brown-bg:before {
    background: #FDF1E1;
}
.destination-key-facts .airport-facts .wp-block-group.brown-bg:after {
    background-position: -650px -115px;
}
.destination-key-facts .airport-facts .wp-block-group.sky-bg:before {
    background: #C9F3FF;
}
.destination-key-facts .airport-facts .wp-block-group.sky-bg:after {
    background-position: -650px -238px;
}
.destination-key-facts .airport-facts .wp-block-group.pink-bg:before {
    background: #FFE6E6;
}
.destination-key-facts .airport-facts .wp-block-group.pink-bg:after {
    background-position: -649px -270px
}
.destination-key-facts .airport-facts .wp-block-group.pink-dark-bg:before {
    background: #FFDACD;
}
.destination-key-facts .airport-facts .wp-block-group.pink-dark-bg:after {
    background-position: -621px -324px;
}
.destination-key-facts .airport-facts .wp-block-group.purple-bg:before {
    background: #EEEDFE;
}
.destination-key-facts .airport-facts .wp-block-group.purple-bg:after {
    background-position: -649px -53px;
}
.destination-key-facts .airport-facts .wp-block-group.parking-bg:before {
    background: #FFDACD;
}
.destination-key-facts .airport-facts .wp-block-group.parking-bg:after {
    background-position: -680px -28px;
}
.destination-key-facts .airport-facts .wp-block-group.drop-off-bg:before {
    background: #E6F1FB;
}
.destination-key-facts .airport-facts .wp-block-group.drop-off-bg:after {
    background-position: -680px -57px;
}

.destination-key-facts .cross-main-facts .airport-facts .wp-block-group.red-bg:before {
    background: #FFE6E6;
}
.destination-key-facts .cross-main-facts .airport-facts .wp-block-group.red-bg:after {
    background-position: -651px -326px;
}
.destination-key-facts .cross-main-facts .airport-facts .wp-block-group.pink-bg:before {
    background: #FFEAFC;
}
.destination-key-facts .cross-main-facts .airport-facts .wp-block-group.pink-bg:after {
    background-position: -649px -176px;
}
.destination-key-facts .cross-main-facts .airport-facts .wp-block-group.orange-bg:before {
    background: #FAECE7;
}
.destination-key-facts .cross-main-facts .airport-facts .wp-block-group.orange-bg:after {
    background-position: -649px -28px;
}
.destination-key-facts .cross-main-facts .airport-facts .wp-block-group.blue-bg:before {
    background: #E6F1FB;
}
.destination-key-facts .cross-main-facts .airport-facts .wp-block-group.blue-bg:after {
    background-position: -680px 0px;
}



.cross-border-cards .car-rental-table thead tr th {
    background: var(--wp--preset--color--accent-7);
}
.local-driving-insights.airport-page .cross-border-requirements .wp-block-column {
    background: #fff;
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    padding: 15px;
}
.local-driving-insights.airport-page .cross-border-requirements .wp-block-column.html-icon {
    padding: 0px;
    text-align: center;
    align-content: center;
}
ul.destinations-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    gap: 20px;
    margin-top: 15px;
    flex-direction: row;
    flex-wrap: wrap;
}
ul.destinations-list li {
    width: calc(50% - 12px);
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    overflow: hidden;
}
ul.destinations-list li .header {
    padding: 15px 15px 10px;
    align-items: center;
}
ul.destinations-list li .middle-sec {
    padding: 0 15px 15px 15px;
    align-items: center;
    display: flex;
    justify-content: space-between;
}
ul.destinations-list li h3, ul.destinations-list li p {
    margin: 0;
    font-size: 20px;
}
ul.destinations-list li .header .tag {
    background: #E6F1FB;
    color: #1D4ED8;
    padding: 4px 12px;
    border-radius: 14px;
    font-size: 13px;
}
ul.destinations-list li .header .tag.green {
    background: var(--wp--preset--color--accent-8) !important;
    color: var(--wp--preset--color--accent-2) !important;
}
ul.destinations-list li .header .tag.purple {
    background: var(--wp--preset--color--accent-9) !important;
    color: var(--wp--preset--color--accent-3) !important;
}
ul.destinations-list li .middle-sec p {
    color:#707070;
    font-size:13px;
}
ul.destinations-list li .bottom-sec {
    background: #FFF2EE;
    color: #F97316;
    padding: 10px 15px;
}
ul.destinations-list li .header .flag {
    padding-top: 3px;
}
.car-rental-table tbody td.td-center img, .car-rental-table td.td-center strong {
    vertical-align: middle;
}
.cross-border-cards .car-rental-table td.td-center strong {
    vertical-align: middle;
    margin-left: 8px;
}

.booking-requirements .wp-block-group.is-layout-grid > .wp-block-group {
    padding-left: 65px !important;
    position: relative;
}
.booking-requirements .wp-block-group.is-layout-grid > .wp-block-group:after {
    content: '';
    position: absolute;
    left: 15px;
    top: 22px;
    background-image: url(../images/croatia-sprite.svg);
    background-repeat: no-repeat;
    background-position: -560px -178px;
    width: 40px;
    height: 40px;
}
.booking-requirements .wp-block-group.is-layout-grid > .wp-block-group.valid-passport:after {
    background-position: -560px -219px;
    height: 44px;
}
.booking-requirements .wp-block-group.is-layout-grid > .wp-block-group.driving-licence:after {
    background-position: -606px -112px;
    height: 33px;
}
.booking-requirements .wp-block-group.is-layout-grid > .wp-block-group.credit-card:after {
    background-position: -606px 0px;
    height: 36px;
}
.booking-requirements .wp-block-group.is-layout-grid > .wp-block-group.green-card:after {
    background-position: -606px -75px;
    height: 34px;
}
.booking-requirements .wp-block-group.is-layout-grid > .wp-block-group.fuel-up:after {
    background-position: -605px -148px;
    height: 42px;
}
.booking-requirements .wp-block-group.is-layout-grid > .wp-block-group.carry-euros:after {
    background-position: -605px -38px;
    height: 35px;
}

.the-checkpoint .checklist-grid .wp-block-group:not(:nth-last-child(-n+1))::before {
    position: absolute;
    content: '';
    border-left: 1px dashed #808080;
    height: calc(100% - 30px);
    width: 2px;
    left: 15px;
    top: 32px;
    z-index: 0;
}
.the-checkpoint .checklist-grid .wp-block-group .wp-block-column:nth-child(2) {
    background: #fff;
}
.border-crossings .drop-fee-table tr th:nth-child(1) {
    width: 300px;
}

.before-cross .booking-requirements .wp-block-group.is-layout-grid > .wp-block-group {
    padding-left: 62px !important;
}
.before-cross .booking-requirements .wp-block-group.is-layout-grid > .wp-block-group:after {
    left: 12px;
    top: 17px;
}

.once-you-arrive .arrive-counter-grid {
    counter-reset: section;
}
.once-you-arrive .arrive-counter-grid > .wp-block-group {
    position: relative;
    padding-left: 80px !important;
}
.once-you-arrive .arrive-counter-grid > .wp-block-group:before {
    position: absolute;
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-weight: bold;
    left: 24px;
    top: 25px;
    font-size: 24px;
    color: #333333;
    width: 30px;
    height: 30px;
    line-height: 28px;
}
.once-you-arrive .arrive-counter-grid > .wp-block-group:after {
    position: absolute;
    content: '';
    left: 15px;
    top: 15px;
    font-size: 24px;
    color: #333333;
    width: 45px;
    height: 45px;
    border: 1px solid #CCCCCC;
    border-radius: 10px;
    border-bottom: 3px solid #cccccc;
}
.cross-tabs .card {
    padding: 0;
}
.cross-tabs .card a {
    font-size: inherit;
    text-decoration: none;
}
.cross-tabs.page-card {
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    overflow: hidden;
}
.cross-tabs.page-card h3 {
    font-size: 20px;
    color: var(--wp--preset--color--accent-1) !important;
    margin: 0;
}
.cross-tabs.page-card .notice.blue h4 {
    color: var(--wp--preset--color--accent-1) !important;
}
.page-card-badges {
    margin-top: 15px;
}

/*
.note{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:14px 16px;
    border-top:1px solid #e8e8e8;
    background:#fafafa;
}

.icon{
    width:22px;
    height:22px;
    border-radius:50%;
    background:#5d7da7;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:13px;
    flex-shrink:0;
}

.note p{
    margin:0;
    color:#444;
    font-size:14px;
    line-height:1.5;
}
*/

/* How It Works Monthly */
.how-its-work .wp-block-column.is-style-default {
    position: relative;
    padding-left: 68px !important;
}
.how-its-work .wp-block-column.is-style-default:before {
    background: var(--wp--preset--color--accent-7);
    content: '';
    height: 40px;
    width: 40px;
    border-radius: 10px;
    position: absolute;
    left: 14px;
    top: 15px;
}
.how-its-work .wp-block-column.is-style-default:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 26px;
    height: 26px;
    position: absolute;
    left: 21px;
    background-position: -743px 2px;
    top: 21px;
    z-index: 1;
}
.how-its-work .wp-block-column.is-style-default.min-period:before {
    background: var(--wp--preset--color--accent-11);
}
.how-its-work .wp-block-column.is-style-default.min-period:after {
    background-position: -680px -149px;
}

.how-its-work .wp-block-column.is-style-default.how-price:before {
    background: var(--wp--preset--color--accent-9);
}
.how-its-work .wp-block-column.is-style-default.how-price:after {
    background-position: -649px -53px;
}

.how-its-work .wp-block-column.is-style-default.how-deposit:before {
    background: var(--wp--preset--color--accent-10);
}
.how-its-work .wp-block-column.is-style-default.how-deposit:after {
    background-position: -680px -241px;
}

.how-its-work .wp-block-column.is-style-default.how-mileage:before {
    background: var(--wp--preset--color--accent-7);
}
.how-its-work .wp-block-column.is-style-default.how-mileage:after {
    background-position: -743px 2px;
}

.how-its-work .wp-block-column.is-style-default.whts-included:before {
    background: #C9F3FF;
}
.how-its-work .wp-block-column.is-style-default.whts-included:after {
    background-position: -650px -238px;
}

.makes-sense .wp-block-group.is-layout-grid {
    grid-template-columns: 300px 1fr 1fr;
}
.makes-sense p.has-text-align-left.wp-block-paragraph {
    height: 100%;
    align-content: center;
}
.makes-sense .iconn .wp-block-heading {
    padding-left: 50px;
    position: relative;
}
.makes-sense .iconn .wp-block-heading:before {
    background: var(--wp--preset--color--accent-11);
    content: '';
    height: 40px;
    width: 40px;
    border-radius: 10px;
    position: absolute;
    left: -1px;
    top: -7px;
}
.makes-sense .predictability.iconn .wp-block-heading:before {
    background: var(--wp--preset--color--accent-9);
}
.makes-sense .distance.iconn .wp-block-heading:before {
    background: #f5f9ff;
}
.makes-sense .residency.iconn .wp-block-heading:before {
    background: var(--wp--preset--color--accent-15);
}
.makes-sense .business.iconn .wp-block-heading:before {
    background: var(--wp--preset--color--accent-8);
}

.makes-sense .iconn .wp-block-heading:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 26px;
    height: 26px;
    position: absolute;
    left: 6px;
    background-position: -680px -149px;
    top: 0px;
    z-index: 1;
}
.makes-sense .predictability.iconn .wp-block-heading:after {
    background-position: -649px -54px;
}
.makes-sense .distance.iconn .wp-block-heading:after {
    background-position: -713px -281px;
}
.makes-sense .residency.iconn .wp-block-heading:after {
   background-position: -651px -327px;
}
.makes-sense .business.iconn .wp-block-heading:after {
    background-position: -712px -154px;
}

figure.wp-block-table.comparison-table {
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #DDDDDD;
}
figure.wp-block-table.comparison-table th, figure.wp-block-table.comparison-table td {
    padding: 15px;
    border: 1px solid #DDDDDD;
}
figure.wp-block-table.comparison-table tr td:nth-child(2) {
    background: #F2F7FF;
}
figure.wp-block-table.comparison-table tr:last-child td {
    background-color: #0D2A7E !important;
    color: #fff !important;
    border-bottom: 0px;
}
figure.wp-block-table.comparison-table tr td mark {
    border-radius: 14px;
    padding: 5px 10px;
    font-size: 13px;
    margin-left: 5px;
}

.other_categories {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.other_categories a{
    text-decoration:none;
}

.other_categories .cat-card {
  min-height: 145px;
  padding: 13px 11px 10px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.02);
}

.other_categories .card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 9px;
}

.other_categories .cat-icon {
  width: 37px;
  height: 37px;
  border-radius: 8px;
  background: var(--wp--preset--color--accent-12);
  color: #ff733c;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  position:relative;
}
.other_categories .cat-icon:after {
    background: url(../images/croatia-sprite.svg) no-repeat;
    content: '';
    width: 26px;
    height: 26px;
    position: absolute;
    left: 6px;
    background-position: -307px -334px;
    top: 5px;
    z-index: 1;
}
.other_categories .tag {
  padding: 5px 10px;
  border-radius: 20px;
  line-height: 1;
  white-space: nowrap;
}
.other_categories .automatic-car-rental .cat-icon:after {
    background-position: -588px -338px;
}
.other_categories .suv-rental .cat-icon:after {
    background-position: -363px -334px;
}
.other_categories .standard-car-rental .cat-icon:after {
    background-position: -505px -337px;
}
.other_categories .economy-car-rental .cat-icon:after {
    background-position: -449px -338px;
}
.other_categories .electric-car-rental .cat-icon:after {
    background-position: -477px -340px;
}
.other_categories .long-term-car-hire .cat-icon:after {
    background-position: -531px -337px;
}
.other_categories .luxury-car-hire .cat-icon:after {
    background-position: -336px -333px;
}
.other_categories .monthly-car-rental .cat-icon:after {
    background-position: -559px -338px;
}
.other_categories .compact-car-rental .cat-icon:after {
    background-position: -392px -336px;
}
.other_categories .van-rental .cat-icon:after {
    background-position: -418px -334px;
}
.other_categories .convertible-car-rental .cat-icon:after {
    background-position: -290px -356px;
}


.other_categories .green {
  color: var(--wp--preset--color--accent-2);
  background: var(--wp--preset--color--accent-8);
}

.cat-card.suv-rental .green {
    color: var(--wp--preset--color--accent-3);
    background: var(--wp--preset--color--accent-13);
}
.cat-card.compact-car-rental .green {
    color: var(--wp--preset--color--accent-1);
    background: var(--wp--preset--color--accent-7);
}
.cat-card.long-term-car-rental .green {
    color: var(--wp--preset--color--accent-4);
    background: var(--wp--preset--color--accent-10);
}
.cat-card.economy-car-rental .green {
    color: var(--wp--preset--color--accent-5);
    background: var(--wp--preset--color--accent-9);
}

.other_categories .cat-card h3 {
  margin: 0 0 4px;
}

.other_categories .description {
  margin: 0;
  flex: 1;
}

.other_categories .price {
  border-top: 1px solid #e5e5e5;
  margin-top: 8px;
  padding-top: 9px;
  color: #8a8a8a;
}
.other_categories .price strong {
  color: #313131;
}


/* =========================================================
   RENTAL GUIDE TABS
   ========================================================= */

.rental-guide-tabs {
    --rg-blue: #1557e8;
    --rg-text: #303030;
    --rg-muted: #3f3f3f;
    --rg-border: #dedede;
    --rg-panel: #ffffff;
    --rg-bg: #f7f7f7;
    --rg-red-bg: #ffe4e4;
    --rg-red: #ff5c5c;

    width: 100%;
    margin: 0 auto;
    font-family: inherit;
    color: var(--rg-text);
}


/* =========================================================
   TABS NAVIGATION
   ========================================================= */

.custom-tabs.rental-guide-tabs {
    border: 0px solid #ddd;
}
.rental-guide-tabs .tabs-nav {
    display: inline-flex;
    align-items: stretch;
    background: transparent;
    border-bottom: 0px solid var(--rg-border);
    padding: 0;
    gap: 0;
}

.rental-guide-tabs .tab-btn {
    position: relative;
    display: flex;
    padding: 18px 18px 18px 40px;
    border: 0;
    background: transparent;
    color: #777;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    transition: color 0.2s ease,
    background-color 0.2s ease;
}

/* Active tab */
.rental-guide-tabs .tab-btn.active {
    color: var(--rg-blue);
    background: #fff;
}

/* Active blue underline */
.rental-guide-tabs .tab-btn.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: var(--rg-blue);
}

/* Hide unused subtitles */
.rental-guide-tabs .tab-btn-subtitle {
    display: none;
}

.rental-guide-tabs .tab-btn-title {
    line-height: 1;
}


.country-flag img {
    width: 15px !important;
    vertical-align: middle;
}





/* =========================================================
   TAB ICONS
   Icons don't exist in the supplied HTML, so these are
   created using pseudo-elements.
   ========================================================= */

.rental-guide-tabs .tab-btn::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    opacity: 0.7;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 17px;
}

/* Document icon */
.rental-guide-tabs .tab-btn:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231557e8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M15 3v5h4'/%3E%3Cpath d='M9 12h6M9 16h6'/%3E%3C/svg%3E");
}

/* Signing / pen icon */
.rental-guide-tabs .tab-btn:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4.5-1 10-10-3.5-3.5-10 10z'/%3E%3Cpath d='M13.5 5.5l3.5 3.5'/%3E%3Cpath d='M4 20h4'/%3E%3C/svg%3E");
}

/* Collection / key icon */
.rental-guide-tabs .tab-btn:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='3.5'/%3E%3Cpath d='M10 13l9-9M16 5l3 3M14 7l3 3'/%3E%3C/svg%3E");
}


/* =========================================================
   MAIN CONTENT PANEL
   ========================================================= */

.rental-guide-tabs .tabs-wrapper {
    background: var(--rg-panel);
    border: 1px solid var(--rg-border);
    border-radius: 9px;
    overflow: hidden;
}


/* =========================================================
   TAB CONTENT
   ========================================================= */

.rental-guide-tabs .tab-item {
    width: 100%;
}

.rental-guide-tabs .tab-content {
    width: 100%;
    padding: 14px 20px 13px;
    box-sizing: border-box;
}


/* =========================================================
   EACH GUIDE ROW
   ========================================================= */

.rental-guide-tabs .tab-content > .wp-block-group {
    position: relative;

    display: flex;
    flex-direction: row;
    align-items: flex-start;

    width: 100%;
    max-width: none;

    margin: 0;
    padding: 10px 0;

    box-sizing: border-box;
}

/* Space between rows */
.rental-guide-tabs .tab-content > .wp-block-group + .wp-block-group {
    margin-top: 4px;
}


/* =========================================================
   LEFT ICON
   ========================================================= */

.rental-guide-tabs .tab-content > .wp-block-group::before {
    content: "";
    display: block;

    width: 36px;
    height: 36px;
    min-width: 36px;

    margin-top: 3px;
    margin-right: 16px;

    border-radius: 9px;

    background-color: #eef3ff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}

/* First row icon */
.rental-guide-tabs .tab-content > .wp-block-group:nth-child(1)::before {
    background-color: #ffe9e9;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ff5757' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M15 3v5h4'/%3E%3Ccircle cx='15.5' cy='16' r='3.2'/%3E%3Cpath d='M18 18.5l2 2'/%3E%3C/svg%3E");
}

/* Second row icon */
.rental-guide-tabs .tab-content > .wp-block-group:nth-child(2)::before {
    background-color: #e5f7ee;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23149b58' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s8-3.5 8-9V5l-8-3-8 3v7c0 5.5 8 9 8 9z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}

/* Third row icon */
.rental-guide-tabs .tab-content > .wp-block-group:nth-child(3)::before {
    background-color: #eeeeff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23685cff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3L5 21M16 3l3 18M12 4v4M12 12v4M12 20v1'/%3E%3C/svg%3E");
}


/* =========================================================
   TEXT CONTENT
   ========================================================= */

.rental-guide-tabs .rental-guide-content {
    flex: 1 1 auto;
    width: auto;
    max-width: none;

    margin: 0 !important;
    padding: 0 !important;

    min-width: 0;
}

.rental-guide-tabs .rental-guide-content h3 {
    margin: 0 0 5px !important;
}




/* =========================================================
   REMOVE WORDPRESS GLOBAL CONSTRAINTS
   ========================================================= */

.rental-guide-tabs .has-global-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.rental-guide-tabs .is-layout-constrained > * {
    max-width: none !important;
}

.rental-guide-tabs .wp-container-core-group-is-layout-40af6500,
.rental-guide-tabs .wp-container-core-group-is-layout-260a857a {
    max-width: none !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.rental-guide-tabs .tab-btn:not(.active):hover {
    color: #444;
    background: rgba(0, 0, 0, 0.015);
}

.rental-guide-tabs .tab-btn:not(.active):hover::before {
    opacity: 1;
}
.one-way-rental .wp-block-group.is-layout-grid > .wp-block-group a.one-way-link {
    text-decoration: none;
}



/* ---------------------------------------------------------------
POST
----------------------------------------------------------------------- */

.orange-tick-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.orange-tick-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
}


.orange-tick-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #ff6b00;
  font-weight: 700;
  font-size: 18px;
}

/* Blog Page CSS */

body.wp-singular.post-template-default.single.single-post .wp-block-column.margin-auto {
    margin: auto;
}
body.blog label.wp-block-search__label {
    color: #C3C3C3;
}
body.blog footer.wp-block-template-part, body.single.single-post footer.wp-block-template-part {
    margin-top: 0;
}

.rg-section br {
    display: none;
}
.rg-section p:empty {
    display: none;
}

/* Catergory Tabs */

.rg-tabs {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    border-radius: 30px;
    padding: 5px;
    margin-bottom: 28px;
    box-shadow: 0 1px 8px rgba(0,0,0,.08);
    overflow-x: auto;
    width: max-content;
}

.rg-tab {
    border: 0;
    background: transparent;
    color: #222;
    padding: 8px 22px;
    border-radius: 22px;
    font-size: 17px;
    white-space: nowrap;
    cursor: pointer;
}

.rg-tab:hover {
    background: #f2f5fa;
}

.rg-tab.active {
    background: #1654d1;
    color: #fff;
}
.rg-layout {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    align-items: flex-start;
}

/* Featured */
.rg-featured {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
}
.rg-featured-image {
    display: block;
    position: relative;
    height: 350px;
    overflow: hidden;
}

.rg-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rg-featured-content {
    padding: 10px 13px 14px;
}

.rg-featured-content h2 {
    margin: 5px 0;
    font-size: 22px;
}

.rg-featured-content h2 a,
.rg-card h3 a,
.rg-recent-content h3 a {
    color: inherit;
    text-decoration: none;
    font-size: inherit;
}

.rg-featured-content p {
    margin: 0;
}


/* Date */
.rg-date-circle {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #10489e;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 13px;
    border: 1px dashed #8FBFFE;
}

.rg-featured-content .rg-meta {
    margin: 12px 0;
}

/* Badges */
.rg-badge {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 14px;
    font-size: 13px;
    background: #edf4ff;
    color: #2672db;
}

.rg-badge-road-trip {
    background: #e8f7ed;
    color: #279052;
}

.rg-badge-driving-guide {
    background: #fff2e4;
    color: #d97c23;
}

.rg-badge-reviews {
    background: #e9f3ff;
    color: #2372d5;
}

.rg-badge-vehicle-guide {
    background: #fff0ed;
    color: #ed664b;
}

.rg-badge-one-way-road-trip {
    background: #f0ebff;
    color: #7758df;
}


/* Recently Published */

.rg-recent {
    background: #F5F9FF;
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    padding: 0 14px;
}

.rg-recent-title {
    font-size: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #b8cbe7;
}

.rg-recent-item {
    display: flex;
    gap: 12px;
    padding: 16px 0;
}

.rg-recent-item + .rg-recent-item {
    border-top: 1px solid #b8cbe7;
}

.rg-recent-content {
    flex: 1;
}

.rg-recent-content h3 {
    font-size: 19px;
    margin: 6px 0;
}
.rg-recent-content p {
    margin: 0;
}


/* Small date */
.rg-small-date {
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    border: 1px dashed #999;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 13px;
}

.rg-grid .rg-small-date {
    position: absolute;
    right: 18px;
    top: 18px;
}

/* Grid */

.rg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rg-card {
    background: #fff;
    border: 1px solid #E2E2E2;
    border-radius: 10px;
    padding: 20px;
    min-height: 105px;
    position: relative;
}

.rg-card h3 {
    font-size: 20px;
    margin: 8px 0;
    max-width: calc(100% - 55px);
}
.rg-card p {
    margin: 0;
}


/* Hide filtered posts */

.rg-post.rg-hidden {
    display: none;
}

.single.single-post #sc-box .sc-field-wrapper {
    background: #10478F !important;
}
.single.single-post #sc-box .locLabel, .single.single-post #sc-box .sc-field.formToggleInc > span, .single.single-post #sc-box .sc-field.half.sc-location > span, .single.single-post #sc-box .form_misc label, .single.single-post #sc-box .sc-form-wrapper .drv_age_check label, .single.single-post #sc-box .sc-form-heading, .single.single-post #sc-box .locLabel, .single.single-post #sc-box .sc-field-z {
    color: #fff !important;
}
.single.single-post .select-placeholder strong, .single.single-post .select2-container .select2-selection .select2-selection__rendered, .single.single-post .select-placeholder strong:after, .single.single-post .select2-container .select2-selection .select2-selection__rendered:after {
    color: #E4D100 !important;
    border-color: #E4D100 !important;
}
.sc-aff-base #sc-box .sc-suggest .formToggleInc {
    margin-top: 20px !important
}


/* Hide cards after the first 4 */
.one-way-grid > .wp-block-group:nth-child(n + 5) {
    display: none;
}

/* View More wrapper */
.one-way-view-more {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

/* Button */
#oneWayViewMore {
    appearance: none;
    border: 0;
    background: transparent;
    color: #767472;
    font-size: 15px;
    font-weight: 500;
    padding: 8px 15px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
    position: relative;
}
.one-way-view-more #oneWayViewMore:after {
    position: absolute;
    content: '';
    background: url(../images/croatia-sprite.svg) no-repeat;
    width: 15px;
    height: 10px;
    top: 13px;
    right: -1px;
    background-position: -287px -329px;
    transform: scale(0.7);
    opacity: 0.7;
}
.one-way-grid.is-expanded > .wp-block-group {
    display: block;
}
.one-way-grid.is-expanded > .wp-block-group:nth-child(n + 5) {
    display: block;
}
.one-way-view-more #oneWayViewMore[aria-expanded="true"]:after {
    top: 13px;
    right: -1px;
    background-position: -287px -339px;
}


.wp-block-columns.are-vertically-aligned-center.is-style-default.demo1-brands {
    gap: 15px;
}
.is-layout-flex.brands-review-count {
    gap: 5px;
}
.brands-review-count ul.stars {
    padding-left: 0;
}
.brands-review-count h3.review-highlight {
    font-size: 23px;
}
.brands-review-count h3.review-highlight span {
    font-size: 19px;
    font-weight: 400;
}
.demo1-brands > .wp-block-column > .wp-block-group.is-content-justification-right {
    gap: 10px;
}
.demo1-brands .wp-block-group {
    gap: 8px;
}

.wp-block-table {
    border-radius: 15px !important;
    border: 1px solid #DDDDDD !important;
    overflow: hidden;
}
.wp-block-table table td, .wp-block-table table th {
    border: 1px solid #DDDDDD;
    padding: 15px;
    color: #222222;
    border-bottom: 0;
    border-left: 0;
}
.wp-block-table table thead th {
    font-size: 20px;
    color: #313131;
}
figure.wp-block-table table tr:nth-child(1) th {
    border-top: 0px;
}
figure.wp-block-table table tr td:last-child, figure.wp-block-table table tr th:last-child {
    border-right: 0px;
}

.wp-block-group.faq-item {
    cursor: pointer;
}

body.single.single-post p.wp-block-paragraph, body.single.single-post .wp-block-post-content p {
    font-size: 22px;
}
body.single.single-post p.wp-block-paragraph a {
    color: #F97316;
    font-size: inherit;
    text-decoration: none;
}
body.single.single-post .wp-block-post-content ul {
    padding-left:0px;
    margin-left:0px;
}
body.single.single-post .wp-block-post-content ul li {
    font-size: 22px;
    list-style: none;
    position: relative;
    padding-left:30px;
}
body.single.single-post .wp-block-post-content ul li:after {
    position: absolute;
    content: '';
    background: url(../images/croatia-sprite.svg) no-repeat;
    width: 16px;
    height: 14px;
    top: 10px;
    left: 1px;
    background-position: -199px -156px;
}
body.single.single-post .wp-block-table table td {
    font-size: 20px;
}

.destinations-list a.cross-page-link {
    text-decoration: none;
}

/* 16 sep */
.popular-searches-wrapper .ps-image img.attachment-main{height:auto;width:100%}

h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
    text-wrap: wrap;
}
ul.wp-block-list.list-tags {
    flex-wrap: wrap;
}
.chart-tabs .tab-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:10px;width:100%;margin:0;padding:0 0 5px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.chart-tabs .tab-nav::-webkit-scrollbar{display:none}
.chart-tabs .tab-nav li{flex:0 0 auto;width:auto;min-width:max-content;white-space:nowrap;padding:10px 15px;background:none;color:#7D7D7D;border-bottom:1px solid #DBDBDB}
.wp-container-core-group-is-layout-8922d504 {
    grid-template-columns: repeat(3, 1fr);}
    .companies-grid {
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 15px;
            }
            .companies-grid .company-card {
                background: #fff;
                border: 1px solid #E2E2E2;
                border-radius: 10px;
                padding: 20px;
            }
            .companies-grid .company-card a.company-link {
                display: flex;
                gap: 10px;
                text-decoration: none;
            }
            .companies-grid .company-card .logo {
                max-width: 60px;
            }
            .companies-grid .company-card .company-name {
                font-size: 19px;
                font-weight: 700;
            }
            .companies-grid .rating-row .rating-label {
                color: #0C5460;
                font-size: 18px;
            }
            .companies-grid .rating-row.Excellent .rating-label {
                color: #155724;
            }
            .companies-grid .rating-row.Average .rating-label {
                color: #856404;
            }
            .companies-grid .rating-row .rating-value {
                background: #D1ECF1;
                padding: 2px 10px;
                border-radius: 10px;
                color: #0C5460;
            }
            .companies-grid .rating-row.Excellent .rating-value {
                background: #D4EDDA;
                color: #155724;
            }
            .companies-grid .rating-row.Average .rating-value {
                background: #FFF3CD;
                color: #856404;
            }
            .wp-block-group.rating-box .wp-block-columns {
    padding-right: 10px;
}
.reviews-card h3.rating-value {
            margin: 0;
            padding-left: 26px;
            position: relative;
        }
        .reviews-card h3.rating-value:after {
            position: absolute;
            background: url(../images/croatia-sprite.svg) no-repeat;
            content: '';
            height: 22px;
            width: 22px;
            background-position: -50px -169px;
            transform: scale(0.9);
            left:0;
            top:0;
        }
        .reviews-card .rating-label {
            margin: 0;
            padding: 0;
        }
        .cta-banner {
    border-radius: 10px;
    overflow: hidden;
}
@media (max-width:1639px) and (min-width:1200px) {
    
} 
@media screen and (max-width:1300px) {
    .one-way-rental .one-way-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .available-models .popular-searches-wrapper.category-page .deal-box.table-box.wp-block-column {
    	width: calc(50% - 15px);
    }
}
@media screen and (max-width:1150px) {
    .wp-container-core-group-is-layout-aa2a43b6 > * {
    margin: 0 auto 0 0 !important; 
}
    .wp-container-core-group-is-layout-aa2a43b6 {
display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
        margin-left: 0 !important;
        margin-right: auto !important;
        align-items: flex-start;
}
.cg-clickable-group .location-cover-sec {
    height: 100%;
}
}
@media screen and (max-width:1024px) {
    .home-reviews-sec .name-letter {
    width: 50px;
    height:50px;}
    .rating-box {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 5px;
}
    .wp-block-group.rating-box .wp-block-columns {
        border: none;
    }
        .wp-container-core-columns-is-layout-6b44f232:before {
        content: '';
        background: #0E6CBC00;
                background: linear-gradient(90deg, rgb(14 108 188 / 90%) 0%, rgb(14 108 188 / 85%) 16%, rgb(14 108 188 / 80%) 20%, rgb(14 108 188 / 40%) 34%, rgb(14 108 188 / 14%) 47%, rgb(0 0 0 / 22%) 51%, rgba(14, 108, 188, 0) 62%, rgba(14, 108, 188, 0) 76%, rgba(14, 108, 188, 0) 100%, rgba(14, 108, 188, 0) 100%);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;}
    .cross-tabs ul.tab-nav li {
        flex:unset!important;
    flex-grow: 1!important;
}

    .local-driving-insights .is-layout-grid.section-highlights .wp-block-group {
     padding-left: 0;
    padding-top: 50px;
            padding-right: 10px;
}
    .tips-tabs .tab-nav li {
    padding: 10px 20px;
}
    .customer-reviews-header .wp-block-columns {
    gap: 20px;
}
        .journey-car-deals .wp-block-column > p:after {
    transform: scale(0.85);
}
    .wp-block-group.write-review-row p:after {
    top: 20px;
}
    .write-review-row p.wp-block-paragraph {
    max-width: 100%;
}
.write-review-row {
    flex-wrap: wrap;
    gap: 10px;
}
    .editorial-desc ul {
    gap: 10px 20px;
    flex-wrap: wrap;
}
        .home .wp-block-group.top-search-location {

        background: #10478F !important;
    }
    .wp-block-heading.cruncy-highlight mark {
    font-size: 38px;
}
 .journey-tabs .tab-nav li {
    padding: 10px 24px;
    }

.cross-tabs .stats{
  gap:14px;
}


}

.explore-cities-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}

.explore-cities-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ccc;
    cursor: pointer;
}

.explore-cities-dots button.active {
    width: 24px;
    border-radius: 10px;
    background: #ff732e;
}
@media (min-width: 768px) and (max-width: 991px) {
    body .explore-cities-grid > .cg-clickable-group {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
.city-info > p:first-child {
    font-size: 20px !important;
    font-weight: 700;
}

.explore-cities-dots {display:none;}
@media screen and (max-width:991px) {
    .cross-tabs ul.tab-nav li .tab-item {
    padding-top: 4px;
    padding-bottom: 8px;
}
    .cross-tabs ul.tab-nav li .tab-item span {
    display: none;
}
.cross-tabs ul.tab-nav li {
    justify-content: start;
}
    .cross-tabs ul.tab-nav li .tab-item span {
    display: none;
}
    .cross-tabs ul.tab-nav li .tab-item:after {
        left: -2px;
        top: -6px;
    transform: scale(0.8);
}
.cross-tabs ul.tab-nav li .tab-item:before {
left: 0px;
        top: -5px;
    width: 39px;
    height: 39px;
}
    .explore-cities-dots {display:flex;}
        .explore-cities-grid ul.location-list.verticle-items {display:block!important;}
        body .explore-cities-grid  ul.location-list.verticle-items li {
        display: inline-block!important;       
        margin: 4px 2px 2px 0px;}
       .explore-cities-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.explore-cities-grid::-webkit-scrollbar {
    display: none;
}

.explore-cities-grid > .cg-clickable-group {
    flex: 0 0 calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
    scroll-snap-align: start;
}

    .explore-cities-grid .wp-block-cover.location-cover-sec {
        min-height: auto !important;
        height: 100%;
        
    }
.explore-cities-grid .location-cover-sec {
    width: 100%;
    /*min-height: 340px !important;*/
    /*aspect-ratio: 6 / 3 !important;*/
}

.explore-cities-grid .location-cover-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
 .explore-cities-grid > .cg-clickable-group {
        flex: 0 0 calc((100% - 20px) / 2);
        max-width: calc((100% - 20px) / 2);
    }


  .explore-cities-grid {
        gap: 15px;
    }

    .explore-cities-grid > .cg-clickable-group {
        flex: 0 0 85%;
        max-width: 85%;
    }

    /*.explore-cities-grid .location-cover-sec {*/
    /*    min-height: 340px !important;*/
    /*}*/
    
    
    
    
    .cg-clickable-group {
    border: 1px solid #f2f2f2;
    border-radius: 10px;
}
/*.city-info, .city-info mark.has-base-color {*/
/*    color: #313131 !important;*/
/*}*/
  /*.explore-cities-grid   .location-cover-sec .wp-block-cover__inner-container {*/
  /*  background: linear-gradient(to bottom, #779fcf 0%, #779fcf0f 70%);*/
  /*  }*/
    .wp-block-columns.flex-row {
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
    .location-cover-sec ul.wp-block-list {visibility:visible!important;}
    
/*    .explore-cities-grid .wp-block-cover__image-background {*/
/*    position: relative;*/
/*    height: revert-layer;*/
/*}*/
    .location-cover-sec ul.wp-block-list {flex-wrap:wrap;}
    .mobile-hide {
    display: none;
} 
    .wp-container-core-group-is-layout-6fd34da7 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

        .journey-tabs .tab-nav li {
        padding: 10px 18px;
    }
    
    .cross-tabs .card {
    width: calc(50% - 10px);
}
    .one-way-rental .one-way-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .car-rental-table table {
        min-width: 1000px;
    }
    .pickup-details-wrapper {
        grid-template-columns:1fr;
    }
    
    .popular-searches-wrapper .deal-box.table-box.wp-block-column {
        width: calc(50% - 20px);
    }
    header .wp-block-navigation ul {
        width: 99%;
        gap:0 !important;
    }
}
@media screen and (max-width: 768px) {
    
    .success-counters .wp-block-group.is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .explore-cities .wp-block-group.is-layout-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .one-way-rental .wp-block-group.is-layout-grid .wp-block-column {
        flex-basis: auto !important;
    }
}



/*************************Airport Pages************************************ */
@media screen and (max-width: 767px) {
.cta-banner  {
    min-height: 385px!important;
    background-position: -760px 100%!important;
    background-size: auto!important;
        background-repeat: no-repeat;
}
    .success-counters h4.wp-block-heading {
    margin-top: 4px;
}
.success-counters p.wp-block-paragraph {
    margin-top: 2px;
}
.success-counters hr {
    margin-top: 0 !important;
}
.success-counters .is-layout-grid > .wp-block-group.layout-orange h3.wp-block-heading:before {    top: 0px;}
    .success-counters .is-layout-grid > .wp-block-group h3.wp-block-heading:before {
    left: 0px;
    background-position: -25px 1px;
    top: 0px;
    transform: scale(0.7);
    }
    .success-counters .is-layout-grid > .wp-block-group h3.wp-block-heading:after {
    height: 45px;
    width: 45px;
    }
        .success-counters .is-layout-grid > .wp-block-group h3.wp-block-heading {
    padding-top: 50px;
}
    /* .explore-cities-grid .location-cover-sec {*/
    /*    aspect-ratio: 4 / 3 !important;*/
    /*}*/
    
        body .local-driving-insights .is-layout-grid.section-highlights .wp-block-group {
        padding-left: 50px;
        }
    .location-cover-sec ul.wp-block-list li {
    font-size: 12px;
    padding: 4px 8px 4px 8px;
    }
    
      .explore-cities-grid .location-cover-sec .wp-block-cover.location-cover-sec {
        min-height: auto !important;
                height: 100%;
        
    }
    
    
    
    
    
    
        .explore-cities-grid .wp-block-cover__image-background {
        position: absolute;
        height: 100%;
    }
    .city-info {
    margin-top: 20px !important;
}
    .explore-cities-grid ul.location-list.verticle-items {display:block!important;}
        body .explore-cities-grid  ul.location-list.verticle-items li {
        display: inline-block!important;       
        margin: 4px 2px 2px 0px;}
        .city-info, .city-info mark.has-base-color {
        color: #ffffff !important;
    }
        body .explore-cities-grid .location-cover-sec .wp-block-cover__inner-container {
        background: linear-gradient(to bottom, #D9D9D900 0%, #171717A6 65%);
    }
        .explore-cities-grid .wp-block-cover__image-background {
        position: absolute;
        height: 100%;
    }
    
    
    .wp-block-group.rating-box {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 15px;
}
.wp-block-group.rating-box .wp-block-columns {
    border: none;
}
    .explore-cities .wp-block-group.is-layout-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .journey-car-deals .wp-block-column > p:after {
    transform: scale(0.8);
}
.popular-locations .table-wrapper tr td {
    min-width: 150px;
}
    .quest .is-layout-flex {
    flex-wrap: wrap;
    gap: 10px;
}
.faq-tabs .faq-item .faq-answer ol {
    padding: 0 20px 10px;
    margin-top: 10px;
}

    .cross-tabs ul.tab-nav {gap:10px;}
    
    .cross-tabs ul.tab-nav li .tab-item:after {
    transform: scale(0.75);
    left: -5px!important;
}
.cross-tabs ul.tab-nav li .tab-item:before {
    left: -5px!important;
    width: 42px;
    height: 39px;
}

    .cross-tabs ul.tab-nav li .tab-item:after , .cross-tabs ul.tab-nav li .tab-item:before {left:0;}
    ul.wp-block-list.footer-nav-menu li {
    width: 50%;
}
ul.wp-block-list.footer-nav-botm {
    gap: 20px;
    justify-content: start;
}
   body .journey-tabs .tab-nav li:active {
    background: #1D4ED8!important;
    color: #fff!important;
}

  .faq-item p.has-background {
    margin: 0 !important;
}
   .faq-item  .wp-block-heading {
        padding: 6px 24px 6px 8px!important;
}

.editorial-desc ul {
    gap: 10px;
    flex-wrap: wrap;
}
.editorial-card-top h3.author-name {
    font-size: 16px;
    padding-top: 6px;
}

    .popular-locations .table-wrapper span {
    margin-top: 4px;
    font-size: 11px;
    padding: 2px 10px 4px;
    margin-left: 0;
}
    .wp-block-group.write-review-row p {
    max-width: 100%;
    font-size: 15px;
    padding: 30px 0px 0px;
    }
    .wp-block-group.write-review-row p:after {
    top: 14px;
}
    
  h2{font-size:22px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:17px;}
h6{font-size:16px;}

.wp-container-core-group-is-layout-5a24631d {
    flex-wrap: wrap;
}

.tab-content .tips-item {flex-wrap:wrap;}
.wp-container-core-group-is-layout-8922d504 {
    grid-template-columns: repeat(1, 1fr)!important;}
    
.wp-container-core-columns-is-layout-6b44f232 {
    overflow: hidden;
    position: relative;
    min-height: inherit;
}

    .wp-container-core-columns-is-layout-6b44f232:before {
        content: '';
        background: #0E6CBC00;
        background: linear-gradient(181deg, #10478F 0%, hwb(214deg 6% 44%) 16%, hsl(214deg 80% 31% / 95%) 20%, hsl(214deg 80% 31% / 90%) 34%, #10478f8a 47%, rgb(0 0 0 / 22%) 51%, rgba(14, 108, 188, 0) 62%, rgba(14, 108, 188, 0) 76%, rgba(14, 108, 188, 0) 100%, rgba(14, 108, 188, 0) 100%);
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

.tips-tabs ul.tab-nav, .cross-tabs ul.tab-nav {overflow-y:hidden;}
.tips-tabs .tab-nav li {
    padding: 12px 25px 15px;}
.wp-block-heading.cruncy-highlight mark, .is-layout-grid .wp-block-heading.cruncy-highlight mark {
    font-size: 24px;
}

.popular-searches-wrapper span.ps-title {
    font-size: 18px;
}
    .popular-searches-wrapper .deal-features span.starting_price {font-size:20px;}
        .popular-searches-wrapper .deal-box.table-box.wp-block-column {
        width: 100%;
    }
    .wp-container-core-group-is-layout-8577f653 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
    #sc-box .sc-form-wrapper .sc-field input[type=text],.sc-aff-base #sc-box .sc-field.half .sc-date-field button, #sc-box .sc-form-wrapper select{padding:10px 32px 10px 10px!important;height:42px!important}
#sc-box .subMitBtn input[type="submit"]{padding:10px 35px!important;font-size:22px!important}
    .home .wp-block-group.top-search-location p.has-background.has-link-color.wp-elements-2 {display:none;}
.sc-aff-base #sc-box .sc-suggest .formToggleInc {
    margin-top: 10px !important;
    margin-bottom: 0px;
}
.popular-searches-wrapper .car-info {
    padding: 10px 10px;
}
.car-info .car-features {border:none; gap: 7px; padding: 12px 0px;}
.deal-box-top {
    display: flex;
    border-bottom: 1px solid #E9E9E9;
}
.deal-box-top > div:first-child {
    flex: 0 0 35%;
}
/*    .popular-searches-wrapper .car-info .car-name {*/
/*    min-height: 35px;*/
/*}*/
.home .top-search-location ul.wp-block-list {
    margin-bottom: 15px ;
}
    ul.tab-nav {
        white-space: nowrap;
        overflow-x: auto;
         flex-direction: row;
    }
    
    wp-block-column is-vertically-aligned-center ul.basic-feature {
        gap: 10px 14px;
        justify-content: center;
    }
    .top-search-location ul.wp-block-list li:after {
        top:0px;
    }
    .top-search-location ul.wp-block-list {gap:8px;}
    ul.basic-feature {
        align-items: flex-start;
        gap: 12px;
    }

    ul.basic-feature li {
        width: 50%;
    }
    /*.popular-searches-wrapper .deal-box.table-box.wp-block-column {*/
    /*    width: calc(70% - 15px);*/
    /*}*/
.popular-searches-wrapper .ps-image span.ps-tag {
        font-size:10px!important;
        padding:4px 8px!important;
}
    .popular-searches-wrapper .ps-image {
            display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-evenly;
        background: #F8F8F8;
        text-align: center;
        padding:10px;
    }
    .popular-searches-wrapper .deal-features {
        font-size: 16px;
        padding: 6px 15px 8px;
        width: 50%;
        margin: 0 auto;
        text-align: center;
    }
    ul.basic-feature li:after {
        content: '';
        position: absolute;
        width: 18px;
        height: 15px;
        background: url(../images/croatia-sprite.svg) no-repeat;
        background-position: -227px -286px;
        left: 1px;
        top: 50%;
        transform: translateY(-100%);
    }

    ul.wp-block-list.trip-tips {
        list-style-type: none;
        margin: 10px 0;
        padding: 0;
        gap: 20px;
    }
    ul.wp-block-list.trip-tips{
        flex-direction:column;
        gap:15px;
    }

    ul.wp-block-list.trip-tips li{
        flex:1 1 100%;
        width:82%;
        padding:15px 15px 15px 45px;
    }

    /* Airport Tabs - By Car */
    .custom-tabs.go-straight-tabs {
            display: flex;
        border: 0;
        padding: 0;
        gap:15px;
    }

    .home-reviews-sec ul li.items {
        border-bottom: 1px solid #CCDFFF;
        padding: 25px 0;
        justify-content: space-between;
    }

    .custom-tabs.local-knowledge-tabs .tabs-nav{
        flex-wrap:nowrap;
        overflow-x:auto;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }

    .custom-tabs.local-knowledge-tabs .tabs-nav li{
        scroll-snap-align:start;
    }

    .custom-tabs.local-knowledge-tabs .tabs-nav li a{
        padding:10px 14px;
        font-size:14px;
    }
 
     .popular-locations ul.tabs-nav{
        display:flex !important;
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        overflow-y:hidden;
        white-space:nowrap;
        gap:10px;
        padding-bottom:8px;
        -webkit-overflow-scrolling:touch;
    }

    .popular-locations ul.tabs-nav li{
        flex:0 0 auto !important;
        width:auto !important;
    }

    .popular-locations ul.tabs-nav li a,
    .popular-locations ul.tabs-nav li button{
        display:block;
        white-space:nowrap;
        padding:10px 16px;
    }

    /*.popular-locations ul.tabs-nav::-webkit-scrollbar{*/
    /*    display:none;*/
    /*}*/

    .home-reviews-sec .name-letter {
        width: 40px;
        font-size: 23px;
        text-align: center;
        background: #FDF1E1;
        display: flex;
        height: 40px;
        border-radius: 10px;
        color: #B74B00;
        justify-content: center;
        align-items: center;
    }

    .home-reviews-sec ul li.items{
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
        padding:18px 0;
    }

    .home-reviews-sec ul li.items > *{
        width:100%;
    }
    
    .custom-tabs.go-straight-tabs .tabs-nav {
        flex-direction: column;
        width: 100%;
        flex-shrink: 0;
        border-bottom: 0;
        padding: 0;
    }

    .journey-tabs
    .tab-nav li {
        width: 37%;
        padding: 10px 20px;
        /*background: #FFFFFF;*/
        /*color: #7D7D7D;*/
        text-align: left;
        float: left;
    }

    .tab-nav li:last-child {
        border-radius: 0px 0px 0px 0px; 
    }
    
    .chart-tabs ul.tab-nav li {
        padding: 10px 10px 16px 10px;
        background: none;
        color: #7D7D7D;
        white-space: nowrap;
        /* width: max-content; */
        border-bottom: 1px solid #DBDBDB;
    }
    .faq-tabs ul.tab-nav {
        flex-direction: row;
        overflow-x: auto;
    }
    
    .faq-tabs .tab-nav ul {
        overflow-x: auto;
        flex-direction: row;
    }
    
    .faq-tabs .faq-item h3.wp-block-heading {
        padding: 12px 30px 12px 0px;
        font-size: 14px;
        position: relative;
        overflow: hidden;
        border-radius: 10px 10px 0 0;
        cursor: pointer;
    }
    .faq-tabs .faq-item h3.wp-block-heading:before {
        position: absolute;
        content: '+';
        right: 0px;
        height: 17px;
        width: 17px;
        top: 50%;
        transform: translateY(-50%);
        border: 1px solid #949494;
        border-radius: 50px;
        text-align: center;
        color: #949494;
    }

    
    /*****Category Page********************/
    
    .popular-searches-wrapper.category-page .available-models .ps-image {
        width:100%;
        background: #F8F8F8;
        text-align: center;
        padding: 10px;
    }
    
    .cross-tabs .card {
        width: calc(50% - 10px);
    }
    
    .wp-block-group.tab-note {
        flex-wrap: wrap;
    }
    
    .pickup-wrapper {
        height: 100%;
        flex-direction: column !important;
    }
    .pickup-list, .map-area {
        width: 100%;
    }
    .map-area div#map {
        height: 400px;
    }
    p.has-custom-css.has-text-color {
        width: 100px;
    }

}


@media screen and (max-width: 599px) {
    .one-way-links .wp-block-group.is-layout-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .one-way-rental .one-way-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .available-models .popular-searches-wrapper.category-page .deal-box.table-box.wp-block-column {
    	width: calc(100%);
    }
    .local-driving-insights .section-highlights {
        display: block;
    }
    .local-driving-insights .section-highlights > .wp-block-group {
        border-right: 0;
        border-bottom: 1px solid #ccc;
        padding-top: 15px!important;
        padding-bottom: 15px !important;
    }
    .local-driving-insights .section-highlights > .wp-block-group:first-child {
        padding-top: 0px !important;
    }
    .local-driving-insights .section-highlights > .wp-block-group:last-child {
        border-bottom: 0px solid #e2e2e2;
        padding-bottom: 0px !important;
    }
    .local-driving-insights .is-layout-grid.section-highlights .wp-block-group:after {
        top: 16px;
    }
    .local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(1):after {
        top: 4px;
    }
    .home .local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(4)::after {
        top: 12px;
    }
    .local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(3)::after {
        top: 15px;
    }
    .home .local-driving-insights .is-layout-grid.section-highlights .wp-block-group:nth-child(5)::after {
        top: 13px;
    }
    .location-cover-sec .wp-block-cover__inner-container {
        padding: 30px 15px;
    }
    .location-cover-sec ul.wp-block-list {
        display: block;
    }
    .location-cover-sec ul.wp-block-list li {
        width: auto;
        display: inline-block;
        margin: 2px 0;
    }


    .explore-cities .is-layout-grid .wp-block-cover.location-cover-sec {
        min-height: auto !important;
    }
    .is-layout-grid .location-cover-sec ul.wp-block-list.location-list.verticle-items {
        min-height: auto;
    }
    .is-layout-grid .location-cover-sec ul.wp-block-list.location-list.verticle-items li {
        display: block;
    }
    .cross-tabs .card {
        padding: 0;
        width: 100%;
    }
    
    .custom-tabs.go-straight-tabs {
        flex-direction: column;
    }
    .wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
		height: 32px;
		width: 32px;
	}
	.home .wp-block-group.top-search-location > * {
        gap: 8px;
    }
	.home .heading-points p.wp-block-paragraph {
        font-size: 9px !important;
        padding: 5px 10px !important;
        width: 50%;
        line-height: 13px;
    }
    .top-search-location p.user-icon:after {
        left: 2px;
        transform: scale(0.7);
        top: 2px;
    }
    .home .top-search-location .heading-points p.user-icon {
        padding-left: 23px !important;
    }
    .home .wp-block-group.top-search-location {
        padding-top: 135px !important;
        padding-bottom: 30px !important;
        background: #10478F !important;
    }
    .home #sc-box .sc-field-wrapper {
        width: 100%;
        zoom: 1;
        float: left;
        padding: 0 15px 13px;
    }
    .home .select-main-div {
        display: flex;
        align-items: center;
        gap: 0px;
    }
    .home .select-main-div .select-placeholder.locDrop {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .home .select-main-div .select-placeholder.locDrop label {
        margin: 0;
    }
    .home .select-main-div .select-placeholder.locDrop strong {
        margin: 0;
    }
    .home .sc-aff-base #sc-box .sc-suggest .sc-field.half.liveInWrap {
        width: 100%!important;
    }
    .home #sc-box .locDrop.liveIn {
        margin-bottom: 0px;
    }
    .home #sc-box .drv_age_check #val_label {
        margin: 8px 15px 5px -30px;
    }
    .demo1-brands > .wp-block-column > .wp-block-group.is-content-justification-right {
        gap: 10px;
    }
    .demo1-brands .wp-block-group {
        gap: 8px;
    }
    .happy-customers .wp-block-group {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
    }
    .happy-customers p.has-accent-4-color {
        margin: auto;
    }
    .portugal-banner .wp-block-site-logo {
        width: 150px;
    }
    .top-search-location ul.wp-block-list li {
        font-size: 15px;
        font-weight: 600;
        padding-left: 22px;
        line-height: 15px;
    }
    .top-search-location h1.wp-block-heading {
        font-size: 26px !important;
        margin-top: 0px;
    }
    .top-search-location ul.wp-block-list {
        margin-bottom: 10px;
    }
    .wp-block-group.top-search-location p.has-background.has-link-color.wp-elements-2 {
        font-size: 13px !important;
        padding: 2px 10px 2px 10px !important;
    }

}
