.tour-package-standard .tour-standard-image span.discount-bagde::after,
.deal-single1 .deal-image span.discount-bagde::after,
.best-plan-single1 .image span.discount-bagde::after,
.package-card .package-img span.discount-bagde::after {
content: "popust";
font-size: 10px;
min-width: 44px;
height: 44px;
line-height: 44px;
top: -14px;
right: -14px;
letter-spacing: 0.2px;
} .eg-btn,
.btn--lg,
.btn--lg2,
.capsule,
.hero-wrapper .hero-content .btn-group .dsc-btn a {
text-transform: none;
} .mmg-omnibus {
display: block;
font-size: 13px;
line-height: 1.4;
color: #6b7280;
margin: 4px 0 8px;
}
.mmg-omnibus .wc-price-history-shortcode {
display: inline;
}
.mmg-omnibus .wc-price-history-shortcode.line-through {
text-decoration: none;
}
.tour-information .tour-price { flex-wrap: wrap; }
.tour-information .tour-price .mmg-omnibus {
flex: 0 0 100%;
width: 100%;
margin: 4px 0 0;
font-size: 13px;
font-weight: 400;
font-family: inherit; order: 10;
}
.sidebar-booking-form .mmg-omnibus { margin: 0 0 12px; }  :root { --primary-color1-light: rgba(23, 142, 155, 0.7); --primary-color1-light2: rgba(72, 166, 176, 0.55); --primary1-dark: #178e9b;
} .hero-wrapper .hero-content .btn-group .dsc-btn a {
background-color: var(--primary-color1);
} .banner-form-box,
.sidebar-widget .newsletter-area .banner-form-box {
border-color: rgba(23, 142, 155, 0.33);
} .trip-category-single .trip-image span.blog-date {
background: var(--primary-color1);
} .woocommerce table.shop_attributes tr,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
border-color: rgba(23, 142, 155, 0.2);
} #billing_country_field,
#shipping_country_field {
display: none !important;
} .mmg-tour-list-page .package-not-found .eg-btn {
display: none;
} .page-wrapper blockquote,
.blog-details blockquote,
.blog-standard-area .blog-standard-single .signle-news-list.blog-post-quote blockquote,
.blog-comments blockquote {
background: rgba(23, 142, 155, 0.07);
}  .mmg-guaranteed-badge {
position: absolute;
top: 12px;
left: 12px;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--primary-color1);
color: var(--white);
font-family: var(--font-work-sans);
font-size: 16px;
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
line-height: 1;
padding: 9px 15px;
border-radius: 100px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
pointer-events: none;
}
.mmg-guaranteed-badge svg {
flex: 0 0 auto;
fill: currentColor; width: 16px;
height: 16px;
} .tour-package-standard .tour-standard-image .mmg-guaranteed-badge {
left: auto;
right: 12px;
} .inner-banner-section .breadcrumb-area span.mmg-guaranteed-badge--header {
position: static;
display: inline-flex;
align-items: center;
gap: 9px;
margin: 0 0 14px;
background: var(--primary-color1);
color: var(--white);
font-family: var(--font-work-sans);
font-size: 18px;
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
line-height: 1;
padding: 12px 20px;
border-radius: 100px;
pointer-events: auto;
}
.inner-banner-section .breadcrumb-area span.mmg-guaranteed-badge--header svg {
width: 18px;
height: 18px;
} .tour-info-metalist li.mmg-guaranteed-meta svg {
fill: var(--primary-color1);
} .tour-info-list-area ul.info-list-1 > li.mmg-trip-info-row {
display: flex;
align-items: baseline;
}
.tour-info-list-area ul.info-list-1 > li.mmg-trip-info-row span:first-child {
flex: 0 0 35%;
width: 35%;
padding-right: 15px;
}
.tour-info-list-area ul.info-list-1 > li.mmg-trip-info-row span:last-child {
flex: 1;
width: auto;
}
@media (max-width: 767px) { .tour-info-list-area ul.info-list-1 > li.mmg-trip-info-row {
display: block;
}
} .mmg-latest-tours .sidebar-offer + .sidebar-offer {
margin-top: 25px;
}
.mmg-latest-tours .sidebar-offer .mmg-omnibus {
margin: 4px 0 0;
font-size: 12px;
} .tour-card-wrapper .tour-card-alpha .image img,
.gallery-wrapper .destination-single2 > img,
.destination-section4 .destination-single4 > img {
width: 100%;
aspect-ratio: 3 / 2;
height: auto;
object-fit: cover;
}
img.destination-img {
aspect-ratio: 3 / 2;
height: auto;
object-fit: cover;
} .elementor-widget-astrip_image_gallery .nav-pills {
display: none !important;
} .mmg-package-layout {
display: flex;
flex-direction: column;
gap: 24px;
}
@media (min-width: 992px) {
.mmg-package-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
grid-template-rows: max-content 1fr;
grid-template-areas:
"filter  list"
"widgets list";
gap: 24px;
}
.mmg-package-filter  { grid-area: filter; }
.mmg-package-widgets { grid-area: widgets; }
.mmg-package-list    { grid-area: list; }
}
.elementor-widget-astrip_image_gallery .tab-content {
margin-top: 0;
} @media (max-width: 991.98px) {
.destination-details-section .row > .mmg-booking-col {
order: -1;
margin-bottom: 40px;
}
} @media (max-width: 991.98px) {
.mmg-sidebar-mobile { margin-top: 40px; }
} .mmg-tour-enquiry .contact-from-wrapper .row > [class*="col-lg-"] { flex: 0 0 100%; max-width: 100%; }
.mmg-tour-enquiry-intro { margin-bottom: 15px; font-weight: 600; } .mmg-sidrena { display: block; margin-top: 4px; line-height: 1.4; cursor: help; }
.mmg-sidrena, .mmg-sidrena span, .mmg-sidrena bdi { font-size: 14px !important; font-weight: 400 !important; padding: 0 !important; background: none !important; text-decoration: none !important; }
.mmg-sidrena-dodaci { display: block; margin-top: 6px; }
.mmg-sidrena-dodatak { display: block; margin-top: 4px; font-size: 13px; line-height: 1.4; }
.mmg-sidrena-dodatak__naziv { font-weight: 600; }
.mmg-sidrena-dodatak__cijena { font-weight: 600; }
.mmg-sidrena-dodatak .mmg-sidrena { margin-top: 2px; }
.mmg-sidrena-dodatak .mmg-sidrena, .mmg-sidrena-dodatak .mmg-sidrena span, .mmg-sidrena-dodatak .mmg-sidrena bdi { font-size: 13px !important; } .checkbox-container .mmg-sidrena-usluga { display: block; padding-left: 35px; margin: -8px 0 12px; }
.mmg-sidrena-usluga .mmg-sidrena { margin-top: 0; }
.mmg-sidrena-usluga .mmg-sidrena, .mmg-sidrena-usluga .mmg-sidrena span, .mmg-sidrena-usluga .mmg-sidrena bdi { font-size: 12px !important; } .tour-information .tour-price .mmg-sidrena {
display: block !important;
flex: 0 0 100%;
width: 100%;
order: 11;
margin: 4px 0 0 !important;
white-space: nowrap;
font-family: inherit !important;
}
.tour-information .tour-price .mmg-sidrena span {
display: inline !important;
margin-left: 0 !important;
font-family: inherit !important;
} .tour-package-standard .tour-standard-image {
flex: 0 0 380px;
width: 380px;
height: auto;
aspect-ratio: 425 / 345;
}
.tour-package-standard .tour-standard-image img {
display: block;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
object-position: center;
}
@media (min-width: 992px) and (max-width: 1199px) {
.tour-package-standard .tour-standard-image { flex-basis: 290px; width: 290px; height: 310px; aspect-ratio: auto; }
}
@media (max-width: 991px) {
.tour-package-standard .tour-standard-image { flex-basis: 100%; width: 100%; }
} .tour-info-list-area ul.info-list-1 > li.mmg-trip-info-row > span:last-child {
white-space: pre-line;
}
.tour-info-list-area ul.info-list-1 > li.mmg-polasci-row {
align-items: flex-start;
scroll-margin-top: 120px;
}
.mmg-polasci {
flex: 1;
min-width: 0;
}
.mmg-pol-grad {
display: grid;
grid-template-columns: 150px 1fr;
column-gap: 14px;
padding: 7px 0;
border-bottom: 1px dashed #dcdcdc;
}
.mmg-pol-grad:first-child {
padding-top: 0;
}
.mmg-pol-grad > strong {
font-weight: 600;
color: #2d373c;
line-height: 26px;
}
.mmg-pol-grad ul {
list-style: none;
margin: 0;
padding: 0;
}
.tour-info-list-area .mmg-pol-grad li {
display: flex;
align-items: center;
gap: 10px;
line-height: 26px;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
}
.tour-info-list-area .mmg-pol-grad li::before,
.tour-info-list-area .mmg-pol-grad li::after {
display: none !important;
}
.mmg-polasci time,
.mmg-pol-sazetak time {
flex: 0 0 auto;
display: inline-block;
min-width: 52px;
padding: 0 6px;
text-align: center;
font-weight: 700;
font-size: 14px;
line-height: 22px;
color: #fff;
background: var(--primary-color1);
border-radius: 4px;
font-variant-numeric: tabular-nums;
}
.tour-info-list-area .mmg-polasci .mmg-pol-st {
display: inline !important;
flex: 0 1 auto !important;
width: auto !important;
padding: 0 !important;
color: #555;
}
.mmg-pol-map {
color: var(--primary-color2);
line-height: 1;
}
.mmg-pol-map:hover {
color: var(--primary-color1);
}
.mmg-pol-nap {
margin: 10px 0 0;
font-size: 13px;
color: #777;
line-height: 1.5;
}
.mmg-pol-nap svg {
vertical-align: -2px;
}
.mmg-pol-sazetak {
margin: 0 0 8px;
}
.mmg-pol-sazetak time {
min-width: 0;
}
.mmg-pol-link {
font-weight: 600;
color: var(--primary-color1);
}
@media (max-width: 767px) {
.mmg-pol-grad {
grid-template-columns: 112px 1fr;
column-gap: 10px;
}
.mmg-pol-grad > strong {
line-height: 20px;
padding-top: 3px;
}
.tour-info-list-area ul.info-list-1 > li.mmg-polasci-row > span:first-child {
display: block;
margin-bottom: 8px;
}
} .mmg-departure-fields .nice-select {
display: none !important;
} .woocommerce form .mmg-departure-fields select {
display: block !important; box-sizing: border-box;
width: 100%;
height: 48px;
margin: 0;
padding: 0 40px 0 15px;
font-family: inherit;
font-size: 16px; line-height: 46px;
color: #444;
background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 15px center / 12px 8px;
border: 1px solid #eee;
border-radius: 4px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
}
.woocommerce form .mmg-departure-fields select:focus {
outline: 0;
border-color: var(--primary-color1);
box-shadow: 0 0 0 2px rgba(23, 142, 155, 0.15);
}
.mmg-departure-fields .form-row + .form-row {
margin-top: 4px;
}