/*
Theme Name: jg-lk-theme
Version: 1.1
*/

html {
font-size: 106.25%;
min-height: 100%;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
box-sizing: border-box;
}

*, *::before, *::after {
box-sizing: inherit;
}

.jg-screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

:root {
    
--jg-site-width: 1280px;
    
--jg-white: #fff;
--jg-link: #3578C8;
--jg-text: #303030;
--jg-text-muted: #666;
    
--jg-bg-white-light: #fefefe;
--jg-bg-white-med: #fafafa;
--jg-bg-white-dark: #f7f7f7;
--jg-bg-grey: #ebebeb;
  
--jg-hover-light: #f3f3f3;
--jg-hover-med: #ebebeb;
--jg-hover-dark: #e0e0e0;
    
--jg-normal: 300;
--jg-semi-bold: 400;
    
--jg-text-med: 0.92rem;

--jg-dp-radius: 12px;
--jg-dp-bg: #efefef;
--jg-dp-blocked: #c94a4a;
--jg-dp-text: #444;

--jg-radius: 6px;
--jg-radius-cta: 50%;

--jg-overlay-med: rgba(0, 0, 0, 0.45);
--jg-overlay-dark: rgba(0, 0, 0, 0.65);

--jg-menu-overlay: 9999990;
--jg-menu-panel: 9999999;
--jg-z-datepicker-overlay: 9999999999;
--jg-z-datepicker: 99999999999;

    
--jg-webkit-highlight: transparent;
--jg-webkit-highlight-button: transparent;
    
--jg-box-shadow: 0 2px 8px rgba(0,0,0,.06);
    
--jg-border: 1px solid #e6e6e6;
--jg-border-strong: 1px solid #ddd;
    
--jg-block-padding: 0.9rem 1.2rem;
--jg-block-margin: 0.3rem 0;
    
line-height: 1.6;
font-family: 'Roboto', sans-serif;
font-weight: var(--jg-normal);
color: var(--jg-text);
}

.jg-ios {
--jg-webkit-highlight: rgba(0, 0, 0, 0.12);
--jg-webkit-highlight-button: rgba(255, 255, 255, 0.7);
}

body {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: space-between; 
background-color: var(--jg-bg-white-light);
margin: 0;
}
    
main {
padding: 0 0.75rem 15px;
max-width: var(--jg-site-width);
margin: 0 auto;
overflow-wrap: break-word;
}

#jg-main {
padding: 0 0.75rem;
max-width: var(--jg-site-width);
margin: 1rem auto;
overflow-wrap: break-word;
}
    
.jg-message-link {
position: relative;
}

.jg-unread-span {
background-color: red;
border-radius: 50%;
height: 8px;
width: 8px;
display: block;
position: absolute;
bottom: 8px;
left: 8px;
}

.error404 .jg-lk-form button {
margin-bottom: 1.1rem;
}

svg {
	stroke: #222;
    display: inline-block;
}

svg.jg-facebook-svg {
	stroke: none;
}

svg.jg-block-svg {
    display: block;
}
    
#user_switching_switch_on {
bottom: 1.5rem !important;
left: 1.7rem !important;
}

#user_switching_switch_on a {
font-size: 1rem;
text-decoration: none;
display: inline-block;
font-weight: var(--jg-semi-bold);
background-color: #343434;
color: #fff;
padding: 0.4rem 0.7rem;
text-transform: uppercase;
border: none;
cursor: pointer;
box-shadow: 1px 1px 1px #fff, 3px 3px 4px #ccc;
}



#jg-header {
background-color: var(--jg-bg-white-dark);
border-bottom: var(--jg-border-strong);
box-shadow: var(--jg-box-shadow);
}

#jg-header-inner {
padding: 1rem;
max-width: var(--jg-site-width);
margin: 0 auto;
--jg-hover-light: var(--jg-hover-med);
}

#jg-header-nav {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: center;
	gap: 0 15px;
}

#jg-site-logo {
    min-width: 0;
}

#jg-header-icons, #jg-menu-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	gap: 15px;
}

#jg-open-menu {
    justify-self: end;
}

#jg-site-logo a {
display: flex;
align-items: center;
gap: 0.3rem;
width: fit-content;
}

#jg-site-name {
position: relative;
bottom: 2px;
}

#jg-site-name h1 {
line-height: 1;
font-size: 28px;
}

#jg-site-name span {
display: block;
font-size: 15px;
margin: 1px 0 0 1px;
}

#jg-price-guarantee {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 0 0.3rem;
margin-top: 1rem;
padding-top: 1rem;
margin-bottom: 0;
border-top: var(--jg-border);
font-size: 0.9rem;
}

#jg-price-guarantee span {
font-weight: var(--jg-semi-bold);
}

#jg-price-guarantee svg {
margin-right: 0.1rem;
position: relative;
bottom: 1px;
}

@media (max-width: 500px) {
	
	#jg-header-inner {
		padding-bottom: 0.6rem;
	}

    #jg-header-nav {
        grid-template-columns: 1fr auto;
    }

    #jg-header-icons {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-end;
			margin-bottom: -4px;
    }

    #jg-open-menu {
        grid-column: 2;
        grid-row: 1;
        margin-bottom: 10px;
    }

    #jg-site-logo {
        grid-column: 1;
        grid-row: 1;
    }
	
#jg-price-guarantee {
margin-top: 0.6rem;
margin-bottom: 0.4rem;
}

}

.footer-info span {
white-space: nowrap;
}

.site-footer {
background-color: var(--jg-bg-white-dark);
border-top: var(--jg-border-strong);
}

.footer-info {
line-height: 1.4 !important;
padding: 1rem 1.5rem;
max-width: var(--jg-site-width);
margin: 0 auto;
text-align: center;
font-weight: var(--jg-semi-bold);
}

div {
vertical-align: top;
}
    
input,
textarea,
button,
select {
-webkit-tap-highlight-color: transparent;
vertical-align: middle;
}
    
p a, {
white-space: nowrap !important;
}

a {
color: var(--jg-link);
text-decoration: none;
cursor: pointer;
-webkit-tap-highlight-color: var(--jg-webkit-highlight);
}

a span {
-webkit-tap-highlight-color: var(--jg-webkit-highlight);
}

a.jg-image-link {
display: block;
}

a.jg-link-normal {
color: var(--jg-text);
}

a.jg-link-button {
display: inline-flex;
align-items: center;
width: fit-content;
border-radius: var(--jg-radius);
line-height: 1;
font-weight: var(--jg-semi-bold);
background-color: #333;
color: #fff;
font-size: 0.9rem;
letter-spacing: 0.03em;
padding: 0 0.75rem;
min-height: 35px;
text-transform: uppercase;
}

a.jg-link-button {
  -webkit-tap-highlight-color: var(--jg-webkit-highlight-button);
}

input, textarea, select, option {
font-family: inherit;
font-weight: inherit;
font-size: inherit;
border-radius: var(--jg-radius);
background-color: #fff;
}

input[type="text"], input[type="password"], input[type="number"], input[type="email"] {
border: var(--jg-border);	
padding: 0.45rem 0.7rem;
width: 100%;
max-width: 350px;
box-shadow: var(--jg-box-shadow);
}
    
.jg-lk-form input[type="file"] {
margin: 0.7rem 0 0.5rem !important;
background-color: #f9f9f9;
display: block;
}

#image_upload::file-selector-button {
display: block;
font-size: 1rem;
margin: 0 0.7rem 0.7rem 0;
background-color: #f9f9f9;
color: var(--jg-text);
border: var(--jg-border);	
padding: 0.45rem 0.7rem 0.35rem;
border-radius: 10px;
box-shadow: var(--jg-box-shadow);
}
    
textarea {
border: var(--jg-border);	
padding: 0.45rem 0.7rem;
width: 100%;
max-width: 100%;
box-shadow: var(--jg-box-shadow);
margin-bottom: 1rem;
line-height: 1.4;
}

input:focus, textarea:focus, select:focus {
border: solid 1.5px #aaa;
}
    
input[type="checkbox"], input[type="radio"] {
width: 0.9rem;
height: 0.9rem;
margin: 0;
}

button {
font-family: inherit;
font-weight: inherit;
font-size: inherit;
border: none;    
background-color: transparent;
padding: 0;
border-radius: var(--jg-radius);
line-height: 1;
cursor: pointer;
box-shadow: none;
}

button.jg-btn-min {
display: inline-flex;
align-items: center;
color: var(--jg-link);
-webkit-tap-highlight-color: var(--jg-webkit-highlight);
}

button.jg-btn-normal {
color: var(--jg-text);
}
    
button:not(.jg-btn-min) {
font-weight: var(--jg-semi-bold);
background-color: #333;
color: #fff;
font-size: 0.9rem;
letter-spacing: 0.03em;
padding: 0 0.75rem;
min-height: 35px;
text-transform: uppercase;
-webkit-tap-highlight-color: var(--jg-webkit-highlight-button);
}

a.jg-click-svg, button.jg-click-svg {
    height: 44px;
		width: 44px;
		display: flex;
	align-items: center;
	justify-content: center;
    border-radius: var(--jg-radius-cta);
}

button.jg-btn-secondary {
	background: var(--jg-bg-grey);
}

.jg-ios a:has(img.wp-post-image):hover {
    opacity: 0.75;
}

.jg-not-ios a:active {
opacity: 0.6 !important;
}

.jg-not-ios a:has(img.wp-post-image):active {
    opacity: 0.85 !important;
}
    
.jg-not-ios a.jg-link-button:active {
    opacity: 0.85 !important;
}
    
.jg-not-ios button:active {
    opacity: 0.85 !important;
}

.jg-not-ios button.jg-click-svg:active, .jg-not-ios a.jg-click-svg:active {
	background: var(--jg-hover-light);
    opacity: 1 !important;
}

.jg-not-ios button.jg-btn-secondary:active {
	background: var(--jg-hover-dark);
    opacity: 1 !important;
}

@media (hover: hover) and (pointer: fine) {
    
.jg-not-ios button.jg-click-svg:active, .jg-not-ios a.jg-click-svg:active {
    opacity: 0.6 !important;
}
    
.jg-not-ios button.jg-btn-secondary:active {
    opacity: 0.6 !important;
}

.jg-not-ios button.jg-click-svg:hover, .jg-not-ios a.jg-click-svg:hover {
	background: var(--jg-hover-light);
}

.jg-not-ios button.jg-btn-secondary:hover {
	background: var(--jg-hover-dark);
}
    
}
    
select {
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23343434%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
background-repeat: no-repeat, repeat;
background-position: right 0.7rem top 50%, 0 0;
background-size: 0.6rem auto, 100%;
border: var(--jg-border);	
padding: 0.45rem 1.9rem 0.45rem 0.7rem;
width: 100%;
max-width: 250px;
box-shadow: var(--jg-box-shadow);
}
    
input[type="text"], input[type="password"], input[type="number"], input[type="email"], select, textarea {
color: var(--jg-text) !important;
-webkit-appearance: none;
}

a:focus, button:focus {
    outline-color: transparent;
    outline-offset: 3px;
}

input:focus, textarea:focus, select:focus  {
    outline: 0;
}

a:focus-visible, button:focus-visible, input[type="checkbox"]:focus-visible, input[type="radio"]:focus-visible  {
    outline: 2px solid #111;
    outline-offset: 3px;
    border-radius: var(--jg-radius);
}
    
.jg-lk-single-checkbox label {
line-height: 1;
margin-left: 0.6rem;
vertical-align: text-bottom;
}

input.jg-lk-required, textarea.jg-lk-required, select.jg-lk-required {
outline-style: solid;
outline-color: red;
outline-width: 1.5px;
outline-offset: -1px;
}

p {
margin: 0 0 0.6rem;
line-height: 1.4;
}
    
img {
max-width: 100%;
display: block;
vertical-align: middle;
}

.jg-block img {
    height: auto;
}

img.jg-block-image {
    margin: var(--jg-block-margin);
    border-radius: var(--jg-radius);
}

.jg-lk-page-image {
margin: 1rem auto;
height: auto;
}
    
ul {
margin: 0 0 0.6rem;
padding-left: 0rem;
line-height: 1.5;
}

ol {
margin: 0 0 0.6rem;
padding-left: 1.5rem;
}

li {
margin-bottom: 0.2rem;
list-style: none;
}

p:last-child, ul:last-child, ol:last-child, li:last-child {
margin-bottom: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
margin: 0;
font-family: 'Plus Jakarta Sans', sans-serif;
font-weight: 700;
}

h1 {
font-size: 1.2rem;
line-height: 1.2;
}

h2 {
font-size: 1.15rem;
line-height: 1.2;
}
    
h3 {
font-size: 1.1rem;
line-height: 1.2;
}

h4 {
font-size: 1.05rem;
line-height: 1.25;
}

h5 {
font-size: 1rem;
line-height: 1.25;
vertical-align: middle;
}

h6 {
font-size: 0.95rem;
line-height: 1.3;
}

.nsl-container {
margin: 0.4rem 0 0.6rem;
}
    
.jg-lk-block {
border: var(--jg-border);
border-radius: var(--jg-radius);
box-shadow: var(--jg-box-shadow);
background-color: var(--jg-white);
width: 100%;
padding: var(--jg-block-padding);
margin-top: 15px;
}

.jg-block {
border: var(--jg-border);
border-radius: var(--jg-radius);
box-shadow: var(--jg-box-shadow);
background-color: var(--jg-white);
padding: var(--jg-block-padding);
}

.jg-flex {
display: flex;
align-items: center;
}

.jg-flex-column {
display: flex;
flex-direction: column;
align-items: center;
}
    
.jg-lk-tripadvisor_widget {
display: inline-block;
margin: 0.3rem 0 0.3rem;
max-width: 150px !important;
}

