/**
Theme Name: Studio3615
Author: Studio3615
Author URI: https://studio3615.com/
Description: Based on Astra. 
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: studio3615
Template: astra
*/


@import url('./styles/global/header.css');
@import url('./styles/global/button.css');
@import url('./styles/global/typography.css');
@import url('./styles/global/developments_cards.css');
@import url('./styles/global/list.css');


#ast-scroll-top {
	background: #35a9e0;
    border-radius: 100vmax;
    height: 44px;
    width: 44px;
    padding-block: 7px;
	right: 42px;
	bottom: 5%;
}



footer span.uagb-svg-wrapper {
	transition: background 300ms !important;
	
	& svg {
		transition: fill 300ms !important;
	}
}
footer span.uagb-svg-wrapper:has(>a:hover) {
	background: #11244a !important;
	
	& svg {
		fill: #fff !important;
	}
}

.n2-ss-slide.n2-ow:not([data-title="Slide 1"]) a:hover {
    background-color: #35A9E0 !important;
    color: #fff !important;
    box-shadow: var(--inner-border-color) !important;
    border-color: #35A9E0 !important;
	
	& > div > div::after {
		background: center no-repeat url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.70262 12.1724L11.1143 4.76065L10.9554 5.80488L3.49831 5.79353L4.97385 4.31799L12.6012 4.34069L12.6239 11.9681L11.137 13.455L11.137 5.98648L12.1813 5.82758L4.76954 13.2393L3.70262 12.1724Z" fill="white"/></svg>') !important;
		background-size: contain !important;
	}
}


body.single-post .uagb-post__inner-wrap {
	border-radius: 0;
	
	& img {
		border-radius: 20px;
	}
}
body.page-id-2567 article.uagb-post__inner-wrap .uagb-post__image {
	padding: 0 !important;
}
body:is(.page-id-2567, .page-id-2582, .page-id-468, .page-id-417, .single-post) article.uagb-post__inner-wrap img {
	aspect-ratio: 387/270;
	width: 100%;
	object-fit: cover;
	border-radius: 20px;
}
.headline-post article.uagb-post__inner-wrap .uagb-post__image {
	padding: 0 !important;
}
.headline-post article.uagb-post__inner-wrap img {
	aspect-ratio: 416/254 !important;
	border-radius: 20px;
}
.headline-post .uagb-post__text.uagb-post__excerpt {
	padding: 0 !important;
}

#wrapper #content .minwidth-40 {
	min-width: 40px !important;
}

.n2-ss-slide-background.video-background .n2-ss-slide-background-image {
	display: none;
}
#video-slider video {
	object-fit: cover;
}
div#video-slider::before {
    content: '';
    background: rgb(0, 0, 0, 50%);
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    display: block;
}


