/* anonymous */
.async-hide { opacity: 0 !important} 

/* wp-img-auto-sizes-contain-inline-css */

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


/* wp-emoji-styles-inline-css */


	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


/* classic-theme-styles-inline-css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


/* rank-math-related-posts-style-inline-css */

.wp-block-rank-math-related-posts{--rm-related-gap: 1rem;--rm-related-border-radius: 6px;--rm-related-card-padding: 16px;--rm-related-hover-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);--rm-related-transition: 0.2s ease}.wp-block-rank-math-related-posts.rank-math-related-posts{display:block}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-wrap{display:grid;gap:var(--rm-related-gap)}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-vertical .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-vertical .rank-math-related-wrap{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr))}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-wrap{grid-template-columns:repeat(auto-fill, minmax(400px, 1fr))}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-item{display:flex;gap:16px;align-items:flex-start}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb{flex:0 0 140px;overflow:hidden}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb img{width:140px;height:140px;-o-object-fit:cover;object-fit:cover}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-content,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-content{flex:1;min-width:0;display:flex;flex-direction:column}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-title,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-title{margin-top:0}@media (max-width: 640px){.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-wrap{grid-template-columns:1fr}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb{flex:0 0 100px}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb img{width:100px;height:100px}}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-vertical .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-vertical .rank-math-related-wrap{grid-template-columns:1fr}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-wrap{grid-template-columns:1fr}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-item{display:flex;gap:20px;align-items:flex-start}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb{flex:0 0 180px;overflow:hidden}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb img{width:180px;height:180px;-o-object-fit:cover;object-fit:cover}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-content,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-content{flex:1;min-width:0;display:flex;flex-direction:column}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-title,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-title{margin-top:0}@media (max-width: 640px){.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-item{gap:16px}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb{flex:0 0 120px}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb img{width:120px;height:120px}}@media (max-width: 480px){.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-item{flex-direction:column}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb{flex:0 0 auto;width:100%}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb img{width:100%;height:auto;max-height:200px}}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-item{border-radius:var(--rm-related-border-radius);padding:var(--rm-related-card-padding);background:inherit;transition:transform var(--rm-related-transition),box-shadow var(--rm-related-transition)}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-item:hover{transform:translateY(-2px);box-shadow:var(--rm-related-hover-shadow)}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title{margin:0.5rem 0;font-size:inherit;line-height:inherit}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title a:hover{color:#2563eb;text-decoration:underline}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title:not(:has(a)){cursor:default}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb{position:relative;overflow:hidden;border-radius:4px;display:block}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb img{display:block;width:100%;height:auto;border-radius:4px;transition:transform 0.3s ease}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb:hover img{transform:scale(1.05)}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb:not(a){cursor:default}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb:not(a):hover img{transform:none}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-date{margin-top:0.25rem;font-size:0.85em;opacity:0.7}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-terms{margin-top:0.5rem}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-chip{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:0.15rem 0.5rem;margin-right:0.35rem;font-size:0.8em}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-excerpt{margin-top:0.5rem;color:inherit;opacity:0.8;font-size:0.9em;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-more{margin-top:1rem}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-button{display:inline-block;background:#111827;color:#fff;border-radius:6px;padding:0.625rem 1.25rem;text-decoration:none;font-weight:500;transition:background 0.2s ease, transform 0.2s ease}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-button:hover{background:#1f2937;transform:translateY(-1px)}.wp-block-rank-math-related-posts.has-border-color .rank-math-related-item{border-color:inherit}.wp-block-rank-math-related-posts.has-border-width .rank-math-related-item{border-width:inherit}.wp-block-rank-math-related-posts.has-border-style .rank-math-related-item{border-style:inherit}.wp-block-rank-math-related-posts.has-border-radius .rank-math-related-item{border-radius:inherit}.wp-block-rank-math-related-posts:not(.has-border-color):not(.has-border-width):not(.has-border-style) .rank-math-related-item{border:1px solid #e5e7eb}

/*# sourceURL=/wp-content/plugins/seo-by-rank-math-pro/includes/modules/link-genius/blocks/related/assets/css/styles.css */


/* global-styles-inline-css */

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */


/* krown-style-inline-css */



			/* CUSTOM FONTS */

			h1, h2, h3, h4, h5, h6, #menu li a, .dropcap, .post-format-link a, .post-format-quote {
			  font-family: 'Montserrat', sans-serif;
			}

			body, input, textarea {
			  font-family: 'Montserrat', sans-serif;
			}

			/* CUSTOM COLORS */

			#sidebar .button, #sidebar .button:active, .mCS-me-2 .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-me-2 .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .blog-grid-nav .active {
				background-color: #1c1c1c;
			}
			a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .post-meta a:hover, .krown-social li:before {
				color: #1c1c1c;
			}
  			.post-format-link a:hover, .me-buttons-alt > a, .krown-accordion h5:hover, .krown-tabs .titles li:hover h5, input[type="submit"], .widget a:hover, .krown-button, .krown-tabs.vertical .titles li:hover h5:before, .krown-twitter li a:hover, .krown-twitter .time:hover, .krown-twitter > a:hover span {
  				color: #222222;
  			}
  			.me-buttons a, .me-buttons-alt > a, .krown-accordion, .krown-accordion h5, .krown-accordion .opened h5, .krown-tabs .titles li.opened, .krown-tabs .contents, input, textarea, input[type="submit"], .krown-button, .krown-box, .krown-testimonial blockquote:before, .krown-testimonial blockquote, pre, code, tt, .krown-tabs.vertical .titles, .krown-tabs.vertical .titles li, .krown-team .content {
			   border-color: #b2dce3;
  			}
  			.krown-team h5:before {
  				color: #b2dce3;
  			}
			.post-format-link a:hover, .widget a:hover {
			   border-color: #222222;
			}
  			.no-touch .me-buttons a:hover, .no-touch .swiper-nav a:not(.swiper-no):hover, .no-touch .project-horizontal .nav a:hover, .no-touch .me-buttons-alt > a:hover, .mCS-me-2 .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, input[type="submit"]:hover, #sidebar .content, .open-close, #sidebar .button:active .open-close, .folio-cube .bottom, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .mejs-controls .mejs-time-rail .mejs-time-current, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current, .gallery-meta .me-buttons a:hover, .krown-button:hover, .video-embedded .mejs-overlay-button:hover, .video-embedded .close-iframe:hover {
			   background-color: #222222;
			}
			.swiper-nav a, .project-horizontal .nav a, .mCS-me-2 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mejs-overlay:hover .mejs-overlay-button, .fancybox-nav span:hover, .fancybox-close:hover, .gallery-meta .me-buttons a, .gallery-caption, .video-embedded .close-iframe {
			   background-color: #222222;
			   background-color: rgba(34,34,34,.5);
			}
			.me-buttons.white a:before, .me-buttons.white span:before, .me-buttons.white span:after {
			   color: rgba(34,34,34,.6);
			}
			.no-touch .me-buttons-alt > a:before, .comment-reply-link:hover:before, .krown-accordion h5:hover:before, .krown-tabs.vertical .titles li:hover:before {
				color: #222222;
			}
			.no-3deffects .folio-item .bottom {
			   background-color: #1c1c1c !important;
			   background-color: rgba(28,28,28,.9) !important;
			}

			/* CUSTOM CURSORS */

			.swiper-container {	
			   cursor: -webkit-grab !important;
			   cursor: -moz-grab !important;
			   cursor: url(/wp-content/themes/huge/images/grab.cur), move !important;
			}
			.swiper-container.grabbing {
			   cursor: -webkit-grabbing !important;
			   cursor: -moz-grabbing !important;
			   cursor: url(/wp-content/themes/huge/images/grabbing.cur), move !important;
			}

			/* CUSTOM CSS */

		h1 {
    font-size: 30px!important;
    line-height: 35px!important;
}

h2 {
    font-size: 25px!important;
    line-height: 25px!important;
    margin: 37px 0 20px!important;
}

#menu li a {font-weight: 500;}

#hfc-cleanslate .hfc-badge-title{margin:0px!important;}

.single .post-meta {
    text-align: left;
    margin: 20px 0;
    display: none;
}

.blog-grid .post-meta {
    width: 340px;
    margin-left: -40px;
    margin-top: 18px;
    display:none;
}