.TA_cdsratingsonlynarrow {
max-width: 200px;
}

.jg-lk-block-image img {
margin: 0.3rem 0;
height: auto;
}
    
.jg-lk-block.empty {
text-align: center;
padding: 6rem 0 !important;
}
    
.jg-lk-block.empty .jg-lk-mini-loader {
height: 1.4rem;
width: 1.4rem;
}

.jg-lk-mini-loader.link {
position: relative;
top: 1px;
left: 0.2rem;
}

table {
width: 100%;
}
    
table.jg-lk-table {
border: var(--jg-border);
border-width: 1px 0 0 1px;
border-spacing: 0;
margin: 0.3rem 0;
box-shadow: var(--jg-box-shadow);
}

table.jg-lk-table td {
border: var(--jg-border);
border-width: 0 1px 1px 0;
padding: 0.2rem 0.5rem 0.15rem;
font-size: 0.9rem;
line-height: 1.2;
}

.jg-lk-yellow-box {
border: 1px #f7e09d solid;
border-radius: var(--jg-radius);
padding: var(--jg-block-padding);
background-color: #fff;
display: inline-block;
}
    
.jg-lk-green-tick {
margin-left: 0.2rem;
}

.jg-lk-green-tick svg {
	position: relative;
	bottom: -3px;
}
    
.jg-lk-underline {
text-decoration: underline;
}
    
.jg-lk-center {
text-align: center;
}

.jg-lk-right {
text-align: right;
}

.jg-lk-left {
text-align: left;
}

.jg-lk-hide, #jg-site span.jg-lk-hide, #jg-site a.jg-lk-hide {
display: none;
}
    
.jg-lk-hide-full {
display: none !important;
}

.jg-lk-ztm {
margin-top: 0 !important;
}

.jg-lk-greyout {
color: #aaa;
}

.jg-lk-green {
color: #56a54a;
}

.jg-lk-red {
color: red;
}
    
.jg-lk-dib {
display: inline-block;
}

.jg-lk-green-bold {
color: #56a54a;
font-weight: var(--jg-semi-bold);
}
    
#jg-site a.jg-lk-link-normal, .site-footer a.jg-lk-link-normal {
color: var(--jg-text) !important;
}
    
.jg-lk-small-font {
font-size: 0.95rem;
line-height: 1.2;
}

.jg-lk-bold, b {
font-weight: var(--jg-semi-bold);
}

.jg-lk-orange {
color: rgba(255, 156, 26, 1);
} 
    
.jg-lk-header-bar .jg-lk-remove-cross {
float: right;
margin-left: 1.2rem;
padding-top: 2px;
}
    
    
/* FORM */
    
.jg-lk-form input[type="text"], .jg-lk-form input[type="password"], .jg-lk-form input[type="number"], .jg-lk-form input[type="email"], .jg-lk-form select, .jg-lk-form textarea {
margin: 0.3rem 0 1rem;
max-width: 100%;
}
    
.jg-lk-form .jg-lk-input-short {
max-width: 350px;    
}

.jg-lk-form button, .jg-lk-form a.jg-link-button {
margin: 0.3rem 0.9rem 0.5rem 0;
}

.jg-lk-form h4 {
margin-bottom: 0.9rem;
}

.jg-lk-form label.jg-lk-main-label {
font-family: 'Plus Jakarta Sans', sans-serif;
font-weight: 700;
font-size: 1rem;
line-height: 1.3;
}
    
.jg-lk-form .jg-lk-required-star {
color: red;
margin-left: 0.3rem;
}

.jg-lk-form button.jg-lk-margin-button {
margin-bottom: 1rem;
}
    
.jg-lk-form .jg-lk-input-tip {
margin: 0.1rem 0;
}
    

.jg-lk-form p.jg-lk-form-p {
margin-bottom: 0.8rem;
}

.jg-lk-form-feedback {
padding: 0.7rem 1rem 0.6rem;
margin: 0.3rem 0 1.1rem;
text-align: center;
display: inline-block;
width: 100%;
}

.jg-lk-form-feedback .jg-lk-mini-loader {
position: relative;
top: 3px;
}

.jg-lk-banner {
padding: 0.7rem 1rem 0.6rem;
margin: 0.3rem 0 1.1rem;
display: inline-block;
border: var(--jg-border);
border-radius: var(--jg-radius);
background-color: #f9f9f9;
}
    
.jg-lk-banner p, .jg-lk-feedback p {
margin-bottom: 0.4rem
}
  
.jg-lk-form-feedback.normal, .jg-lk-banner.normal {
box-shadow: var(--jg-box-shadow);
}

.jg-lk-form-feedback.success, .jg-lk-banner.success {
border: 1px solid #56a54a;
background-color: #f3f8f3;
}
    
.jg-lk-form-feedback.advisory, .jg-lk-banner.advisory {
border: 1px solid rgba(255, 156, 26, 1);
background-color: #fafafa;
}

.jg-lk-form-feedback.yellow, .jg-lk-banner.yellow {
border: 1px solid #efd16d;
background-color: #fff;
}
    
.jg-lk-form-feedback.error, .jg-lk-banner.error {
border: 1px solid red;
background-color: #ffebe8 !important;
}
    
.jg-lk-banner.jg-lk-block-banner {
margin: 0.3rem 0 0.4rem;
}

.jg-lk-form .jg-lk-single-checkbox {
margin: 0.1rem 0 0.7rem;
}
    
.jg-lk-form input[type="text"]#country_code, .jg-lk-form input[type="text"]#whatsapp_code {
width: 4.5rem;
margin-right: 0.5rem;
display: inline-block;
}

.jg-lk-form input[type="text"]#telephone, .jg-lk-form input[type="text"]#whatsapp  {
width: calc(100% - 5rem);
display: inline-block;
}

.jg-lk-form label[for="telephone"], .jg-lk-form label[for="whatsapp"] {
display: block;
}

.jg-lk-form .jg-lk-input-after {
margin: -0.4rem 0 0.8rem;
}

.jg-lk-form .jg-lk-radio-list div {
margin: 0.2rem 0;
}

.jg-lk-radio-list div {
display: flex;
	align-items: center;
}

.jg-lk-form .jg-lk-radio-list input {
margin-right: 0.5rem;
}

.jg-lk-form .jg-lk-radio-list label {
display: inline-block;
vertical-align: text-top;
}

.jg-lk-form .jg-lk-radio-list {
margin-bottom: 0.8rem;
}
    
    
    
/* MENU */

.jg-menu {
    position: fixed;
    inset: 0;
    z-index: var(--jg-menu-overlay);
    visibility: hidden;
    pointer-events: none;
}

.jg-menu-overlay {
    position: absolute;
    inset: 0;
    background: var(--jg-overlay-med);
    opacity: 0;
    transition: opacity 0.16s ease;
    z-index: var(--jg-menu-overlay);
}

.jg-menu-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(18.5rem, 120vw);
    overflow-y: auto;
		scrollbar-width: thin;
    background: var(--jg-bg-white-med);
    padding: 1rem;
    border-left: var(--jg-border-strong);
    transform: translateX(100%);
    transition: transform 0.18s ease;
    z-index: var(--jg-menu-panel);
		display: flex;
		flex-direction: column;
		gap: 15px;
}

.jg-menu.jg-open {
    visibility: visible;
    pointer-events: auto;
}

.jg-menu.jg-open .jg-menu-overlay {
    opacity: 1;
}

.jg-menu.jg-open .jg-menu-panel {
    transform: translateX(0);
}

.jg-menu-block {
	border: var(--jg-border);
border-radius: var(--jg-radius);
box-shadow: var(--jg-box-shadow);
background-color: var(--jg-white);
padding: 0.6rem 0.7rem;
}

.jg-menu-panel h6 {
	margin: 0.3rem 0 0.6rem 0.5rem;
}

.jg-menu-panel li {
	margin-bottom: 0;
	line-height: 2;
}

@media (max-width: 921px) {
.jg-menu-panel li {
	line-height: 2.6;
}
}

.jg-menu-panel li a {
padding: 0 0.5rem;
color: var(--jg-text);
font-size: var(--jg-text-med);
display: block;
border-radius: var(--jg-radius);
}

.jg-not-ios .jg-menu-panel li a:active {
background: var(--jg-hover-light);
opacity: 1 !important;
} 

@media (hover: hover) and (pointer: fine) {
    
.jg-not-ios .jg-menu-panel li a:active {
opacity: 0.6 !important;
} 

.jg-not-ios .jg-menu-panel li a:hover {
background: var(--jg-hover-light);
} 
    
}





/* INFO TAB*/

.jg-lk-info-tab {
padding: 1rem 0;
position: fixed;
width: 100%;
top: 0;
left: 0;
z-index: 100000;
background-color: var(--jg-bg-white-dark);
border-bottom: var(--jg-border-strong);
box-shadow: 0 3px 4px #ddd;
min-height: 61px;
}

.jg-lk-info-tab-inner {
padding-left: 1.5rem;
padding-right: 1.5rem;
max-width: var(--jg-site-width);
margin: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
}

#jg-lk-info-filter-dates {
	display: flex;
	align-items: center;
}

.jg-lk-info-tab .jg-lk-open-filter-sort {
display: inline-flex;
align-items: center;
width: auto;
position: relative;
float: none;
margin-right: 1rem;
}

.jg-lk-info-tab .jg-lk-open-filter-sort svg {
	width: 22px;
	height: 22px;
	position: relative;
	bottom: 1px;
}

.jg-lk-info-tab .jg-lk-filter-options {
background-color: red;
height: 10px;
width: 10px;
border-radius: 50%;
margin-right: 0.2rem;
position: relative;
bottom: 2px;
display: none;
}

.jg-lk-info-tab .jg-lk-open-datepicker {
margin-right: 0.5rem;
position: relative;
}

.jg-lk-open-datepicker-icon svg {
	position: relative;
		bottom: 1px;
}

#jg-lk-info-filter-dates a {
    display: flex;
    align-items: center;
    line-height: 1;
}

@media screen and (min-width: 641px) {
.jg-lk-info-tab .jg-lk-filter-options {
display: none !important;
}
}

.jg-lk-info-tab-content {
display: flex;
flex-direction: column;
justify-content: center;
align-items: start;
gap: 0.7rem
}

.jg-lk-selected-options {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
gap: 0.7rem 1rem;
margin-top: 0.7rem;
}

.jg-lk-info-tab-content .jg-lk-selected-options {
margin-top: 0;
}

@media screen and (max-width: 640px) {
.jg-lk-info-tab .jg-lk-selected-options.archive, .jg-lk-info-tab .jg-lk-open-datepicker {
display: none !important;		
}
}
    
    
/* PROFILE */

.jg-lk-login-required .jg-lk-block {
max-width: 600px;
margin: 15px auto;
}

.jg-lk-profile-form h6 {
margin-bottom: 0.4rem;
}

.jg-lk-profile-form ul {
margin-bottom: 0.7rem;
}

.jg-lk-admin-profile .jg-lk-form h4 {
margin-bottom: 0.5rem;
}

.jg-lk-sidebar-close a {
padding: 0.8rem 1.1rem 0.8rem;
float: right;
}

@media screen and (min-width: 922px) {
.jg-lk-sidebar-close {
display: none;
}
}

.jg-lk-filter-inner.profile .jg-lk-filter-content {
padding: 0.9rem 1.2rem 0.8rem;
}

.jg-lk-filter-inner.profile h6 {
margin: 0.1rem 0 0.6rem;
}

.jg-lk-filter-inner.profile li {
margin-bottom: 0.6rem;
}

.jg-lk-filter-inner.profile li a {
color: var(--jg-text) !important;
}

.jg-lk-filter-inner.profile li:last-child {
margin-bottom: 0.2rem !important;
}

.jg-lk-form #jg-lk-change-password {
margin: 0.4rem 0 -0.1rem;
display: inline-block;
font-size: 1rem;
}

.jg-lk-admin-profile #jg-lk-search-driver select {
margin-bottom: 0.6rem;
}

.jg-lk-form select.jg-lk-licence-type, .jg-lk-form input.jg-lk-licence-type {
display: inline-block;
margin: 0.5rem 0 0.1rem !important;
box-shadow: none;
}

.jg-lk-admin-image.licence img {
height: 300px;
margin-bottom: 0.6rem;
}

.jg-lk-vehicle-displayed {
margin-top: 0.8rem;
}

.jg-lk-select-type.success {
background-color: #f3f8f3;	
}

.jg-lk-select-type.required {
background-color: #ffebe8;	
}

.jg-lk-form .jg-lk-select-type {
border-top: none;
}

li.jg-lk-add-select {
margin-bottom: 0.4rem !important;
}

li.jg-lk-add-select:last-child {
margin-bottom: 0.2rem !important;
}

.jg-lk-form .jg-lk-other-vehicle-images h4 {
margin: 0.8rem 0 0.6rem;
}

.jg-lk-form .jg-lk-other-vehicle-images img {
height: 120px;
}

.jg-lk-other-vehicle-images .jg-lk-admin-image {
margin: 0.5rem 0.8rem 0.3rem 0;
}

.jg-lk-form-images-feedback {
padding: 0.7rem 1rem 0.6rem;
margin: 0.3rem 0 1.1rem;
text-align: center;
display: inline-block;
width: 100%;
border: 1px solid #56a54a;
background-color: #f3f8f3;
}

.listing-main-image-hide {
display: none !important;
}

.listing-images-hide {
display: none !important;
}

.listing-main-image-show {
display: block !important;
margin-top: 1.4rem !important;
}

.listing-images-show {
display: block !important;
}

.jg-lk-images-not-accepted h6 {
margin-bottom: 0.4rem;
}

.jg-lk-listing-pending {
margin: 0.7rem 0 0;
}