body.page-id-1280 h3 a {
	color: #11244a !important;
	text-decoration: none !important;
	background: linear-gradient(to right, #11244a);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: 0% 1px;
	transition: background-size 300ms;
	
	&:hover {
		background-size: 100% 1px;
		background-position: bottom left;
	}
}


.n2-ss-slide.n2-ow.n2-ss-slide-3 .n2-ss-button-container > a > div {
	gap: 10px;	
} 

.n2-ss-slide.n2-ow.n2-ss-slide-3 .n2-ss-button-container > a > div::after {
	content: '';
    background: center no-repeat url('data:image/svg+xml,<svg width="13" height="7" viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.54395 0.945312L6.82179 5.89137L12.0996 0.945312" stroke="white" stroke-width="1.20359" stroke-linecap="round"/></svg>');
    height: 33px;
    width: 33px;
    background-size: 13px 7px;
    border: 1px solid #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 300ms;
    position: relative;
    display: inline-block;
}

.n2-ss-slide.n2-ow.n2-ss-slide-3 .n2-ss-button-container > a:hover > div > div::after {
	background: center no-repeat url('data:image/svg+xml,<svg width="13" height="7" viewBox="0 0 13 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.54395 0.945312L6.82179 5.89137L12.0996 0.945312" stroke="%2311244A" stroke-width="1.20359" stroke-linecap="round"/></svg>'), #fff;
	background-size: 13px 7px;
}
.n2-ss-slide.n2-ow:not(.n2-ss-slide-3) .n2-ss-button-container > a > div > div::after {
    content: '';
    background: center no-repeat url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.70262 12.1724L11.1143 4.76065L10.9554 5.80488L3.49831 5.79353L4.97385 4.31799L12.6012 4.34069L12.6239 11.9681L11.137 13.455L11.137 5.98648L12.1813 5.82758L4.76954 13.2393L3.70262 12.1724Z" fill="%2311244A"/></svg>');
    background-size: contain;
    width: 18px;
    height: 18px;
    display: inline-block;
    top: 0.25em;
    margin-left: .75em;
    position: relative;
	transition: rotate 300ms;
}
.n2-ss-slide.n2-ow:not(.n2-ss-slide-3) .n2-ss-button-container > a:hover > div > div::after {
    rotate: 45deg;
}

.n2-ss-slide.n2-ow:not(.n2-ss-slide-3) .n2-ss-section-main-content > div:first-child div {
	border: none !important;
}
.n2-ss-bullet-thumbnail-container {
	display: none;
}


footer p a {
    background: linear-gradient(to right, #fff);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 0% 1px;
	transition: background-size 300ms;

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



.n2-ss-slide.n2-ow {
	height: 96vh !important;
}
/* LINKS */

a:focus, button:focus {
	outline: none !important;
}


/* FONT */

.manrope-paragraph {
	font-family: 'Manrope', sans-serif !important;
}

.wrap-pretty {
	text-wrap: pretty;
}

.wrap-balance {
	text-wrap: balance;
}

.arrow-before {
	margin-left: 40px;

	&::before {
		content: '';
		background: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.48725 11.7144L6.24364 10.4829L9.96843 6.75811H0.919067V4.95911H9.96843L6.24364 1.24036L7.48725 0.00278515L13.3431 5.85861L7.48725 11.7144Z" fill="%2311244A"/></svg>');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 16px;
		height: auto;
		aspect-ratio: 7 / 6;
		position: absolute;
		top: 0.5em;
		left: -20px;
	}
	
	&.cyan-arrow::before {
		content: '';
		background: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.48725 11.7144L6.24364 10.4829L9.96843 6.75811H0.919067V4.95911H9.96843L6.24364 1.24036L7.48725 0.00278515L13.3431 5.85861L7.48725 11.7144Z" fill="%2335A9E0"/></svg>');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 16px;
		height: auto;
		aspect-ratio: 7 / 6;
		position: absolute;
		top: 0.5em;
		left: -20px;
	}
}

.arrow-inside::before {
	content: '';
	background: 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="M8.04954 14.3224L6.58647 12.8735L10.9686 8.49139H0.322266V6.37491H10.9686L6.58647 1.99991L8.04954 0.543945L14.9387 7.43315L8.04954 14.3224Z" fill="white"/></svg>');
	width: 15px;
	height: 15px;
	display: inline-block;
	margin-right: 5px;
}

@media screen and (width <= 767px) {	
	#content h1 {
		font-size: 30px;
		line-height: 1.3em;
		color: #11244a !important;
	}
	body:is(.home, .page-id-228, .page-id-417, .page-id-1077, .page-id-650, .page-id-85) #content h1 {
		color: #fff !important;
	}
	#content h2 {
		font-size: 25px;
		line-height: 1.3em;
	}
	#content h3 {
		font-size: 20px;
		line-height: 1.4em;
	}
	
	#content .heading-mobile-23 > :is(h1,h2,h3,h4,h5,h6) {
		font-size: 23px !important;
	}
	
	#content .heading-mobile-18 > :is(h1,h2,h3,h4,h5,h6) {
		font-size: 18px !important;
	}
	
	#content .heading-mobile-left > :is(h1,h2,h3,h4,h5,h6) {
		text-align: left !important;
	}

	.arrow-before {
		margin-left: 20px;
	}
}

