/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.hide {
	display: none !important;
}

.zindex-top {
	z-index: 99999999;
}
body.ast-main-header-nav-open .zindex-top {
	z-index: 0;
}

body.single-post .uagb-toc__wrap:has(>.uagb_table-of-contents-placeholder) {
	display: none !important;
}

body.error404 .uagb-ifb-desc > a {
	color: #fff;
	text-decoration: none;
	background: linear-gradient(to right, #fff);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-size: 100% 1px;
	transition: background-size 500ms;
	
	&:hover {
		background-position: bottom right;
		background-size: 0% 1px;
	}
}

body.home .wp-block-uagb-container.uag-hide-desktop.uag-hide-tab.uag-hide-mob.uagb-block-d1a1eda1,
body.page-id-922 .wp-block-uagb-container.uag-hide-desktop.uag-hide-tab.uag-hide-mob.uagb-block-d1a1eda1 {
	display: block !important;
}
body.home .wp-block-uagb-container.uagb-block-fc2274eb.uagb-is-root-container,
body.page-id-922 .wp-block-uagb-container.uagb-block-fc2274eb.uagb-is-root-container {
	padding-top: 0 !important;
}

.otgs-development-site-front-end {
	display: none;
}
.ast-breadcrumbs-wrapper {
	display: none !important;
}
.yoast-breadcrumbs {
	text-align: center;
}

h1,h2,h3,h4,h5,h6,p {
	text-wrap: pretty !important;
}

a {
	outline: none !important;
}

.wp-block-uagb-post-grid .uagb-post__image img,
body.single-post .slick-slide .uagb-post__image img {
	aspect-ratio: 16 / 9;
    object-fit: cover;
}

.history-back a {
	outline: none !important;
	border: none !important;
}


html[lang="en-US"] footer .uagb-block-cd36d2ea > * {
	display: none;
}
html[lang="en-US"] #mega-menu-wrap-primary > #mega-menu-primary {
	width: 100%;
    justify-content: center;
    padding-right: 6ch;
}
html[lang="en-US"] #mega-menu-wrap-primary > #mega-menu-primary > #mega-menu-item-wpml-ls-7-en {
	position: absolute;
    right: 0;
}
html[lang="en-US"] #mega-menu-wrap-primary > #mega-menu-primary > #mega-menu-item-2021 {
	display: none;
}

.ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: auto 1fr auto;
}
#ast-desktop-header .site-header-primary-section-center, #ast-desktop-header .site-header-primary-section-center > div, #ast-desktop-header .site-header-primary-section-center > div > div, #ast-desktop-header .site-header-primary-section-center > div > div .main-navigation {
    width: 100% !important;
}
#ast-desktop-header .site-header-primary-section-center > div > div .main-navigation #ast-hf-menu-1 {
    width: 100% !important;
    justify-content: center !important;
    padding-right: 6ch;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item#mega-menu-item-wpml-ls-7-fr {
    position: absolute;
    right: 0;
}
@media screen and (width >= 980px) {
	header .site-header-primary-section-right > div {
		padding: 0 !important;

		&:not(.ast-header-button-1) {
			display: none;
		}
	}
}

ul#mega-menu-primary > li.mega-wpml-ls-item::before {
    content: '';
    background: center no-repeat url(/wp-content/uploads/2026/02/language_black.svg);
    background-size: cover;
    position: absolute !important;
    width: 20px;
    aspect-ratio: 1;
    left: -15px;
    top: 0;
    filter: invert(1);
	display: block !important;
}
ul#mega-menu-primary > li.wpml-ls-item > ul.sub-menu {
    background: transparent !important;
    box-shadow: none;
    border: none;
    height: auto;
    width: auto;
    position: relative;
}
li.mega-wpml-ls-item > ul.mega-sub-menu {
	width: fit-content !important;
	background: transparent !important;
	right: 1px !important;
	padding-top: 8px !important;

	& > li.mega-wpml-ls-item {
		background: transparent !important;
		width: fit-content !important;

		& > a.mega-menu-link {
			color: #fff !important;
			padding: 2px 10px !important;
			margin-left: -10px !important;
			width: fit-content !important;
			background: #101217d6 !important;
			opacity: 1 !important;
			border-radius: 4px !important;
			line-height: 1.5em !important;
		}
	}
}



body.archive.category h1 {
	color: #fff;
	font-size: 70px;
	margin-bottom: 60px;
}
body.archive.category h2 {
	color: #fff;
	font-size: 1.75rem;
}
body.archive.category .wp-block-uagb-info-box p {
	color: #fff;
	font-size: 15px;
}