.blog-grid .post-title {
    font-size: 16px!important;
    line-height: 28px;
    margin: 25px 0 -10px !important;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.blog-grid .post-content {
    padding: 0 40px 30px;
    min-height: 170px;
}

#clb-popup .phone-form {width:80%;}

.widget a:hover {color:#fff!important;}

.recent-posts li.listing-item {
        display: inline-block;
    vertical-align: top;
}

.menu-social {margin-left:7px;}

.page-template-template-contact-php .map-1 header {
    height:400px;
}

.form-large {
   /*font-size: 22px;*/
   /*line-height: 32px;*/
   font-weight: 400;
   /*margin: 30px 0;*/
}

.alm-filters-container .alm-filter li a {display:inline!important;}

.post-13234 {background-color:rgb(43, 38, 36)!important;}

.imgnews {vertical-align: bottom!important;}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {font-size: 24px!important;
    padding: 25px 25px!important;}
    
.homebox {font-size: 14px;}



/*# sourceURL=krown-style-inline-css */


/* naf-frontend-fixes */

/* GF instruction text: legible on light AND dark sections (was #fff => invisible on white) */
.gform_wrapper .gform_description,
.gform_wrapper .gform_required_legend,
.gform_wrapper .gfield_required_text {
	color: #767676 !important;
}

/* Form title: a peer of the page's section headings (HEADQUARTERS etc.), readable on black and white.
   The row already carries its own top padding, so the theme's 37px h2 margin is dropped. */
.gform_wrapper .gform_heading .gform_title {
	color: #ff8d00 !important;
	font-family: Montserrat, sans-serif;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0 0 10px !important;
	padding: 0;
}
.gform_wrapper .gform_heading .gform_description { margin-top: 0 !important; }
.gform_wrapper .gform_heading { margin-bottom: 18px !important; }

/* The theme renders <form> inline-block, which leaves a line-height descender gap under every form. */
.gform_wrapper form { display: block !important; }

/* /contact-us/ only (page 21633): pull the form block tight to its neighbours. The row's 35px top
   padding and the text column's 35px bottom margin are the page-wide WPBakery rhythm; here they
   sat on either side of the form and read as dead space. */
.page-id-21633 .vc_row:has(#gform_wrapper_1) .vc_column-inner { padding-top: 12px !important; }
.page-id-21633 .wpb_text_column:has(#gform_wrapper_1) { margin-bottom: 0 !important; }

/* Submit: the page's custom CSS targets an <input> that GF 3.x no longer renders; same intent, current markup. */
.gform_wrapper .gform_footer { padding: 6px 0 0 !important; margin: 0 !important; }
.gform_wrapper .gform_footer button.gform_button,
.gform_wrapper .gform_footer input.gform_button {
	display: inline-block;
	background: #ff8d00 !important;
	color: #000 !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	padding: 15px 34px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color .15s ease;
}
.gform_wrapper .gform_footer button.gform_button:hover,
.gform_wrapper .gform_footer button.gform_button:focus-visible,
.gform_wrapper .gform_footer input.gform_button:hover {
	background: #e67f00 !important;
	color: #000 !important;
}


/* wp-custom-css */

*{
font-family:"Montserrat";
}  
/* header#sidebar .content {
    display: none;
}
.page-id-16393 div#content {
    padding-left: 0 !important;
}
header#sidebar {
    display: none;
} */

p {font-size: 18px;}

gform_confirmation_message_1{
    color: #ffa700;
    font-size: 16px;
    font-weight: bold;
}

div#content:after {
    content: '';
    clear: both;
    float: none;
}
.first-content-section{flex: 1;}
.inner_Col:hover .overlay {
    transform: scale(1.2);
    overflow: hidden;
    transition: .9s transform;
}
.privacy span .wpcf7-not-valid-tip {
    color: #dc3232 !important;
}
.inner_Col{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding:34px;
overflow:hidden;
    }

    .inner_Col video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    overflow: hidden;
    pointer-events: none;
    }

.inner_Col .overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
background-repeat:no-repeat;
background-size:cover;
background-position:center;
    }

    .inner_Col .content{
      margin: 0 auto;
    color: white;
    text-align: center;
    z-index: 2;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    }

        .inner_Col .content h3{
    margin-bottom: 11px;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.176px;
    transition: all .9s;
    transition-property: font-size;
    position: absolute;
    width: 100%;
    margin: 0;
    transform: translateY(0px);
    transition: .5s transform linear;
    }

    .inner_Col .content p{
   margin: 0 auto;
    line-height: 1.3;
    margin-bottom: 0;
    margin-top: 51px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    }
    .inner_Col .content p {
display: none;
overflow: hidden;
}
.Third_sec_row .third_sec_inner .inner_Col:hover h3 {
    transform: none;
}
/* .inner_Col:hover p {
visibility: visible;
} */
.inner_Col:hover h3 {
font-size: 28px;
    transition-property: font-size , transform !important;
}
.inner_Col:hover .content h3 {
   transform: translateY(-34px);
    display: block;
    transition: .5s linear;
}
.second_sec_inner , .third_sec_inner {
    display: flex;
}
.third_sec_inner .inner_Col, .second_sec_inner .inner_Col {
    min-height: 288px;
    height: auto;
    transition: .5s min-height;
}
.swiper_slide_red h4, .swiper_slide_red ul li, .swiper_slide_red h1,.swiper_slide_red .swiper-slide p,.swiper_slide_blue h4, .swiper_slide_blue ul li, .swiper_slide_blue h1,.swiper_slide_blue .swiper-slide p {
    color: #fff !important;
}
.privacy .wpcf7-list-item {
    margin: 0;
}
.item1 {
  grid-row: 1 / 3;
  min-height: 576px;
    transition: .5s min-height;
}
.we-accordion .panel {
    padding: 0;
    border: none;
}
.inner_wrapper.who-we-are q {
    border: none;
}
.item2 {
    grid-row: 1 / 4;
    grid-column: 2 / 5;
}
.item3 {
    grid-row: 1 / 3;
    grid-column: 5 / 6;
}
.get_in_touch_form .privacy_content br {
    display: none;
}
body.page-template-new-who-we-are .get_in_touch_form .privacy_content {
    max-width: 380px !important;
}
.item5 {
    grid-row: 3 / 4;
    grid-column: 5 / 6;
    min-height: 288px;
}
.item4 {
    min-height: 288px;
}
.banner_inner {
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
}
.get_in_touch_form input::placeholder {
    opacity: 1;
    color: #000 !important;
}
.globeSwiper .position-relative img {
    width: 100%;
}
.inner_Col .content * {
    color: #fff;
}
.Third_sec_row .inner_Col.col {
    max-width: 20%;
    flex-basis: 20%;
}
.Third_sec_row .third_sec_inner {
    flex-wrap: wrap;
}
.second_sec_inner > * , .third_sec_inner > * {
    flex-basis: 20%;
    max-width: 20%;
}
.Toggle_dv span {
    width: 34px;
    height: 2px;
    margin-bottom: 13px;
    background: #fff;
    display: block;
transition: all .3s;
}
.Toggle_dv {
    position: fixed;
    left: 14px;
    top: 38px;
    padding: 19px;
    background: #232323;
    z-index: 999999;
    cursor: pointer !important;
}
.Toggle_dv span:last-child {
    margin-bottom: 0;
}
.padding_L {
    padding-left: 285px;
    transition: all .5s !important;
}
#sidebar nav#menu .menu-item a {
    font-weight: 500;
    line-height: 24px; /* 160% */
    letter-spacing: -0.15px;
    text-transform: uppercase;
    color: #fff !important;
}
.menu-social .textwidget p {
    display: inline-flex;
    gap: 15px;
}
.menu-social .textwidget p img:hover {
    filter: brightness(1.7);
}
.menu-social .textwidget p br {
    display: none;
}
.menu-social .textwidget p img {
    width: 100%;
}
/* 2026-10-07: sidebar logo restored at the top of the menu (was display:none) */
header#sidebar a#logo {
    display: block;
    margin: 16px 0 22px;
    height: auto !important;
}
header#sidebar a#logo img {
    max-width: 100%;
    height: auto;
}
header#sidebar ul.ubermenu-submenu > li {
    width: 100%;
    padding-left: 30px;
    background-color: transparent !important;
    border: none !important;
}
header#sidebar ul > li:hover {
    background: transparent !important;
}
header#sidebar ul.ubermenu-submenu li.ubermenu-retractor {
    display: none;
}
.Toggle_dv.Span_style span:first-child {
    transform: translateY(15px) rotate(-46deg);
    width: 38px;
}
.Toggle_dv.Span_style span:last-child {
    transform: rotate(55deg);
    transform: translateY(-14px) rotate(46deg);
    width: 38px;
}
.Toggle_dv.Span_style span:nth-child(2) {
    opacity: 0;
}
.we-accordion .panel {
    display: inline-block;
    margin: 0 0 0;
}
header#sidebar nav#menu ul li a {
    color: #fff;
    opacity: 1;
background: transparent;
}
header#sidebar #theme-sidebar nav#menu {
    margin-top: 20px;
}
header#sidebar nav#menu ul li a:hover {
    font-weight: 600;
}
header#sidebar {
    overflow-y: scroll;
    overflow-x:hidden;