/* MOBILE HOME PAGE HERO SECTION */
@media screen and (max-width: 767px) {
    .wp-block-uagb-advanced-heading.uagb-block-039c4af4 h2 {
        font-size: 20px!important;
        line-height: 2.1em!important;
    }
 
}

/* BACKDROP FILTER BLUR */

.backdrop-blur {
    backdrop-filter: blur(22px);
}
.blur-14 {
	backdrop-filter: blur(14px);
}

.container-drop-shadow {
	box-shadow: inset 0px 4.64px 187.8px 0px #11244A1C !important;
}




/* MARGINS */

@media screen and (width <= 767px) {
	.tablet-margin-auto {
		margin: auto !important;
	}
	
}


/* BORDER 0.5px */

.border-half {
    border: 0.5px solid rgba(255, 255, 255, 0.50) !important;
}

/* TITLE STYLE */

.white-title > :is(h1,h2,h3,h4,h5,h6) {
	color: #fff !important;
}
.normal-weight-title > :is(h1,h2,h3,h4,h5,h6) {
	font-weight: 400 !important;
}
.heading-maxwidth-22ch > :is(h1,h2,h3,h4,h5,h6) {
	max-width: 22ch !important;
}
.heading-maxwidth-22ch > :is(h1,h2,h3,h4,h5,h6) {
	max-width: 25ch !important;
}
.heading-margin-auto > :is(h1,h2,h3,h4,h5,h6) {
	margin: auto !important;
}
.left-heading > :is(h1,h2,h3,h4,h5,h6) {
	text-align: left !important;
}
.white-heading > :is(h1,h2,h3,h4,h5,h6) {
	color: #fff !important;
}

/* SIZE CUSTOM */
body.single-post .ast-container {
	max-width: none !important;
	padding: 0 !important;
}
.fullwidth-img figure {
	width: 100%;
	
	& img {
		width: 100% !important;
		height: auto !important;
		object-fit: cover;
	}
	
}
.fullheight-img {
	height: 100%;
	width: 100%;

	& figure {
		height: 100%;
		width: 100%;
	}

	& img {
		height: 100% !important;
		width: 100% !important;
		object-fit: cover;
	}

}
.maxContent {
	width: max-content !important;
}
.maxContent.wp-block-uagb-container > * {
	width: max-content !important;
}
.maxwidth-35ch {
	max-width: 35ch !important;
}
.maxwidth-39ch {
	max-width: 39ch !important;
}
.maxwidth-60ch {
	max-width: 60ch !important;
}

/* POST GRID */

.uagb-post-grid.is-grid.uagb-post__equal-height .uagb-post__inner-wrap {
	display: grid;
	
	& > .uagb-post__image {
		order: 1;
		margin: 0;
		padding: 0 0 40px;
	}
	
	& > .uagb-post__title.uagb-post__text {
		order: 3;
	}
	
	& > .uagb-post__text.uagb-post-grid-byline {
		order: 2;
	}
	
	& > .uagb-post__text.uagb-post__excerpt {
		order: 4;
	}
	
	& > .uagb-post__text.uagb-post__cta.wp-block-button {
		order: 5;
	}
}
.wp-block-uagb-post-grid .wp-block-button__link.uagb-text-link {
	width: fit-content !important;
}
.wp-block-uagb-post-grid .uagb-post__image {
	padding: 30px 30px 40px;
}
.wp-block-uagb-post-grid.post-video-grid .uagb-post__image {
	padding: 30px 30px 30px;
}
.uagb-post-grid.is-grid.uagb-equal_height_inline-read-more-buttons.uagb-post__image-position-top .uagb-post__text:last-child {
	bottom: 30px !important;
}
.rotate-arrow .wp-block-button__link.uagb-text-link {
	rotate: -45deg;
	transition: rotate 300ms;
}
.uagb-post-grid.is-grid.uagb-equal_height_inline-read-more-buttons.uagb-post__image-position-top:not(.post-video-grid) .uagb-post__text:nth-last-child(2) {
	padding-bottom: 70px !important;
}
.uagb-post-grid.is-grid.uagb-equal_height_inline-read-more-buttons.uagb-post__image-position-top:is(.post-video-grid, .similar-posts) .uagb-post__text:nth-child(2) {
    padding-bottom: 65px !important;
}
.uagb-post-grid.is-grid.uagb-equal_height_inline-read-more-buttons.uagb-post__image-position-top:is(.post-video-grid, .similar-posts) .uagb-post__text:nth-last-child(2) {
	padding-bottom: 0px !important;
	height: fit-content;
}
.uagb-post-grid.is-grid.uagb-equal_height_inline-read-more-buttons.uagb-post__image-position-top.similar-posts .uagb-post__inner-wrap {
	& > .uagb-post__image {
		padding: 0 0 35px;
    }
}