.categ-container:not(:has(>div>ul)) {
    display: none;
}
.custom-categories {
	list-style: none;
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px 20px;
	margin: 0 !important;
	
	& li {
		background: #fff;
		display: flex;
        align-items: center;
		
		& a {
			display: block;
			width: 100%;
			text-align: center;
			padding: 5px 0;
			outline: none;

			font-weight: 500;
			font-size: 14px;
			line-height: 1.3em;
			letter-spacing: 0px;
			color: var(--ast-global-color-0);
		}
	}
}
@media screen and (width <= 767px) {
	.custom-categories {
		grid-template-columns: repeat(3, 1fr);
	}
}
a.page-numbers {
	outline: none;
}


/* ICON LOUPE MENU */
/* header div[data-section="section-hb-button-1"] a.ast-custom-button-link > div {
	padding-left: 45px !important;
    position: relative !important;
}
header div[data-section="section-hb-button-1"] a.ast-custom-button-link > div::before {
	content: '';
	background: center no-repeat url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.6572 12.9976L11.1504 9.49116C11.9479 8.3074 12.3413 6.82836 12.1307 5.25236C11.7715 2.57169 9.57422 0.390183 6.89062 0.050463C2.90066 -0.454356 -0.45443 2.90036 0.0504741 6.88988C0.390319 9.57436 2.57236 11.7731 5.25362 12.1305C6.8298 12.3411 8.30929 11.9479 9.49289 11.1504L12.9997 14.6568C13.4574 15.1144 14.1995 15.1144 14.6571 14.6568C15.1143 14.1987 15.1143 13.4546 14.6572 12.9976ZM2.31736 6.09309C2.31736 4.02554 3.99959 2.34349 6.06737 2.34349C8.13515 2.34349 9.81739 4.02554 9.81739 6.09309C9.81739 8.16064 8.13515 9.84269 6.06737 9.84269C3.99959 9.84269 2.31736 8.16123 2.31736 6.09309Z" fill="white"/></svg>');
	background-size: contain;
	height: 15px;
	width: 15px;
	position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
} */



body.ast-main-header-nav-open {
	overflow: hidden;
}
#ast-mobile-header .menu-toggle  {
	border: none;
	outline: none;
}
body.ast-main-header-nav-open #ast-mobile-header {
	background: #fff;
	
	& .custom-logo,
	& .menu-toggle {
		filter: invert(1);
	}
}
#ast-mobile-header .ast-mobile-header-content {
	height: calc(100dvh - 73px);
	background: #fff;
	overflow: scroll;
	padding-bottom: 70px;
	z-index: 9999999999999999999999;
	
	& ul#ast-hf-mobile-menu,
	& ul#ast-hf-mobile-menu li a {
		background: transparent;
		color: #120B28;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.5em;
		letter-spacing: .02em;
	}
	
	& ul#ast-hf-mobile-menu > li {
		padding-block: 20px;
		border-bottom: 1px solid #120B281a;
	}
	
	& .ast-menu-toggle {
		display: none !important;
	}
	
	& ul#ast-hf-mobile-menu .sub-menu {
		display: block !important;
		background: transparent;
		margin-top: 5px;
	}
	
	& .ast-icon.icon-arrow {
		display: none !important;
	}
	
	& ul#ast-hf-mobile-menu li#menu-item-5557,
	& ul#ast-hf-mobile-menu li#menu-item-7517 {
		border-top: none;

		& > a {
			color: #FFDD1E !important;
			font-size: 14px;
			font-weight: 500;
			letter-spacing: 0.03em;
			text-transform: uppercase;
/* 			pointer-events: none; */
		}
	}
	
	& ul#ast-hf-mobile-menu li#menu-item-4237 > a {
		color: #0055FF !important;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.03em;
		text-transform: uppercase;
	}
	
	& ul#ast-hf-mobile-menu li#menu-item-4185 > a,
	& ul#ast-hf-mobile-menu li#menu-item-7523 > a {
		color: #001D7C !important;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		pointer-events: none;
	}
	
	& ul#ast-hf-mobile-menu li#menu-item-4201 {
		border-bottom: none;
	}
	
	& aside[data-section="sidebar-widgets-header-widget-4"] {
		padding-top: 20px;
		padding-inline: 24px;
	}
	
	& .uagb-buttons-repeater.wp-block-button__link {
		width: fit-content;
	}
}
#block-44 {
	display: flex;
	align-item: center;
	gap: 20px;
}