.jg-lk-listing-pending .jg-lk-admin-images-form {
margin-bottom: 0.5rem;
}

.jg-lk-admin-image {
display: inline-block;
margin: 0 1rem 1rem 0;
}

.jg-lk-admin-image span {
position: relative;
top: 0.3rem;
left: 0.2rem;
}

.jg-lk-admin-image input {
position: relative;
top: 0.2rem;

}

.jg-lk-admin-image img {
height: 200px;
width: auto;
}

.jg-lk-to-delete, .file-size{
outline-style: solid;
outline-color: red;
outline-width: 3px;
outline-offset: -1px;
}

.jg-lk-form .jg-lk-upload-form h4 {
margin-bottom: 0.7rem;
}

.jg-lk-banner.jg-lk-max-upload {
margin: 0.7rem 0 0.3rem;
}

.jg-lk-form .jg-lk-next-image button.jg-lk-add-more-images {
margin-right: 0.7rem;
}

.jg-lk-upload-form-above {
margin-top: 0.7rem;
}

.jg-lk-listing-images {
margin: 0.7rem 0 0;
}

.jg-lk-listing-images.vehicle-images {
margin-top: 0.1rem;
}

.jg-lk-listing-image-single-images {
margin-bottom: 0.2rem;
}

.jg-lk-listing-image-single {
display: inline-block;
margin: 0 0.8rem 0.8rem 0;
}

.jg-lk-listing-image-single img {
height: 150px;
width: auto;
border: var(--jg-border);
border-bottom: 0;
}

.licence-images .jg-lk-listing-image-single img {
height: 275px;
}

.jg-lk-form .jg-lk-listing-image-single select {
display: inline-block;
margin: 0;
box-shadow: none;
}

.jg-lk-single-listing-address {
word-break: break-all;
}

.jg-lk-form .jg-lk-expiry-date {
border: var(--jg-border);
border-top: 0;
padding: 0.5rem 0.6rem 0.3rem;
text-align: center;
}

.jg-lk-popup-content .jg-lk-banner.normal {
margin-bottom: 0.3rem;
}

.jk-lk-main-image img {
width: 500px;
height: auto;
margin-bottom: 1rem;
}

.jg-lk-profile-admin .jg-lk-banner {
margin: 0.8rem 0 0.4rem;
}

.jg-lk-register-business-content .jg-lk-upload-form {
margin-bottom: 0.6rem;
width: 100%;
}

.jg-lk-form .jg-lk-next-image {
text-align: right;
margin-top: 0.9rem;
}

.jg-lk-form .jg-lk-next-image button {
margin-right: 0;
}

.jg-lk-register-business-content .jg-lk-form h4 {
margin-bottom: 0.5rem;
}

.jg-lk-review_manager h5 {
margin-bottom: 0.5rem;
}

.jg-lk-availability_calendar .jg-lk-form-field.radio-not-available  .jg-lk-radio-list {
margin: 0.5rem 0 0;
}

#jg-lk-inline-datepick {
max-width: 450px;
margin: 0.3rem 0 1.1rem;
}

#jg-lk-inline-datepick .datepick {
max-width: 100%;
border: var(--jg-border);
box-shadow: var(--jg-box-shadow);
}

#jg-lk-inline-datepick .datepick table {
margin: 0.5rem 0 0.2rem;
}

#jg-lk-inline-datepick .datepick a.datepick-selected {
background-color: #ffebe8;
border: 2px #ffbbaf solid;
}

#jg-lk-inline-datepick .datepick a.disabled.datepick-selected {
background-color: #fff;
border: 2px #fff solid;
}
 
#jg-lk-inline-datepick .datepick a.datepick-cmd-today {
font-size: 1rem;
}

@media screen and (max-width: 921px) {
.jg-lk-admin-profile td.mobile-hide {
display: none;
}
}    
    
.jg-lk-banner.jg-lk-not-found-banner {
margin: 1rem 0 0.4rem;
}

.jg-lk-testimonials .gallery .gallery-item img {
border: 1px solid #e6e6e6 !important;
box-shadow: var(--jg-box-shadow);
max-width: 550px;
width: 100%;
height: auto;
margin: auto;
} 

.jg-lk-testimonials .gallery .gallery-item {
margin: 0 0 0.4rem;
}

.jg-lk-testimonials .gallery .gallery-item:last-child {
margin-bottom: 0;
}

.jg-lk-why-book-popup .gallery {
margin-bottom: 0.4rem !important;
}

.jg-lk-why-book-popup .jg-lk-rating-label-wrapper {
margin-bottom: 1rem !important;
}

.jg-lk-search-popup h2, .jg-lk-search-popup h4 {
margin-bottom: 0.6rem !important;
}

.jg-lk-page-content h5 {
margin: 0.8rem 0 0.6rem;
}

.jg-lk-page-content h5:first-child {
margin-top: 0;
}


.jg-lk-form .jg-lk-accept_terms-button {
margin-top: 1rem;
}

.jg-lk-banner.jg-lk-accept-terms  {
margin: 1rem 0 0.3rem;
}

ol li {
margin-bottom: 0.6rem;
list-style: numbers;
}

.jg-lk-cookie-warn.jg-lk-hide {
position: fixed;
bottom: 0;
width: 100%;
background-color: var(--jg-bg-white-dark);
border-top: var(--jg-border-strong);
padding: 1rem 1.5rem;
text-align: center;
}

.jg-lk-cookie-warn .jg-lk-green-light {
position: relative;
top: 6px;
}

.jg-lk-cookie-warn span {
display: inline-block;
}

.jg-lk-cookie-warn h6 {
margin: 0 0.5rem 0;
}

.jg-lk-banner.jg-lk-update-required {
margin: 0.8rem 0 0.3rem;
}

#jg-lk-inline-datepick.high-season {
margin-top: 1.2rem;
}

.jg-lk-listing_images .jg-lk-form h4, .jg-lk-vehicle_images .jg-lk-form h4, .jg-lk-licence_images .jg-lk-form h4 {
margin-bottom: 0.6rem;
}

.jg-lk-listing-info h6 {
margin-bottom: 0.3rem;
}

.jg-lk-review-widgets h5 {
margin-bottom: 0.6rem;
}

.jg-lk-review-widgets iframe {
display: block;
margin: 1rem 0;
}

.jg-lk-review-widgets textarea {
display: block;
margin: 1.4rem 0 0.5rem;
}

.jg-lk-review-widgets .jg-lk-banner {
display: block;
margin: 1rem 0 0.5rem;
}

#jg-lk-rating-widget {
border-bottom: var(--jg-border-strong);
padding-bottom: 1rem;
margin-bottom: 1rem;
}


    
/* MAIN ARCHIVE */  
    
#jg-lk-datepicker-wrapper, #jg-date-wrapper.margin {
margin: 0.8rem 0 0.4rem;
}

input[type="text"].jg-date-input {
display: inline-block;
max-width: 243px;
margin: 0;
}

#jg-lk-datepicker-wrapper svg {
margin-left: 0.8rem;
display: inline-block;
position: relative;
top: 5px;
}
    
.jg-lk-archive .jg-lk-main-title {
width: calc(100% - 5rem);
vertical-align: top;
}

.jg-lk-open-filter-sort {
display: inline-flex;
line-height: 1;
align-items: center;
margin-left: auto;
gap: 0.3rem;
font-weight: var(--jg-semi-bold);
float: right;
color: #3a3a3a !important;
}

.single-sidebar .jg-lk-open-filter-sort svg {
    width: 22px;
    height: 22px;
}

.jg-lk-selected-options a {
font-weight: var(--jg-semi-bold);
font-size: 0.92rem;
} 
 
.jg-lk-main-controls.jg-lk-block {
margin-top: 0;
}
    
.jg-lk-main  {
margin-top: 15px;
}

.jg-lk-filter-outer.jg-lk-block {
z-index: 100010;
padding: 0;
}

.jg-lk-filter-outer.jg-lk-filter-sticky {
position: sticky;
}

.jg-lk-filter-sticky .jg-lk-top-buttons, .jg-lk-filter-sticky .jg-lk-filter-header, .jg-lk-filter-sticky .jg-lk-text-search-wrapper, .jg-lk-filter-sticky .jg-lk-non-common-term {
display: none;
}

.jg-lk-filter-sticky .jg-lk-common-header {
margin: 1.2rem 0 0.6rem;
display: block;
}
  
.jg-lk-filter-inner .jg-lk-inline-buttons {
padding: 1.2rem 1.2rem 0;
}

.jg-lk-inline-buttons button {
margin: 0 0.7rem 1.2rem 0;
}

.jg-lk-inline-buttons .jg-lk-right {
display: block;
line-height: 1;
padding: 0.5rem 0 0 0.5rem;
}
    
#jg-site a.jg-lk-archive-popup {
display: none;
opacity: 0.7;
background-color: #eee;
z-index: 10000;
position: fixed;
cursor: default !important;
top: 0;
left: 0;
right: 0;
bottom: 0;
}

.jg-lk-filter-content {
padding: 0 1.2rem 0.8rem;
}

table.jg-lk-checkbox-list {
border-spacing: 0 0.4rem;
width: 100%;
}

.jg-lk-filter-inner .jg-lk-checkbox-list th {
text-align: left;
padding: 0.3rem 0 0.2rem
}

.jg-lk-checkbox-list input {
display: block;
}

.jg-lk-checkbox-list td.jg-lk-checkbox-input {
width: 0.9rem;
padding-right: 0.5rem;
}

.jg-lk-checkbox-list td.jg-lk-checkbox-input input {
margin-bottom: 1px;
}
    
.jg-lk-filter-inner .jg-lk-checkbox-label label {
word-break: break-word;
font-size: 0.9rem;
}

.jg-lk-checkbox-list td.jg-lk-checkbox-count {
text-align: right;
padding-left: 0.5rem;
font-size: 0.8rem
}  

.jg-lk-checkbox-label .jg-review-stars {
    --jg-star-size: 17px;
	position: relative;
	top: 1px;
	z-index: 1;
}

.jg-lk-selected-options .jg-review-stars {
	--jg-star-size: 13px;
	gap: 2px;
}

.jg-lk-load-more {
margin: 0.3rem 0.7rem 0.3rem 0;
width: 100%;
}

button.jg-lk-return-top {
position: fixed;
bottom: 1.5rem;
right: 1.7rem;
padding: 0;
height: 2.3rem;
width: 2.8rem;
display: flex;
align-items: center;
justify-content: center;
z-index: 999;
}

.jg-lk-return-top svg {
stroke: var(--jg-white);
}

@media screen and (min-width:1101px) {
.jg-lk-filter-outer.jg-lk-block {
display: inline-block !important;
width: 300px !important;
margin-right: 12px !important;
}
.jg-lk-archive {
display: inline-block !important;
width: calc(100% - 312px) !important;
}
}
    
@media screen and (max-width:1100px) and (min-width:922px) {
.jg-lk-filter-outer.jg-lk-block {
display: inline-block !important;
width: 230px !important;
margin-right: 12px !important;
}
.jg-lk-archive {
display: inline-block !important;
width: calc(100% - 242px) !important;
}
.jg-lk-filter-content {
padding-left: 0.9rem !important;
padding-right: 0.9rem !important;
}
}
    
@media screen and (min-width:922px) {
.jg-lk-main-controls .jg-lk-open-filter-sort {
display: none !important;
}
.jg-lk-info-tab .jg-lk-open-filter-sort.mobile {
display: none !important;		
}
.jg-lk-close-filter-sort {
display: none !important;
}
a.jg-lk-archive-popup {
display: none !important;
}
.jg-lk-filter-inner .jg-lk-inline-buttons a {
display: none;
}
.jg-lk-filter-inner .jg-lk-inline-buttons {
text-align: left;
}
.jg-lk-load-more {
width: 100%;
}
}

@media screen and (max-width:921px) {
.jg-lk-filter-outer.jg-lk-block {
display: none;
width: 100%;
margin: 0;
position: fixed;
max-height: 100vh;
overflow: auto;
max-width: 18.5rem;
top: 0;
left: 0;
bottom: 0;
}
.jg-lk-archive {
display: block !important;
width: 100% !important;
}
.jg-lk-info-tab .jg-lk-open-filter-sort.full {
display: none !important;		
}
.jg-lk-filter-inner .jg-lk-top-buttons {
position: sticky;
background-color: #fff;
top: 0;
z-index: 10;
}
.jg-lk-filter-inner .jg-lk-inline-buttons {
border-bottom: var(--jg-border-strong);
box-shadow: var(--jg-box-shadow);
}
.jg-lk-filter-content {
padding-top: 1.1rem;
}
.jg-lk-open-filter-sort {
display: inline-flex;
}
.jg-lk-close-filter-sort {
display: inline-block;
}
}  

.jg-lk-text-search-wrapper  {
margin: 0.9rem 0 0.6rem;
}
 
.jg-lk-text-search-wrapper h6 {
margin-bottom: 0.6rem;
}

.jg-lk-text-search-wrapper button {
margin-top: 0.8rem;
}

.jg-lk-driver-name-search {
margin: 0.6rem 0 -0.1rem;
}   
    
.jg-lk-archive-directory-single {
padding-bottom: 1.2rem;
}

.jg-lk-archive-directory-images {
display: inline-block;
width: 50%;
}

.jg-lk-archive-directory-main-image img {
width: 720px;
height: auto;
margin-top: 0.3rem;
}

.jg-lk-image-border img {
border: var(--jg-border);
}

.jg_lk_archive_image_children img {
width: 3rem;
height: auto;
display: inline-block;
}

.jg-lk-single-thumb-show-child {
display: inline-block;
margin: 0.5rem 0.5rem 0 0;
}