.uagb-post__inner-wrap {
	cursor: pointer;
	
	& h4 > a {
		background: linear-gradient(to right, #11244A, #11244A);
		background-size: 0% 1px;
		background-repeat: no-repeat;
		background-position: bottom right;
		transition: background 500ms, background-position 0ms !important;
	}
	
	&:hover h4 > a {
		background-size: 100% 1px;
		background-position: bottom left;
	}
	
	&:hover .wp-block-button__link.uagb-text-link {
		rotate: 0deg;
	}
}

@media screen and (width >= 767px) {
	.headline-post .uagb-post__inner-wrap {
		grid-template-columns: 30% 1fr;
		column-gap: 5%;

		& > .uagb-post__image {
			grid-row: span 4;
			padding: 0;
			margin: 0 !important;
		}

		& > .uagb-post__text.uagb-post-grid-byline {
			padding-top: 30px;
		}

		& > .uagb-post__text.uagb-post__cta.wp-block-button {
			left: 35%;
		}
	}
}
.wp-block-uagb-post-grid > .uagb-post-pagination-wrap {
	margin-top: 100px;
}
.wp-block-uagb-post-grid > .uagb-post-pagination-wrap > .page-numbers {
	padding: 0 !important;
	outline: none !important;
	border: none !important;
	margin-inline: 0.4em !important;
	
	&.current {
		color: #11244A;
	}
}
.uagb-post-pagination-wrap span.current:first-child::before {
    content: '<-';
    font-family: 'Inter';
    position: relative;
    right: 47px;
    font-size: 23px;
    bottom: 5px;
    color: #35A9E080;
}
.uagb-post-pagination-wrap span.current:last-child::after {
    content: '->';
    font-family: 'Inter';
    position: relative;
    left: 47px;
    font-size: 23px;
    bottom: 5px;
    color: #35A9E080;
}
a.prev.page-numbers {
	font-size: 0 !important;
	bottom: 5px;
    right: 40px;
    position: relative;
}
a.next.page-numbers {
	font-size: 0 !important;
	bottom: 5px;
    left: 40px;
    position: relative;
}
a.prev.page-numbers::before {
    content: '<-';
    font-size: 23px;
    color: #35A9E0;
    position: relative;
}
a.next.page-numbers::before {
    content: '->';
    font-size: 23px;
    color: #35A9E0;
    position: relative;
}

@media screen and (width <= 767px) {
	#content .headline-post .uagb-post__excerpt {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 4;
		padding: 0 !important;
		margin-bottom: 70px;
	}
	
	.wp-block-uagb-post-grid > .uagb-post-pagination-wrap {
		margin-top: 50px;
	}
	
	.wp-block-uagb-post-grid > .uagb-post-pagination-wrap > .page-numbers {
		font-size: 20px;
	}
	
	.uagb-post-grid.is-grid.uagb-equal_height_inline-read-more-buttons.uagb-post__image-position-top .uagb-post__text:last-child {
		bottom: 20px !important;
		left: 20px !important;
	}
}



/* SINGLE POST STYLING */
body.single-post:not(.category-galerie) .featured-image > .wp-block-uagb-image__figure {
	width: 100%;
	
	& > img {
		width: 100%;
		height: auto;
		aspect-ratio: 2.4/1;
		object-fit: cover;
	}
}