#lang-mobile {
	margin: 0 !important;
	background: none;
	
	& > li.mega-wpml-ls-slot-7 {
		position: relative;
	}
	
	& > li.mega-wpml-ls-slot-7 > a.mega-menu-link {
		position: relative;
		
		&::before{
			content: '';
			background: center no-repeat url(/wp-content/uploads/2026/02/language_black.svg);
			background-size: cover;
			position: absolute !important;
			width: 22px;
			aspect-ratio: 1;
			left: 0;
			top: 0;
			display: block !important;
		}
		
		& > .wpml-ls-display {
			font-size: 0;
		}
	}
	
	& .mega-sub-menu {
		left: 3px;
		position: absolute;
	}
	
	& a {
		font-size: 15px !important;
		padding: 0;
	}
}




#content #primary #main .interim-buttons a.wp-block-button__link {
	padding: 13px 20px !important;
	
	& .uagb-button__link {
		white-space: nowrap;
	}
}


footer #modal-1 ul.wp-block-navigation__container.wp-block-navigation {
	display: grid;
    grid-template-columns: 1fr 1fr;
	gap: 7px 25px;
	
	& a.wp-block-navigation-item__content {
		outline: none;
		background: linear-gradient(to right, #fff);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: 0% 1px;
		transition: background-size 500ms, color 300ms;
		
		&:hover {
			color: #fff;
			background-position: bottom left;
			background-size: 100% 1px;
		}
	}
}

footer .wp-block-navigation__responsive-container-open,
footer .wp-block-navigation__responsive-container-close {
	display: none;
}
footer .wp-block-navigation__responsive-container {
	display: block;
	position: static;
}

.legal-footer {
	gap: 25px !important;
	
	& a {
		outline: none !important;
		border: none !important;
		
		background: linear-gradient(to right, #fff);
		background-repeat: no-repeat;
		background-position: bottom right;
		background-size: 0% 1px;
		transition: background-size 500ms, color 300ms;
		
		&:hover {
			color: #fff;
			background-position: bottom left;
			background-size: 100% 1px;
		}
	}
}

@media screen and (width <= 767px) {
	footer #modal-1 ul.wp-block-navigation__container.wp-block-navigation {
		gap: 10px 30px;
	}
	footer .legal-footer .wp-block-navigation__container {
		flex-wrap: wrap !important;
		gap: 5px 20px !important;
	}
}



header ul#mega-menu-primary > li > a {
	font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: -.01em;
	height: fit-content !important;
	padding: 0 !important;
    margin-inline: 10px !important;
	
	background: linear-gradient(to right, #fff) !important;
	background-repeat: no-repeat !important;
	background-position: bottom right !important;
	background-size: 0% 1px !important;
	transition: background-size 500ms !important;

	&:hover {
		background-position: bottom left !important;
		background-size: 100% 1px !important;
	}

	& .mega-indicator {
		display: none !important;
	}
}

header ul#mega-menu-primary > li.mega-current-menu-ancestor.mega-current-menu-parent {
	background: #0055ff33 !important;
	padding: 7px 10px !important;
	border-radius: 5px !important;

	& > a {
		color: #7BA7FF !important;
		font-weight: 500 !important;
	}
}
header ul#mega-menu-primary > li.mega-current-menu-item {
	background: #0055ff33 !important;
	padding: 7px 10px !important;
	border-radius: 5px !important;

	& > a {
		color: #7BA7FF !important;
		font-weight: 500 !important;
	}
}


header #mega-menu-wrap-primary #mega-menu-primary {
	display: flex;
	align-items: center;
	gap: 10px;
}