.jg-lk-plus-more {
display: inline-block;
margin-left: 0.7rem;
}

.jg-lk-archive-directory-info {
display: inline-block;
width: 50%;
padding-left: 1rem;
}

.jg-lk-archive-directory-info h4 {
margin-bottom: 0.5rem;
}

.jg-lk-archive-directory-stats {
margin-top: 0.6rem;
}

.jg-lk-tripadvisor-image img {
height: 1.3rem;
width: auto;
}

.jg-lk-tripadvisor-image {
margin: 0.9rem 0 0 0.6rem;
}

.jg-lk-price-wrapper svg {
    width: 1.7rem;
    height: auto;
}

.jg-lk-price-wrapper button, .jg-lk-price-wrapper .jg-link-button {
margin: 0 0 0 0.7rem;
}

.jg-lk-yellow-box.jg-lk-total-price {
display: flex;
align-items: center;
height: 39px;
padding-top: 0;
padding-bottom: 0;
line-height: 1.1;
}

.jg-lk-price-wrapper-inner {
margin: 0 0 0.6rem 0;
display: flex;
align-items: center;
justify-content: end;
}

.jg-lk-price-wrapper {
margin: 1rem 0 0;
text-align: right;
}

.jg-lk-archive-directory-info .jg-lk-archive-directory-footer {
margin: 0 0 -0.3rem;
}

@media screen and (max-width:640px) {
.jg-lk-archive-directory-images {
display: block;
width: 100%;
}	
.jg-lk-archive-directory-info {
display: block;
width: 100%;
padding-left: 0;
margin-top: 1rem;
}
.jg_lk_archive_image_children img {
width: 2.5rem;
}
.jg-lk-block, .jg-lk-single-image-wrapper.listing.jg-lk-block {
border-left: none;
border-right: none;
border-radius: 0;
padding-left: 0.9rem;
padding-right: 0.9rem;
}
.jg-block {
border-left: none;
border-right: none;
border-radius: 0;
padding-left: 0.9rem;
padding-right: 0.9rem;
}
#jg-lk-popup-full .jg-lk-popup-content {
padding-left: 0 !important;
padding-right: 0 !important;
}
main {
padding: 0 0 15px !important;
}
jg-main {
padding: 0 !important;    
}
button.jg-lk-return-top {
display: none !important;
}
}

.jg-lk-rating-label-wrapper, .jg-lk-rating-label-wrapper a {
	display: flex;
	align-items: center;
	line-height: 1;
}

.jg-lk-rating-label-wrapper .jg-review-stars {
--jg-star-size: 19px;
	position: relative;
	bottom: 1px;
}

.jg-lk-rating-label-wrapper img {
height: 1.2rem;
width: auto;
display: inline-block;
vertical-align: text-top;
}

.jg-lk-rating-label-wrapper .jg-lk-rating-span {
display: flex;
	align-items: center;
border: var(--jg-border);
border-radius: var(--jg-radius);
padding: 0 0.4rem;
height: 1.4rem;
margin: 0 0.5rem 0;
line-height: 1;
font-weight: var(--jg-semi-bold);
}

.jg-lk-rating-label-wrapper .jg-lk-review-count {
	font-size: var(--jg-text-med);
	display: flex;
	align-items: center;
	line-height: 1;
}
    
.jg-lk-filter-max {
white-space: nowrap;
}

#jg-lk-users-searching {
margin: 1rem 0 0.1rem!important; 
}

#jg-lk-users-searching.jg-lk-no-date-input {
margin: 0.4rem 0 0.1rem!important; 
}
    
.jg-lk-remove-cross {
margin-left: 0.4rem;
font-size: 15px;
}

.jg-lk-after-header td {
line-height: 0.8 !important;
padding-bottom: 0.4rem;
}

.jg-lk-archive-directory-single .jg-lk-banner.jg-lk-block-banner {
margin: 0.3rem 0 0;
width: 100%;
text-align: center;
}

.jg-lk-booking-terms {
border: 1px solid #56a54a;
background-color: #f3f8f3;
}
    
    
/* SINGLE POST */
    
@media screen and (min-width:922px) {
.jg-lk-single {
width: calc(100% - (330px + 12px));
display: inline-block;
}
.jg-lk-single-sidebar-outer {
width: 330px;
display: inline-block;
margin-left: 12px;
}
.jg-lk-booking-terms.jg-lk-block {
margin-top: 0;
}
.jg-lk-info-tab .jg-lk-selected-options a.jg-lk-info-mobile {
display: none;
}
}

.jg-lk-single-post-content {
    line-height: 1.4;
}

.jg-lk-rating-label-wrapper.listing-archive {
margin-bottom: 0.7rem;
}

.jg-lk-rating-label-wrapper.jg-lk-no-stars.listing-archive {
margin: 0rem 0 -0.2rem;
}

.jg-lk-rating-label-wrapper.listing-single {
margin: 0.7rem 0 0.2rem;
}

.jg-lk-rating-label-wrapper.jg-lk-no-stars.listing-single {
margin: 0.6rem 0 0;
}

.jg-lk-rating-label-wrapper.tour-archive {
margin-bottom: 0.7rem;
}

.jg-lk-rating-label-wrapper.jg-lk-no-stars.tour-archive {
margin: -0.1rem 0 0.5rem;
}

.jg-lk-tour-driver-name {
margin: 0 0 0.4rem !important;
}

.jg-lk-rating-label-wrapper.tour-single {
margin: 0.7rem 0 0.8rem;
}

.jg-lk-rating-label-wrapper.jg-lk-no-stars.tour-single {
margin: 0.6rem 0 -0.1rem;
}

.jg-lk-tour-post-title {
margin: 0.6rem 0 0.1rem !important;
}

.jg-lk-single-image-wrapper.listing.jg-lk-block {
padding: 1.2rem;
}

.jg-lk-single-main-image img {
height: auto;
}
    
.jg-lk-driver-tours h6 {
margin: 0 0 0.4rem;
}

.jg-lk-vehicle-prices table {
max-width: 350px;
margin-top: 0.2rem;
border-spacing: 0 0.4rem;
}

.jg-lk-vehicle-prices table input[type="radio"] {
display: block;
}

.jg-lk-vehicle-prices h6 {
margin: 0 0 0.4rem;
}

.jg-lk-single-day-prices h6 {
margin: 0 0 0.3rem;
}

.jg-lk-vehicle-prices .jg-lk-right.radio {
width: 0.9rem;
padding: 0 0 3px 0.5rem;
}

.jg-lk-vehicle-prices div {
margin-top: 0.2rem;
}

.jg-lk-vehicle-prices button {
margin: 0.4rem 0;
}

.jg-lk-single-day-prices select {
margin: 0.3rem 0 0.7rem;
max-width: 350px;
}
    
#jg-lk-single-day-select {
margin-top: 0.8rem;
display: block;	
}

.jg-lk-single-day-prices .jg-lk-mini-loader {
display: block;
margin: 0.5rem auto 0.8rem;
}

.jg-lk-single-day-prices button {
margin: 0.4rem 0 0.3rem;
}

.jg-lk-booking-terms ul {
margin-bottom: 0;
}

.jg-lk-booking-terms-list a {
margin-left: 0.3rem;
}

    
.jg-lk-single-main-image a {
display: inline-block;
vertical-align: middle;
}

.jg-lk-send-message-wrapper.jg-lk-block {
padding-top: 1.2rem;
padding-bottom: 1.2rem;
}
    
.jg-lk-make-booking .jg-lk-rating-label-wrapper {
margin: 0 0 0.6rem;
}

a.jg-lk-go-back {
margin: -0.1rem 0 0.8rem;
display: block;
}

.jg-lk-make-booking .jg-lk-trip-details ul {
margin-bottom: 0.5rem;
}

.jg-lk-make-booking .jg-lk-trip-details li {
margin-bottom: 0.3rem;
}

.jg-lk-make-booking .jg-lk-trip-details button {
margin-bottom: 0.4rem;
}

.jg-lk-make-booking .jg-lk-booking-confirm.jg-lk-booking-contact-info {
margin-top: 0.5rem;
}
    
.jg-lk-single-sidebar-outer.no-sidebar.page {
display: none;
}

.jg-lk-header-bar.no-sidebar.page {
margin-left: auto;
margin-right: auto;
max-width: 1000px;
}

.jg-lk-single.jg-lk-main.no-sidebar.page {
margin-left: auto;
margin-right: auto;
max-width: 1000px;
width: 100%;
display: block;
}
    
.jg-lk-single-check-dates h6 {
margin: 0 0 -0.1rem;
}

.jg-lk-driver-tours .jg-lk-form select {
margin-bottom: 0.8rem;
}
    
.jg-lk-send-message-info {
margin-bottom: 1rem;
}

.jg-lk-send-message-form {
margin: 0.2rem 0;
}

select#jg-lk-select-mutual-quote {
margin-bottom: 0.8rem;
}
    
    
/* BOOKINGS */

.jg-lk-booking-confirm.jg-lk-booking-info, .jg-lk-booking-confirm.jg-lk-booking-contact-info {
margin-bottom: 1rem;
}

.jg-lk-booking-confirm.jg-lk-booking-images {
margin: -0.1rem 0 1.1rem;
}

.jg-lk-popup-content .jg-lk-booking-confirm.jg-lk-booking-images {
margin: 0.8rem 0 1.1rem;
}

.jg-lk-booking-confirm.jg-lk-booking-info h4 {
margin-bottom: 0.7rem;
}

.jg-lk-form.jg-lk-verify-booking-email {
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: var(--jg-border-strong);
}

#jg-lk-booking-controls {
margin-top: 0.8rem;
}

#jg-lk-booking-controls button {
margin: 0 0.6rem 0.3rem 0;
}

#jg-lk-booking-controls .jg-lk-banner {
margin: 0.1rem 0 0.3rem;
}

#jg-lk-booking-status .jg-lk-banner {
margin: 0.8rem 0 0.3rem;
}

#jg-lk-booking-status .jg-lk-banner.normal {
margin: 0.8rem 0 0.3rem;
padding: 0.6rem 0.3rem 0.1rem;
}

#jg-lk-booking-status .jg-lk-banner.normal a {
display: inline-block;
margin: 0 0.6rem 0.4rem;
}

@media screen and (min-width: 922px) {
.jg-lk-single.jg_booking {
width: calc(100% - (450px + 12px));
}
.jg-lk-single-sidebar-outer.jg_booking {
width: 450px;
}
.jg-lk-block.jg-lk-booking-conditions {
margin-top: 0;
}
}

.jg-lk-booking-info h4 {
margin-bottom: 0.6rem;
}

.jg-lk-booking-info li {
margin-bottom: 0.4rem;
}

.jg-lk-booking-contact-info h4 {
margin-bottom: 0.6rem;
}

.jg-lk-booking-contact-info li {
margin-bottom: 0.4rem;
}

.jg-lk-booking-conditions h6 {
margin: 1rem 0 0.4rem;
}

.jg-lk-booking-conditions h6:first-child {
margin-top: 0.2rem;
}

.jg-lk-booking-images h4 {
margin-bottom: 0.6rem;
}

.jg-lk-booking-images img {
display: inline-block;
margin: 0.3rem 0.7rem 0.3rem 0;
}

ul#jg-lk-admin-booking-stats {
margin: 0.8rem 0 0;
display: inline-block;
}

#jg-lk-download-csv {
margin-top: 0.6rem;
}

.jg-lk-booking-archive {
border-spacing: 0 0.4rem;
}


.jg-lk-booking-archive h6 {
line-height: 1.3;
}

.jg-lk-block.jg-lk-archive-booking-single {
padding-top: 0.5rem;
padding-bottom: 0.4rem;
}

.jg-lk-booking-archive-date.jg-lk-block {
padding: 0.8rem 1.2rem;
}

#jg-lk-double-bookings {
margin: 0.8rem 0 0.3rem;
}

.jg-lk-block-dates button {
margin: 0.2rem 0.6rem 0.3rem 0;
}

.jg-lk-change.jg-lk-form input.jg-lk-change-dates {
color: #666666;
font-weight: var(--jg-normal);
}

.jg-lk-change.jg-lk-form input:not(.jg-lk-change-dates) {
color: #56a54a;
font-weight: var(--jg-semi-bold);
}

.jg-lk-change.jg-lk-form input::placeholder {
color: #666666;
font-weight: var(--jg-normal);
opacity: 1;
}

.jg-lk-change.jg-lk-form input.change-selected::placeholder {
color: #fff;
}

.jg-lk-changes_requested h6 {
margin-bottom: 0.5rem;
}

.jg-lk-changes_requested {
margin: 0.8rem 0;
padding-bottom: 0.8rem;
border-bottom: var(--jg-border-strong);
}

.jg-lk-changes_requested .jg-lk-banner {
margin: 0 0 1rem !important;
width: 100% !important;
}

.jg-lk-changes_requested .jg-lk-banner.advisory {
margin-bottom: 0.3rem !important;
}

.jg-lk-changes_requested.no-pending {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0.3rem;
}

.jg-lk-change .jg-lk-input-tip {
color: red;
text-decoration: line-through;
}
    
    
/* REVIEWS */

.jg-lk-banner.jg-lk-review-feedback {
margin: 0.9rem 0 0.4rem;
}
    
.jg-lk-banner.jg-lk-review-translation {
font-size: 1rem;
line-height: 1.5;
margin: 1rem 0 0.4rem;
}

.jg-lk-leave-review-form .jg-lk-banner.normal {
width: 100%;
}

.jg-lk-review-next {
text-align: right;
}

.jg-lk-form .jg-lk-review-next button {
margin: 0.3rem 0;
}

.jg-lk-register-business-content .jg-lk-form .jg-lk-review-next button {
margin: 0.6rem 0 0.3rem;
}