body.single-post.category-galerie article.uagb-post__inner-wrap {
	padding-bottom: 0 !important;
	border-radius: 15px !important;
	
	& > div.uagb-post__image {
		padding-bottom: 0 !important;
	}
}
body.single-post.category-galerie .featured-image > .wp-block-uagb-image__figure {
	width: 100%;
	
	& > img {
		width: 100%;
        height: auto !important;
        object-fit: contain;
	}
}




body.single-post time::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.4559 1.5585H10.7574V0.992325C10.7574 0.842165 10.6977 0.698156 10.5915 0.591977C10.4854 0.485798 10.3414 0.426147 10.1912 0.426147C10.041 0.426147 9.89702 0.485798 9.79084 0.591977C9.68467 0.698156 9.62502 0.842165 9.62502 0.992325V1.5585H3.96324V0.992325C3.96324 0.842165 3.90359 0.698156 3.79741 0.591977C3.69123 0.485798 3.54722 0.426147 3.39706 0.426147C3.2469 0.426147 3.1029 0.485798 2.99672 0.591977C2.89054 0.698156 2.83089 0.842165 2.83089 0.992325V1.5585H1.13235C0.832036 1.5585 0.544017 1.6778 0.331659 1.89016C0.119301 2.10252 0 2.39054 0 2.69086V14.0144C0 14.3147 0.119301 14.6027 0.331659 14.8151C0.544017 15.0275 0.832036 15.1468 1.13235 15.1468H12.4559C12.7562 15.1468 13.0442 15.0275 13.2566 14.8151C13.469 14.6027 13.5883 14.3147 13.5883 14.0144V2.69086C13.5883 2.39054 13.469 2.10252 13.2566 1.89016C13.0442 1.6778 12.7562 1.5585 12.4559 1.5585ZM2.83089 2.69086V3.25703C2.83089 3.40719 2.89054 3.5512 2.99672 3.65738C3.1029 3.76356 3.2469 3.82321 3.39706 3.82321C3.54722 3.82321 3.69123 3.76356 3.79741 3.65738C3.90359 3.5512 3.96324 3.40719 3.96324 3.25703V2.69086H9.62502V3.25703C9.62502 3.40719 9.68467 3.5512 9.79084 3.65738C9.89702 3.76356 10.041 3.82321 10.1912 3.82321C10.3414 3.82321 10.4854 3.76356 10.5915 3.65738C10.6977 3.5512 10.7574 3.40719 10.7574 3.25703V2.69086H12.4559V4.95557H1.13235V2.69086H2.83089ZM12.4559 14.0144H1.13235V6.08792H12.4559V14.0144Z" fill="%2335A9E0"/></svg>');
    width: 14px;
    height: 16px;
    position: relative;
    display: inline-block;
    margin: 0 5px 2px 0;
}
body.single-post .author::before {
	content: '';
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2213 14.251C14.1015 12.3151 12.3759 10.9269 10.362 10.2688C11.3582 9.67583 12.1321 8.77221 12.565 7.69676C12.9979 6.62131 13.0658 5.43349 12.7583 4.31572C12.4507 3.19795 11.7848 2.21203 10.8627 1.50936C9.94062 0.8067 8.81337 0.426147 7.65407 0.426147C6.49476 0.426147 5.36751 0.8067 4.44542 1.50936C3.52333 2.21203 2.85738 3.19795 2.54986 4.31572C2.24233 5.43349 2.31023 6.62131 2.74312 7.69676C3.17601 8.77221 3.94996 9.67583 4.94611 10.2688C2.93224 10.9262 1.20659 12.3143 0.0867872 14.251C0.0457222 14.318 0.0184841 14.3925 0.00667996 14.4701C-0.0051242 14.5478 -0.00125528 14.627 0.0180584 14.7032C0.0373721 14.7793 0.0717395 14.8508 0.119133 14.9134C0.166526 14.9761 0.225985 15.0286 0.294001 15.0679C0.362018 15.1072 0.437215 15.1324 0.515154 15.1422C0.593094 15.1519 0.672199 15.146 0.7478 15.1247C0.823402 15.1034 0.893969 15.0671 0.955339 15.0181C1.01671 14.9691 1.06764 14.9082 1.10512 14.8392C2.49035 12.4452 4.93876 11.0159 7.65407 11.0159C10.3694 11.0159 12.8178 12.4452 14.203 14.8392C14.2405 14.9082 14.2914 14.9691 14.3528 15.0181C14.4142 15.0671 14.4847 15.1034 14.5603 15.1247C14.6359 15.146 14.715 15.1519 14.793 15.1422C14.8709 15.1324 14.9461 15.1072 15.0141 15.0679C15.0821 15.0286 15.1416 14.9761 15.189 14.9134C15.2364 14.8508 15.2708 14.7793 15.2901 14.7032C15.3094 14.627 15.3133 14.5478 15.3015 14.4701C15.2896 14.3925 15.2624 14.318 15.2213 14.251ZM3.53662 5.72201C3.53662 4.90765 3.7781 4.11159 4.23053 3.43448C4.68296 2.75737 5.32602 2.22962 6.07839 1.91798C6.83075 1.60634 7.65863 1.5248 8.45734 1.68368C9.25605 1.84255 9.98971 2.2347 10.5655 2.81053C11.1414 3.38637 11.5335 4.12003 11.6924 4.91873C11.8513 5.71744 11.7697 6.54532 11.4581 7.29769C11.1465 8.05005 10.6187 8.69311 9.9416 9.14554C9.26449 9.59797 8.46842 9.83945 7.65407 9.83945C6.56241 9.83829 5.5158 9.40411 4.74388 8.63219C3.97196 7.86027 3.53779 6.81366 3.53662 5.72201Z" fill="%2335A9E0"/></svg>');
    width: 16px;
    height: 16px;
    position: relative;
    display: inline-block;
    margin: 0 5px 2px 0;
}
body.single-post .entry-content.wp-block-post-content .wp-block-uagb-image__figure {
	width: 100%;
	margin-block: 50px 40px;
	
	& > img {
		width: 100%;
		height: auto;
/* 		aspect-ratio: 1.6/1; */
		object-fit: cover;
		border-radius: 10px;
	}
}
body.single-post .entry-content.wp-block-post-content {
	
	& p, li {
		color: #272828;
		font-size: 17px;
        font-weight: 400;
        line-height: 1.6em;
        letter-spacing: -.01em;
		margin-bottom: 0;
	}
	
	& ul {
		margin-top: 25px;
		padding-left: 30px;
	}
	
	& a {
		color: #35A9E0;
		text-decoration: none;
		background: linear-gradient(to right, #35A9E0, #35A9E0);
		background-size: 100% 1px;
		background-position: bottom left;
		background-repeat: no-repeat;
		transition: background 500ms, background-position 0ms;
		
		&:hover {
			background-size: 0% 1px;
			background-position: bottom right;
		}
	}
	
	& h2.wp-block-heading {
		font-family: 'Inter';
		margin-bottom: 80px;
		font-weight: 400;
		font-size: 26px;
		line-height: 1.5em;
		letter-spacing: -.03em;
	}

	& h4.wp-block-heading {
		margin-top: 40px;
		font-weight: 600;
		font-size: 22px;
		letter-spacing: -.02em;
	}
	
	& h5.wp-block-heading {
		margin-top: 40px;
		font-weight: 500;
		font-size: 20px;
		letter-spacing: -.02em;
	}
	
}
body.single-post .entry-content.wp-block-post-content blockquote {
	margin-left: 0;
    padding: 0;
    border: none !important;
	
	& > p {
		margin-block: 0 15px;
		font-size: 20px;
		font-weight: 400;
		line-height: 1.6em;
		letter-spacing: -.01em;
	}
	
	& > p:nth-last-child(2) {
		margin-block-end: 4px;
	}
	
	& > p:last-child {
		color: #35A9E0;
		font-style: normal;
		margin-top: .5em;
	}
	
}


/* LIST STYLE */

#content ul:not(.main-menu, .mega-menu-list, .mobile-main-menu, .mobile-submenu) {
	& li {
		margin-bottom: 14px;
	}
}