header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-954>ul {
	width: 100vw;
	max-width: 1200px;
	left: calc(50% + 15px);
	transform: translateX(-50%);
	padding: 30px 0 0;
	background: transparent;
	
	& > li > ul.mega-sub-menu {
		gap: 30px;
	}

	&>li {
		background: #fff !important;
		border-radius: 10px;
		overflow: hidden;
		
		&:first-child {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}
		
		&:last-child {
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}
	}

	& .mega-menu-item.widget_media_image {
		margin-bottom: 20px;
	}

	& #mega-menu-954-1 {
		background: #001D7C !important;
		
		& .textwidget.custom-html-widget {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 20px;
			
			& .uagb-button__link {
				font-size: 13px;
				font-weight: 500;
				line-height: 1.5;
			}
			
			& * {
				margin: 0 !important;
			}
		}
	}

	& #mega-menu-954-0-0 > ul,
	& #mega-menu-954-0-1 > ul,
	& #mega-menu-954-0-2 > ul {
		
		& > li {
			padding: 0;
		}
	}
	
	& #mega-menu-item-8430 {
		padding-bottom: 25px !important;
	}

	& #mega-menu-954-0-2 > ul {
		grid-template-rows: auto 1fr auto;
	}

	& #mega-menu-item-text-7 p {
		font-size: 24px;
		font-weight: 500;
		line-height: 1.3;
	}

	& #mega-menu-item-custom_html-2 .uagb-buttons__wrap {
		justify-content: start;
	}

	& #mega-menu-item-custom_html-2 .uagb-buttons-repeater.wp-block-button__link {
		padding: 7px 10px;
		margin-top: 35px;

		& .uagb-button__link {
			font-size: 15px;
			font-weight: 500;
			line-height: 1.3;
			letter-spacing: 0;
		}
	}

	#mega-menu-954-0 > ul {
		display: flex;
		padding: 20px 20px 40px;
	}

	& #mega-menu-954-0-1>ul>li:last-child,
	& #mega-menu-954-0-2>ul>li:last-child,
	& #mega-menu-954-0-3>ul>li:last-child {
		padding-block: 0px;
	}

	#mega-menu-item-2018,
	#mega-menu-item-8430,
	#mega-menu-item-2021 {

		& .mega-menu-title,
		&>.mega-menu-link {
			color: #001D7C;
			font-size: 21px;
			font-weight: 600;
			line-height: 1.2;
			text-transform: none;

		}

		& .mega-menu-description {
			color: #120b2899;
			font-size: 14px;
			line-height: 1.6;
			font-style: normal;
			margin-top: 20px;
			text-wrap: pretty;
		}
	}

	& #mega-menu-item-text-6 {
		& p {
			display: flex;
			gap: 5px 8px;
			flex-wrap: wrap;
		}

		& a {
			color: #0055FF;
			background: #0055FF1C;
			border-radius: 100vmax;
			font-size: 13px;
			padding: 6px 10px;
			line-height: 1;
		}
	}

	& #mega-menu-item-2018 .mega-menu-title {
		position: relative;
		padding-left: 50px;

		&::before {
			content: "";
			background: center no-repeat url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_68_958)"><rect width="35" height="35" rx="2" fill="%23FFDD1E"/><path d="M10.1172 17.1094H19.9609" stroke="%23001D7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1172 20.3906H19.9609" stroke="%23001D7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M24.8828 25.8939C23.8205 26.844 22.5059 27.4664 21.0976 27.6858C19.6894 27.9053 18.2477 27.7124 16.9467 27.1305C15.6457 26.5486 14.5409 25.6026 13.7657 24.4066C12.9905 23.2106 12.578 21.8158 12.5781 20.3906V17.1093C12.578 15.6841 12.9905 14.2893 13.7657 13.0933C14.5409 11.8974 15.6457 10.9513 16.9467 10.3694C18.2477 9.78754 19.6894 9.59467 21.0976 9.81411C22.5059 10.0335 23.8205 10.6559 24.8828 11.6061" stroke="%23001D7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_68_958"><rect width="35" height="35" rx="2" fill="white"/></clipPath></defs></svg>');
			background-size: contain;
			width: 35px;
			height: auto;
			aspect-ratio: 1/1;
			position: absolute;
			top: 50%;
			transform: translatey(-50%);
			left: 0;
		}
	}

	& #mega-menu-item-8430>a.mega-menu-link {
		position: relative;
		padding-left: 50px;

		&::before {
			content: "";
			background: center no-repeat url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_68_964)"><rect width="35" height="35" rx="2" fill="%23FFDD1E"/><path d="M13.1255 28.8735H21.8747" stroke="%23001D7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.5001 25.3739V19.2495" stroke="%23001D7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.0004 15.7499L17.5001 19.2495L20.9998 15.7499" stroke="%23001D7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.1084 21.7649C11.0683 20.9524 10.2258 19.9147 9.64431 18.7299C9.0628 17.5451 8.75733 16.2439 8.75087 14.9241C8.72462 10.1821 12.548 6.2351 17.289 6.12574C19.1263 6.08123 20.931 6.61645 22.447 7.65546C23.963 8.69447 25.1133 10.1845 25.7347 11.9141C26.3561 13.6438 26.4171 15.5252 25.9089 17.2914C25.4008 19.0576 24.3493 20.619 22.9037 21.7539C22.5849 22.0011 22.3265 22.3177 22.1482 22.6796C21.9699 23.0416 21.8763 23.4393 21.8746 23.8428V24.499C21.8746 24.731 21.7824 24.9536 21.6184 25.1176C21.4543 25.2817 21.2317 25.3739 20.9997 25.3739H14.0004C13.7683 25.3739 13.5458 25.2817 13.3817 25.1176C13.2176 24.9536 13.1254 24.731 13.1254 24.499V23.8428C13.125 23.4419 13.0332 23.0464 12.857 22.6863C12.6807 22.3263 12.4247 22.0111 12.1084 21.7649Z" stroke="%23001D7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_68_964"><rect width="35" height="35" rx="2" fill="white"/></clipPath></defs></svg>');
			background-size: contain;
			width: 35px;
			height: auto;
			aspect-ratio: 1/1;
			position: absolute;
			top: 50%;
			transform: translatey(-50%);
			left: 0;
		}
	}

	& #mega-menu-item-2021 .mega-menu-title {
		position: relative;
		padding-left: 50px;

		&::before {
			content: "";
			background: center no-repeat url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_68_970)"><rect width="32" height="32" rx="2" fill="%23FFDD1E"/><path d="M11.4299 23.9029C13.3472 25.0125 15.6027 25.3871 17.7758 24.9566C19.9489 24.5261 21.8912 23.3201 23.2408 21.5633C24.5903 19.8064 25.2548 17.6188 25.1105 15.4082C24.9662 13.1976 24.0229 11.1149 22.4565 9.54848C20.89 7.98202 18.8073 7.0387 16.5967 6.8944C14.3861 6.75009 12.1985 7.41465 10.4417 8.76417C8.68487 10.1137 7.4788 12.0561 7.04834 14.2291C6.61787 16.4022 6.99239 18.6577 8.10207 20.575L6.9126 24.1263C6.86791 24.2603 6.86142 24.4042 6.89387 24.5417C6.92632 24.6792 6.99642 24.8049 7.09632 24.9048C7.19622 25.0047 7.32197 25.0748 7.45947 25.1073C7.59698 25.1397 7.7408 25.1332 7.87482 25.0885L11.4299 23.9029Z" stroke="%23001D7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.0026 18.0175L18.011 19.2526C18.0631 19.2842 18.1234 19.2997 18.1843 19.2971C18.2452 19.2944 18.304 19.2738 18.3532 19.2378C18.4024 19.2018 18.4398 19.152 18.4606 19.0947C18.4815 19.0374 18.485 18.9753 18.4705 18.916L17.9244 16.6115L19.7118 15.0699C19.7574 15.0299 19.7903 14.9774 19.8063 14.919C19.8224 14.8605 19.821 14.7986 19.8023 14.7409C19.7836 14.6832 19.7485 14.6322 19.7011 14.5943C19.6538 14.5564 19.5964 14.5331 19.536 14.5275L17.1903 14.3366L16.2867 12.1491C16.2637 12.0927 16.2244 12.0444 16.1738 12.0104C16.1232 11.9764 16.0636 11.9583 16.0026 11.9583C15.9417 11.9583 15.8821 11.9764 15.8315 12.0104C15.7809 12.0444 15.7416 12.0927 15.7186 12.1491L14.8149 14.3366L12.4693 14.5275C12.4085 14.5328 12.3506 14.5559 12.3029 14.594C12.2552 14.632 12.2197 14.6833 12.2009 14.7413C12.1822 14.7994 12.181 14.8617 12.1974 14.9205C12.2139 14.9793 12.2473 15.0319 12.2935 15.0718L14.0809 16.6133L13.5347 18.916C13.5203 18.9753 13.5237 19.0374 13.5446 19.0947C13.5655 19.152 13.6029 19.2018 13.6521 19.2378C13.7013 19.2738 13.76 19.2944 13.8209 19.2971C13.8818 19.2997 13.9422 19.2842 13.9943 19.2526L16.0026 18.0175Z" fill="%23001D7C"/></g><defs><clipPath id="clip0_68_970"><rect width="32" height="32" rx="2" fill="white"/></clipPath></defs></svg>');
			background-size: contain;
			width: 35px;
			height: auto;
			aspect-ratio: 1/1;
			position: absolute;
			top: 50%;
			transform: translatey(-50%);
			left: 0;
		}
	}
}