background: #232323;
}
header#sidebar::-webkit-scrollbar {
  width: 0px;
}
header#sidebar::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
header#sidebar::-webkit-scrollbar-thumb {
  background: #888; 
}
header#sidebar::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
ul.ubermenu-submenu {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
}
ul.ubermenu-submenu a span {
    font-size: 14px;
}
div#theme-sidebar {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
#sidebar .content {
    padding-top: 100px !important;
    margin-top: 0 !important;
}
.Body_overlay .inner_Col.item1 {
    min-height: 462px;
    transition: .5s min-height;
}
.Body_overlay .third_sec_inner .inner_Col, .Body_overlay .second_sec_inner .inner_Col {
    min-height: 231px;
    transition: .5s min-height;
}
.Body_overlay .inner_Col .content h3 {
    font-size: 20px;
}
.Body_overlay .item5, .Body_overlay .item4 {
    min-height: 231px;
 transition: .5s min-height;
}
.inner_Col > a {
    display: block !important;
    width: 100%;
    height: 100%;
    font-weight: normal;
}
header#sidebar nav#menu ul li i.fa-angle-down::before {
    content: none;
}
header#sidebar nav#menu ul li i.fa-angle-down {
    background: url(/wp-content/uploads/arrow_down.png);
    width: 10px;
    height: 6px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: rotate(0deg) !important;
    margin-top: 0 !important;
    position: relative !important;
    right: unset !important;
    display: inline-block;
    margin-left: 13px;
    top: unset !important;
    margin-bottom: 3px;
}
.banner_inner .inner_Col.item2 video {
    width: 101%;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form .wpforms-has-error input {
    border-bottom: 0.5px solid red !important;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form em.wpforms-error {
    display: none !important;
}
/*----Footer Css start-----*/
.main-footer .page-content-1 {
    display: flex;
    width: 100%;
    max-width: 100%;
    padding: 20px 44px !important;
    align-items: center;
background:#1C1C1C;
}
.main-footer .page-content-1 .footer-section:nth-child(2) {
    max-width: 80%;
    flex-basis: 80%;
}
.main-footer .page-content-1 .footer-section:nth-child(1) {
    max-width: 20%;
    flex-basis: 20%;
}
.main-footer .page-content-1 .footer-section:nth-child(1) .footer-logo img {
    max-width: 187px;
    width: 100%;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .footer-links {
    display: flex;
    gap: 55px;
    margin-right: 55px;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .footer-links a {
    font-style: normal;
    color: #fff;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: -0.01em;
    text-align: center;
    text-decoration: none;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .footer-links a:hover {
    font-weight: 600;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form {
    display: flex;
    align-items: flex-end;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form .tnp-field-email {
    margin: 0;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form .tnp-field-email label {
    display: none;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form .tnp-field-email input {
    background: transparent;
    border-bottom: .5px solid #fff;
    max-width: 100%;
    width: 254px;
color:#fff;
font-size: 12px;
    font-weight: 400;
padding-left: 0;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form .tnp-field-email input::placeholder {
    color: #fff;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form .tnp-field-button {
    margin: 0;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form .tnp-field-button input.tnp-submit {
    background: transparent;
    color: #FFA100;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    border-bottom: 3px solid #FFA100;
    width: 94px;
    max-width: 100%;
}
.main-footer .Newsletter_div form .wpforms-submit-container button:hover {
    background: #FFA100 !important;
    color: #fff !important;
    transition: .5s background;
    border-radius: 0;
}
.main-footer.main-wrapper {
    padding: 0;
}
.main-footer .page-content-1 .footer-section:nth-child(1) .footer-section-1 {
    margin-top: 0;
}
.main-footer.main-wrapper p {
    display: block;
    margin: 0;
}
.Newsletter_div form .wpforms-field {
    padding: 0;
}
.Newsletter_div form .wpforms-field input {
    border: none !important;
    background-color: transparent !important;
    border-bottom: 0.5px solid #fff !important;
    max-width: 100%;
    width: 254px;
    color: #fff !important;
    font-size: 12px !important;
    padding-left: 0 !important;
    font-family: Montserrat;
    font-weight: 400;
    letter-spacing: -0.01em;
    text-align: left;
}
.Newsletter_div form .wpforms-field input:focus {
    outline: none;
    border: none;
}
.Newsletter_div form .wpforms-submit-container {
    padding: 0;
    margin: 0 !important;
    background: transparent;
}
.Newsletter_div form .wpforms-submit-container button {
    background-color: transparent !important;
    color: #FFA100 !important;
    text-align: center;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400 !important;
    border-bottom: 3px solid #FFA100 !important;
    width: 94px;
    max-width: 100%;
    letter-spacing: -0.01em;
    font-family: 'Montserrat', sans-serif !important;
}
.Newsletter_div form .wpforms-field input::placeholder {
    color: #fff !important;
    opacity: 1 !important;
}
.main-footer.main-wrapper .page-content-2 {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    background: #0F0F0F;
}
.main-footer.main-wrapper .page-content-2 p {
       padding: 125px 44px 24px;
    color: #fff;
}
div.wpforms-container-full {
    margin: 0 !important;
}
.footer-section .Newsletter_div .wpforms-confirmation-scroll {
    margin: 0;
    padding: 7px;
    background: transparent;
    color: #fff;
    border: none;
}
.footer-section .Newsletter_div .wpforms-confirmation-scroll p {
    font-size: 12px;
    padding: 0;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .footer-links a:before {
    display: block;
    content: attr(title);
    font-weight: 600;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
/*----Footer css ends---*/
@media (min-width:768px){
	

	
.inner_Col .content p {
    margin-top: 139px;
}
}



@media (max-width: 1300px){
	
p {font-size: 16px;}

	
.inner_Col .content p {
    margin-top: 65px;
}
.inner_Col:hover .content h3 {
    transform: translateY(-50px);
}
.inner_Col:hover h3 {
    font-size: 21px;
}
.inner_Col {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 25px;
    overflow: hidden;
}
.Body_overlay:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: #000000b8;
    z-index: 9;
}
body#body {
    position: relative;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .footer-links {
    gap: 20px;
}
}
@media (max-width:1024px){
	
p {font-size: 15px;}

	
.Newsletter_div form .wpforms-field input {
    width: 164px;
}
header#sidebar .menu-social > .widget {
    margin-top: 0;
}
.padding_L {
    padding-left: 0;
}
.banner_inner {
    display: flex;
    flex-wrap: wrap;
}
.banner_inner .inner_Col.item2 {
    order: 0;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0;
}
.banner_inner .inner_Col.item2 video {
        position: relative;
    max-height: 693px !important;
    height: 100%;
}
.banner_inner .inner_Col {
    flex-basis: 50%;
    max-width: 50%;
    min-height: 288px;
}
.item1 {
    order: 2;
}
.second_sec_inner > * {
    flex-basis: 20%;
    max-width: 20%;
}
.third_sec_inner > *, .second_sec_inner > * {
    flex-basis: 33.333%;
    max-width: 33.333%;
}

.third_sec_inner .inner_Col, .second_sec_inner .inner_Col {
    min-height: 231px;
    padding: 25px;
}
.second_sec_inner .inner_Col.col:nth-child(4) , .second_sec_inner .inner_Col.col:nth-child(5) {
    flex-basis: 50%;
    max-width: 50%;
}
.third_sec_inner {
    flex-wrap: wrap;
    justify-content: center;
}
.third_sec_inner > * {
    flex-basis: 25% !important;
    max-width: 25% !important;
}
.second_sec_inner, .third_sec_inner {
    flex-wrap: wrap;
    justify-content: center;
}
#sidebar .content {
       width: 100% !important;
    max-width: 100%;
    height: 100vh !important;
}
.sidebar-show #sidebar {
    width: 100%;
height: 100% !important;
}
.sidebar-show #menu .top-menu {
    display: block !important;
	    margin-top: 20px !important;
}
/* .sidebar-show #menu .top-menu {
    padding-left: 35px;
} */
.sidebar-show #content {
    padding-top: 0px !important;
}
.sidebar-show #sidebar .content {
    padding-top: 100px !important;
}
header#sidebar #theme-sidebar nav#menu {
    margin-top: 50px;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form .tnp-field-email input {
    width: 148px;
}
}
@media (max-width:990px){
.main-footer.main-wrapper .page-content-1 {
    flex-wrap: wrap;
    position: relative;
}
.main-footer.main-wrapper .page-content-1 > * {
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100%;
    text-align: center;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget {
    justify-content: center;
    align-items: center;
}
.main-footer.main-wrapper .page-content-2 p {
   padding: 164px 44px 24px;
    text-align: center;
}
.sidebar-show #sidebar {
    position: fixed;
}	
}
@media (max-width:767px){
.third_sec_inner > * {
        flex-basis: 33.333% !important;
    max-width: 33.333% !important;
}
.inner_Col .content {
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.inner_Col .content h3 {
    transform: none !important;
    transition: none !important;
    position: relative;
}
.inner_Col .content p {
    margin-top: 11px;
}

.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget > * {
    flex-basis: 100%;
    max-width: 100%;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget {
    flex-wrap: wrap;
    text-align: center;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .footer-links {
    margin: 5px 0;
    justify-content: center;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div {}

.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .Newsletter_div form {
    justify-content: center;
}
.main-footer.main-wrapper .page-content-2 p {
       padding: 200px 20px 24px;
}
.main-footer .page-content-1 {
    padding: 20px !important;
}
	.sidebar-show #sidebar .content{
padding-top: 80px !important;
    height: 100vh !important;
    overflow: scroll;
}
.our-services .text-center {
    margin: 0 0 30px;
}
.talents {
    padding: 0 20px;
}
	
	.our-services p {
		max-width: 90% !important;
	}
	
	.page-id-17069 .swiper_header-section h3{
		font-size: 16px !important;
		max-width: 280px;
		line-height: initial;
		text-align: left;
	}
	
	.page-id-17067 .globe-swiper h6{
		padding-top: 16px;
	}
	
	.page-id-17067 .swipe-globe-button-prev{
		top: 80px;
		left: 50% !important;
    transform: translateX(-58px);
	}
	
	.page-id-17067 .swipe-globe-button-next{
		top: 80px;
		right: 50% !important;
    transform: translateX(75px);
	}
	
	.page-id-17067 .swiper-wrapper{
		padding-top: 190px !important;
	}
	
	.page-id-17067 .get_in_touch_form.pt-5 .upper_content{
		padding-top: 30px !important;
	}
	
	 body.page-id-17069 .mySwiper .swiper-slide {
	width: 100% !important;
	height: 100%;
  margin-left: 7px;
}
.page-id-17073 .small-img img,.page-id-17073  .large-img img {
    height: 100%;
}
button.accordion {
    font-size: 26px !important;
    line-height: 40.536px !important;
}

}

@media (max-width:480px){
.third_sec_inner > *, .second_sec_inner > * {
    flex-basis: 100% !important;
    max-width: 100% !important;
}

.banner_inner .inner_Col {
    flex-basis: 100%;
    max-width: 100%;
    min-height: 248px;
}
.Toggle_dv {
    padding: 13px;
    top: 14px;
}
.Toggle_dv span {
    width: 28px;
    margin-bottom: 11px;
}
.Toggle_dv.Span_style span:first-child {
    transform: translateY(15px) rotate(-46deg);
    width: 38px;
}
.Toggle_dv.Span_style span:last-child {
    transform: translateY(-11px) rotate(46deg);
    width: 38px;
}
.main-footer .page-content-1 .footer-section {
    padding-left: 0;
    padding-right: 0;
}
header#sidebar nav#menu ul li a {
    color: #fff;
    opacity: 1;
    background: transparent;
    padding-left: 0;
}
.main-footer .page-content-1 .footer-section:nth-child(2) .textwidget .footer-links {
    gap: 6px;
}
div#theme-sidebar {
    overflow-y: scroll;
}
.banner_inner .inner_Col.item2 video {
    display: block;
}
.banner_inner .inner_Col.item2 {
    min-height: 380px;
}

}

/* AG(09-01-2024) */

.Onhover_video {
        width: 15%;
        height: auto;
        display: none; /* Hide the video initially */
    }

    .video-container:hover .Onhover_video {
        display: block; /* Show the video on hover */
    }



/* all four pages css start */
*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body{
  overflow-x: hidden;
}

.hero-section img{
  height: 100%;
	object-fit: cover;
}

.hero-section h1 {
  color: #fff;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 35px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 56.536px !important;
  letter-spacing: -0.35px;
  text-transform: uppercase;
  max-width: 400px;
}

.hero_heading_wrapper {
  transform: translate(50%, 50%);
}

.get_in_touch .inner_wrapper {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  letter-spacing: -0.2px;
  padding: 56px 0 40px;
  max-width: 796px;
  margin: auto;
}

.get_in_touch .inner_wrapper h2 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 56px !important;
  letter-spacing: -0.2px;
	margin: initial !important;
	
}

.page-id-17069 .get_in_touch .inner_wrapper{
	padding: 70px 0 64px;
}

.page-id-17059 .get_in_touch .inner_wrapper{
	padding: 44px 0px;
}

.page-id-17067 .get_in_touch .inner_wrapper{
	padding: 56px 0;
}

.page-id-17059 .get_in_touch .inner_wrapper h2{
	padding-bottom: 10px;
}

.page-id-17067  .get_in_touch .inner_wrapper h2{
	padding-bottom: 20px;
}

.get_in_touch .who-we-are h2{
	line-height: 56px !important;
	padding-bottom: 16px;
}

.get_in_touch_btn {
  border-radius: 35px;
  background: #ffa100;
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  text-transform: uppercase;
  letter-spacing: -0.2px;
  min-width: 451px;
  border: none;
  padding: 16px;
  transition: all ease 0.3s;
}

.swiper_header-section {
  padding-top: 24px;
  position: absolute;
  top: 0px;
}

.page-id-17069 .swiper_header-section {
  padding-top: 62px;
  position: absolute;
  top: 0px;
}

.swiper_header-section h3 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 56.536px;
  /* 226.144% */
  letter-spacing: -0.25px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-left: 16px;
}

.mySwiper .swiper-wrapper{
  padding-top: 65px
}

.page-id-17069 .mySwiper .swiper-wrapper{
  padding-top: 112px;
}

.mySwiper .swiper-slide {
  width: 476px !important;
  height: 457px;
  border-radius: 35px;
  background: #e65546;
  padding: 40px 32px;
  position: relative;
}

.page-id-17069 .mySwiper .swiper-slide {
  width: 476px !important;
  height: 457px;
  border-radius: 35px;
  padding: 40px 32px;
  position: relative;
	margin-right: 22px !important;
}

.swiper-slide {
  min-height: 400px;
}

.taxSwiper .swiper-slide.slide1 {
  width: 532px !important;
  height: auto;
  border-radius: 35px;
  padding: 40px 32px;
  position: relative;
}

.taxSwiper .swiper-slide.slide2,
.taxSwiper .swiper-slide.slide3,
.taxSwiper .swiper-slide.slide4,
.taxSwiper .swiper-slide.slide5 {
  /* width: 20%; */
  /* width: 476px !important; */
  height: 457px;
  border-radius: 35px;
  background: #e65546;
  padding: 0 !important;
  position: relative;
  height: auto;
}

.taxSwiper .slide_indexing {
  width: 22%;
  border-radius: 35px 0px 0px 35px;
}

.taxSwiper .slide_indexing h1 {
  color: #000;
  font-family: Montserrat;
  font-size: 79.628px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 190% !important;
  /* 151.293px */
  letter-spacing: -0.796px;
  padding-left: 40px;
}

.taxSwiper .slide_right_content {
  border-radius: 0 32px 32px 0;
  padding: 32px;
}

.slide-yellow {
  background-color: #ffa100;
}

.slide-light-yellow {
  background: #ffbf52;
}
.chips-outer-wrapper{
  display:flex;
  justify-content:center;
  flex-wrap: wrap;
  max-width:760px;
  margin: auto;
}
.taxSwiper .swiper-pagination-bullets.swiper-pagination-horizontal{
  bottom:-25px;
}

.slide_indexing.slide-tomato {
    width: 12.3%;
}
.slide_right_content.slide-light-tomato {
    width: 88%;
}
.taxSwiper .slide_indexing {
    width: 12.3%;
}
.taxSwiper .slide_right_content {
    width: 88%;
}
/*.slide-tomato {
  background: #e65546;
}*/
.slide-tomato .swiper-slide {
    background: #E65546;
}
.swiper_slide_blue .swiper-slide {
    background: #004763;
}
.slide-light-tomato {
  background: #fc7f72;
}

.slide-red {
  background: #9c0009;
}

.slide-light-red {
  background: #b43941;
}

.slide-blue {
  background: #004763;
}

.slide-light-blue {
  background: #407589;
}

.click_here {
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  letter-spacing: -0.18px;
}

.click_here a {
    color: #000;
    font-weight: normal;
}

.mySwiper .swiper-slide h4,
.taxSwiper .swiper-slide h4 {
  color: #000;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
  letter-spacing: -0.2px;
  margin:  0 0 20px;
}

.mySwiper .swiper-slide p {
  color: #000;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  letter-spacing: -0.15px;
}

.taxSwiper .swiper-slide p {
  color: #000;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 32px */
  letter-spacing: -0.2px;
}

.mySwiper .swiper-slide ul li,
.taxSwiper .swiper-slide ul li {
  color: #000;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 180%;
  /* 27px */
  letter-spacing: -0.15px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  display: none;
}

.swiper_navigation-wrapper {
  position: relative;
  width: 140px;
  border-radius: 25.5px;
  background: #f9f9f9;
}

.mySwiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  left: 30px;
  top: 10px;
}

.swipe-button-prev {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
}

.swipe-button-next {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999;
}

.swiper-pagination-bullet-active {
  background: #232323 !important;
}

.swiper_navigation_outer_wrapper {
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 70px;
  background-color: #f9f9f9;
  height: 51px;
  border-radius: 25.5px;
  z-index: 999 !important;
  padding-top: 10px;
  padding-inline: 10px;
}

.page-id-17069 .swiper_navigation_outer_wrapper {
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 70px;
  background-color: #f9f9f9;
  height: 51px;
  border-radius: 25.5px;
  z-index: 999 !important;
  padding-top: 10px;
  padding-inline: 10px;
}

.inner_wrapper.who-we-are {
    padding-bottom: 0;
}
.get_in_touch .inner_wrapper.globe h2 {
  font-size: 25px;
}

.swiper-wrapper {
    padding-top: 100px;
}

.page-id-17059 .swiper-wrapper{
    padding-top: 80px;
}

.page-id-17067 .swiper-wrapper{
    padding-top: 135px;
}

.who-we-swiper {
    height: 265px;
    overflow: hidden;
}
.we-accordion .accordion {
    padding-bottom: 0;
    align-items: center;
}

.globeSwiper{
  height: 420px;
}

.swiper_slide_yellow .swiper-slide {
  background: #ffa100;
}

.swiper_slide_red .swiper-slide {
  background: #9c0009;
}

.swiper_para {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  /* 38px */
  letter-spacing: -0.2px;
  max-width: 737px;
  margin: auto;
  padding-top: 62px;
}

.swiper_main .container {
  border-bottom: 1px solid #000000;
  padding-bottom: 70px;
}

.get_in_touch_form .upper_content h5 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 56.536px !important;
  /* 226.144% */
  letter-spacing: -0.25px;
  text-transform: uppercase;
	margin: initial !important;
	padding-bottom: 20px;
}

.init{
	padding-bottom: 36px;
}

.get_in_touch_form .upper_content p {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  max-width: 607px;
  letter-spacing: -0.2px;
  margin: auto;
}

.get_in_touch_form input {
  color: #000;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  border: none;
  border-bottom: 1px solid black;
  letter-spacing: -0.2px;
  margin-bottom: 45px;
  background: transparent;
  padding-left: 0; 
  transition: all ease .3s;
}
.chips-outer-wrapper a {
    text-decoration: none;
}

.get_in_touch_form input:focus-visible {
  outline: none;
}

.privacy label {
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: -0.18px;
}

.submit_btn {
  border-radius: 35px;
  background: #ffa100;
  border: none;
  color: #fff;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  text-transform: uppercase;
  letter-spacing: -0.2px;
  padding-block: 16px;
  margin-top: 10px;
}

.privacy input,
.privacy label {
  cursor: pointer;
}

.get_in_touch_form .privacy_content {
  text-transform: lowercase !important;
	font-size: 12px;
	font-weight: 400;
	color: #000000;
	line-height: 18px;
	font-family: 'Montserrat';
}

.hero-section.tax h1 {
  max-width: 460px !important;
}

.lower_div {
  background: #f9f9f9 !important;
}

.lower_div .inner_wrapper p {
  font-size: 15px;
}

.get_in_touch.tax h2 {
  font-size: 25px;
}
.chips-outer-wrapper .pb-4:nth-child(1):hover .chip {
    background: #FFA100;
}
.chips-outer-wrapper .pb-4:nth-child(2):hover .chip {
    background: #E65546;
}
.chips-outer-wrapper .pb-4:nth-child(3):hover .chip {
    background: #9C0009;
    color: #fff;
}
.chips-outer-wrapper .pb-4:nth-child(4):hover .chip {
    background: #004763;
    color: #fff;
}
.chips-outer-wrapper .pb-4:nth-child(5):hover .chip {
    background: #FFA100;
}
.chips-outer-wrapper .pb-4:nth-child(6):hover .chip {
    background: #E65546;
}
.chips-outer-wrapper .pb-4:nth-child(7):hover .chip {
    background: #9C0009;
    color: #fff;
}
.chips-outer-wrapper .pb-4:nth-child(8):hover .chip {
    background: #004763;
     color: #fff;
}
.our-services a:hover {
    color: #ff4c4c;
}
.get_in_touch_form .submit_button p input:hover ,.get_in_touch_btn:hover{
    background: #1c1c1c;
}
.chip {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 190%;
    text-transform: uppercase;
    letter-spacing: -0.2px;
    border-radius: 25.5px;
    border: 1px solid #000;
    background: rgba(249, 249, 249, 0);
    padding: 8px 30px;
    margin-right: 10px;
    transition: all ease .3s;
}

.page-id-17059 .chips-outer-wrapper .pb-4{
	margin-bottom: 24px;
	padding: initial !important;
}

.page-id-17059 .swiper_main .container{
	padding: initial !important;
}

.page-id-17059 .swiper_main .pt-5{
	padding: initial !important;
}

.page-id-17059 .swiper_main .pb-5{
	padding: initial !important;
}

.page-id-17059 span.click_here p{
	margin-bottom: 56px;
}

.page-id-17059 .swiper_header-section h3{
	padding: initial;
}

.page-id-17067 .get_in_touch_form.pt-5 {
	padding-top: 100px !important;
}

.page-id-17067 .important_locations{
	padding: 58px 15px;
}

.page-id-17067 h1{
	padding-bottom: 20px !important;
}

.inner_wrapper.who-we-are {
  font-size: 15px;
}

.inner_wrapper.who-we-are q {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  letter-spacing: -0.2px;
}

.our-services {
  background: #f9f9f9;
  padding-block: 56px;
}

.our-services h1,
.important_locations h1 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 56.536px;
  /* 226.144% */
  letter-spacing: -0.25px;
}

.our-services h5 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 56.536px;
  /* 376.907% */
  letter-spacing: -0.15px;
  text-transform: uppercase;
}

.our-services p {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  max-width: 207px;
  margin: auto;
  letter-spacing: -0.12px;
  padding-bottom: 20px;
}

.our-services a {
  text-transform: uppercase;
  text-align: center;
  color: #000;
  font-family: Montserrat;
	font-weight: 500;
}

.talents {
    padding-block: 75px;
    background: #fff;
	display:none;
}
.talents p {
    margin: 0 0 60px;
}

.talents h2 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 56.536px !important;
  letter-spacing: -0.25px;
  text-transform: uppercase;
	margin: initial !important;
	padding-bottom: 8px;	
}