#content .list-nomargin li {
	margin-bottom: 0;
}

.check-before {
	list-style: none;
	padding-left: 0 !important;
	
	& li {
		position: relative;
	}
	
	& li::before {
		content: '';
		background: url('data:image/svg+xml,<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.63965 0.75C9.80798 0.75 9.96545 0.822619 10.0781 0.944336C10.19 1.06528 10.2499 1.22536 10.25 1.38867C10.25 1.55216 10.1901 1.71293 10.0781 1.83398L4.31836 8.05566C4.26272 8.11583 4.19544 8.16449 4.12012 8.19824C4.04468 8.23202 3.96284 8.25 3.87988 8.25C3.79699 8.24997 3.71503 8.232 3.63965 8.19824C3.56445 8.1645 3.49697 8.11575 3.44141 8.05566V8.05469L0.921875 5.33398C0.809797 5.21292 0.75 5.05221 0.75 4.88867C0.750035 4.72534 0.810031 4.56533 0.921875 4.44434C1.03455 4.32262 1.19202 4.25 1.36035 4.25C1.52862 4.25005 1.68521 4.32266 1.79785 4.44434H1.79883L3.87988 6.69238L9.20215 0.944336C9.31478 0.822734 9.47144 0.750048 9.63965 0.75Z" fill="%2335A9E0" stroke="%2335A9E0" stroke-width="0.5"/></svg>');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 11px;
        height: 9px;
        position: absolute;
        top: 0.5em;
        left: -20px;
	}
}