header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-1445>ul,
header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-7326>ul {
	width: 100vw;
	max-width: 1200px;
	left: calc(50% + 15px);
	transform: translateX(-50%);
	padding: 30px 0 0;
	background: transparent;

	&>li#mega-menu-1445-0,
	&>li#mega-menu-7326-0 {
		background: #fff;
		border-radius: 10px;
		padding: 18px;

		&>ul {
			display: flex;
			gap: 15px;
		}
	}
	
	& #mega-menu-7326-0-0 #mega-menu-item-text-12 {
		margin-block: 15px 5px;
	}

	& #mega-menu-1445-0-0,
	& #mega-menu-1445-0-1,
	& #mega-menu-7326-0-0,
	& #mega-menu-7326-0-1 {
		border-radius: 10px;
		padding: 16px 30px;

		&>ul {
			display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 5px 35px;


			&>li:last-child {
				grid-column: 2;
				grid-row: 1 / span 3;
				
				& img {
					height: 100% !important;
					object-fit: cover;
					border-radius: 10px;
				}
			}
		}

		&>ul>li:first-child img {
			margin-top: 30px;
			max-width: 220px !important;
		}

		& p {
			color: #fff;
			font-size: 15px;
			line-height: 1.4;
		}

		& .uagb-buttons-repeater.wp-block-button__link {
			padding: 10px;
			border-radius: 3px;

			& .uagb-button__link {
				font-size: 15px;
				font-weight: 500;
				line-height: 1.3;
				text-transform: none;
				letter-spacing: 0;
				text-transform: uppercase;
			}
		}
	}

	& #mega-menu-1445-0-0,
	& #mega-menu-7326-0-0 {
		background: url(https://gojob.com/wp-content/uploads/2026/02/Rectangle-7.png);

		& .uagb-buttons-repeater.wp-block-button__link {
			background: #FFDD1E;

			& .uagb-button__link {
				color: #120B28;
			}
		}
	}

	& #mega-menu-1445-0-1,
	& #mega-menu-7326-0-1 {
		background: url(https://gojob.com/wp-content/uploads/2026/02/richard-horvath-_nWaeTF6qo0-unsplash-3.png);

		& .uagb-buttons-repeater.wp-block-button__link {
			background: #FF405A;

			& .uagb-button__link {
				color: #fff;
			}
		}
	}

	& li.mega-menu-item {
		padding: 0;
	}
}