.talents p {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  /* 38px */
  letter-spacing: -0.2px;
	margin: initial !important;
	margin-bottom: 65px !important;
}

.talent-grid img {
  width: 100%;
}

.small-img img {
  height: 231px;
}

.outer_img_div {
  overflow: hidden;
  position: relative;
  color: white;
  z-index: 1;
}

.overlay {
  width: 100%;
  height: 100%;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  right: 0;
  /* display: none; */
}
.outer_img_div:hover .overlay {
	background-color: rgba(0, 0, 0, 0.5);
}

.overlay_content {
  position: absolute;
  top: 20px;
  z-index: 4;
  bottom: 0;
  left: 20px;
  right: 0;
  display: none;
}

.outer_img_div:hover .small-img img {
  scale: 1.2;
  transition: 0.5s all;
  overflow: hidden;
}

.outer_img_div:hover .large-img img {
  scale: 1.2;
  transition: 0.5s all;
  overflow: hidden;
}

.outer_img_div:hover .overlay_content {
  display: block;
  transition: 0.5s all;
}

.large-img img {
  height: 462px;
}

.we-accordion-heading h6 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 56.536px !important;
  /* 226.144% */
  letter-spacing: -0.25px;
  /*text-transform: uppercase;*/
	margin: initial !important;
	padding-bottom: 20px;
}

.we-accordion-heading p {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  /* 38px */
  letter-spacing: -0.2px;
}
.we-accordion-heading p {
    margin: 0 0 46px;
}
.panel {
  /* background-color: white; */
  border-left: 1px solid whitesmoke;
  border-right: 1px solid whitesmoke;
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}

.panel p {
  color: #000;
  text-align: left;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  max-width: 600px;
  letter-spacing: -0.2px;
}

button.accordion {
  color: #000;
  font-family: Montserrat;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 56.536px;
  width: 100%;
  /* 188.454% */
  letter-spacing: -0.3px;
  text-transform: uppercase;
  text-align: start;
  display: flex;
  justify-content: space-between;
  background: none;
  border: none;
  border-top: 1px solid #000;
  padding-block: 20px;
}

.important_locations {
  background: #f9f9f9;
  padding-block: 55px;
}

.important_locations .sub-para {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  /* 28.5px */
  letter-spacing: -0.15px;
  max-width: 600px;
  margin: auto;
  padding-bottom: 60px;
}

.important_locations h5 {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 56.536px;
    letter-spacing: -0.18px;
    text-transform: uppercase;
}

.important_locations p {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  /* 22.8px */
  letter-spacing: -0.12px;
}

.globe-swiper {
  position: relative;
  margin-top: 140px;
  text-align: center;
}

.globe_content {
  position: absolute;
  top: -135px;
  /* transform: translate(60%, 0%); */
  width: 100%;
}

.globe-swiper h6 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 56.536px;
  /* 226.144% */
  letter-spacing: -0.25px;
  padding-top: 50px;
	margin: initial !important;
	margin-bottom: 16px !important;
}
.taxSwiper .slide_right_content ul, .taxSwiper .slide_right_content ul ul {
    padding: 0 !important;
    margin: 0 0 0 6px;
}
.globe-swiper p {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%;
  max-width: 600px;
  margin: auto;
  letter-spacing: -0.15px;
}

.swiper-globe-inner span {
  position: absolute;
  top: 40%;
  right: 50%;
  transform: translate(50%, 50%);
  color: #fff;
  font-family: Montserrat;
  font-size: 15px;
  text-transform: uppercase;
}

.swipe-globe-button-next {
  position: absolute;
  top: 0;
  right: 100px;
  z-index: 10;
}

.swipe-globe-button-prev {
  position: absolute;
  top: 0;
  left: 100px;
  z-index: 10;
}

.our-story {
  background: #f9f9f9;
  padding: 56px 0 0;
}

.our-story h2 {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 56.536px; /* 226.144% */
  letter-spacing: -0.25px;
  text-transform: uppercase;
	margin: initial !important;
}

.timeline {
  white-space: nowrap;
}

.timeline ol {
  font-size: 0;
  width: 100vw;
  padding: 250px 0;
  transition: all 1s;
  overflow-x: scroll;
}

.timeline ol::-webkit-scrollbar {
  display: none;
}

.timeline ol li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  width: 160px;
  height: 1px;
  background: #232323;
}

.timeline ol li:last-child {
  width: 280px;
}


.timeline ol li div {
  position: absolute;
  left: calc(100% + 7px);
  width: 280px;
  padding: 15px;
  font-size: 1rem;
  white-space: normal;
  color: black;
}

.timeline ol li div::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
}

.odd-time img {
  position: absolute;
  right: 0;
  bottom: -3px;
}

.odd-time time {
  position: absolute;
  top: -70px;
  left: -50px;
}

.even-time img {
  position: absolute;
  right: 0;
  top: -3px;
}

.even-time time {
  position: absolute;
  bottom: -70px;
  left: -70px;
}

.timeline ol li:nth-child(odd) div {
  top: -16px;
  transform: translateY(-100%);
}

.timeline ol li:nth-child(odd) div::before {
  top: 100%;
  border-width: 8px 8px 0 0;
  border-color: white transparent transparent transparent;
}

.timeline ol li:nth-child(even) div {
  top: calc(100% + 16px);
}

.timeline ol li:nth-child(even) div::before {
  top: -8px;
  border-width: 8px 0 0 8px;
  border-color: transparent transparent transparent white;
}

.timeline time {
  display: block;
  margin-bottom: 8px;
  color: #e65546;
  font-family: Montserrat;
  font-size: 41.667px;
  font-style: normal;
  font-weight: 600;
  line-height: 94.227px; /* 226.144% */
  letter-spacing: -0.417px;
}

.timeline ol li p {
  color: #000;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 190%; /* 22.8px */
  letter-spacing: -0.12px;
  max-width: 181px;
}
/* TIMELINE ARROWS
  –––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline .arrows {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.timeline .arrows .arrow__prev {
  margin-right: 20px;
}

.timeline .disabled {
  opacity: 0.5;
}

.timeline .arrows img {
  width: 45px;
  height: 45px;
}

.globe_map {
  position: relative;
	padding-bottom: 50px;
}

.globe_map .map-img {
  width: 100%;
}


#location1 {
  position: absolute;
  top: 42%;
  left: 15%;
}

#location2 {
  position: absolute;
  top: 9%;
  left: 47%;
}

#location3 {
  position: absolute;
  top: 17%;
  left: 51%;
}

#location4 {
  position: absolute;
  top: 29%;
  left: 57%;
}

#location5 {
  position: absolute;
  top: 65%;
  left: 54%;
}

#location6 {
  position: absolute;
  top: 34%;
  left: 77%;
}

#location7 {
  position: absolute;
  top: 41%;
  left: 84%;
}

#location8 {
  position: absolute;
  top: 40%;
  left: 91%;
}

#location1:hover .hovered-region-box,#location2:hover .hovered-region-box,#location3:hover .hovered-region-box,#location4:hover .hovered-region-box,#location5:hover .hovered-region-box,#location6:hover .hovered-region-box,#location7:hover .hovered-region-box,#location8:hover .hovered-region-box {
  display: block;
  transition: .5s all;
}

.hovered-region-box {
  background: #232323;
  padding: 16px ;
  display: none;
  margin-left: -200px;
  position: absolute;
  top: 100%;
  z-index: 999;

}

.hovered-region-box h4 {
  color: #fff;
  font-family: Montserrat;
  text-transform: uppercase;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 56.536px; /* 376.907% */
  letter-spacing: -0.15px;
  margin-bottom: 0;
}

.hovered-region-box span {

  color: #fff;
  font-family: Montserrat;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 17px */
  letter-spacing: -0.1px;
  max-width: 214px !important;
}

.hovered-region-box button{
  border-radius: 22px;
background: #FFF;
border: none;
padding: 10px;
width: 100%;
margin-top: 16px;
}

.hovered-region-box button a{
  color: #2B2B2B;
  text-decoration: none;
font-family: Montserrat;
font-weight: 500;

}
/*Contact form 7 css start */
.get_in_touch_form .upper_content p a{
  text-decoration:none;
  color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 190%;
    max-width: 607px;
    letter-spacing: -0.2px;
    margin: auto;
}

.get_in_touch_form .submit_button p input{
  background: #FFA100;
    border: none;
    color: #fff;
    justify-content: center;
    margin-bottom: 0 !important;
    border-radius: 35px !important;
    width: 100%;
    height: 70px;
    font-family: Montserrat;
}
.wpcf7-list-item input[type='checkbox']{
margin-top:10px;
margin-bottom: 0;
}

