/*
 * Goodlayers Core – Modern element styles
 * ---------------------------------------------------------------------------
 * Loaded after include/css/page-builder.css. Only active when the body has the
 * class "gdlr-core-modern" (added by goodlayers-core.php, can be disabled with
 * the 'gdlr_core_modern_ui' filter or from the TravelTour theme options).
 *
 * Colours: the TravelTour theme prints --tt-* variables from your Theme Options;
 * the fallbacks below are only used with other themes.
 */

body.gdlr-core-modern{
	--gm-accent: var(--tt-accent, #468ae7);
	--gm-accent-2: var(--tt-accent-2, var(--gm-accent));
	--gm-accent-soft: color-mix(in srgb, var(--gm-accent) 12%, transparent);
	--gm-accent-glow: color-mix(in srgb, var(--gm-accent) 35%, transparent);
	--gm-gradient: linear-gradient(135deg, color-mix(in srgb, var(--gm-accent) 78%, #fff), var(--gm-accent) 50%, var(--gm-accent-2));
	--gm-radius: var(--tt-radius, 14px);
	--gm-radius-sm: calc(var(--gm-radius) * .6);
	--gm-radius-lg: calc(var(--gm-radius) * 1.5);
	--gm-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .05);
	--gm-shadow: 0 12px 32px -14px rgba(15, 23, 42, .22), 0 4px 10px -6px rgba(15, 23, 42, .10);
	--gm-shadow-lg: 0 30px 60px -22px rgba(15, 23, 42, .32), 0 12px 24px -14px rgba(15, 23, 42, .18);
	--gm-ease: cubic-bezier(.22, 1, .36, 1);
	--gm-bounce: cubic-bezier(.34, 1.56, .64, 1);
	/* a tint that adapts to light and dark sections: built from the current text colour */
	--gm-tint: color-mix(in srgb, currentColor 5%, transparent);
	--gm-tint-2: color-mix(in srgb, currentColor 10%, transparent);
}

/* ---------------------------------------------------------------- titles */
body.gdlr-core-modern .gdlr-core-title-item .gdlr-core-title-item-title{ letter-spacing: -.01em; }
body.gdlr-core-modern .gdlr-core-title-item-caption-top{ display: inline-flex; align-items: center; gap: 10px; letter-spacing: .14em; text-transform: uppercase; font-style: normal; font-size: 12px; font-weight: 600; }
body.gdlr-core-modern .gdlr-core-title-item-caption-top:before{ content: ""; width: 26px; height: 2px; border-radius: 2px; background: var(--gm-gradient); }
body.gdlr-core-modern .gdlr-core-center-align .gdlr-core-title-item-caption-top:after{ content: ""; width: 26px; height: 2px; border-radius: 2px; background: var(--gm-gradient); }
body.gdlr-core-modern .gdlr-core-title-item-left-icon{ display: inline-flex !important; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%;
	background: var(--gm-accent-soft); margin-right: 16px !important; vertical-align: middle; transition: transform .5s var(--gm-bounce); }
body.gdlr-core-modern .gdlr-core-title-item:hover .gdlr-core-title-item-left-icon{ transform: rotate(-10deg) scale(1.06); }
body.gdlr-core-modern .gdlr-core-title-item-link{ transition: color .3s, letter-spacing .4s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-title-item-link:hover{ letter-spacing: .04em; }
body.gdlr-core-modern .gdlr-core-title-item-link i{ display: inline-block; transition: transform .35s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-title-item-link:hover i{ transform: translateX(4px); }
body.gdlr-core-modern .gdlr-core-title-item-divider,
body.gdlr-core-modern .gdlr-core-title-item-title-divider{ border-radius: 3px; }

/* dividers */
body.gdlr-core-modern .gdlr-core-divider-item-small-center .gdlr-core-divider-line,
body.gdlr-core-modern .gdlr-core-divider-item-small-left .gdlr-core-divider-line,
body.gdlr-core-modern .gdlr-core-divider-item-small-right .gdlr-core-divider-line{ border-radius: 3px; }

/* ---------------------------------------------------------------- buttons */
body.gdlr-core-modern .gdlr-core-button{ border-radius: 999px; letter-spacing: .04em; }
body.gdlr-core-modern .gdlr-core-button.gdlr-core-button-transparent{ transition: background-color .35s, color .35s, border-color .35s, transform .35s var(--gm-ease), box-shadow .35s; }
body.gdlr-core-modern .gdlr-core-button.gdlr-core-button-transparent:hover{ background-color: color-mix(in srgb, currentColor 10%, transparent); }
body.gdlr-core-modern .gdlr-core-button i{ display: inline-block; transition: transform .35s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-button:hover i{ transform: translateX(3px); }

/* ---------------------------------------------------------------- column service */
body.gdlr-core-modern .gdlr-core-column-service-item{ position: relative; border-radius: var(--gm-radius); transition: transform .5s var(--gm-ease), background-color .5s, box-shadow .5s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-column-service-item:hover{ transform: translateY(-6px); }
body.gdlr-core-modern .gdlr-core-column-service-item.gdlr-core-center-align .gdlr-core-column-service-media.gdlr-core-media-icon,
body.gdlr-core-modern .gdlr-core-column-service-item.gdlr-core-column-service-icon-top .gdlr-core-column-service-media.gdlr-core-media-icon{
	display: inline-flex; align-items: center; justify-content: center; min-width: 74px; min-height: 74px; border-radius: 22px;
	background: var(--gm-tint); box-shadow: inset 0 0 0 1px var(--gm-tint-2); transition: transform .6s var(--gm-bounce), background-color .4s, box-shadow .4s;
}
body.gdlr-core-modern .gdlr-core-column-service-item.gdlr-core-center-align:hover .gdlr-core-column-service-media.gdlr-core-media-icon,
body.gdlr-core-modern .gdlr-core-column-service-item.gdlr-core-column-service-icon-top:hover .gdlr-core-column-service-media.gdlr-core-media-icon{ transform: translateY(-4px) rotate(-6deg); box-shadow: inset 0 0 0 1px var(--gm-accent-glow), 0 14px 26px -12px var(--gm-accent-glow); }
body.gdlr-core-modern .gdlr-core-column-service-item .gdlr-core-column-service-media.gdlr-core-media-image img{ border-radius: var(--gm-radius-sm); }
body.gdlr-core-modern .gdlr-core-column-service-item .gdlr-core-column-service-read-more{ display: inline-flex; align-items: center; gap: 6px; transition: gap .35s var(--gm-ease), color .3s; }
body.gdlr-core-modern .gdlr-core-column-service-item:hover .gdlr-core-column-service-read-more{ gap: 12px; }

/* ---------------------------------------------------------------- feature box & flip box */
body.gdlr-core-modern .gdlr-core-feature-box,
body.gdlr-core-modern .gdlr-core-flipbox-front,
body.gdlr-core-modern .gdlr-core-flipbox-back{ border-radius: var(--gm-radius-lg) !important; overflow: hidden; }
body.gdlr-core-modern .gdlr-core-feature-box{ transition: transform .55s var(--gm-ease), box-shadow .55s var(--gm-ease); isolation: isolate; }
body.gdlr-core-modern .gdlr-core-feature-box:hover{ transform: translateY(-8px); box-shadow: var(--gm-shadow-lg); }
body.gdlr-core-modern .gdlr-core-feature-box:after,
body.gdlr-core-modern .gdlr-core-flipbox-front:after{
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background: linear-gradient(160deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, .12));
}
body.gdlr-core-modern .gdlr-core-feature-box-content,
body.gdlr-core-modern .gdlr-core-flipbox-content{ position: relative; z-index: 1; }
body.gdlr-core-modern .gdlr-core-feature-box-item-icon,
body.gdlr-core-modern .gdlr-core-flipbox-item-icon{ display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%;
	background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); transition: transform .6s var(--gm-bounce); }
body.gdlr-core-modern .gdlr-core-feature-box:hover .gdlr-core-feature-box-item-icon{ transform: scale(1.1) rotate(-8deg); }
body.gdlr-core-modern .gdlr-core-flipbox-item .gdlr-core-flipbox{ transition-timing-function: var(--gm-ease) !important; }
body.gdlr-core-modern .gdlr-core-flipbox-item:hover .gdlr-core-flipbox-back{ box-shadow: var(--gm-shadow-lg); }

/* ---------------------------------------------------------------- price table */
body.gdlr-core-modern .gdlr-core-price-table{ border-radius: var(--gm-radius-lg); overflow: hidden; box-shadow: var(--gm-shadow-sm);
	transition: transform .55s var(--gm-ease), box-shadow .55s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-price-table:hover{ transform: translateY(-8px); box-shadow: var(--gm-shadow-lg); }
body.gdlr-core-modern .gdlr-core-price-table.gdlr-core-active{ box-shadow: var(--gm-shadow-lg), 0 0 0 2px var(--gm-accent); transform: translateY(-10px) scale(1.02); z-index: 2; position: relative; }
body.gdlr-core-modern .gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-head{ background: var(--gm-gradient) !important; }
body.gdlr-core-modern .gdlr-core-price-table-head{ position: relative; overflow: hidden; }
body.gdlr-core-modern .gdlr-core-price-table-head:after{ content: ""; position: absolute; width: 220px; height: 220px; right: -70px; top: -120px; border-radius: 50%; background: rgba(255, 255, 255, .08); pointer-events: none; }
body.gdlr-core-modern .gdlr-core-price-table-icon{ display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(255, 255, 255, .14); }
body.gdlr-core-modern .gdlr-core-price-table-price-number{ font-weight: 700; letter-spacing: -.02em; }
body.gdlr-core-modern .gdlr-core-price-table-content li{ transition: background-color .3s, padding-left .3s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-price-table-content li:hover{ background-color: var(--gm-tint); }
body.gdlr-core-modern .gdlr-core-price-table-button{ border-radius: 999px !important; }

/* ---------------------------------------------------------------- testimonial */

body.gdlr-core-modern .gdlr-core-testimonial-item-holder > .gdlr-core-testimonial-column .gdlr-core-testimonial{
	position: relative; padding: 34px 32px 30px; border-radius: var(--gm-radius-lg); background: var(--gm-tint);
	box-shadow: inset 0 0 0 1px var(--gm-tint-2); transition: transform .5s var(--gm-ease), box-shadow .5s var(--gm-ease), background-color .5s;
}
body.gdlr-core-modern .gdlr-core-testimonial-item-holder > .gdlr-core-testimonial-column .gdlr-core-testimonial:hover{ transform: translateY(-6px); box-shadow: inset 0 0 0 1px var(--gm-tint-2), var(--gm-shadow); }
body.gdlr-core-modern .gdlr-core-testimonial-quote{ color: var(--gm-accent) !important; opacity: .9; font-family: Georgia, serif; }
body.gdlr-core-modern .gdlr-core-testimonial-author-image img{ border-radius: 50%; box-shadow: 0 0 0 3px var(--tt-body-bg, #fff), 0 0 0 5px var(--gm-accent-glow); transition: transform .5s var(--gm-bounce); }
body.gdlr-core-modern .gdlr-core-testimonial:hover .gdlr-core-testimonial-author-image img{ transform: scale(1.08); }
body.gdlr-core-modern .gdlr-core-testimonial-content{ line-height: 1.85; }
body.gdlr-core-modern .gdlr-core-testimonial-title{ letter-spacing: .06em; }

/* ---------------------------------------------------------------- accordion / toggle */
body.gdlr-core-modern .gdlr-core-accordion-item-tab,
body.gdlr-core-modern .gdlr-core-toggle-box-item-tab{
	border-radius: var(--gm-radius) !important; transition: box-shadow .4s var(--gm-ease), background-color .3s, transform .4s var(--gm-ease);
}
body.gdlr-core-modern .gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-tab,
body.gdlr-core-modern .gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-tab,
body.gdlr-core-modern .gdlr-core-accordion-style-icon .gdlr-core-accordion-item-tab,
body.gdlr-core-modern .gdlr-core-toggle-box-style-icon .gdlr-core-toggle-box-item-tab{ padding: 16px 20px 16px 20px; box-shadow: inset 0 0 0 1px var(--gm-tint-2); margin-bottom: 12px; }
body.gdlr-core-modern .gdlr-core-accordion-item-tab:hover,
body.gdlr-core-modern .gdlr-core-toggle-box-item-tab:hover{ box-shadow: inset 0 0 0 1px var(--gm-tint-2), var(--gm-shadow-sm); }
body.gdlr-core-modern .gdlr-core-accordion-item-tab.gdlr-core-active,
body.gdlr-core-modern .gdlr-core-toggle-box-item-tab.gdlr-core-active{ box-shadow: inset 3px 0 0 var(--gm-accent), inset 0 0 0 1px var(--gm-tint-2), var(--gm-shadow); }
/* background-title styles: one rounded card per item, content gets breathing room */
body.gdlr-core-modern [class*="gdlr-core-accordion-style-background-title"] .gdlr-core-accordion-item-tab,
body.gdlr-core-modern [class*="gdlr-core-toggle-box-style-background-title"] .gdlr-core-toggle-box-item-tab{ overflow: hidden; margin-bottom: 12px; box-shadow: inset 0 0 0 1px var(--gm-tint-2) !important; }
body.gdlr-core-modern [class*="gdlr-core-accordion-style-background-title"] .gdlr-core-accordion-item-tab.gdlr-core-active,
body.gdlr-core-modern [class*="gdlr-core-toggle-box-style-background-title"] .gdlr-core-toggle-box-item-tab.gdlr-core-active{ box-shadow: inset 0 0 0 1px var(--gm-tint-2), var(--gm-shadow) !important; }
body.gdlr-core-modern [class*="gdlr-core-accordion-style-background-title"] .gdlr-core-accordion-item-title,
body.gdlr-core-modern [class*="gdlr-core-toggle-box-style-background-title"] .gdlr-core-toggle-box-item-title{ border-radius: 0 !important; }
body.gdlr-core-modern [class*="gdlr-core-accordion-style-background-title"] .gdlr-core-accordion-item-content-wrapper,
body.gdlr-core-modern [class*="gdlr-core-toggle-box-style-background-title"] .gdlr-core-toggle-box-item-content-wrapper{ padding: 0 24px; }
body.gdlr-core-modern [class*="gdlr-core-accordion-style-background-title"] .gdlr-core-accordion-item-content,
body.gdlr-core-modern [class*="gdlr-core-toggle-box-style-background-title"] .gdlr-core-toggle-box-item-content{ padding-bottom: 8px; }
body.gdlr-core-modern .gdlr-core-accordion-item-icon,
body.gdlr-core-modern .gdlr-core-toggle-box-item-icon{ border-radius: 50% !important; transition: transform .45s var(--gm-ease), background-color .3s, color .3s; }
body.gdlr-core-modern .gdlr-core-active .gdlr-core-accordion-item-icon,
body.gdlr-core-modern .gdlr-core-active .gdlr-core-toggle-box-item-icon{ transform: rotate(180deg); background-color: var(--gm-accent-soft) !important; color: var(--gm-accent) !important; }
body.gdlr-core-modern .gdlr-core-accordion-item-content,
body.gdlr-core-modern .gdlr-core-toggle-box-item-content{ animation: gmFadeDown .5s var(--gm-ease) both; }

/* ---------------------------------------------------------------- tabs */
body.gdlr-core-modern .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title-wrap{
	display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 5px; border-radius: 999px; border: 0 !important; background: var(--gm-tint); box-shadow: inset 0 0 0 1px var(--gm-tint-2);
}
body.gdlr-core-modern .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title{
	border: 0 !important; border-radius: 999px; margin: 0 !important; padding: 10px 22px !important; background: transparent !important;
	transition: background-color .35s, color .35s, box-shadow .35s;
}
body.gdlr-core-modern .gdlr-core-tab-style1-horizontal .gdlr-core-tab-item-title.gdlr-core-active{ background: var(--tt-body-bg, #fff) !important; box-shadow: var(--gm-shadow-sm); color: var(--gm-accent) !important; }
body.gdlr-core-modern .gdlr-core-tab-item-content{ animation: gmFadeUp .55s var(--gm-ease) both; }
body.gdlr-core-modern .gdlr-core-tab-item-title-line{ border-radius: 3px; height: 3px !important; background: var(--gm-gradient) !important; }

/* ---------------------------------------------------------------- counters & skills */
body.gdlr-core-modern .gdlr-core-counter-item-number,
body.gdlr-core-modern .gdlr-core-counter-item-suffix{ font-variant-numeric: tabular-nums; font-weight: 600; letter-spacing: -.02em; }
body.gdlr-core-modern .gdlr-core-counter-item-top-icon{ display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%;
	background: var(--gm-tint); box-shadow: inset 0 0 0 1px var(--gm-tint-2); transition: transform .6s var(--gm-bounce); }
body.gdlr-core-modern .gdlr-core-counter-item:hover .gdlr-core-counter-item-top-icon{ transform: translateY(-4px) scale(1.06); }
body.gdlr-core-modern .gdlr-core-counter-item-divider{ border-radius: 3px; border-top-width: 3px !important; width: 36px; }
body.gdlr-core-modern .gdlr-core-counter-item-bottom-text{ letter-spacing: .12em; }
body.gdlr-core-modern .gdlr-core-skill-bar-progress{ border-radius: 999px; overflow: hidden; }
body.gdlr-core-modern .gdlr-core-skill-bar-filled{ border-radius: 999px; }

/* ---------------------------------------------------------------- personnel */
body.gdlr-core-modern .gdlr-core-personnel-list{ border-radius: var(--gm-radius-lg); overflow: hidden; transition: transform .55s var(--gm-ease), box-shadow .55s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-personnel-list:hover{ transform: translateY(-8px); box-shadow: var(--gm-shadow-lg); }
body.gdlr-core-modern .gdlr-core-personnel-list-image{ overflow: hidden; }
body.gdlr-core-modern .gdlr-core-personnel-list-image img{ transition: transform 1.1s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-personnel-list:hover .gdlr-core-personnel-list-image img{ transform: scale(1.07); }
body.gdlr-core-modern .gdlr-core-personnel-list-social a{ display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%;
	background: var(--gm-tint); margin-right: 6px !important; transition: transform .35s var(--gm-bounce), background-color .3s, color .3s; }
body.gdlr-core-modern .gdlr-core-personnel-list-social a:hover{ transform: translateY(-3px); background: var(--gm-accent); color: #fff !important; }
body.gdlr-core-modern .gdlr-core-personnel-list-divider{ border-radius: 3px; }

/* ---------------------------------------------------------------- icon list / icons */
body.gdlr-core-modern .gdlr-core-icon-list-item li{ transition: transform .35s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-icon-list-item li:hover{ transform: translateX(4px); }
body.gdlr-core-modern .gdlr-core-icon-list-icon-wrap{ transition: transform .4s var(--gm-bounce); }
body.gdlr-core-modern .gdlr-core-icon-list-item li:hover .gdlr-core-icon-list-icon-wrap{ transform: scale(1.15); }
body.gdlr-core-modern .gdlr-core-icon-item .gdlr-core-icon-item-icon{ transition: transform .45s var(--gm-bounce); }
body.gdlr-core-modern .gdlr-core-icon-item:hover .gdlr-core-icon-item-icon{ transform: translateY(-3px) scale(1.1); }
body.gdlr-core-modern .gdlr-core-social-network-item a,
body.gdlr-core-modern .gdlr-core-social-share-item a{ display: inline-block; transition: transform .35s var(--gm-bounce), opacity .3s, color .3s; }
body.gdlr-core-modern .gdlr-core-social-network-item a:hover,
body.gdlr-core-modern .gdlr-core-social-share-item a:hover{ transform: translateY(-4px); }

/* ---------------------------------------------------------------- promo / CTA / alert / blockquote */
body.gdlr-core-modern .gdlr-core-promo-box{ border-radius: var(--gm-radius-lg); overflow: hidden; transition: transform .55s var(--gm-ease), box-shadow .55s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-promo-box:hover{ transform: translateY(-6px); box-shadow: var(--gm-shadow-lg); }
body.gdlr-core-modern .gdlr-core-promo-box-item-image{ overflow: hidden; }
body.gdlr-core-modern .gdlr-core-promo-box-item-image img{ transition: transform 1.1s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-promo-box:hover .gdlr-core-promo-box-item-image img{ transform: scale(1.06); }
body.gdlr-core-modern .gdlr-core-call-to-action-item-inner{ border-radius: var(--gm-radius-lg); }
body.gdlr-core-modern .gdlr-core-alert-box-item{ border-radius: var(--gm-radius); overflow: hidden; box-shadow: var(--gm-shadow-sm); }
body.gdlr-core-modern .gdlr-core-blockquote-item .gdlr-core-blockquote{ border-radius: var(--gm-radius); }

/* ---------------------------------------------------------------- blog items */
body.gdlr-core-modern .gdlr-core-blog-thumbnail{ border-radius: var(--gm-radius); overflow: hidden; transform: translateZ(0); }
body.gdlr-core-modern .gdlr-core-blog-thumbnail img{ transition: transform 1.1s var(--gm-ease), filter .6s; }
body.gdlr-core-modern .gdlr-core-item-list:hover .gdlr-core-blog-thumbnail img{ transform: scale(1.07); }
body.gdlr-core-modern .gdlr-core-blog-modern-inner,
body.gdlr-core-modern .gdlr-core-blog-metro-inner{ border-radius: var(--gm-radius); overflow: hidden; }
body.gdlr-core-modern .gdlr-core-blog-modern .gdlr-core-blog-modern-content{ transition: transform .6s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-blog-modern:hover .gdlr-core-blog-modern-content{ transform: translateY(-8px); }
body.gdlr-core-modern .gdlr-core-blog-grid,
body.gdlr-core-modern .gdlr-core-blog-full,
body.gdlr-core-modern .gdlr-core-blog-medium{ transition: transform .5s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-blog-grid:hover{ transform: translateY(-6px); }
body.gdlr-core-modern .gdlr-core-blog-grid-frame,
body.gdlr-core-modern .gdlr-core-blog-full-frame,
body.gdlr-core-modern .gdlr-core-blog-medium-frame{ border-radius: var(--gm-radius); }
body.gdlr-core-modern .gdlr-core-blog-grid.gdlr-core-with-frame,
body.gdlr-core-modern .gdlr-core-blog-full.gdlr-core-with-frame{ border-radius: var(--gm-radius); overflow: hidden; transition: transform .5s var(--gm-ease), box-shadow .5s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-blog-grid.gdlr-core-with-frame:hover,
body.gdlr-core-modern .gdlr-core-blog-full.gdlr-core-with-frame:hover{ box-shadow: var(--gm-shadow-lg); }
body.gdlr-core-modern .gdlr-core-blog-title a{ background-image: linear-gradient(var(--gm-accent), var(--gm-accent)); background-size: 0% 2px; background-repeat: no-repeat;
	background-position: 0 92%; transition: background-size .5s var(--gm-ease), color .3s; }
body.gdlr-core-modern .gdlr-core-blog-title a:hover{ background-size: 100% 2px; }
body.gdlr-core-modern .gdlr-core-blog-info-category a,
body.gdlr-core-modern .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category{ border-radius: 999px; }
body.gdlr-core-modern .gdlr-core-blog-date-wrapper{ border-radius: var(--gm-radius-sm); }
body.gdlr-core-modern .gdlr-core-recent-post-widget-thumbnail{ border-radius: var(--gm-radius-sm); overflow: hidden; }
body.gdlr-core-modern .gdlr-core-recent-post-widget-thumbnail img{ transition: transform .7s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-recent-post-widget:hover .gdlr-core-recent-post-widget-thumbnail img{ transform: scale(1.1); }

/* ---------------------------------------------------------------- images / gallery / portfolio */
body.gdlr-core-modern .gdlr-core-image-item-wrap,
body.gdlr-core-modern .gdlr-core-gallery-list,
body.gdlr-core-modern .gdlr-core-portfolio-thumbnail{ border-radius: var(--gm-radius); overflow: hidden; transform: translateZ(0); }
body.gdlr-core-modern .gdlr-core-image-item-wrap img,
body.gdlr-core-modern .gdlr-core-gallery-list img,
body.gdlr-core-modern .gdlr-core-portfolio-thumbnail img{ transition: transform 1.1s var(--gm-ease), filter .6s; }
body.gdlr-core-modern .gdlr-core-image-item-wrap:hover img,
body.gdlr-core-modern .gdlr-core-gallery-list:hover img,
body.gdlr-core-modern .gdlr-core-portfolio-thumbnail:hover img{ transform: scale(1.06); }
body.gdlr-core-modern .gdlr-core-image-overlay{ transition: opacity .5s var(--gm-ease) !important; }
body.gdlr-core-modern .gdlr-core-image-overlay-content{ transition: transform .5s var(--gm-ease); }
body.gdlr-core-modern .gdlr-core-portfolio-grid.gdlr-core-with-frame,
body.gdlr-core-modern .gdlr-core-portfolio-frame{ border-radius: var(--gm-radius); overflow: hidden; }

/* ---------------------------------------------------------------- sliders */
body.gdlr-core-modern .gdlr-core-flexslider .flex-direction-nav li a,
body.gdlr-core-modern .gdlr-core-flexslider-nav .flex-direction-nav li a,
body.gdlr-core-modern .gdlr-core-flexslider-custom-nav{ border-radius: 50% !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	transition: transform .35s var(--gm-bounce), background-color .3s, color .3s, box-shadow .3s; }
body.gdlr-core-modern .gdlr-core-flexslider .flex-direction-nav li a:hover,
body.gdlr-core-modern .gdlr-core-flexslider-nav .flex-direction-nav li a:hover{ transform: scale(1.12); box-shadow: var(--gm-shadow); }
body.gdlr-core-modern .gdlr-core-flexslider .flex-control-nav li a{ border-radius: 999px; transition: width .4s var(--gm-ease), background-color .3s, opacity .3s; }
body.gdlr-core-modern .gdlr-core-flexslider .flex-control-nav li a.flex-active{ width: 22px; }

/* ---------------------------------------------------------------- newsletter / forms */
body.gdlr-core-modern .gdlr-core-newsletter-item input[type="email"],
body.gdlr-core-modern .gdlr-core-newsletter-item input[type="text"]{ border-radius: 999px !important; padding-left: 22px !important; }
body.gdlr-core-modern .gdlr-core-newsletter-item input[type="submit"]{ border-radius: 999px !important; }

/* ---------------------------------------------------------------- page builder sections */
body.gdlr-core-modern .gdlr-core-pbf-column-content-margin.gdlr-core-outer-frame-element,
body.gdlr-core-modern .gdlr-core-pbf-column-content.gdlr-core-outer-frame-element{ border-radius: var(--gm-radius-lg); }

/* ---------------------------------------------------------------- keyframes / motion */
@keyframes gmFadeUp{ from{ opacity: 0; transform: translate3d(0, 16px, 0); } to{ opacity: 1; transform: none; } }
@keyframes gmFadeDown{ from{ opacity: 0; transform: translate3d(0, -8px, 0); } to{ opacity: 1; transform: none; } }

@media (hover: none){
	body.gdlr-core-modern .gdlr-core-feature-box:hover,
	body.gdlr-core-modern .gdlr-core-price-table:hover,
	body.gdlr-core-modern .gdlr-core-personnel-list:hover,
	body.gdlr-core-modern .gdlr-core-column-service-item:hover{ transform: none; }
}
@media (prefers-reduced-motion: reduce){
	body.gdlr-core-modern *{ animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