header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-913>ul,
header #mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-7330>ul {
	padding: 20px 0 0;
	background: transparent;
	display: grid;
	width: fit-content;

	&>li {
		background: #fff;
		width: 100%;
		padding-inline: 17px;

		&:first-child {
			border-top-left-radius: 10px;
			border-top-right-radius: 10px;
			padding-top: 20px;
		}


		&:last-child {
			border-bottom-left-radius: 10px;
			border-bottom-right-radius: 10px;
			padding-bottom: 20px;
		}
	}

	& li.mega-current-menu-item.mega-current_page_item a {
		color: #0055FF;

		&::after {
			opacity: 1;
		}
	}

	& a {
		background: transparent;
		width: max-content;
		color: #120B28;
		line-height: 1;
		padding-block: 7px;
		font-size: 16px;

		&:hover {
			color: #0055FF;
		}

		&::after {
			content: '';
			background: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.60227 10.1818L5.72727 9.31819L9.32955 5.71591H0V4.46591H9.32955L5.72727 0.875006L6.60227 5.72205e-06L11.6932 5.09091L6.60227 10.1818Z" fill="%230055FF"/></svg>');
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			width: 12px;
			height: 10px;
			display: inline-block;
			margin-left: 7px;
			opacity: 0;
			transition: opacity 300ms;
		}

		&:hover::after {
			opacity: 1;
		}
	}
}



body:is(.single, .category) .site-content .ast-container {
	max-width: none !important;
	padding: 0 !important;

	& .entry-header {
		display: none !important;
	}
}

body.single #page {
	padding: 0 !important;

	& #primary {
		margin: 0 !important;
	}

	& #main>article {
		padding: 0 !important;
	}

	& .entry-content.clear>div {
		max-width: none !important;
	}
}

/* span.uagb-icon-list__source-wrap {
	position: relative;
	top: 3px;
} */
.icon-top-3 span.uagb-icon-list__source-wrap {
	position: relative;
	top: 3px;
}
.icon-top-4 span.uagb-icon-list__source-wrap {
	position: relative;
	top: 4px;
}
.icon-top-5 span.uagb-icon-list__source-wrap {
	position: relative;
	top: 5px;
}
.icon-top-6 span.uagb-icon-list__source-wrap {
	position: relative;
	top: 6px;
}

/* .uagb-buttons__outer-wrap.uagb-btn__medium-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),
.uagb-buttons__outer-wrap.uagb-btn__medium-btn .uagb-buttons-repeater.ast-outline-button {
	padding: 0 !important;
} */

.wp-block-uagb-container.uagb-block-e5f40570 {
	padding: 0 !important;
}


.uagb-block-8cf65b85>input,
.uagb-block-e585ad6e>input {
	user-select: none !important;
	pointer-events: none !important;
	color: #ffd336 !important;
	caret-color: #ffd336 !important;
	font-size: 1.75rem !important;
	line-height: 2.1875rem !important;
	font-weight: 800 !important;
	font-family: 'Inter', sans-serif !important;

	&::placeholder {
		font-weight: 500 !important;
	}
}