.arrow-list {
	list-style: none;
	
	& li {
		position: relative;
		margin-bottom: 14px;
		
		&:first-of-type {
			margin-top: 12px;
		}
	}
	
	& li::before {
		content: '';
		background: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.48725 11.7144L6.24364 10.4829L9.96843 6.75811H0.919067V4.95911H9.96843L6.24364 1.24036L7.48725 0.00278515L13.3431 5.85861L7.48725 11.7144Z" fill="%2311244A"/></svg>');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 14px;
        height: 12px;
        position: absolute;
        top: 0.3em;
        left: -20px;
	}
	
	&.white-arrow li::before {
		content: '';
		background: url('data:image/svg+xml,<svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.48725 11.7144L6.24364 10.4829L9.96843 6.75811H0.919067V4.95911H9.96843L6.24364 1.24036L7.48725 0.00278515L13.3431 5.85861L7.48725 11.7144Z" fill="%23FFF"/></svg>');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		width: 13px;
        height: 11px;
        position: absolute;
        top: 0.35em;
        left: -20px;
	}
}
@media screen and (width <= 767px) {
	.check-before {
		padding-left: 25px !important;
	}
}



/* SOCIALS */

.wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper {
    border: 1px solid #fff;
}
.blue-borders .wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper {
    border: 1px solid #11244A;
}


/* FAQ */

.uagb-faq-item {
	padding: 25px 30px;
}
@media screen and (width <= 767px) {
	.uagb-faq-item {
		padding: 15px 10px;
	}
	
	.uagb-question {
		text-wrap: pretty;
	}
}


/* FORM CONTACT */
#wpforms-form-257 .wpforms-field-container {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px;
	
	& > * {
		padding: 0 !important;
	}
	
	& #wpforms-257-field_5-container,
	& #wpforms-257-field_3-container {
		grid-column: 1 / -1;
	}
	
	& textarea {
		resize: none;
		min-height: 12em;
		margin-bottom: 40px;
	}
	
	& input:not([type="checkbox"]) , & textarea {
		padding-block: 25px;
	}
	
	& .choices__item--selectable {
		padding-block: 5px;
		color: #11244A;
	}
	
	& input:not([type="checkbox"]) , & textarea, & .choices__inner {
		background: #F0F6FA;
		border-radius: 8px;
		color: #11244A;
		border: none;
		box-shadow: none;
		
		&::placeholder, & .choices__item.choices__placeholder.choices__item--selectable {
			color: #11244A80;
		}
	}
	
	#wpforms-257-field_6-container em.wpforms-error {
		position: absolute;
	}
	
	& input[type="checkbox"] {
		background: none;
	}
}
#wpforms-submit-257 {
	border-radius: 100vmax;
    padding: 14px 70px;
    height: auto;
    max-width: 100%;
	background: #11244A;
	font-family: 'Manrope';
	font-size: 15px;
	font-weight: 500;
	position: absolute;
	bottom: 0;
	right: 0;

	&::after {
		display: none;
	}
}
@media screen and (width <= 1100px) {
	#wpforms-form-257 textarea {
		margin-bottom: 20px !important;	
	}
	
	#wpforms-form-257 #wpforms-257-field_6-container {
		grid-column: 1 / -1;
	}
	
	#wpforms-form-257 .wpforms-submit-container {
		text-align: right;
		
		#wpforms-submit-257 {
			position: relative;
			margin-block: 40px 60px;
			padding: 14px 60px;
		}
	}
}
@media screen and (width <= 767px) {
	#wpforms-form-257 .wpforms-field-container {
		grid-template-columns: 1fr;
	}
	
	#wpforms-form-257 textarea {
		margin-bottom: 10px !important;
	}
}