.privacy span{
  font-style: normal !important;
  color: #000 !important;
}
/*Contact form 7 css end  */
@media(min-width:1800px) and (max-width:3000px){
.small-img img {
    height: 420px !important;
    object-fit: cover;
}
.large-img img {
    height: 840px !important;
     object-fit: cover;
}   
}
@media(min-width:1500px) and (max-width:3000px){
.timeline {
    max-width: 1500px;
    margin: 0 auto;
}
.taxSwiper .swiper-slide.slide1,.taxSwiper .swiper-slide.slide2, .taxSwiper .swiper-slide.slide3, .taxSwiper .swiper-slide.slide4, .taxSwiper .swiper-slide.slide5 {
    width: 50% !important;
}
.taxSwiper .slide_indexing h1 {
    padding-left: 20px;
}
}

@media (max-width: 1400px) {
.taxSwiper .slide_indexing h1 {
    padding-left: 25px;
}
}
@media (max-width: 1025px) {
  #location1 {
    top: 38%;
  }

  #location2 {
    top: 5%;
    left: 46%;
  }

  #location3 {
    position: absolute;
    top: 13%;
    left: 51%;
  }

  #location4 {
    position: absolute;
    top: 26%;
    left: 57%;
  }

  #location5 {
    position: absolute;
    top: 62%;
    left: 53%;
  }

  #location6 {
    position: absolute;
    top: 30%;
    left: 76%;
  }

  #location7 {
    position: absolute;
    top: 37%;
    left: 84%;
  }

  #location8 {
    position: absolute;
    top: 36%;
    left: 90%;
  }
	
	.init{
		padding-bottom: initial;
	}
	
	.page-id-17069 .swiper_header-section h3{
		font-size: 18px;
	}
	
	.page-id-17067 .important_locations{
		margin-bottom: 135px;
	}
	
	.page-id-17067 .globe-swiper{
		margin-top: 60px;
	}
	
	.page-id-17067 .get_in_touch_form.pt-5{
		padding: initial !important;
	}
}

@media(min-width:991px) and (max-width:1025px){
.page-id-17067 .swiper-wrapper {
    padding-top: 95px;
}
}
@media (max-width:991px) {
.taxSwiper .slide_indexing {
    width: 22%;
}
.taxSwiper .slide_right_content ul ul {
    padding: 0;
	  margin: 0;
}
}
@media (max-width:912px) {
  .swipe-globe-button-prev{
    left: 0;
  }

  .swipe-globe-button-next{
    right: 0;
  }
  .swiper_header-section h3{
    font-size: 16px;
  }
	
		.page-id-17067 .swipe-globe-button-prev{
		left: 0;
	}
	
	.page-id-17067 .swipe-globe-button-next{
		right: 0;
	}
}

@media (max-width: 768px) {
  #location1 {
    top: 32%;
    left: 14%;
  }
  #location2 {
    top: 3%;
    left: 46%;
  }

  #location3 {
    position: absolute;
    top: 10%;
    left: 50%;
  }

  #location4 {
    position: absolute;
    top: 25%;
    left: 57%;
  }

  #location5 {
    position: absolute;
    top: 58%;
    left: 53%;
  }

  #location6 {
    position: absolute;
    top: 28%;
    left: 76%;
  }

  #location7 {
    position: absolute;
    top: 33%;
    left: 83%;
  }

  #location8 {
    position: absolute;
    top: 32%;
    left: 90%;
  }

  .swipe-globe-button-prev{
    left: 0;
  }

  .swipe-globe-button-next{
    right: 0;
  }

 
}


@media (max-width: 576px) {
  .get_in_touch_btn {
    min-width: 100%;
  }
.small-img img {
    height: 330px;
}
.talents {
    padding-block: 30px;
}
.we-accordion .accordion img {
    max-width: 45px;
}
  .hero-section h1 {
    font-size: 24px !important;
    line-height: 40px !important;
  }
	
.mySwiper {
    padding-bottom: 120px !important;
}
.swiper_header-section {
    padding-top: 25px;
}

  .mySwiper .swiper-slide {
    width: 100% !important;
  }
  #location1 {
    top: 20%;
    left: 12%;
  }

  #location2 {
    top: 0%;
    left: 46%;
  }

  #location3 {
    position: absolute;
    top: 1%;
    left: 51%;
  }

  #location4 {
    position: absolute;
    top: 20%;
    left: 57%;
  }

  #location5 {
    position: absolute;
    top: 43%;
    left: 51%;
  }

  #location6 {
    position: absolute;
    top: 18%;
    left: 76%;
  }

  #location7 {
    position: absolute;
    top: 18%;
    left: 81%;
  }

  #location8 {
    position: absolute;
    top: 17%;
    left: 88%;
  }

button.accordion {
    font-size: 16px !important;
    line-height: 26px !important;
}

  .taxSwiper .swiper-slide.slide1{
    max-width: 100%;
  }

  .taxSwiper .slide_indexing h1{
    padding-right: 20px;
  }

  .swiper-pagination-bullets.swiper-pagination-horizontal{
    left: 0 !important;
  }
	
  .mySwiper{
   padding-bottom: 150px;
  }

  .mySwiper .swiper_navigation_outer_wrapper{
    top: 90%;
    left: 50%;
    transform: translateX(-50%);
  }

  .mySwiper .swiper-slide{
    height: 100%;
  }
	
  .swiper_header-section h3{
    font-size: 16px;
    line-height: 32px;
  }

  .small-img img{
    height: 300px;
  }

  .large-img{
    height: 300px;
  }

  .get_in_touch .inner_wrapper{
    font-size: 16px;
		padding: 30px 0 30px;
  }
	
	.get_in_touch .inner_wrapper h2{
		line-height: initial !important;
	}
	
	.our-story{
		padding: 30px 0;
	}
	
	.our-story h2{
		line-height: initial;
	}
	
	.timeline ol{
		padding: 200px 0;
	}
	
	.get_in_touch .who-we-are h2{
		line-height: initial !important;
	}
	
	.who-we-swiper{
		height: 220px;
	}
	
	.our-services{
		padding: 30px 0;
	}
	
	.talents h2{
		line-height: initial !important;
	}
	
	.talents p{
		margin-bottom: 40px !important;
	}
	
	.we-accordion-heading h6{
		line-height: initial !important;
		padding: initial;
	}
	
	.get_in_touch_form .upper_content h5{
		line-height: initial !important;
	}
	
  .swipe-button-next{
    right: 0;
  }

/*   .get_in_touch .inner_wrapper{
    padding-top: 16px !important;
  } */


  .hero-section-img-wrapper{
    height: 250px !important;
  }

  .globe-swiper .swiper-wrapper{
    padding-top: 200px;
  }
  .mySwiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    justify-content: center;
}

	.page-id-17069 .get_in_touch .inner_wrapper{
		padding: 30px 0;
	}
	
	.page-id-17069 .swiper_header-section{
		padding-top: 40px;
	}
	
	.page-id-17069 .mySwiper{
		padding-bottom: 100px !important;
	}
	
	.page-id-17069 .mySwiper .swiper-wrapper{
		padding-top: 65px;
	}
	
	.page-id-17069 .swiper_navigation-wrapper{
		width: initial;
	}
	
	.page-id-17069 .get_in_touch .inner_wrapper h2{
		line-height: initial !important;
	}	
	
	.page-id-17069 .swiper_main .container{
		padding-bottom: 30px
	}
	
	.page-id-17069 .swiper_para{
		padding-top: 30px;
	}
	
	.page-id-17069 .get_in_touch_form.pt-5{
		padding-top: 30px !important;
	}
	
	.page-id-17059 .swiper_main{
		padding: 0 15px;
	}
	
	.page-id-17059 .get_in_touch .inner_wrapper{
		padding: 30px 0;
	}
	
	.page-id-17059 .get_in_touch .inner_wrapper p{
		margin: initial;
	}
	
	.page-id-17059 .get_in_touch .inner_wrapper h2{
		line-height: initial !important;
	}
	
	.page-id-17059 .get_in_touch.pb-5{
		padding-bottom: 16px !important;
	}
	
	.page-id-17059 span.click_here p{
		margin-bottom: 30px;
	}
	
	.page-id-17067 .get_in_touch .inner_wrapper{
		padding: 30px 0;
	}
	
	.page-id-17067 .get_in_touch .inner_wrapper h2{
		line-height: initial !important;
	}
	
	.page-id-17067 .important_locations{
		padding: 30px 15px !important;
	}
	
	.page-id-17067 h1{
		line-height: initial !important;
		padding: initial !important;
	}
	
	.page-id-17067 .important_locations .sub-para{
		padding-bottom: 20px;
	}
	
	.page-id-17067 .globe-swiper h6{
		margin: initial !important;
	}
	
	.page-id-17067 .swiper-wrapper {
    padding-top: 160px !important;
}
	
	.page-id-17067 .globe-swiper{
		margin-top: 114px;
	}
	
	.page-id-17067 .swipe-globe-button-prev {
    left: unset !important;
    top: 27% !important;
    right: 40px;
    transform: inherit;
}
	
.page-id-17067 .swipe-globe-button-next {
    top: 27% !important;
    transform: inherit;
    right: 0 !important;
}
	
	.page-id-17067 .globe-swiper h6{
		line-height: initial !important;
		margin-bottom: 10px !important;
	}
    .page-id-17067 .swipe-globe-button-prev img, .page-id-17067 .swipe-globe-button-next img {
    width: 30px;
}
}

@media screen and (max-width: 667px){
	.page-id-17067 .globe_content{
		top: -60px;
	}
	
	.page-id-17067 .swipe-globe-button-prev ,.page-id-17067 .swipe-globe-button-next{
		top: 120px;
	}
}

@media screen and (max-width: 417px){
	.taxSwiper .slide_indexing h1{
		padding-left: 13px;
	}
	
	.page-id-17067 .swiper-wrapper{
		padding-top: 200px !important;
	}
	
	.page-id-17067 .swipe-globe-button-prev,.page-id-17067 .swipe-globe-button-next {
    top: 34% !important;
}
}

/* Who We Are Page Styling Changes Started here */

.talents p {
  max-width: 100%;
}

.we-accordion-heading p {
    max-width: 100%;
}
body.page-template-new-who-we-are .wpcf7 p {
    max-width: 100% !important;
}

body.page-template-new-who-we-are .privacy p, .privacy_content{
  text-align:left !important;
}
.panel {
    display: inline-flex;
}
.wpcf7-not-valid-tip {
    text-align: left;
}




/* Who We Are Page Styling Changes ended here */

/* all four pages css end */