.wp-block-uagb-table-of-contents ol.uagb-toc__list {
	text-indent: -1.2em;
}

.uagb-slick-carousel {
	padding: 0 !important;
}

.uagb-block-11ab5fa2.uagb-postarrow-outside.uagb-post-grid .slick-prev {
	left: -52px !important;
}

.uagb-block-11ab5fa2.uagb-postarrow-outside.uagb-post-grid .slick-next {
	right: -32px !important;
}

.uagb-block-11ab5fa2:not(.is-grid).uagb-post__items article {
	padding-right: 20px !important;
	padding-left: 0 !important;
	margin-bottom: 20px !important;
}



/* FORM HUBSPOT */

#hsForm_955b4707-f463-4a4e-9383-cc786bcc22e6,
#hsForm_1fac549b-9c2a-4fc7-ac3c-385e09c9257f {
	display: grid;
	gap: 20px;
	
	& fieldset {
		max-width: 100%;
	}
	
	& .form-columns-2 {
		& > div:first-child {
			padding-right: 15px;
		}
		& > div:last-child {
			padding-left: 15px;
		}
	}
	
	& .form-columns-3 {
		& > div:first-child {
			padding-right: 7px;
		}
		& > div:not(:first-child, :last-child) {
			padding-inline: 7px;
		}
		& > div:last-child {
			padding-left: 7px;
		}
	}
	
	
	& label {
		color: #120B28;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0;
		
		& .hs-form-required {
			font-weight: 400;
		}
	}
	
	& input,
	& select,
	& textarea {
		background: #120b280d;
		border: none;
		width: 100%;
	}
	
	& textarea {
		min-height: 5.5em;
	}
	
	& input[type="checkbox"] {
		margin-right: 15px;
		width: fit-content;
	}
	
	& ul[role="checkbox"] {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	& .hs_votre_besoin_de_personnel_est.hs-votre_besoin_de_personnel_est ul[role="checkbox"] {
		display: flex;
		gap: 30px;
		align-items: center;
		
		& input {
			position: relative;
			top: 2px;
		}
	}
	
	& .hs-form-checkbox-display {
		color: #120B28;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.6;
	}
	
	div.hs-form-field:has( .hs-error-msgs) input,
	div.hs-form-field:has( .hs-error-msgs) select,
	div.hs-form-field:has( .hs-error-msgs) textarea {
		outline: 1px solid #FF405A;
	}
	
	& .hs-error-msgs {
		margin: 0;
		list-style: none;
		padding: 0;
		
		& label {
			color: #FF405A;
			font-size: 15px;
			font-weight: 400;
		}
	}
	
	& .legal-consent-container {
		
		& p {
			color: #120B28;
			font-size: 10px;
			font-weight: 400;
			line-height: 1.6;
			font-style: normal;
			
			& em {
				font-style: normal;
			}
			
			& a {
				color: #120B28;
				text-decoration: none;
				outline: none;
				background: linear-gradient(to right, #120B28);
				background-repeat: no-repeat;
				background-position: bottom left;
				background-size: 100% 1px;
				transition: background-size 500ms;
				
				&:hover {
					background-position: bottom right;
					background-size: 0% 1px;
				}
			}
		}
	}
	
	& .hs_recaptcha.hs-recaptcha {
		display: none;
	}
	
	& input[type="submit"] {
		background: #003BFF;
		border-radius: 4px;
		border: none;
		font-size: 15;
		font-weight: 600;
		line-height: 1.7;
		letter-spacing: 0;
		padding: 10px 14px;
		width: fit-content;
	}
}
@media screen and (width <= 767px) {
	#hsForm_955b4707-f463-4a4e-9383-cc786bcc22e6,
	#hsForm_1fac549b-9c2a-4fc7-ac3c-385e09c9257f {

		& .form-columns-2 {
			& > div:first-child {
				padding: 0 0 20px !important;
			}
			& > div:last-child {
				padding: 0 !important;
			}
		}

		& .form-columns-3 {
			& > div:first-child {
				padding: 0 0 20px !important;
			}
			& > div:not(:first-child, :last-child) {
				padding: 0 0 20px !important;
			}
			& > div:last-child {
				padding: 0 !important;
			}
		}
	}
}

.fullwidth,
.fullwidth > figure,
.fullwidth > figure > img {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3394 / 746;
}