/* PAGE STYLING */
.before-after-round-border {
	&::before {
		content: '';
		background: #F0F6FA;
		position: absolute;
		top: 0;
		right: -50px;
		height: 50%;
		width: 100vw;
		z-index: -2;
	}
	&::after {
		content: '';
		background: #F0F6FA;
		position: absolute;
		top: 0;
		right: -50px;
		height: 100%;
		width: 100vw;
		z-index: -3;
	}
}
.before-round-border {
	&::before {
		content: '';
		background: #11244A;
		position: absolute;
		top: 0;
		left: -50px;
		height: 100%;
		width: 100vw;
		z-index: -3;
	}
}
/* .download-row > .wp-block-uagb-container {
	background-color: #0B1C3D;
	min-height: 0;
	aspect-ratio: 1.3/1;
} */
@media screen and (width <= 767px) {
	.data-container > div > p:first-child {
		font-size: 15px !important;
		letter-spacing: -0.2px;
		line-height: 1.2 !important;
	}
	.data-container > div > p:last-child {
		font-size: 25px !important;
		letter-spacing: -0.2px;
		line-height: 1 !important;
	}
	.before-after-round-border::before,
	.before-after-round-border::after,
	.before-round-border::before {
		display: none;
	}
	#content .mobile-scroll-grid {
		max-width: none;
		width: auto;
		grid-auto-columns: 80%;
		grid-auto-flow: column;
		overflow: scroll;
		gap: 20px;
		grid-template-columns: none;
	}
}

/* FOOTER */
body.mobile-menu-open #toolbar {
	display: none;
}
#toolbar {
	position: fixed;
    bottom: 15%;
    right: 35px;
	width: 60px;
	mix-blend-mode: hard-light;
	overflow: hidden;
	max-height: 60px;
    padding: 20px 0;
    gap: 50px;
	transition: all 0ms 200ms, max-height 300ms;
}

#toolbar:hover {
	max-height: 500px;
	padding: 30px 0;
	gap: 20px;
	transition: max-height 300ms;
}

.tooltip-text {
	color: #000;
    background: #fff;
    border-radius: 100vmax;
    width: max-content !important;
    padding: 5px 10px;
    box-shadow: 0px 10px 10px -10px #000;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
	transform: translatex(-50%);
	display: none;
}

#back-to-top {
	position: absolute;
    top: -20px;
    right: 0;
    width: auto;
	cursor: pointer;
	z-index: 9;
}

@media screen and (width <= 767px) {
	#toolbar {
		bottom: 10%;
		right: 20px;
		width: 50px;
		padding: 15px 0;
		gap: 50px;
		transition: all 0ms 200ms, max-height 300ms;
	}
	#toolbar:hover {
		max-height: 500px;
		padding: 20px 0;
		gap: 15px;
		transition: max-height 300ms;
	}
	
	#content .width100-mobile {
		width: 100% !important;
	}
	
	.mobile-footer-text {
		font-size: 14px !important;
	}
}
@media screen and (width <= 360px) {
	body.page-id-650 #ports > div:last-child .uagb-container-inner-blocks-wrap {
		justify-content: center;
	}
}











