/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Global
=============== */

/* Sticky Footer */
body { min-height: 100vh; display: flex; flex-direction: column; }
.container.grid-container { width: 100%; }
.site-footer { margin-top: auto; }

/* Anchor */
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
content: "";
display:block;
height: 100px; /* fixed header height*/
margin: -100px 0 0; /* negative fixed header height */
visibility: hidden;
pointer-events: none;
}

/* Utilities
=============== */

/* Margin */
.margin-bottom-0 p { margin-bottom: 0; }

/* Link */
.st-link1 a:is(:focus, :hover) { text-decoration: underline; text-underline-offset: .25em; color: var(--blue-medium) !important; }
.vb-link-out { display: block; padding: .1em 0;  font-weight: 300; color: var(--contrast-2); }
.vb-link-out a { color: var(--contrast-2); }
.vb-link-out a:is(:focus, :hover) { text-decoration: underline; text-underline-offset: .2em;}


/* List */
.vb-list-1 { margin: 0 0 0 16px; padding: 0; }
.vb-list-1 li { padding-bottom: 1em; }


/* Header
=============== */

/* Main Menu */

/* Dropdown */
.elementor-nav-menu--dropdown a { padding-right: 39px !important; }

/* Off Canvas Menu */
.elementor-widget-off-canvas .elementor-nav-menu .sub-arrow .e-font-icon-svg { fill: var(--contrast);}
.elementor-widget-off-canvas .elementor-nav-menu--dropdown a:hover .sub-arrow .e-font-icon-svg { fill: var(--accent);}
.elementor-widget-off-canvas .elementor-nav-menu a { line-height: 1.5; }

/* HOme
=============== */

.slider-home {
	background: rgba(4 30 66 / 0);
	max-width: 750px;
	padding: 2.5rem 2rem;
}

.slider-home .slick-slide {
	display: block; 
	max-width: 800px;
	margin: 0;
	text-align: left;
	transform: scale(.89);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
	transform-origin: bottom left;
}

.slider-home .slick-slide {
	display: inline-block;
	padding: .5rem 0;
font-size: clamp(2rem, 1.5455rem + 1.9394vw, 3rem);
	line-height: 1.2;
	font-weight: 400;
	color: rgba(255 255 255 / .5);
}

.slider-home .slick-slide.slick-current {
	transform: scale(1);
  color: #fff;
	font-weight: 600;
} 

@media(max-width: 600px) {
	.slider-home { padding: 2 1.5rem;}
	.slider-home .slick-slide {
		padding: .3rem 0; }
	.slider-home .slick-slide span { display: block; }
}



.vb-home-areas .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon { padding-top: .44em; }

@media(max-width: 768px) {
.vb-home-areas .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon { padding-top: .18em; }	
}