.other-interim a {
	color: #120b28;
	text-decoration: none !important;
	outline: none;
	background: linear-gradient(to right, #120b28);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 0% 1px;
	transition: background-size 500ms;
	
	&:hover {
		background-position: bottom left;
		background-size: 100% 1px;
	}
}

/* .uagb-container-inner-blocks-wrap:has(>.testimony-slider) {
	overflow: hidden;
} */
.testimony-slider {
	max-width: none !important;
    width: max-content !important;
}
@media screen and (width <= 767px) {
	.testimony-slider {
		max-width: 100% !important;
		width: 100% !important;
	}
}







/* RESPONSIVE */

/* TABLET */
@media screen and (768px <= width <= 980px) {
	.fullwidth-img-tablet,
	.fullwidth-img-tablet>figure,
	.fullwidth-img-tablet>figure>img {
		width: 100% !important;
	}
	.tablet-30 {
		font-size: 30px !important;
	}
	.tablet-29 {
		font-size: 29px !important;
	}
	.tablet-28 {
		font-size: 28px !important;
	}
	.tablet-27 {
		font-size: 27px !important;
	}
	.tablet-26 {
		font-size: 26px !important;
	}
	.tablet-25 {
		font-size: 25px !important;
	}
	.tablet-24 {
		font-size: 24px !important;
	}
	.tablet-23 {
		font-size: 23px !important;
	}
	.tablet-22 {
		font-size: 22px !important;
	}
	.tablet-21 {
		font-size: 21px !important;
	}
	.tablet-20 {
		font-size: 20px !important;
	}
	.tablet-19 {
		font-size: 19px !important;
	}
	.tablet-18 {
		font-size: 18px !important;
	}
	.tablet-17 {
		font-size: 17px !important;
	}
	.tablet-16 {
		font-size: 16px !important;
	}
	.tablet-15 {
		font-size: 15px !important;
	}
	.tablet-14 {
		font-size: 14px !important;
	}
	.tablet-13 {
		font-size: 13px !important;
	}
	.tablet-12 {
		font-size: 12px !important;
	}
	.tablet-11 {
		font-size: 11px !important;
	}
	.tablet-10 {
		font-size: 10px !important;
	}
	.tablet-align-center {
		text-align: center !important;
	}
	.tablet-align-right {
		text-align: right !important;
	}
	.tablet-align-left {
		text-align: left !important;
	}
}




/* MOBILE */
@media screen and (width <= 767px) {
	.fullwidth-img-mobile,
	.fullwidth-img-mobile>figure,
	.fullwidth-img-mobile>figure>img {
		width: 100% !important;
	}
	.mobile-60 {
		font-size: 60px !important;
	}
	.mobile-50 {
		font-size: 50px !important;
	}
	.mobile-40 {
		font-size: 40px !important;
	}
	.mobile-30 {
		font-size: 30px !important;
	}
	.mobile-29 {
		font-size: 29px !important;
	}
	.mobile-28 {
		font-size: 28px !important;
	}
	.mobile-27 {
		font-size: 27px !important;
	}
	.mobile-26 {
		font-size: 26px !important;
	}
	.mobile-25 {
		font-size: 25px !important;
	}
	.mobile-24 {
		font-size: 24px !important;
	}
	.mobile-23 {
		font-size: 23px !important;
	}
	.mobile-22 {
		font-size: 22px !important;
	}
	.mobile-21 {
		font-size: 21px !important;
	}
	.mobile-20 {
		font-size: 20px !important;
	}
	.mobile-19 {
		font-size: 19px !important;
	}
	.mobile-18 {
		font-size: 18px !important;
	}
	.mobile-17 {
		font-size: 17px !important;
	}
	.mobile-16 {
		font-size: 16px !important;
	}
	.mobile-15 {
		font-size: 15px !important;
	}
	.mobile-14 {
		font-size: 14px !important;
	}
	.mobile-13 {
		font-size: 13px !important;
	}
	.mobile-12 {
		font-size: 12px !important;
	}
	.mobile-11 {
		font-size: 11px !important;
	}
	.mobile-10 {
		font-size: 10px !important;
	}
	.mobile-align-center {
		text-align: center !important;
	}
	.mobile-align-right {
		text-align: right !important;
	}
	.mobile-align-left {
		text-align: left !important;
	}
}









body.archive.category h1 {
    font-size: 50px;
    margin-bottom: 30px;
}

body.archive.category h2 {
    margin-bottom: 10px;
}

body.archive.category p,
body.archive.category .entry-content p {
    margin-bottom: 0em;
}
@media screen and (768px <= width <= 980px) {
	body.archive.category h1 {
		font-size: 40px;
	}
}

@media screen and (width <= 767px) {
	body.archive.category h1 {
		font-size: 30px;
	}
	body.archive.category h2 {
		margin-bottom: 20px;
	}
	body.archive.category h2 {
		font-size: 20px;
	}
}