.gform_required_legend {color: #fff;}

.gform_description {color: #fff;}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {background: none;}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {color: #fff;}

.gform_wrapper.gravity-theme .gform_validation_errors>h2
 {
    color: #c02b0a;
    font-size: 19.2px!important;
    font-weight: 500;
    line-height: 17.6px!important;
    margin: 0!important;
}

/* ═══ v2 — colour, and actually using the width ══════════════════════════
   Palette sampled from the site, not invented: black #000 / #1c1c1c section
   grounds, orange #FF8D00 (who-we-are) and #F78B17 (homepage), red #C71D1D
   links. Every other page on this site is black-dominant with orange blocks;
   this one was the only all-white page, which is why it read as bland.

   v1 capped the prose at 640px and centred it. That fixed a 97-character
   line but produced a narrow strip down the middle of a 1900px laptop — the
   site's own Elementor pages run 842-844px at that viewport. The answer is
   not simply a wider paragraph, which would put the line length straight
   back: it is to let the SECTIONS use the width, and to set the 39 country
   entries in two columns where there is room for two.
   ══════════════════════════════════════════════════════════════════════ */

.page-id-47040 {
	--naf-orange: #ff8d00;
	--naf-red: #c71d1d;
	--naf-ink: #000;
	--naf-measure: 62ch;
}

/* v1 capped the wrapper itself, which made every heading and the table a
   child of a 640px box. Cap the prose ELEMENTS instead, so h2 and the table
   keep the full 1360px content column and can carry a full-width band. */
.page-id-47040 .wpb_text_column > .wpb_wrapper {
	max-width: none;
}
.page-id-47040 .wpb_text_column > .wpb_wrapper > p,
.page-id-47040 .wpb_text_column > .wpb_wrapper > ul,
.page-id-47040 .wpb_text_column > .wpb_wrapper > ol,
.page-id-47040 .wpb_text_column > .wpb_wrapper > h3 {
	max-width: var(--naf-measure);
	margin-inline: 0; /* left-aligned, not centred — see header */
}

/* ── Section headings become black bands ─────────────────────────────────
   Spanning the content column rather than the viewport: the column is what
   the table already spans, so the two line up and the page gets one strong
   left edge instead of three different ones. No vw maths, which is what
   broke the first attempt — this column is not the viewport's centre. */
.page-id-47040 .wpb_text_column > .wpb_wrapper > h2 {
	max-width: none;
	margin-top: 58px;
	margin-bottom: 32px;
	padding: 24px 30px;
	background: var(--naf-ink);
	color: #fff;
	font-size: 30px;
	line-height: 34px;
	text-align: left;
}
.page-id-47040 .wpb_text_column > .wpb_wrapper > h2::after {
	content: '';
	display: block;
	width: 56px;
	height: 4px;
	margin-top: 12px;
	background: var(--naf-orange);
}

/* ── Two columns where there is room ─────────────────────────────────────
   :has(> h3) picks out exactly the five blocks that are lists of entries —
   the four continents and the FAQ — and leaves the intro, the table block
   and Methodology alone. column-span:all keeps the black band full width
   across both columns, which is the one thing multi-column layout is
   genuinely good at. Halves the page height on a laptop and gives each
   column a ~640px measure, so line length stays where v1 put it. */
@media (min-width: 1280px) {
	.page-id-47040 .wpb_text_column > .wpb_wrapper:has(> h3) {
		columns: 2;
		column-gap: 54px;
	}
	.page-id-47040 .wpb_text_column > .wpb_wrapper:has(> h3) > h2 {
		column-span: all;
	}
	/* Keep a country's name with its paragraph. */
	.page-id-47040 .wpb_text_column > .wpb_wrapper > h3 {
		break-after: avoid;
		margin-top: 0;
	}
	.page-id-47040 .wpb_text_column > .wpb_wrapper:has(> h3) > p {
		break-inside: avoid;
		margin-bottom: 30px;
	}
	/* Inside a column the measure is the column. */
	.page-id-47040 .wpb_text_column > .wpb_wrapper:has(> h3) > p,
	.page-id-47040 .wpb_text_column > .wpb_wrapper:has(> h3) > h3 {
		max-width: none;
	}
}

/* ── Country headings ────────────────────────────────────────────────────
   39 of them at 21px against 18px body — they did not read as headings.
   An orange bar gives the eye an edge to run down. */
.page-id-47040 .wpb_text_column > .wpb_wrapper > h3 {
	padding-left: 14px;
	border-left: 4px solid var(--naf-orange);
	line-height: 26px;
	margin-top: 34px;
}

/* ── The comparison table ────────────────────────────────────────────────*/
.page-id-47040 table thead th {
	background: var(--naf-ink);
	color: #fff;
	border-bottom: 3px solid var(--naf-orange);
	padding: 14px 12px;
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.page-id-47040 table tbody tr:nth-child(even) {
	background: #fafafa;
}
.page-id-47040 table tbody tr:hover {
	background: #fff6ec;
}
.page-id-47040 table tbody td:first-child a {
	color: var(--naf-ink);
	font-weight: 700;
}
.page-id-47040 table tbody tr:hover td:first-child a {
	color: var(--naf-red);
}

/* ── The source note under the table ─────────────────────────────────────
   It is a citation, not body copy, and read as neither. */
.page-id-47040 .wpb_text_column > .wpb_wrapper > p:has(> em:only-child) {
	max-width: var(--naf-measure);
}
.page-id-47040 .wpb_text_column > .wpb_wrapper > p > em {
	display: block;
	padding: 14px 18px;
	border-left: 4px solid var(--naf-orange);
	background: #f7f7f7;
	color: #333;
	font-size: 15px;
	line-height: 23px;
}

/* ── 2. The table below 768px ────────────────────────────────────────────
   The theme hides horizontal overflow site-wide — html{overflow:hidden scroll}
   in the theme stylesheet plus an inline body{overflow-x:hidden} — so a table
   wider than its column is CUT rather than scrolled. At 390px this table is
   637px wide inside a 360px column, which means "Minimum local spend" and
   "Administered by" are not merely awkward on a phone, they are unreachable:
   two of five columns, 66 cells of data, with no scrollbar to get to them.

   Below 768 each row becomes a labelled card. The labels are generated from
   nth-child ::before rather than data-label attributes, so this needs no edit
   to the 170 cells in the page content — the column order is fixed by the
   markup and the CSS reads it positionally. */
@media (max-width: 767px) {
	.page-id-47040 table,
	.page-id-47040 tbody,
	.page-id-47040 tr,
	.page-id-47040 td {
		display: block;
		width: auto;
	}

	/* The header row's job is done by the per-cell labels below. */
	.page-id-47040 thead {
		display: none;
	}

	.page-id-47040 table {
		border: 0;
	}

	.page-id-47040 tbody tr {
		margin: 0 0 18px;
		border: 1px solid #e3e3e3;
		border-radius: 4px;
		overflow: hidden;
	}

	.page-id-47040 tbody td {
		padding: 11px 14px;
		border: 0;
		border-top: 1px solid #f0f0f0;
	}

	/* Column 1 is the country: it becomes the card's heading rather than
	   another labelled field, so the card has an obvious entry point. */
	.page-id-47040 tbody td:first-child {
		padding: 12px 14px;
		border-top: 0;
		background: #fafafa;
		font-size: 17px;
		font-weight: 700;
		line-height: 22px;
	}

	.page-id-47040 tbody td:not(:first-child)::before {
		display: block;
		margin-bottom: 3px;
		color: #8a8a8a;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}
	.page-id-47040 tbody td:nth-child(2)::before {
		content: 'Incentive';
	}
	.page-id-47040 tbody td:nth-child(3)::before {
		content: 'Type';
	}
	.page-id-47040 tbody td:nth-child(4)::before {
		content: 'Minimum local spend';
	}
	.page-id-47040 tbody td:nth-child(5)::before {
		content: 'Administered by';
	}

	/* Card headers in the site's black, with the country in orange — the
	   same black/orange pairing the desktop bands use. */
	.page-id-47040 tbody td:first-child {
		background: var(--naf-ink);
		color: #fff;
	}
	.page-id-47040 tbody td:first-child a {
		color: var(--naf-orange);
	}

	.page-id-47040 .wpb_text_column > .wpb_wrapper > h2 {
		margin-top: 40px;
		padding: 18px 16px;
		font-size: 23px;
		line-height: 27px;
	}
}


/* ── 3. Section imagery ──────────────────────────────────────────────────
   PLACEHOLDERS, borrowed from the country pages that already carry them, so
   the page stops being 20,000px of unbroken text. Swapping any of them later
   is one URL in one rule — nothing here touches the page content.

   Chosen for two reasons beyond subject. They are warm — amber Prague, the
   terracotta of Old San Juan, Moroccan golden hour — which is the same
   register as the site's #FF8D00, and three of the four show a crew actually
   working, which is what this company sells.

   Size matters more than it looks. The obvious picks were the 1600px page
   heroes, and they are unoptimised: Prague.webp is 20.2MB, Spain 15.2MB,
   Morocco 14.7MB, Japan 10.2MB — roughly 45MB for four bands, which would
   have been a far worse page than a bland one. These are WordPress's own
   `large` derivatives of the same uploads: 20-49KB each, ~134KB for the set.

   Each section declares its picture ONCE as --naf-band, and the desktop and
   mobile rules both compose it under their own gradient. Writing the URLs
   twice is how the first draft of this ended up with a mobile block whose
   var() named nothing — an invalid var() is invalid at computed-value time,
   so background-image would have fallen back to `none` and the photographs
   would have vanished on phones only.

   The gradient is not decoration. It is what keeps white text legible over a
   photograph whose luminance we do not control: heaviest at the left where
   the label sits, clearing toward the right so the image can be seen. */
.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(4) > .wpb_wrapper > h2 {
	--naf-band: url('/wp-content/uploads/Charles_Bridge_Prague_1-1024x171.webp');
}
.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(5) > .wpb_wrapper > h2 {
	--naf-band: url('/wp-content/uploads/puertorico_why1-1024x229.webp');
}
.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(6) > .wpb_wrapper > h2 {
	--naf-band: url('/wp-content/uploads/Morocco_1-1024x229.webp');
}
.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(7) > .wpb_wrapper > h2 {
	--naf-band: url('/wp-content/uploads/Japan_1-1024x228.webp');
}

.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(4) > .wpb_wrapper > h2,
.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(5) > .wpb_wrapper > h2,
.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(6) > .wpb_wrapper > h2,
.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(7) > .wpb_wrapper > h2 {
	min-height: 168px;
	padding-top: 40px;
	padding-bottom: 34px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 40%;
	background-image:
		linear-gradient(90deg, rgba(0, 0, 0, 0.93) 0%, rgba(0, 0, 0, 0.75) 42%, rgba(0, 0, 0, 0.34) 100%),
		var(--naf-band);
}

@media (max-width: 767px) {
	/* A 168px band is a quarter of a phone screen, and the gradient has to
	   cover the full width rather than clearing toward the right. */
	.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(4) > .wpb_wrapper > h2,
	.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(5) > .wpb_wrapper > h2,
	.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(6) > .wpb_wrapper > h2,
	.page-id-47040 .wpb_wrapper > .wpb_text_column:nth-child(7) > .wpb_wrapper > h2 {
		min-height: 112px;
		padding-top: 24px;
		padding-bottom: 20px;
		background-image:
			linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 100%),
			var(--naf-band);
	}
}


/* ═══ v3 — the comparison table, the title, and a second orange ══════════
   Appends to v2. It does not restyle the sections, the bands or the
   measure; v2 got those right. It touches three things: the table, the h1
   (rule 9), and the palette, which gains one token (rule 0).

   v2 gave the page its colour and its width. What it left alone is the
   thing the page is actually for: 33 rows where the rate is the number a
   producer is scanning for, set in the same 15px grey as the ministry that
   administers it. This makes the rate the anchor of its row, gives the
   scheme type a shape as well as a word, and fixes one cascade bug that
   costs the mobile table its country names.

   Most rules here read the table positionally, the way v2's ::before labels
   already do. Two things did need the page content changed, and both are
   noted where they are used: a <span class="naf-qual"> around the trailing
   qualifier in 16 rate cells (rule 2b), and the new sixth column, the
   per-project cap (rule 4). The column shift means every nth-child index
   above 4 moved by one, including v2's mobile labels.
   ══════════════════════════════════════════════════════════════════════ */


/* ── 1. The mobile card headers, which are currently black on black ──────
   v2 meant to do this and the intent is right; it lost the cascade by one
   element selector. The desktop rule

       .page-id-47040 table tbody td:first-child a     → (0,2,4)

   outranks the mobile override inside the media query

       .page-id-47040 tbody td:first-child a           → (0,2,3)

   and a media query contributes no specificity of its own, so the desktop
   colour wins at every width. Since that colour is var(--naf-ink) and the
   card header's background is also var(--naf-ink), all 33 country names
   render black on black below 768px: contrast 1:1, and the 33 links to the
   filming-in pages go with them.

   Restating the mobile rule at the same shape as the desktop one is the
   whole fix. It is listed first because it is a defect, not a refinement. */
@media (max-width: 767px) {
	.page-id-47040 table tbody tr td:first-child a {
		color: var(--naf-orange);
	}
}


/* ── 0. Two oranges, because one cannot do both jobs ─────────────────────
   --naf-orange (#ff8d00) is the brand orange and it is built for dark
   ground. On the black card header and the black H2 bands it measures
   9.06:1 and looks exactly right. On the table's white and #fafafa rows it
   measures 2.32:1 and 2.22:1, against a WCAG AA requirement of 4.5:1 for
   normal text. 19px at weight 600 does not reach the "large text" size that
   would relax that to 3:1, so it fails both thresholds. It reads as washed
   out for the same reason it fails: there is almost no luminance gap
   between the orange and the paper behind it.

   So the brand orange keeps every job it already does on dark, and a second
   token carries orange onto light ground. Same hue family, roughly 29 deg
   against 33 deg, so the two read as one colour at different depths rather
   than as two colours.

       --naf-orange       #ff8d00   on black    9.06:1
       --naf-orange-ink   #b05500   on white    5.07:1
                                    on #fafafa  4.85:1  */
.page-id-47040 {
	--naf-orange-ink: #b05500;
}


/* ── 2. The rate is the row's headline ───────────────────────────────────
   Column 2 carries the one figure the page is scanned for. Mono because
   these are compared vertically and proportional digits do not line up;
   tabular-nums so 25% and 30% occupy the same width. Orange rather than
   red: --naf-red is already the hover colour for the country link, and two
   accents in one row is one too many.

   The ink orange, not the brand orange: this sits on white. See rule 0. */
.page-id-47040 table tbody td:nth-child(2) {
	color: var(--naf-orange-ink);
	font-family: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
	font-variant-numeric: tabular-nums;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
}

/* No white-space:nowrap here, though the first draft had it. Keeping each
   rate on one line sounds right and is not: nowrap sets the column's
   minimum width to its longest string, which is "40% rebate or 35% tax
   credit" at roughly 330px, and no width hint can shrink a column below
   that. The cost landed on the money column, where "AUD 20 million
   (Location Offset)" broke across four lines. A rate that wraps onto two
   lines is a smaller loss than a table whose rows are twice their necessary
   height, so the rate wraps.

   The qualifier that follows some rates ("up to 53% for indie films") would
   otherwise inherit 19px orange mono, which it should not. It is handled in
   2b below, which needed a content edit to reach it. */


/* ── 2b. The qualifier inside the rate cell ──────────────────────────────
   Sixteen of the 33 rate cells carry a trailing clause: ", up to 53% for
   indie films", "(35% animation/digital)", "(payments currently frozen)".
   Each is now wrapped in <span class="naf-qual"> in the page content, which
   is the one content edit rule 2 said would pay for itself.

   It is NOT set in <small>, and that was the original plan. Reading the 16
   actual values killed it: most of these clauses carry a rate HIGHER than
   the head figure the cell opens with, and South Africa's is a warning that
   payments are frozen. Shrinking them into grey would hide the page's most
   important numbers behind its least important ones.

   So the qualifier stays inline, stays in the reading colour, and only
   gives up the mono and the 19px. The rate leads; the qualifier follows at
   a weight you can still read across a room. */
.page-id-47040 table tbody td:nth-child(2) .naf-qual {
	color: #333;
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
}


/* ── 3. Scheme type reads as a label, not as prose ───────────────────────
   Cash rebate, tax credit and expenditure credit pay out in genuinely
   different ways and on different timelines, so the column is worth
   distinguishing from the sentence-case data either side of it. Small
   uppercase at a tight tracking does that and keeps the row scannable.

   What this is NOT is a coloured chip per scheme type, which is what the
   column deserves. A chip needs a fill on the value itself, and the value
   is a bare text node with no element around it; styling the <td> as an
   inline-block breaks the table layout, and colour-coding by scheme would
   need CSS to match on text content, which it cannot do. Both want one
   <span class="..."> per cell, so both are content edits.

   Desktop only: below 768px v2 prepends a "Type" label via ::before inside
   this same cell, and uppercasing the cell would uppercase the label too. */
@media (min-width: 768px) {
	.page-id-47040 table tbody td:nth-child(3) {
		color: #4a4a4a;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0.04em;
		line-height: 18px;
		text-transform: uppercase;
	}
}


/* ── 4. The money columns, and the column that did not exist ─────────────
   The table now carries a sixth column, "Per-project cap", added to the
   page content. The meta description and the page lead had both promised
   "minimum spends and caps" while every cap sat in the prose sections, so
   the promise was the table's to keep and it was not keeping it.

   29 of the 33 caps are real values. Five countries publish none that
   could be found on an official source (Saudi Arabia, Cyprus, Croatia,
   Turkey, Belgium) and read "Not stated", which is a different claim from
   "No cap" and is kept visually distinct below. Indonesia and China have
   no scheme at all, so "Not applicable".

   Both money columns get tabular figures: eight currencies down a column
   either line up or they are noise. */
.page-id-47040 table tbody td:nth-child(4),
.page-id-47040 table tbody td:nth-child(5) {
	font-variant-numeric: tabular-nums;
}

/* CAUTION for whoever edits this next: adding that column shifted every
   nth-child index above 4 by one. v2's mobile ::before labels are indexed
   positionally and were left naming the old columns, so they are corrected
   in rule 7 below. If a seventh column is ever added, both places move. */

/* "Administered by", now column 6, is a citation rather than data. It sits
   at footnote weight so it stops competing with the rate for the same
   glance. */
.page-id-47040 table tbody td:nth-child(6) {
	font-size: 14px;
	line-height: 20px;
}

.page-id-47040 table tbody td:nth-child(6) a {
	color: #555;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.page-id-47040 table tbody td:nth-child(6) a:hover {
	color: var(--naf-red);
	border-bottom-color: var(--naf-red);
}


/* ── 4b. The table can now be wider than its column ──────────────────────
   Six columns do not fit between the card breakpoint and about 1024px. At
   768 the table wants 792px inside a 708px column and at 834 it wants 792
   inside 774, so roughly 84px and 18px of the authority column sat outside
   the container. v2 flagged exactly this hazard for the five-column table:
   the column CUTS rather than scrolls, so the overflow is not reachable, it
   is simply gone.

   The table is therefore wrapped in <div class="naf-tablescroll"> in the
   page content and the div scrolls. This is better than the alternatives:
   shrinking type until it fits is fragile and undoes rule 2, and moving the
   card breakpoint up to 1023 would put cards on every tablet, which is v2's
   design decision to make and not this file's.

   It also means a seventh column will not silently truncate the way the
   sixth just did.

   The scroll is scoped to 768-1023 and nowhere else, which is not tidiness
   but a hard constraint. overflow-x:auto makes the div a scroll container,
   and a scroll container becomes the containing block for position:sticky
   inside it, so an unscoped wrapper silently killed the sticky header in
   rule 5 at every width. Measured: sticky false at 768, 834, 1024, 1280 and
   1440 with the wrapper unscoped.

   Below 768 the rows are stacked cards and there is nothing to scroll. At
   1024 and above the table fits its column (819 in 819 at 1024, 1024 in
   1024 at 1280), so no container is needed and sticky is free to work.
   Between the two the table genuinely does not fit, and a scrolling header
   is a fair price for columns that are reachable at all. */
@media (min-width: 768px) and (max-width: 1023px) {
	.page-id-47040 .naf-tablescroll {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}


/* ── 5. A sticky header row, attempted and abandoned ─────────────────────
   The table is taller than the viewport at every width above the card
   breakpoint, so by Argentina the column headings are gone and "CZK 450
   million" is a number in an unnamed column. A sticky thead is the obvious
   answer and it cannot work on this page.

   position:sticky was applied and computed correctly (getComputedStyle
   reported "sticky") while doing nothing: measured th top of -899px after
   scrolling 900px into the table, at 1024, 1280 and 1440. Two causes were
   ruled out before the real one. It is not border-collapse:collapse, the
   usual suspect for sticky table headers; forcing border-collapse:separate
   with border-spacing:0 changed nothing. It is not 4b's scroll wrapper
   either, which only affects 768-1023.

   It is the theme: body carries overflow:hidden on both axes, site-wide.
   That makes body a scroll container, and a sticky element cannot escape
   its nearest scrolling ancestor, so nothing inside body can stick to the
   viewport anywhere on this site.

   The fix is a site-wide body style, which is far too wide a blast radius
   for a header row on one page, and v2's own notes rely on that overflow to
   contain a too-wide table. So the rule is gone rather than left in place
   looking like it works. If the header is wanted badly enough, the route is
   a JS-cloned floating header row, not CSS. */


/* ── 6. Row rhythm ───────────────────────────────────────────────────────
   v2's zebra and hover stay as they are. This only opens the rows up: 33
   rows of five columns at the theme's default padding is a dense block, and
   the vertical gap is what lets a row read as one horizontal unit. */
.page-id-47040 table tbody td {
	padding-top: 14px;
	padding-bottom: 14px;
	vertical-align: top;
}


/* ── 7. Mobile cards, finished ───────────────────────────────────────────
   With rule 1 in place the card header works; these are the two details
   that make it look deliberate rather than merely legible. The country sits
   on its own line at a size that reads as a heading, and the rate below it
   keeps the emphasis it has on desktop. */
@media (max-width: 767px) {
	.page-id-47040 table tbody td:first-child {
		font-size: 18px;
		letter-spacing: -0.01em;
	}

	.page-id-47040 table tbody tr {
		border-color: #dcdcdc;
	}

	.page-id-47040 table tbody td:nth-child(2) {
		font-size: 17px;
	}

	/* The label correction the new column forces. v2 names the mobile card
	   fields by position, so column 5 was "Administered by" and there was no
	   column 6. With the cap inserted at 5, both are one place out. These
	   two rules restate them; v2's ::before block is otherwise untouched. */
	.page-id-47040 table tbody td:nth-child(5)::before {
		content: 'Per-project cap';
	}

	.page-id-47040 table tbody td:nth-child(6)::before {
		display: block;
		margin-bottom: 3px;
		color: #8a8a8a;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		content: 'Administered by';
	}
}

/* "Not stated" is an absence of published information, not a zero and not
   an uncapped scheme. It reads quieter than a figure so the eye skips it,
   and it must never be mistaken for "No cap", which is a real answer. */
.page-id-47040 table tbody td:nth-child(5) {
	color: #444;
}


/* ── 8. Column widths, because rule 2 took more than its share ───────────
   Setting the rate 19px and nowrap makes column 2 demand its full width
   first, and the browser settles the difference out of whatever is left.
   In practice that fell on the two columns least able to afford it:
   "AUD 20 million (Location Offset)" wrapped across four lines and
   "Approx. USD 700,000 (features)" across three, so rows ran to twice the
   height their content needs and the row-as-a-unit reading that rule 6 is
   for was lost.

   Percentages rather than table-layout:fixed. Fixed layout would ignore
   content entirely and is unforgiving of a longer rate being added later;
   percentage hints on the header cells steer the auto algorithm while
   still letting it respond. They total 100 and are ordered
   country / rate / type / minimum / cap / authority. */
@media (min-width: 768px) {
	.page-id-47040 table thead th:nth-child(1) { width: 11%; }
	.page-id-47040 table thead th:nth-child(2) { width: 21%; }
	.page-id-47040 table thead th:nth-child(3) { width: 11%; }
	.page-id-47040 table thead th:nth-child(4) { width: 19%; }
	.page-id-47040 table thead th:nth-child(5) { width: 19%; }
	.page-id-47040 table thead th:nth-child(6) { width: 19%; }
}


/* ── 9. The title ───────────────────────────────────────────────────────
   Measured before touching it: h1 was 30px at weight 400, while the H2
   section bands below it are 25px at weight 700 reversed out of solid
   black. The page's top heading was the lightest thing on it, and the
   first black band pulled the eye straight past it. That is a hierarchy
   inversion, not a matter of taste.

   The treatment borrows the one motif v2 already established, the orange
   rule under a heading, and scales it up rather than inventing a second
   visual language. Weight 800 and uppercase give the title the density the
   bands have without boxing it, so it reads as the masthead and the bands
   read as sections under it. Montserrat ships 100-900 here, so 800 is a
   real weight and not a synthesised one.

   Tracking goes negative because Montserrat at 800 uppercase sets loose;
   line-height under 1 because two lines of uppercase with no descenders
   would otherwise float apart. Both size declarations carry !important for
   the reason noted in the rule. The rule is 7px against the bands' 4px and
   sits at 120px against their 56px: same idea, clearly senior. */
.page-id-47040 h1 {
	/* !important is not decoration here. The theme emits
	   h1{font-size:30px!important;line-height:35px!important} from an inline
	   <style> block, site-wide on a bare element selector. A higher
	   specificity does not beat !important, so matching it is the only way
	   to set a size on this page without editing a global rule that every
	   other page depends on. Only these two declarations need it. */
	font-size: clamp(34px, 4.6vw, 58px) !important;
	line-height: 0.98 !important;
	font-weight: 800;
	letter-spacing: -0.025em;
	text-transform: uppercase;
	text-wrap: balance;
	margin-bottom: 24px;
}

.page-id-47040 h1::after {
	content: '';
	display: block;
	width: 120px;
	height: 7px;
	margin-top: 22px;
	background: var(--naf-orange);
}

/* The rule is a block of colour, not text, so it uses the brand orange at
   full strength. Rule 0 applies to type only. */

@media (max-width: 767px) {
	/* 120px of rule under a 34px title is proportionally heavier than the
	   same rule under 58px, so it comes down with the type. */
	.page-id-47040 h1::after {
		width: 84px;
		height: 5px;
		margin-top: 16px;
	}
}


/* ── Still open ──────────────────────────────────────────────────────────
   FIVE CAPS READ "Not stated": Saudi Arabia, Cyprus, Croatia, Turkey and
   Belgium. Each official source was checked and none publishes a
   per-project cap; secondary sources claim EUR 7.5m for Cyprus and roughly
   EUR 5m for Belgium, which is not good enough for a page that says every
   figure is verified against an official source. If the film commissions
   confirm them directly, those two cells can be filled.

   FOUR SCHEMES HAVE MOVED since the page's July verification date and the
   copy has not caught up: Germany's 2026 funds were exhausted on 20 August,
   Japan's JLOX+ closed on 31 January with an unconfirmed relaunch, South
   Africa's freeze was resolved by a DTIC agreement on 14 August, and Cyprus
   expires on 31 December 2026. All four are content edits.

   THE VISIBLE "Last updated" LINE still reads July 27 while the post's own
   modified date is now current. One line of copy.

   SEARCH, FILTER AND SORT. Worth having on a 33-row table and out of scope
   for CSS. It needs a script; ask before adding one to a live page. */

/* 2026-10-07: tighten logo -> first menu item (custom nav margin 20px + theme .top-menu margin 50px collapsed; spacing now comes from the logo margin) */
header#sidebar #theme-sidebar nav#menu {
    margin-top: 0;
}
header#sidebar nav#menu > ul.top-menu,
header#sidebar nav#menu > ul.responsive-menu {
    margin-top: 0;
}
@media (max-width: 1024px) {
    /* 2026-10-07: the responsive rule above re-adds 20px !important; keep mobile in step with desktop */
    .sidebar-show header#sidebar nav#menu > ul.top-menu {
        margin-top: 0 !important;
    }
}

/* 2026-10-11: "Call us" CTA on /contact-us/ (page 21633), above the enquiries line. Scoped to .naf-callcta */
.naf-callcta { margin: 34px auto 30px; text-align: center; }
.naf-callcta__lead { margin: 0 0 18px !important; color: #fff; font-family: Montserrat, sans-serif; font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -0.01em; }
.naf-callcta__btn { display: inline-flex; align-items: center; gap: 12px; padding: 18px 36px; background: #ff8d00; color: #000 !important; font-family: Montserrat, sans-serif; font-size: 16px; line-height: 1.2; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-decoration: none !important; border-radius: 0; transition: transform .16s cubic-bezier(.2,.8,.2,1), background-color .16s ease; }
.naf-callcta__btn svg { flex: 0 0 auto; }
.naf-callcta__btn:hover { background: #e67f00; transform: translateY(-2px); }
.naf-callcta__btn:active { transform: translateY(0); background: #d97600; }
.naf-callcta__btn:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.naf-callcta__sub { margin: 18px auto 0 !important; max-width: none; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.7; letter-spacing: .14em; text-transform: uppercase; }
.naf-callcta ::selection { background: #ff8d00; color: #000; }
@media (max-width: 480px) { .naf-callcta__btn { display: flex; width: 100%; justify-content: center; padding: 17px 20px; font-size: 15px; } }
@media (prefers-reduced-motion: reduce) { .naf-callcta__btn { transition: none; } .naf-callcta__btn:hover { transform: none; } }



/* anonymous */

	.service-slide .swiper-wrapper { padding-top: 0 !important; }
	.service-slide .swiper-slide-contents { max-width: 100% !important; width: 100% !important; }
	.service-slide .service-slide-block { display: block; text-align: center; width: 100%; }
	.service-slide .service-slide-item { background: #e65546; border-radius: 30px; padding: 30px; display: inline-block; width: 45%; margin: 0 2%; min-height: 380px; vertical-align: top; }
	.service-slide .service-slide-block.yellow .service-slide-item { background: #ffa100 !important; min-height: 550px !important; }
	.service-slide .service-slide-block.red .service-slide-item { background: #9c0009 !important; }
	.service-slide .service-slide-item h4 { margin: 0 0 20px; font-weight: 700; text-align: left; line-height: 1.3; color: #fff; }
	.service-slide .service-slide-item p { margin: 0; font-weight: 400; font-family: 'Montserrat'; font-size: 15px; line-height: 1.3; text-align: left; color: #fff; }
	.service-slide .service-slide-item ul { text-align: left; font-family: 'Montserrat'; font-size: 15px; line-height: 1.3; color: #fff; margin: 15px 0 0; padding-left: 15px; font-weight: 400; }
	
	.esg-loadmore { background: #333 !important; border: 0 !important; font-family: 'Montserrat' !important; font-weight: 700 !important; color: #fff !important; margin-top: 30px; }
	.esg-cc a { font-family: 'Montserrat'; }
	
	.service-why h2 { font-size: 40px !important; line-height: 1 !important; }
	.service-banner h2 { font-size: 30px !important; line-height: 1 !important; }
	.service-work h2 { font-size: 40px !important; line-height: 1 !important; }
	.service-work .eg-search-wrapper { display: none; }
	.service-work .esg-filterbutton:before, .service-work .esg-filterbutton:after { border: 0; right: 0; }
	.service-work .esg-filterbutton { transform: skewX(-20deg); margin-right: 5px; }
	.service-work .esg-filter-wrapper { background: #fff; padding: 3px 7px 3px 12px; }
	.service-work .esg-filterbutton span { font-family: 'Montserrat'; font-weight: 500; font-size: 15px; }
	.service-work .esg-loadmore { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-size: 15px; }
	.service-blog h2 { font-size: 40px !important; line-height: 1 !important; }
	.service-blog .elementor-loop-container h3 { min-height: 90px; }
	.service-blog .elementor-loop-container p { font-size: 14px !important; min-height: 130px; }
	.service-blog .swiper-wrapper { padding-top: 0 !important; }
	.service-blog img {min-height: 180px; }
	.service-contact h2 { font-size: 40px !important; line-height: 1 !important; }
	.service-contact .gform_heading { display: none; }
	.service-contact .gform-field-label { color: #666; }
	.service-contact .gfield_consent_label { color: #fff; }
	.service-contact .gfield_consent_description { height: auto; color: #fff; overflow-y: hidden; }
	.service-contact .gform_button { background: #f78a14; border: 0; }
	
	.list-2cols li { display: inline-block; width: 48%; }
	.list-2cols li:before { content: "• "; }
	span.orange { color: #f78a14 !important; }
	.page-id-24806 .page-content { padding-top: 0; padding-bottom: 0; }
	.page-id-24806 .mejs-controls { display: none !important; }
	.page-id-24806 span.orange { color: #f78a14 !important; }
	.page-id-24806 #custom-why h2 { font-size: 45px !important; line-height: 1 !important; }
	.page-id-24806 #custom-why .why-block { background: #1c1c1c; border-radius: 10px; padding: 10px; }
	.page-id-24806 #custom-why .why-block .why-image { display: inline-block; width: 120px; margin-right: 10px; vertical-align: middle; }
	.page-id-24806 #custom-why .why-block .why-text { display: inline-block; width: calc(100% - 135px); vertical-align: middle; }
	.page-id-24806 #custom-why .why-block .why-text h3 { color: #f78a14; font-size: 25px; font-family: Montserrat; margin: 0 0 15px; font-weight: 400; letter-spacing: 1px; }
	.page-id-24806 #custom-why .why-block .why-text p { color: #fff; font-size: 18px; font-family: Montserrat; margin: 0; }
	.page-id-24806 #custom-work h2 { font-size: 45px !important; line-height: 1 !important; }
	.page-id-24806 #custom-work .eg-search-wrapper { display: none; }
	.page-id-24806 #custom-work .esg-filterbutton:before, .page-id-24806 #custom-work .esg-filterbutton:after { border: 0; right: 0; }
	.page-id-24806 #custom-work .esg-filterbutton { transform: skewX(-20deg); margin-right: 5px; }
	.page-id-24806 #custom-work .esg-filter-wrapper { background: #fff; padding: 3px 7px 3px 12px; }
	.page-id-24806 #custom-work .esg-filterbutton span { font-family: 'Montserrat'; font-weight: 500; font-size: 15px; }
	.page-id-24806 #custom-work .esg-loadmore { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-size: 15px; }
	.page-id-24806 #custom-only h2 { font-size: 38px !important; line-height: 1 !important; }
	.page-id-24806 #custom-need h2 { font-size: 38px !important; line-height: 1 !important; }
	.page-id-24806 #custom-client h2 { font-size: 45px !important; line-height: 1 !important; }
	.page-id-24806 #custom-client .swiper-slide { min-height: auto; }
	.page-id-24806 #custom-client .swiper-wrapper { padding-top: 0 !important; }
	.page-id-24806 #custom-contact h2 { font-size: 45px !important; line-height: 1 !important; }
	.page-id-24806 #custom-contact .gform_heading { display: none; }
	.page-id-24806 #custom-contact .gform-field-label { color: #666; }
	.page-id-24806 #custom-contact .gfield_consent_label { color: #fff; }
	.page-id-24806 #custom-contact .gfield_consent_description { height: auto; color: #fff; overflow-y: hidden; }
	.page-id-24806 #custom-contact .gform_button { background: #f78a14; border: 0; }
	.page-id-24806 #custom-blog h2 { font-size: 45px !important; line-height: 1 !important; }
	.page-id-24806 #custom-blog .elementor-loop-container h3 { min-height: 90px; }
	.page-id-24806 #custom-blog .elementor-loop-container p { font-size: 14px !important; min-height: 130px; }
	.page-id-24806 #custom-blog .swiper-wrapper { padding-top: 0 !important; }
	.page-id-24806 #custom-blog img {min-height: 180px; }
	.page-id-24806 #custom-film h2 { font-size: 45px !important; line-height: 1 !important; }
	.page-id-24806 #custom-film .film-block { display: flex; flex-wrap: wrap; }
	.page-id-24806 #custom-film .film-block .film-item { min-height: 270px; background-size: cover !important; flex: 25%; display: flex; align-items: center; justify-content: center; }
	.page-id-24806 #custom-film .film-block .film-item.video {
		background: url(/wp-content/uploads/moister_A_cinematic_still_of_a_futuristic_camera_man_-ar_169_1905dfc0-e2b4-427f-a392-08741a6d94bc_0.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.page-id-24806 #custom-film .film-block .film-item.fixer {
		background: url(/wp-content/uploads/unnamed-1-1.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.page-id-24806 #custom-film .film-block .film-item.film {
		background: url(/wp-content/uploads/unnamed-4.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.page-id-24806 #custom-film .film-block .film-item.tax {
		background: url(/wp-content/uploads/Cyprus-3.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	.page-id-24806 #custom-film .film-block .film-item .film-inner { height: 100%; width: 100%; padding: 20px; position: relative; }
	.page-id-24806 #custom-film .film-block .film-item .film-inner2 { top: 50%; transform: translate(-50%, -50%); position: absolute; left: 50%; }
	.page-id-24806 #custom-film .film-block h3 { margin: 0; color: #fff; font-weight: 400; font-size: 30px !important; line-height: 1.2; }
	.page-id-24806 #custom-film .film-block p { margin: 20px 0 0; font-size: 15px; line-height: 1.3; display: none; }
	.page-id-24806 #custom-film .film-block .film-item.video .film-inner { background: rgba(0, 0, 0, .8); }
	.page-id-24806 #custom-film .film-block .film-item.fixer .film-inner { background: rgba(212, 33, 26, .8); }
	.page-id-24806 #custom-film .film-block .film-item.film .film-inner { background: rgba(249, 142, 26, .8); }
	.page-id-24806 #custom-film .film-block .film-item.tax .film-inner { background: rgba(255, 255, 255, .8); }
	.page-id-24806 #custom-film .film-block .film-item:hover p { display: block !important; }
	.page-id-24806 #custom-film .film-block .film-item:hover .film-inner { border-bottom: 2px solid #d4211a; background: rgba(0, 0, 0, .3); }
	
	@media only screen and (max-width: 1000px) {
		.page-id-24806 #custom-film .film-block .film-item { flex: 50%; }
	}
	
	@media only screen and (max-width: 500px) {
		.page-id-24806 #custom-film .film-block .film-item { flex: 100%; }
		.page-id-24806 #mep_0, .page-id-24806 #mep_0 video { width: 100% !important; height: 300px !important; }
		
		.elementor-17069 .elementor-element.elementor-element-05677f0 .swiper-slide,
		.elementor-9925 .elementor-element.elementor-element-709f62d4 .swiper-slide { height: 780px !important; }
		.elementor-17069 .elementor-element.elementor-element-a0e7108 .swiper-slide { height: 1200px !important; }
		.elementor-17069 .elementor-element.elementor-element-be6f838 .swiper-slide { height: 780px !important; }
		.elementor-slides .swiper-slide-inner { padding: 5px !important; }
		.service-slide .service-slide-item { border-radius: 10px; padding: 10px; width: 100%; margin: 10px 0 0; min-height: 0; }
		.service-slide .service-slide-item h4 { font-size: 18px; }
		.service-slide .service-slide-item p, .service-slide .service-slide-item ul { font-size: 13px; }
	}