#jg-lk-images-uploaded {
min-height: 300px;
}

#jg-lk-images-uploaded h6 {
margin-bottom: 0.5rem;
}

#jg-lk-images-uploaded img {
height: 100%;
width: auto;
max-height: 350px;
margin: 0.8rem 0 0.5rem;
display: block;
}

.jg-lk-delete-upload {
position: absolute;
display: inline-block;
background-color: #f9f9f9;
padding: 0.4rem 0.7rem;
box-shadow: 0 -3px #f9f9f9;
}

.jg-lk-image-requirements {
width: 100%;
}

.jg-lk-image-requirements h6 {
margin-bottom: 0.2rem;
}

.jg-lk-image-requirements li {
margin-bottom: 0;
}

.jg-lk-change-email {
margin-top: 0.55rem !important;
}

button.jg-lk-accept-driver-change {
display: block;
margin: 0.7rem 0 0.5rem;
}

.jg-lk-next {
float: right;
}

.jg-lk-banner.jg-lk-driver-score {
margin: 1rem 0 0.4rem;	
}

.jg-lk-driver-score h6 {
margin: 0.1rem 0 0.4rem;	
}

.jg-lk-driver-score .jg-lk-rating-label-wrapper {
margin: 0.4rem 0 0.3rem;	
}

.jg-lk-driver-score .jg-lk-rating-label-wrapper .jg-lk-rating-span {
background-color: var(--jg-white);
}

.jg-lk-no-review-image .jg-lk-archive-directory-images {
display: none;
}

.jg-lk-no-review-image .jg-lk-archive-directory-info {
display: block;
width: 100%;
padding-left: 0;
}

@media screen and (max-width: 640px) {
.jg-lk-archive-directory-info.review {
padding-right: 0 !important;
margin: 0 0 1rem !important;
}
.jg-lk-no-review-image .jg-lk-archive-directory-info.review {
margin-bottom: 0 !important;
}
.jg-lk-archive-directory-single.top-guides .jg-lk-archive-directory-info.review {
margin: 0.8rem 0 0 !important;
}
}

.jg-lk-archive-review-stats ul, .jg-lk-archive-review-stats li {
margin-bottom: 0.5rem;
}

.jg-lk-review-image .jg-lk-archive-directory-info {
padding-right: 1rem;
padding-left: 0;
}

.jg-lk-archive-directory-info h5 {
margin-bottom: 0.5rem;
}

.jg-lk-banner.jg-lk-top-review, .jg-lk-banner.jg-lk-verified-booking {
padding: 0.3rem 0.7rem;
margin: 0.1rem 0 0.8rem; 
}

.top-review .jg-lk-banner.jg-lk-top-review {
margin-top: 0.3rem;
}

.jg-lk-archive-directory-info.review .jg-lk-mini-loader.link {
height: 0.9rem;
width: 0.9rem;	
}

.jg-lk-archive-directory-info.review .jg-lk-single-post-content {
margin-bottom: -0.2rem;
line-height: 1.3 !important;
}
    
.jg-lk-archive-directory-info.review .jg-lk-single-post-content p, .jg-lk-archive-directory-info.review .jg-lk-single-post-content h6 {
margin-bottom: 0.4rem;
}

.jg-lk-green-light {
background-color: #62b956;
height: 12px;
width: 12px;
border-radius: 50%;
}

.jg-lk-single-review-info h6 {
margin: 0.1rem 0 0.5rem;
}

.jg-lk-single-review-info .jg-lk-driver-score .jg-lk-rating-label-wrapper {
margin-bottom: 0.1rem;
}

.jg-lk-single-review-info .jg-lk-banner.jg-lk-top-review {
margin: 0.7rem 0 0.3rem;
}

.jg-lk-single-review-info .jg-lk-banner.jg-lk-verified-booking {
margin: 0.5rem 0 0.3rem;
}
    
.jg-lk-block.jg-lk-links {
min-height: 3.2rem;
}
    
    

/* QUOTES */

.jg-lk-banner.jg-lk-quote-second-banner {
margin: 1.4rem 0 0;
}

.jg-lk-quote-second-banner h4 {
margin-bottom: 0.6rem;
}

.jg-lk-quote-second-banner .jg-lk-booking-confirm.jg-lk-booking-contact-info {
margin: 0.7rem 0 0.2rem;
}

#jg-lk-standard-quotes a {
margin-right: 0.4rem;	
}

p#jg-lk-standard-quotes {
margin-bottom: 0.4rem;	
}

.jg-lk-pagination .jg-lk-selected-page {
background-color: #f9f9f9;
outline-style: solid;
outline-color: #aaa;
outline-width: 1px;
outline-offset: -1px;
}
 
.jg-lk-pagination .jg-lk-selected-page a {
color: var(--jg-text) !important;
pointer-events: none;
}

.jg-lk-pagination {
text-align: right;
margin: 0.4rem 0 0.3rem;
}

.jg-lk-pagination span {
padding: 0.3rem 0.2rem 0.2rem;
margin-left: 0.5rem;
border: var(--jg-border);
box-shadow: 1px 1px 3px #ddd;
}

.jg-lk-pagination span:first-child {
margin-left: 0 !important;
}

.jg-lk-pagination span.jg-lk-double-figures {
padding-left: 0;
padding-right: 0;
}

.jg-lk-pagination a {
padding-left: 0.4rem;
padding-right: 0.4rem;
}

.jg-lk-block.jg-lk-view-all-reviews {
text-align: right;
padding-bottom: 0.8rem;
}

.jg-lk-quote-reviews.quote .jg-lk-block:first-child {
margin-top: 0;
} 

.jg-lk-quote-review-image {
max-width: 600px;
}

.jg-lk-quote-review-image img {
height: auto;
width: auto;
display: inline-block;
margin: 0.3rem 0 0.9rem;
} 

.jg-lk-quote-reviews h6 {
line-height: 1.2;
} 

.jg-lk-rating-label-wrapper.quote-review {
margin: 0.4rem 0 0;

}

.jg-lk-quote-reviews .jg-lk-single-post-content {
margin-top: 0.6rem;
}

.jg-lk-add-quote-images .jg-lk-image-selected {
outline-style: solid;
outline-color: red;
outline-width: 3px;
outline-offset: -1px;
}

.jg-lk-add-quote-images .jg-lk-image-disabled {
opacity: 0.3;
}

.jg-lk-add-quote-images {
margin-bottom: 0.6rem;
}

.jg-lk-add-all-images {
margin: 1rem 0;
border: var(--jg-border);
height: 400px;
overflow: auto;
padding: 0.6rem 0.6rem 0;
}

.jg-lk-add-quote-images img {
display: inline-block;
}

.jg-lk-add-quote-images label {
display: inline-block;
margin: 0 0.6rem 0.6rem 0; 
}

.jg-lk-add-quote-images .jg-lk-add-licence-images img {
height: 200px;
width: auto;
}

.jg-lk-add-quote-images .jg-lk-add-vehicle-images img {
height: 130px;
width: auto;
}

.jg-lk-quote-textarea .jg-lk-main-label {
margin-bottom: 0.5rem !important;
display: block;
}

.jg-lk-quote-textarea .jg-lk-input-tip {
color: var(--jg-text) !important;
text-decoration: none !important;
margin: -0.1rem 0 0.5rem !important;
}

.jg-lk-image-update .jg-lk-input-tip {
color: var(--jg-text) !important;
text-decoration: none !important;
margin: 0.4rem 0 0.5rem !important;
}

.jg-lk-image-update {
line-height: 1.4;
margin-bottom: 1rem;
border-bottom: var(--jg-border-strong);
}

.jg-lk-add-quote-images .jg-lk-image-update label {
display: inline-block;
margin: 0; 
}

.jg-lk-update-quote-links li {
margin-bottom: 0.5rem;
}

.jg-lk-new-val {
margin-left: 0.6rem;
}

#jg-lk-request-status .jg-lk-banner {
margin: 0;
}

#jg-lk-request-status .jg-lk-banner.normal {
padding: 0.8rem 0.5rem 0.1rem;
}

#jg-lk-request-status .jg-lk-banner span {
display: inline-block;
margin: 0 0.6rem 0.6rem;
}

#jg-lk-request-status img {
width: auto;
height: 23px;
display: inline-block;
margin: 0 0.4rem 0.25rem 0.1rem;
}

.jg-lk-after-quote-title {
margin: 0.9rem 0 0.4rem;
}

.jg-lk-quote-single .jg-lk-form-feedback {
margin: 15px 0 0;
}

.jg-lk-quote-driver.jg-lk-block.empty {
border: none;
box-shadow: none;
padding: 3rem 0 !important;
}

.jg-lk-quote-confirm .jg-lk-banner.jg-lk-quote-banner {
margin: 15px 0 0;
width: 100%;
padding: 1rem 1.2rem 0.8rem;
}

.jg-lk-quote-single .jg-lk-quote-confirm h6 {
margin-bottom: 0.3rem;
}

.jg-lk-block.jg-lk-single-message {
padding: 0;
}

.jg-lk-quote-single .jg-lk-message-header {
background-color: #fafafa;
border-bottom: 1px solid #e8e8e8;
border-top-left-radius: var(--jg-radius);
border-top-right-radius: var(--jg-radius);
box-shadow: 1.5px 1.5px 4px #eee;
}

.jg-lk-quote-single .jg-lk-inner-message {
padding: var(--jg-block-padding);
}

.jg-lk-quote-single .jg-lk-message-content.jg-lk-inner-message {
padding: 1rem 1.2rem 0.8rem;
}

.jg-lk-quote-single .jg-lk-message-images {
padding-top: 1.3rem;
padding-bottom: 0.5rem;
border-top: 1px solid #e8e8e8;
}

.jg-lk-message-images img {
margin-bottom: 0.8rem;
max-width: 600px;
width: 100%;
height: auto;
}

.jg-lk-message-images .licence-image img {
width: auto;
max-height: 350px;
}

@media screen and (max-width: 640px) {
.jg-lk-quote-single .jg-lk-inner-message, .jg-lk-quote-confirm .jg-lk-banner.jg-lk-quote-banner {
border-left: none;
border-right: none;
padding-left: 0.9rem !important;
padding-right: 0.9rem !important;
}
.jg-lk-quote-single.popup .jg-lk-block {
border: var(--jg-border);
}
}

.jg-lk-quote-single.popup {
margin-top: 1.1rem;
}

.jg-lk-read_status.jg-lk-inner-message, .jg-lk-message-update.jg-lk-inner-message, .jg-lk-message-content.second.jg-lk-inner-message {
border-top: 1px solid #e8e8e8;
}

.jg-lk-message-update li {
margin-bottom: 0.3rem;
}

.jg-lk-quote-single .jg-lk-message-unread {
float: right;
font-size: 0.8rem;
position: relative;
top: 2px;
}

.jg-lk-quote-single .jg-lk-message-date-wrapper {
margin-top: 0.4rem;
}

.jg-lk-quote-single h4 {
margin-bottom: 0.6rem;
}

.jg-lk-quote-messages .jg-lk-form h4 {
margin-bottom: 0.6rem;
}

.jg-lk-quote-single .jg-lk-quote-offer li {
margin-bottom: 0.4rem;
}

.jg-lk-banner.jg-lk-no-named-driver {
margin-bottom: 0.9rem;	
}

.jg-lk-quote-single .jg-lk-quote-images img {
width: 150px;
}

.jg-lk-quote-single .jg-lk-tripadvisor_widget {
margin: 0.9rem 0 0.3rem;
}

.jg-lk-quote-single .jg-lk-tripadvisor-image {
margin: 0.6rem 0 0.2rem 0.6rem;
}

.jg-lk-main-controls .jg-lk-refresh-count {
margin: 0.7rem 0 -0.2rem;
}

td.jg-lk-refresh-count {
padding-top: 0;
}

.jg-lk-quote-favorite.selected img {
background-color: #fd9898;
}

.jg-lk-sort-after {
display: none;
}

.jg-lk-sort-after td {
padding-top : 0.2rem;
}

.jg-lk-archive-quote-single .jg-lk-green-light {
position: relative;
margin-right: 0.5rem;
top: 3px;
}

.jg-lk-archive-quote-single .jg-lk-sub-name {
margin: 0.6rem 0 0.7rem;
}

.jg-lk-archive-quote-single .jg-lk-single-post-content {
line-height: 1.3 !important;
}

.jg-lk-archive-quote-single .jg-lk-archive-unread {
position: relative;
bottom: 2px;
font-size: 0.8rem;
}

.jg-lk-archive-quote-single .jg-lk-quote-title {
margin-right: 0.7rem;
}

.jg-lk-archive-quote-single .jg-lk-banner {
margin: 0.3rem 0 0.85rem;
}

.jg-lk-archive-quote-single .jg-lk-banner.no-images {
margin: 0.3rem 0 0.5rem !important;
}

.jg-lk-archive-quote-single ul {
margin: 0.6rem 0;
}

.jg-lk-rating-label-wrapper.jg-lk-quote-review-stars {
margin: 0.6rem 0 0.7rem;
}

.jg-lk-rating-label-wrapper.jg-lk-quote-review-stars.no-driver-update {
margin-bottom: 0.1rem;
}

.jg-lk-rating-label-wrapper.jg-lk-quote-review-stars.jg-lk-no-stars {
font-size: 0.95rem;
line-height: 1.2;
}

.jg-lk-quote-images h6 {
margin-bottom: 0.3rem;
}

.jg-lk-archive-quote-single .jg-lk-quote-images {
margin-bottom: 0.6rem;
}

.jg-lk-quote-images img {
display: inline-block;
height: auto;
margin: 0.3rem 0.7rem 0.3rem 0;
}

.jg-lk-archive-quote-single .jg-lk-quote-images img {
width: 120px;
}

.jg-lk-archive-quote-single .jg-lk-greyout {
margin-top: 0.4rem;
}

.jg-lk-archive-quote-single .jg-lk-tripadvisor-image {
margin-top: 0.7rem;
}

.jg-lk-archive-quote-single .jg-lk-quote-buttons-wrapper {
margin: 0 0 -0.2rem;
text-align: right;
}

.jg-lk-archive-quote-single .jg-lk-quote-buttons a {
display: inline-block;
margin:  0 0.85rem;
}

.jg-lk-archive-quote-single .jg-lk-quote-buttons {
display: inline-block;
vertical-align: middle;
margin-top: 0.8rem;
padding-top: 0.5rem;
}

.jg-lk-archive-quote-single .jg-lk-price-wrapper {
margin: 0.8rem 0 0 0.85rem;
display: inline-block;
}

.jg-lk-archive-quote-single .jg-lk-quote-buttons img {
height: 23px;
width: auto;
}

.jg-lk-archive-quote-single .jg-lk-quote-after {
text-align: right;
margin: 0.4rem 0 0;
}

.jg-lk-quote-single .jg-lk-message-content.button.jg-lk-inner-message {
padding: 0 1.2rem 1.2rem;
}

.jg-lk-popup .jg-lk-quote-single .jg-lk-message-content.button.jg-lk-inner-message {
display: none;
}

    
/* MAP */

.jg-lk-map-results-banner .jg-lk-mini-loader {
position: relative;
top: 0.1rem;
left: 0.2rem;
}

.jg-lk-map_button {
line-height: 1.6 !important;
}

.jg-lk-map_button .jg-lk-green-light {
position: relative;
top: 6px;
margin-right: 0.4rem;
}

.jg-lk-map_button img {
height: 16px;
width: auto;
position: relative;
bottom: 3px;
margin: 0 0.6rem 0 0.4rem;
}

.jg-lk-map_button {
font-weight: var(--jg-semi-bold);
font-size: 0.95rem;
}
    
@media screen and (max-width: 450px) {
.jg-lk-info-tab-content .jg-lk-map-desktop {
display: none;
}
.jg-lk-info-tab-content .jg-lk-hide.jg-lk-map-mobile {
display: inline-block !important;
}
}
    
    
/* LOADER */  

.jg-lk-mini-loader {
display: inline-block;
width: 1rem;
height: 1rem;
border: 2px solid #ccc;
border-radius: 50%;
border-top: 3px solid #5a5a5a;
-webkit-animation: spin 0.4s linear infinite;
animation: spin 0.4s linear infinite;
}
    
button.jg-lk-ajax-spin .jg-lk-mini-loader {
display: none;
}

button.jg-lk-ajax-spin:disabled .jg-lk-mini-loader {
display: inline-block;
}

button.jg-lk-ajax-spin:disabled {
padding-left: 1.4rem;
padding-right: 1.4rem;
}

button.jg-lk-ajax-spin:disabled .jg-lk-button-text {
display: none;
}
    
.jg-lk-main-title .jg-lk-mini-loader {
vertical-align: middle;
margin: 0 0.3rem 6px 0;
height: 1.1rem;
width: 1.1rem;
}
    
.jg-lk-single .jg-lk-main-title .jg-lk-mini-loader {
margin: 0 0 6px 0.6rem;
height: 1.1rem;
width: 1.1rem;
}

button .jg-lk-mini-loader {
vertical-align: middle;
margin-bottom: 1.5px !important;
height: 0.95rem !important;
width: 0.95rem !important;
border: 2px solid #ccc;
border-top: 2px solid #fff;
}

@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
    
    
/* POPUP */

.jg-lk-popup {
display: none;
position: fixed;
width: 90%;
max-width: 700px;
max-height: 92%;
overflow: auto;
position: fixed;
top: 50%;
left: 50%;
background-color: #fdfdfd;
border: 2px solid #aaa;
box-shadow: 1.5px 1.5px 4px #aaa;
transform: translate(-50%, -50%);
}

.jg-lk-popup-content {
padding: 0 1.2rem 0.3rem;
clear: left;
}
    
.jg-lk-popup-content p:last-child, .jg-lk-popup-content ul:last-child, .jg-lk-popup-content ol:last-child {
margin-bottom: 0.6rem !important;
}
    
.jg-lk-popup-content .jg-lk-banner p:last-child, .jg-lk-popup-content .jg-lk-banner ul:last-child {
margin-bottom: 0 !important;
}

.jg-lk-popup .jg-lk-close-popup-wrapper {
position: sticky;
float: right;
background-color: #fdfdfd;
border: 1px solid #aaa;
box-shadow: var(--jg-box-shadow);
border-right: none;
border-top: none;
top: 0;
}
     
.site-footer a.jg-lk-popup-blocker {
display: none;
cursor: default !important;
position: fixed !important;
top: 0 !important;
left: 0 !important;
bottom: 0 !important;
right: 0 !important;
background-color: #ddd;
opacity: 0.7;
}

.site-footer svg.jg-facebook-svg {
    width: 17px;
		height: 17px;
    margin-left: 0.15rem;
    position: inherit;
    vertical-align: text-top;
}
    
.site-footer a#jg-lk-popup-blocker-full.jg-lk-popup-blocker {
z-index: 10000000;
}
    
#jg-lk-popup-full.jg-lk-popup {
z-index: 10000020;    
}
    
#jg-lk-popup-full.jg-lk-popup .jg-lk-close-popup-wrapper {
z-index: 10000040;    
}
    
.site-footer a#jg-lk-popup-blocker-alert.jg-lk-popup-blocker {
z-index: 10000060;
}
    
#jg-lk-popup-alert.jg-lk-popup {
z-index: 10000080;    
}
    
#jg-lk-popup-alert.jg-lk-popup .jg-lk-close-popup-wrapper {
z-index: 10000100;    
}
    
.jg-lk-popup .jg-lk-close-popup-wrapper a {
display: block;
line-height: 1;
padding: 0.9rem;
}

.jg-lk-popup.images {
width: 100%;
max-width: 640px;
max-height: 100%;
}
    
.jg-lk-popup .jg-lk-mini-loader {
height: 2rem;
width: 2rem;
display: block;
margin: 0 auto 2.5rem;
}

.jg-lk-popup.images .jg-lk-mini-loader {
margin: 0 auto 3.5rem;
}

.jg-lk-popup.images .jg-lk-popup-content {
padding: 0.5rem 0.5rem 0.7rem;
}

.jg-lk-popup.images img {
height: auto;
width: 100%;
max-width: 600px;
margin: 0 auto 0.5rem;
}
    

.jg-lk-popup.images .jg-lk-listing-popup-single-image.licence img {
width: auto !important;
max-height: 350px !important;
}
    
.jg-lk-popup .jg-popup-logo {
margin: 1rem 0 1rem 1.2rem;
width: auto;
height: 60px;
float: left;
}

.jg-lk-popup.images img.jg-popup-logo {
margin: 1rem 0 0.5rem 1.2rem;
width: auto;
height: 60px;
}

.jg-lk-listing-popup-images {
clear: both;
}
 
.jg-lk-popup.images .jg-lk-close-popup-wrapper {
box-shadow: none;
border: none;
}

.jg-lk-pop-image-label {
position: absolute;
clear: both;
background-color: #fdfdfd;
padding: 0.1rem 0.6rem 0.3rem !important;
box-shadow: 0 -3px #fdfdfd;
}

#jg-lk-popup-full.jg-lk-popup, .jg-lk-popup.full {
width: 100%;
max-width: 1000px;
max-height: 100%;
}

.jg-lk-popup h2, .jg-popup h2 {
margin-bottom: 0.9rem;
}

.jg-lk-popup h5, .jg-popup h5 {
margin: 0.9rem 0 0.6rem;
}
    
.jg-lk-popup.images p {
margin: 0 0.6rem 0.6rem;
}

.jg-lk-popup.images p:last-child {
margin-bottom: 0.3rem !important;
}
    
#jg-lk-popup-full .jg-lk-popup-content {
padding-bottom: 1.2rem;
}

#jg-lk-popup-full .jg-lk-make-booking h5 {
margin-top: 0;
}

.jg-lk-popup-content .jg-lk-block p:last-child, .jg-lk-popup-content .jg-lk-block ul:last-child {
margin-bottom: 0 !important;
}
    
#jg-lk-popup-alert .jg-lk-form button {
margin-bottom: 1rem;
}
    
.jg-lk-popup-button {
margin: 0.2rem 0 0.9rem;
}
    
@media screen and (max-width: 700px) {
#jg-lk-popup-alert {
width: 100% !important;
}	
}
    
    
/* DATEPICKER */

.datepick-popup {
z-index: 9999999999 !important;
}
    
.datepick {
background-color: #fdfdfd;
padding: 1rem;
border: 2px solid #ccc;
box-shadow: 1.5px 1.5px 4px #ccc;
max-width: 450px;
}

.datepick-month-header {
text-align: center;
font-weight: 500;
margin: 0.7rem 0 0.6rem;
}

.datepick table th {
font-family: 'Roboto', sans-serif;
font-weight: var(--jg-normal);
}

.datepick-nav {
text-align: center;
}
    
.datepick a.datepick-cmd-today, #jg-site .datepick a.datepick-cmd-today {
font-family: 'Plus Jakarta Sans', sans-serif;
font-weight: 700;
color: var(--jg-text);
font-size: 1.1rem;
}

.datepick-cmd-next, .datepick-cmd-close {
float: right;
}
    
.datepick-cmd-next {
float: right;
position: relative;
top: 2.3rem;
}

.datepick-cmd-prev {
float: left;
position: relative;
top: 2.3rem;
}

.datepick-cmd-prev.datepick-disabled, .datepick-cmd-next.datepick-disabled {
visibility: hidden;
}

.datepick table {
margin: 0.5rem 0 0.8rem;
border-spacing: 4px;
}

.datepick td {
background-color: #fff;
cursor: pointer;
}

.datepick a.datepick-today {
background-color: #fff8df;
border-color: #fff8df;
}

.datepick a.datepick-selected {
background-color: #f5f5f5;
border: 2px #eee solid;
}

.datepick td a, .datepick td span {
    padding: 0.4rem 0.3rem;
    display: inline-block;
    text-align: center;
    width: 100%;
    border: 2px #fff solid;
    box-shadow: 1.5px 1.5px 3px #e8e8e8;
}

.datepick td span, .datepick td a.disabled {
color: #ddd;
cursor: text;
display: inline-block;
vertical-align: middle;
}    

/* ADMIN PAGES */

.jg-lk-form .jg-lk-all_updates {
width: 7rem;
display: inline-block;
}

.jg-lk-form .jg-lk-show-read {
display: inline-block;
margin: 0.4rem 0 0.4rem 0.7rem;
}

.jg-lk-admin-type-single img {
max-height: 300px;
width: auto;
}

.jg-lk-admin-type-single .jg-lk-radio-list {
margin: 0.7rem 0 0;
}

.jg-lk-admin-type-single .jg-lk-form-input {
margin-bottom: 1px;
}

.jg-lk-zbm {
margin-bottom: 0 !important;
}

.jg-lk-popup-content .jg-lk-zbm:last-child {
margin-bottom: 0 !important;
}



/* INVOICES */

.jg-lk-invoice-info a.jg-lk-greyout {
color: #aaa !important;
}

.jg-lk-invoice-info a.jg-lk-orange {
color: rgba(255, 156, 26, 1);
}

.jg-lk-invoice-info .jg-lk-table .jg-lk-invoice-header td {
padding-top: 0.4rem;
padding-bottom: 0.35rem;
font-size: 0.95rem;
}

.jg-lk-invoice-info .jg-lk-table td {
padding-top: 0.35rem;
padding-bottom: 0.25rem;
}

.jg-lk-form.jg-lk-restrict-drivers .jg-lk-radio-list {
margin: 0.5rem 0;
}

.jg-lk-table .jg-lk-grey-fill {
background-color: #f5f5f5;
}

.jg-lk-invoice-info .jg-lk-form .jg-lk-radio-list {
margin-bottom: 0.5rem;
}

.jg-lk-block.jg-lk-pay-invoice.paypal-buttons {
padding: 1.3rem 1.3rem 0.9rem;
}

.jg-lk-block.invoice-help h5 {
margin-bottom: 0.9rem;
}


/* MAPS */

#jg-lk-map {
height: 550px;
width: 100%;
}

.jg-lk-block.jg-lk-map-listing.map {
margin-top: 0;
padding: 0.1rem 0.3rem 0.1rem;
}

.gm-style-iw-chr {
display: none;
}

@media screen and (max-width: 500px) {
.gm-style .gm-style-iw {
max-width: 300px !important;
}
}

.gm-style .gm-style-iw-c {
padding: 0 !important;
}

.gm-style .gm-style-iw-d {
padding: 0.9rem !important;
}

.gm-style .gm-style-iw-d::-webkit-scrollbar {
display: none;
}

.jg-lk-map-wrapper .jg-lk-map-filters {
margin: 0.2rem 0 1rem;
}


.jg-lk-map-wrapper .jg-lk-map-filter {
width: 100%;
max-width: 100%;
}

#jg-lk-map-date {
cursor: arrow;
}

.jg-lk-map-wrapper #jg-lk-map-location {
margin: 1rem 0 1rem;
}

@media screen and (min-width: 550px) {
.jg-lk-map-wrapper .jg-lk-map-filter {
width: calc((100% - 2rem) / 3);
max-width: 100%;
}
.jg-lk-map-wrapper #jg-lk-map-location {
margin: 0 1rem 0;
}
}

.jg-lk-map-results-banner {
width: 100%;
text-align: center;
margin-bottom: 1.3rem;
}

.jg-lk-block.jg-lk-map-wrapper {
padding-top: 1.2rem;
padding-bottom: 1.2rem;
}

.jg-lk-map-listing {
font-size: 1rem;
font-weight: var(--jg-normal);
line-height: 1.4;
}

.jg-lk-map-listing h6.jg-lk-map-listing-title a {
color: var(--jg-text);
pointer-events: none;
}

.jg-lk-map-listing .jg-lk-rating-label-wrapper {
margin: 0.3rem 0 0;
} 

.jg-lk-map-listing .jg-lk-tripadvisor-image {
margin: 0.6rem 0;
} 

.jg-lk-map-listing .jg-lk-tripadvisor-image img {
height: 25px;
width: auto;
} 

.jg-lk-map-listing .jg-lk-map-listing-address {
margin: 0.5rem 0 0.3rem;
}

.jg-lk-info-whatsapp {
margin: 0.7rem 0 0.4rem;
}

.jg-lk-info-whatsapp img {
width: 18px !important;
height: auto;
padding-bottom: 0.1rem;
margin-left: 0.3rem;
display: inline-block;
}

.jg-lk-map-listing.map {
border: none;
box-shadow: none;
}

@media screen and (min-width: 922px) {
.jg-lk-single-sidebar-outer.jg-lk-main.jg_driver_map {
width: 300px;
margin-top: 0;
}
.jg-lk-single.jg_driver_map {
width: calc(100% - (300px + 12px));
}
}

.jg-lk-all-locations h2 {
margin-bottom: 0.6rem;
}

.jg-lk-all-locations h4 {
margin-bottom: 0.8rem;
}

.jg-lk-current-locations h4 {
margin-bottom: 0.6rem;
}

.jg-lk-current-locations {
padding-bottom: 1.2rem;
}

.jg-lk-view-all-locations {
margin: 0.8rem 0 0.9rem;
}

.jg-lk-view-all-locations.add-new {
margin-bottom: 0.4rem;
}

.jg-lk-search-route {
margin: 0.6rem 0 -0.1rem;
}

.jg-lk-all-locations .jg-lk-form .jg-lk-input-after {
margin: 0;
}

.jg-lk-all-locations .jg-lk-form .jg-lk-auto-location .jg-lk-form-input {
margin-bottom: 0;
}

.jg-lk-all-locations .jg-lk-form  .jg-lk-form-field.jg-lk-auto-location {
margin-bottom: 1rem;
}


/* SINGLE DAY */

.jg-lk-banner.jg-lk-single-day-match {
margin: 0.4rem 0 0.4rem;	
}

.jg-lk-banner.jg-lk-date-required {
margin: 0.8rem 0 0.4rem;
}

.jg-lk-single-day-summary h4 {
margin-bottom: 0.6rem;
}

/* QUOTE REQUESTS */

.jg-lk-banner.jg-lk-get-quotes {
margin: 0.9rem 0 0.4rem;
}

.jg-lk-green-light.quote-request {
position: relative;
top: 3px;
margin-right: 0.5rem;
}

.jg-lk-green-tick.quote-request {
margin: 0 0.3rem 0 -0.2rem;
height: 1px;
    display: inline-flex;
    align-items: center;
}

.jg-lk-green-tick.quote-request svg {
width: 18px;
height: 18px;
}

p.jg-lk-request-subscribe {
margin: 0.6rem 0 -0.2rem !important;
}

ul.jg-lk-request-posted {
margin-top: 0.7rem;
}

.jg-lk-request-stats ul {
margin-bottom: 0.4rem;
}

ul.jg-lk-request-posted li {
margin-top: 0.3rem;
}

.jg-lk-button-link a {
color: #fff !important;
}


/* DRIVER HELP */

.jg-lk-form.jg-lk-update-categories .jg-lk-radio-list {
margin-bottom: 0.4rem;
}

.jg-lk-form.jg-lk-update-categories button {
margin-top: 0.6rem;
}

.jg-lk-post-new-topic {
margin: 0.9rem 0 0.4rem;
}

.jg-lk-form.jg-lk-search-popup form {
margin-bottom: 1rem;
border-bottom: var(--jg-border-strong);
padding-bottom: 0.5rem;
}

label.jg-lk-help-label {
color: var(--jg-link);
cursor: pointer;
}

label.jg-lk-help-label.selected {
color: var(--jg-text);
pointer-events: none;
}

.jg-lk-review-stats li {
margin-top: 0.4rem;
}

.jg-lk-sidebar-help h4 {
margin-bottom: 0.6rem;
}

.jg-lk-sidebar-help p {
margin-bottom: 0.4rem;
}







/* DESTINATIONS */

.jg-lk-single-destination h4 {
margin-bottom: 0.6rem;
}

.jg-lk-single-destination img {
height: auto;
}

.jg-lk-single-destination .image_border img {
border: var(--jg-border);
border-bottom: none;
}

.jg-lk-destination-wrapper {
margin: 1rem 0 0;
}

.jg-lk-destination-tour {
width: calc(50% - 0.5rem);
display: inline-block;
margin-bottom: 1.2rem;
}

.jg-lk-destination-tour.even {
margin-left: 1rem;
}

.jg-lk-search-tours {
margin-top: -0.3rem;
}

@media screen and (max-width:580px) {
.jg-lk-destination-tour {
width: 100%;
display: block;	
}
.jg-lk-destination-tour.even {
margin-left: 0;
}
}

.jg-lk-destination-title {
line-height: 1.3;
border: var(--jg-border);
padding: 0.7rem 1rem 0.6rem;
}

.jg-lk-rating-label-wrapper.destination-review {
margin: 0.4rem 0;
}

.jg-lk-rating-label-wrapper.destination-review img {
height: 22px;
}

.jg-lk-info-guide .jg-lk-banner {
width: 100%;
}

.jg-lk-info-guide .jg-lk-banner li, .jg-lk-user-help li {
padding-bottom: 0.2rem;
}

.jg-lk-info-guide .jg-lk-banner li:last-child, .jg-lk-user-help li:last-child {
padding-bottom: 0;
}

.jg-lk-trip-cost-calc .jg-lk-table td {
padding: 0.3rem 0.5rem;
}

.jg-lk-form.jg-lk-calc {
margin: 0.8rem auto 0.1rem;
text-align: center;
max-width: 500px;
}

.jg-lk-form.jg-lk-calc .jg-lk-main-label {
margin: 0.5rem 0;
display: block;
}

.jg-lk-form.jg-lk-calc input[type="number"] {
margin-bottom: 0.7rem;
}

.jg-lk-form.jg-lk-calc button {
margin: 0.2rem 0 0.5rem;
}

.jg-lk-form.jg-lk-calc .jg-lk-banner {
text-align: left;
width: 100%;
}

.jg-lk-image-block img {
margin: 0.3rem 0;
max-width: 100%;
height: auto;
}

.jg-lk-trip-cost-calc table {
margin: 1rem auto;
max-width: 600px;
}

.jg-lk-driver-stats h6 {
margin: 0.6rem 0;
}

.jg-lk-driver-stats .jg-lk-table td {
padding: 0.4rem 0.5rem;
}

.jg-lk-driver-stats .jg-lk-table .jg-lk-top-single td {
padding: 0.5rem;
}

.jg-lk-manage-single-day h6 {
margin: 0.6rem 0;
}

.jg-lk-manage-single-day .jg-lk-top-single td {
padding: 0.5rem;
}

.jg-lk-form.jg-lk-manage-single-day table input[type="number"] {
border: none;
box-shadow: none;
margin: 0;
text-align: center;
}

.jg-lk-form.jg-lk-manage-single-day table input[type="number"]:focus {
border: none;
}

.jg-lk-form.jg-lk-manage-single-day .jg-lk-mini-loader {
top: 2px;
left: -7px;
position: relative;
}

.jg-lk-archive-directory-top-guides {
margin-top: 0.6rem;
line-height: 1.3;
}

.jg-lk-tour-image-edit {
margin: 0.9rem 0 0.4rem;
}

.jg-lk-tour-image-edit .jg-lk-single-main-image {
margin-top: 0.9rem;
max-width: 500px;
}

.jg-lk-add-edit-tour .jg-lk-input-after {
margin-top: 0;
}

.jg-lk-add-edit-tour.jg-lk-form h4 {
margin-bottom: 0;
}

.jg-lk-popup-content .jg-lk-add-edit-tour .jg-lk-banner.normal {
margin: 1rem 0 0.4rem;
}

.jg-lk-add-tour-banner button {
margin: 0.4rem 0;
}

.jg-lk-add-tour-banner {
margin: 0.3rem 0;
}

.jg-lk-manage-tours .jg-lk-tour-edit {
border-top: var(--jg-border-strong);
margin-top: 1rem;
padding-top: 1rem;
padding-bottom: 0.4rem;
}

#jg-lk-buy-credit-form {
margin-bottom: 1rem;
padding-bottom: 1rem;
border-bottom: var(--jg-border-strong);
}

.jg-lk-credit-transactions .jg-lk-table {
margin: 0.3rem 0 0.3rem;	
}

.jg-lk-credit-transactions button {
margin: 0.2rem 0 1rem;	
}

.jg-lk-tripadvisor-widgets {
margin-top: 0.7rem;
}

.jg-lk-tripadvisor-widgets ol {
margin-top: 0.7rem;
}

.jg-lk-tripadvisor-widgets ol li {
margin-bottom: 0.4rem;
}

.jg-lk-tripadvisor-widgets form {
margin-top: 0.8rem;
}

.jg-lk-tripadvisor-widgets .jg-link-button {
display: block;
margin: 0.8rem 0 0.3rem;
}

.jg-lk-add-tripadvisor .jg-link-button {
margin: 0.2rem 0 0.4rem;
}

.jg-lk-trip-bid-form {
margin: 0.8rem 0 0;
}
	
.jg-lk-tripadvisor-explain h4 {
margin: 0.7rem 0 0.9rem;
}	

.jg-lk-tripadvisor-explain .jg-lk-banner {
margin: 0;
}	

.jg-lk-tripadvisor-explain h6 {
margin-top: 1.1rem;
}	

.jg-lk-tripadvisor-explain .jg-lk-block {
margin: 0.5rem 0 0.3rem;
border-left: var(--jg-border-strong) !important;
border-right: var(--jg-border-strong) !important;
}

.jg-lk-table.tripadvisor {
margin: 1rem 0;
}

.jg-lk-table.tripadvisor td {
padding: 0.3rem 0.5rem;
}



/* DISTANCE CALCULATOR */

.jg-lk-address-results {
display: none;
position: absolute;
background-color: #fff;
border: var(--jg-border);
padding: 0.45rem 0.7rem;
font-size: 0.85rem;
box-shadow: var(--jg-box-shadow);
z-index: 99;
}

.jg-lk-address-results li {
border-top: var(--jg-border-strong);
margin-top: 0.25rem;
padding-top: 0.35rem;	
}

.jg-lk-address-results li:first-child {
border-top: none;
margin-top: 0;
padding-top: 0;	
}

.jg-lk-address-results img {
margin-top: 0.25rem;
height: 1rem;	
}

.jg-lk-form.jg-lk-distance-calc .jg-lk-input-after {
margin: 0;
}

.jg-lk-update-distance-wrapper {
margin: 0 !important;
font-size: 1rem;
line-height: 1.4;
text-align: right;
}

.jg-lk-update-distance-button {
margin: 1rem 0 0 !important;
}

.jg-lk-form.jg-lk-distance-calc .jg-lk-form-input {
margin-bottom: 0;
}

.jg-lk-form.jg-lk-distance-calc .jg-lk-form-field {
margin-bottom: 0.7rem;
}

.jg-lk-distance-results {
text-align: right;
}

.jg-lk-distance-results .jg-lk-banner {
margin: 1rem 0 0;
}

.jg-lk-total-trip {
margin-top: 0.3rem;
}

.jg-lk-form.jg-lk-distance-calc button {
margin: 0.5rem 0.7rem 0.3rem 0;
}



/* TAXI SHARE */

.jg-lk-share-image {
margin-top: 1px;
}

#jg-lk-inline-datepick .datepick.share a.datepick-selected {
background-color: #f3f8f3;
border: 2px #56a54a solid;
}

.jg-lk-quote-images.share img {
max-width: 96px;
}

.jg-lk-map-avatar img {
margin-top: 0.5rem;
width: 60px;
height: auto;
}

.jg-lk-inner-message .jg-lk-map-avatar img {
margin: 0.6rem 0 0.7rem;
}

.jg-lk-archive-quote-single.share .jg-lk-quote-images {
margin: 0.4rem 0;
}

.jg-lk-archive-quote-single.share ul {
margin-top: 0.4rem;
}

.jg-lk-archive-quote-single.share ul li {
margin-top: 0.4rem;
}

.jg-lk-get-quote-button.share button {
margin-right: 0.7rem;
}

.jg-lk-block-banner.share-content {
margin-top: 0.8rem;
}

.jg-lk-driver-offer li.jg-lk-greyout {
margin-bottom: 0.3rem;
}

.jg-lk-driver-offer .driver_offer_content p {
margin-bottom: 0.2rem;
}

li.jg-lk-offer-reveal {
margin-bottom: 0;
}

.jg-lk-offer-info {
border-top: var(--jg-border-strong);
margin: 0.6rem 0 0;
padding-top: 0.6rem;
}

.jg-lk-rating-label-wrapper.taxi-share {
margin: -0.1rem 0 0.4rem;
}

form.jg-lk-select-user-type {
margin-top: 0.6rem;
}

.jg-lk-profile-image h6 {
margin-bottom: 0.6rem;
}

.jg-lk-profile-image .jg-lk-delete-profile-image {
margin: 1rem 0;
}





/* WHATSAPP BUTTON */

.jg-lk-driver-whatsapp .jg-unread-span {
left: 30px;
bottom: 5px;
}

.jg-lk-driver-whatsapp {
position: fixed;
bottom: 1.5rem;
left: 1.7rem;
z-index: 99999;
}

.jg-lk-driver-whatsapp .jg-lk-info-whatsapp {
margin: 0;
}

.jg-lk-driver-whatsapp button {
padding: 0.4rem 0.5rem 0.3rem 0.5rem;
background-color: #25d366;
border-radius: 10px;
}

.jg-lk-driver-whatsapp img {
margin: 0;
width: 30px !important;
height: auto;
}

.jg-lk-whatsapp-driver-popup .jg-lk-info-whatsapp {
margin: 1rem 0 0.4rem;
}

.jg-lk-whatsapp-driver-popup .jg-lk-green-light {
display: inline-block;
position: relative;
margin-right: 0.5rem;
}

.jg-lk-popup-content .jg-lk-whatsapp-driver-popup .jg-lk-banner.normal {
margin-bottom: 1.1rem;
}

.jg-lk-banner.jg-lk-confirmed-driver-banner {
margin: 0.2rem 0 0.7rem;
}

.jg-lk-banner.jg-lk-confirmed-driver-banner h6 {
margin: 0 !important;
}

.jg-lk-banner.jg-lk-standard-payments {
margin: 0.7rem 0 0.1rem;
}

.jg-lk-quote-images .jg-lk-confirmed-driver-banner ul {
margin-top: 0.3rem;
}

.jg-lk-banner.jg-lk-quote-reply {
margin: 1.3rem 0 0;
}

.jg-lk-book-now {
margin-bottom: 0.5rem;
}

.jg-lk-table.emails {
margin-bottom: 1rem;
}

.jg-lk-table.emails td {
padding: 0.4rem 0.5rem 0.3rem;
}

.jg-lk-popup-content .jg-lk-banner.normal.jg-lk-email-info {
margin: 0 0 1rem;
}

.jg-lk-popup h2.jg-lk-review-title-ajax {
margin-bottom: 0;
}

a.jg-lk-remove-select {
	font-size: 0.75rem;
	text-transform: uppercase;
	background: var(--jg-bg-grey);
	padding: 0.3rem 0.4rem;
	border-radius: var(--jg-radius);
	font-weight: var(--jg-semi-bold);
	letter-spacing: 0.02em;
}

a.jg-lk-remove-select .jg-lk-remove-cross {
	font-size: 0.7rem;
}

.jg-lk-fb-review-button {
margin-left: 0.7rem;
display: inline-flex;
align-items: center;
gap: 0.2rem;
}

.jg-lk-form a.jg-link-button.jg-lk-popup-facebook {
    margin-bottom: 1rem;
}

.jg-lk-quote-whatsapp-button {
display: inline-flex;
align-items: center;
gap: 0.2rem;
}

.jg-lk-fb-review-button svg.jg-facebook-svg {
margin-left: 0.2rem;
position: relative;
bottom: 1px;
}


/* FORM */

.jg-form {
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
    line-height: 1.2rem;
}

.jg-input {
    margin: var(--jg-block-margin);
}


.jg-options {
	margin: -0.2rem 0;
}

.jg-option label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
    padding: 0.32rem 0;
    line-height: 1.1;
}

.jg-btn {
	margin: var(--jg-block-margin);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}


.jg-review-stars {
		--jg-star-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 2.5px;
}

svg.jg-review-star {
    fill: #f9d842;
	  width: var(--jg-star-size);
    height: var(--jg-star-size);
}

.jg-review-star path {
    transform: scale(1.3);
    transform-origin: center;
    stroke-width: 0;
}

svg.jg-review-star-empty {
    fill: #d8d8d8;
}

.jg-review-star-half-wrap {
    position: relative;
    width: var(--jg-star-size);
    height: var(--jg-star-size);
    display: block;
    flex: 0 0 auto;
}

.jg-review-star-half-wrap .jg-review-star {
    position: absolute;
    inset: 0;
}

svg.jg-review-star-half-fill {
    fill: #f9d842;
    clip-path: inset(0 50% 0 0);
}



/* BOX */

.jg-box {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
	align-items: center;
    width: fit-content;
    margin: var(--jg-block-margin);
    background: var(--jg-white);
	line-height: 1.2rem;
    padding: var(--jg-block-padding);
    border-radius: var(--jg-radius);
	border: var(--jg-border);
}

.jg-full-width {
	width: 100%;
}

.jg-yellow {
 border: 1px solid #efd16d;
}

.jg-success {
border: 1px solid #56a54a;
background-color: #f3f8f3;
}

.jg-info {
    background: var(--jg-bg-info);
}

.jg-error {
border: 1px solid red;
background-color: #ffebe8 !important;
}

/* FRONT PAGE */

#jg-front-page {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    grid-template-areas:
        "image text"
        "image search";
    gap: 0.7rem 1.3rem;
    align-items: start;
}

#jg-latest-top-review-image {
    grid-area: image;
    display: block;
    height: 100%;
	padding: var(--jg-block-margin);
}

#jg-latest-top-review-image img {
    border-radius: var(--jg-radius);
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
	margin: 0;
}

@media (max-width: 1050px) {

    #jg-front-page {
        grid-template-columns: 1.2fr 1fr;
        grid-template-areas:
            "image search"
            "text  search";
			gap: 0.4rem 1.3rem;
    }

}

@media (max-width: 800px) {

    #jg-front-page {
        grid-template-columns: 1fr;
        grid-template-areas:
            "image"
            "text"
            "search";
    }

}

#jg-latest-top-review-text {
    grid-area: text;
}

#jg-start-search {
    grid-area: search;
}

#jg-latest-top-review-text h4 {
	margin: 0.2rem 0 0.4rem;
}

#jg-latest-top-review-text .jg-review-stars {
	position: relative;
	top: 1px;
}

#jg-latest-top-review-text span {
	margin-right: 0.2rem;
}

#jg-start-search .jg-box {
	flex: 1;
	align-items: stretch;
}

#jg-start-search .jg-date-input {
max-width: 245px;
margin-bottom: 1rem;
}



/* POPUP */

.jg-popup-open {
    overflow: hidden;
}

.jg-popup {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    box-sizing: border-box;
    visibility: hidden;
    pointer-events: none;
}

.jg-popup.is-open {
    visibility: visible;
    pointer-events: auto;
}

.jg-popup-content {
    padding: 1rem;
}

.jg-popup[hidden] {
    display: none;
}

.jg-popup-overlay {
    position: absolute;
    inset: 0;
    background: var(--jg-overlay-dark);
    opacity: 0;
    transition: opacity 0.22s ease;
}

.jg-popup.is-open .jg-popup-overlay {
    opacity: 1;
}

.jg-popup-panel {
    position: relative;
    z-index: 1;
    background: var(--jg-bg-white-med);
    border-radius: var(--jg-radius);
    width: 100%;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        filter 0.15s ease;
}

.jg-popup.is-updating .jg-popup-panel {
    filter: brightness(0.65);
    pointer-events: none;
}

.jg-popup-scroll {
    flex: 1;
    overflow: auto;
    scrollbar-width: thin;
}

button.jg-popup-close-sticky {
    position: sticky;
    top: 1.05rem;
    right: 1rem;
    margin: 0 0 0 auto;
    display: block;
    z-index: 2;
    border-radius: var(--jg-radius-cta);
    padding: 0.6rem;
}

.jg-popup-logo-row {
    padding: 0 1.2rem;
    padding-top: 0;
    margin-top: -28px;
}

.jg-popup-logo img {
    width: 45px;
    height: 45px;
}

.jg-popup-full {
    z-index: 10000020;
}

.jg-popup-full .jg-popup-panel {
    max-width: 800px;
}

.jg-popup-alert {
    z-index: 10000080;
}

.jg-popup-alert .jg-popup-panel {
    max-width: 700px;
}

.jg-popup.is-loading .jg-popup-panel {
    opacity: 0;
    transform: translateY(0.4rem) scale(0.99);
    pointer-events: none;
}

.jg-popup.is-ready .jg-popup-panel {
    opacity: 1;
    transform: none;
}

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

    .jg-popup-alert {
        padding-left: 0;
        padding-right: 0;
    }
    
    .jg-popup-full {
        padding: 0;
    }
    
    .jg-popup-content {
        padding: 1rem 0;
    }

    .jg-popup-full .jg-popup-panel {
        border-radius: 0;
    }
}



/* DATEPICKER */

.jg-hide-datepicker #jg-date-input, .jg-date-wrapper-hidden #jg-date-input {
    position: fixed;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    padding: 0;
}

#jg-date-input-placeholder {
    display: none;
}

.jg-hide-datepicker #jg-date-input-placeholder {
    display: block;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background: var(--jg-overlay-dark);
    z-index: var(--jg-z-datepicker-overlay);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease;
}

body.jg-datepicker-open::before {
    opacity: 1;
    pointer-events: auto;
}

body.jg-datepicker-open {
    overflow: hidden;
}

.air-datepicker-global-container {
    position: fixed;
    width: min(500px, calc(100vw - 2rem));
    top: 50%;
    left: 50%;
    z-index: var(--jg-z-datepicker);
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 0.18s ease;
}

body.jg-datepicker-open .air-datepicker-global-container {
    opacity: 1;
}

.air-datepicker--pointer {
    display: none;
}

.air-datepicker-body.-hidden {
    display: none;
}

.air-datepicker {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 500px;
    border-radius: var(--jg-radius);
    background: var(--jg-bg-white-dark);
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.1),
        0 20px 60px rgba(0, 0, 0, 0.25);
    padding: 1.1rem 1.1rem 0.9rem;
}

.air-datepicker-nav {
    display: flex;
    align-items: center;
}

.air-datepicker-nav--title {
    flex: 1;
    text-align: center;
    pointer-events: none;
    color: inherit;
		font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.1rem;
	font-weight: 700;
}

.air-datepicker-nav--action {
    cursor: pointer;
    background: var(--jg-bg-grey);
    padding: 0.6rem;
    border-radius: var(--jg-radius-cta);
	-webkit-tap-highlight-color: var(--jg-webkit-highlight);
}

.air-datepicker-nav--action:hover {
    background: var(--jg-hover-dark);
}

.air-datepicker-nav--action svg {
	display: block;
    width: 22px;
    height: 22px;
}

.air-datepicker--content {
    padding: 0.5rem 0.5rem 0;
    background: var(--jg-white);
    border-radius: var(--jg-radius) var(--jg-radius) 0 0;
    margin-top: 1rem;
	font-size: 0.92rem;
}

#jg-datepicker-selection {
    background: var(--jg-white);
    border-radius: 0 0 var(--jg-radius) var(--jg-radius);
    padding: 0.7rem 0.9rem;
    margin-bottom: 0.9rem;
}

#jg-datepicker-selection-text {
		flex-direction: row;
		flex-wrap: wrap;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: var(--jg-semi-bold);
    text-align: center;
}

.air-datepicker-buttons {
    display: flex;
    gap: 0.7rem;
}

.air-datepicker-button {
    flex: 1;
}

.air-datepicker-body--day-names,
.air-datepicker-body--cells.-days- {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.air-datepicker-body--day-name,
.air-datepicker-cell {
    display: grid;
    place-items: center;
    aspect-ratio: 1.1;
}

.air-datepicker-body--day-name {
    font-size: var(--jg-text-med);
    color: var(--jg-text-muted);
}

.air-datepicker-cell {
    cursor: pointer;
	font-weight: var(--jg-semi-bold);
    color: var(--jg-dp-text);
    -webkit-tap-highlight-color: var(--jg-webkit-highlight);
}

.air-datepicker-cell.-focus- {
    background: var(--jg-hover-light);
}

.air-datepicker-cell.-selected-,
.air-datepicker-cell.-range-from-, .air-datepicker-cell.-range-to-, .jg-multi-date-selected .air-datepicker-cell.-in-range- {
    font-weight: var(--jg-semi-bold);
    background: var(--jg-dp-bg);
}

.air-datepicker-cell.-range-from- {
	border-radius: var(--jg-dp-radius);
}

.jg-multi-date-selected .air-datepicker-cell.-range-from- {
	border-radius: var(--jg-dp-radius) 0 0 var(--jg-dp-radius);
}

.air-datepicker-cell.-range-to- {
	border-radius: var(--jg-dp-radius);
	background: var(--jg-white);
}

.jg-multi-date-selected .air-datepicker-cell.-range-to- {
	border-radius: 0 var(--jg-dp-radius) var(--jg-dp-radius) 0;
	background: var(--jg-dp-bg);
}

.air-datepicker-cell.-selected-.-range-to- {
	background: var(--jg-dp-bg);
}

.air-datepicker-cell.-selected- {
	border-radius: var(--jg-dp-radius);
}

.air-datepicker-cell.-range-to-.-range-from-, .air-datepicker-cell.-focus- {
	border-radius: var(--jg-dp-radius);
	background: var(--jg-dp-bg);
}

.jg-multi-date-selected .air-datepicker-cell.-in-range-.-focus- {
	border-radius: 0;
}

.air-datepicker-cell.-disabled-, .jg-multi-date-selected .air-datepicker-cell.-disabled- {
    cursor: default;
    color: var(--jg-text-muted);
	font-weight: var(--jg-normal);
    opacity: 0.4;
    background: var(--jg-white);
}

.air-datepicker-cell.-disabled-.-focus- {
    background: transparent;
}

@media (max-width: 450px) {
    .air-datepicker-cell {
        font-size: 0.87rem;
    }
	.air-datepicker-global-container {
    width: 100%;
}
}

.jg-hidden {
    display: none !important;
}