/*.container {overflow:hidden}*/
html {scroll-behavior:smooth}


body {
    --wp--style--root--padding-top: 2rem !important;
    --wp--style--root--padding-right: 4vw !important;
    --wp--style--root--padding-bottom: 2rem !important;
    --wp--style--root--padding-left: 4vw !important;
	color:#133A2C;
}

.wrapper {
	padding-left: var(--wp--style--root--padding-right); 
	padding-right: var(--wp--style--root--padding-left);
	max-width: var(--wp--style--global--content-size);
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-cover {
	padding-left: var(--wp--style--root--padding-right); 
	padding-right: var(--wp--style--root--padding-left);
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: initial !important;
}

:root :where(h1, h2, h3, h5, h6) {
    font-family: var(--wp--preset--font-family--body);
    font-style: normal;
    font-weight: 700;
}

/*Fonts load*/
html {visibility: visible;opacity: 1;}

.has-global-padding > .alignfull {margin-right: calc(var(--wp--style--root--padding-right) * -1);margin-left: calc(var(--wp--style--root--padding-left) * -1)}




/* Animations */
.fade {opacity:0;transition:opacity 1s}
.fadeLeft {opacity:0;transform:translate3d(-100px, 0, 0);transition:opacity 1s, transform 1s;transition-timing-function:cubic-bezier(.175, .885, .32, 1.275)}
.fadeRight {opacity:0;transform:translate3d(100px, 0, 0);transition:opacity 1s, transform 1s;transition-timing-function:cubic-bezier(.175, .885, .32, 1.275)}
.fadeUp {opacity:0;transform:translate3d(0, 100px, 0);transition:opacity 1s, transform 1s}

.fadeDown{opacity:0;transform:translate3d(10px,10px,0) scale(1.075);transition:opacity 1.25s,transform 0.5s ease}
.fadedelayone{opacity:0;transform:translate3d(10px,10px,0) scale(1.075);transition:opacity 1.25s 0.1s,transform 0.5s 0.1s}
.fadedelaytwo{opacity:0;transform:translate3d(10px,10px,0) scale(1.075);transition:opacity 1.25s 0.6s,transform 0.5s ease 0.6s}
.fadedelaythree{opacity:0;transform:translate3d(10px,10px,0) scale(1.075);transition:opacity 1.25s 1.1s,transform 0.5s ease 1.1s}
.fadedelayfour{opacity:0;transform:translate3d(10px,10px,0) scale(1.075);transition:opacity 1.25s 1.6s,transform 0.5s ease 1.6s}

.animate {opacity:1;transform:translateX(0);transform:translateY(0)}
	
	@media only screen and (max-width:calc(1500px + 8vw)) {		
        .wp-block-group.alignfull, .wrapper {padding-left: var(--wp--style--root--padding-right); padding-right: var(--wp--style--root--padding-left)}
	}
	@media only screen and (min-width:801px) {
	    .mobile-only {display:none !important;}
	}
	@media only screen and (max-width:800px) {	
		body {
		    --wp--style--root--padding-top: 1rem;
		    --wp--style--root--padding-right: 1rem;
		    --wp--style--root--padding-bottom: 1rem;
		    --wp--style--root--padding-left: 1rem;
		}
		.desktop-only {display:none !important;}
	}







/* Fonts */
body {font-stretch:normal; color:#133A2C; background:#F2EFE6; -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale}
h1, h2 {letter-spacing:-0.03em; line-height:100%}
h1 {font-size:5em; font-size:9vh; line-height:100%}
h2 {font-size:3em; font-size:5vh; line-height:110%}
h3 {font-size:1.5em; line-height:125%}
h4 {font-size:1.25em; line-height:125%; font-weight:400; border-bottom:1px solid #133A2C; padding:0 0 1rem;}
.has-white-color h4 {border-color:white;}
h5 {font-size:1em; line-height:125%}
h6 {font-size:0.85em; line-height:120%; font-weight:400;}
p {line-height:160%}

.wp-block-list,
.wp-block-list li {margin:1rem; padding:0; line-height:160%}
.wp-block-list li {margin:1rem 0;}

.wp-block-spacer {margin:0 !important;}


/*.wp-block-separator {border-top: 1px solid !important}*/
		
	@media only screen and (max-width:781px) {
		h1 {font-size:9vw}
		h2 {font-size:7vw}
		h1 br, h2 br {display:none}
	}





/* Links & Easing */
a {color:#133A2C}
a, .wp-block-button__link, .wpcf7 input[type=submit] {transition:all 0.25s ease !important; cursor:pointer;}
.wp-block-button__link:hover, .wpcf7 input[type=submit]:hover {transform:scale(1.08);box-shadow:0px 1px 5px rgba(0,0,0,0.05);}







/* .header Bar */
.header{width:100%; height:74px; z-index:1000; position:fixed; padding:20px 0; background:rgba(242,239,230,0); transition:all 250ms ease-in-out}
.header.sticky{background:rgba(242,239,230,1); box-shadow:0px 1px 5px rgba(0,0,0,0.05);}
.header-grid {width:100%; position:relative; display:grid; grid-template-columns:auto auto; grid-template-rows:1fr; grid-column-gap:1em; grid-row-gap:0px; align-items:center}
	.logo {padding:0}
		.logo img {max-width:100%; display:inline-block; vertical-align:bottom; width:auto; height:74px}
				
	@media only screen and (min-width:1025px) {

		.desktopMenu {text-align:right; height:50px}
		.desktopMenu ul {list-style-type:none;margin:0 auto;padding:0; position:static; text-align:center; display:inline-block}
		.desktopMenu li {display:inline-block;position:relative; margin:0 1vw;text-align:center}
		.desktopMenu li a {display:block; color:#133A2C; height:50px; line-height:50px; padding:0 0.5vw; text-decoration:none}
		.desktopMenu .current_page_item a {}
		.desktopMenu li.menu-item-has-children > a:after  {content:"\2304"; display:inline-block; vertical-align:middle; color:grey; line-height:100%; margin:-6px 0 0 5px; font-size:0.8em; transform:scaleY(0.8)}		

		.menu-panel, .sidebar-toggle, .mobileNav {display:none}	
		
		a.active{font-weight:bold;}
	}
	@media only screen and (max-width:1024px) {
		.desktopMenu {display:none}
		
		.header{height:60px; padding:10px 0;}
		.logo img {height:60px}
		
		/* Animated Burger Menu */ 
		.sidebar-toggle {position:fixed; z-index:1001; top:0px; right:0px; font-size:30px; width:80px; height:80px; background:transparent; color:#133A2C; cursor:pointer;padding:0; margin:0; border:none; outline:0}
	
		.sidebar-toggle:hover {background:transparent}
			.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {cursor:pointer;border-radius:10px;height:3px;width:30px;left:25px;top:38px;background:#133A2C;position:absolute;display:block;content:''}
			.sidebar-toggle span:before {top:-8px; left:0px}
			.sidebar-toggle span:after {top:8px;  left:0px}
			.sidebar-toggle span, .sidebar-toggle span:before, .sidebar-toggle span:after {transition:all 20ms ease-in-out}
			.nav-active .sidebar-toggle {position:fixed;}
			.nav-active .sidebar-toggle span {background-color:transparent}
			.nav-active .sidebar-toggle span:before, .sidebar-toggle.active span:after {top:0}
			.nav-active .sidebar-toggle span:before {transform:rotate(45deg); top:0px; left:0px}
			.nav-active .sidebar-toggle span:after {transform:rotate(-45deg); top:0px;  left:0px}
		

		.menu-panel {background:rgba(242,239,230,1); position:fixed; z-index:1000;overflow-y:auto; top:0px; right:-100%; width:100%; height:100%; box-sizing:border-box; left:auto; transition:right 0.2s ease-in-out}
		.menu-panel.open-menu {left:auto;right:0px}
		
		/* Menu System */
		#menu * {box-sizing:border-box}
		#menu {list-style:none;margin:0;padding:80px 0 0; display:block;clear:both; border-bottom:1px solid rgba(0,0,0,0.05);}
		#menu li {border-top:1px solid rgba(0,0,0,0.05); position:relative;overflow:hidden; transition:all .4s ease; font-size:125%}
		#menu li::after {content:"";display:block;clear:both}
		#menu li>a>svg {display:block;position:relative;width:20px;float:right;transition:all .3s ease}
		#menu li.open > a > svg {transform:rotate(45deg)}
		#menu a {padding:1.4em; font-weight:500; display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-decoration:none; color:#133A2C}
		#menu li.open > ul {display:block}
		#menu li>ul {background:#FBFAFA; display:none; border-top:0;  height:0;margin:0; padding-bottom:1em; overflow:hidden;transition:height 350ms ease-in-out}
		#menu ul.is-visible {display:block}
		#menu ul li {border:0; font-size:90%}
	
		#menu ul a, #menu li.open ul a {padding:0.75em 1em 0.75em 2.5em; font-weight:300}
		#menu a:hover, #menu li.open a, #menu li.open ul a:hover {background:#FBFAFA}
		
		.menu-panel .contact {padding:2.5em 1.25em}
	}





/* 404 Page */
.fourOfour {text-align:center; padding:15vh 0}





/* Form Elements */
.twocols{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:2em;grid-row-gap:0px;}

.wpcf7 p {padding:0}
.wpcf7-form-control-wrap {padding:0; display:block}
.wpcf7-list-item {display:block !important; padding:0.25em 0; margin:0}
.wpcf7-form-control-wrap {display:block;position:relative}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select { font-family:inherit; display:block; width:100%; min-width:100%; padding:1em 0; margin:0; text-indent:1em; border:1px solid #133A2C; background:#f2efe6; color:#133A2C; font-size:100%; border-radius:8px}
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {background:white}

.wpcf7 input.wpcf7-date, 
.wpcf7 select {height:45px; line-height:45px; padding:0; text-indent:0.75em}

::-webkit-input-placeholder {color:#133A2C}
:-moz-placeholder {color:#133A2C}
::-moz-placeholder {color:#133A2C}
:-ms-input-placeholder {color:#133A2C}
.wpcf7 p br {display:none}
.wpcf7 input[type=submit] {margin:2em 0 0 !important; padding:1em; width:auto; min-width:100%; border:0; display:inline-block; background:#133A2C; color:white; font-weight:bold; text-indent:0}

	/* Contact Form 7 output */
	input.wpcf7-not-valid {border-color:red}
	div.wpcf7-response-output {font-weight:bold; font-size:100%; line-height:125%; border:0 !important; padding:0 !important; margin:0 !important; color:#133A2C; text-align:center;}
	div.wpcf7-mail-sent-ok {font-size:100%; line-height:125%; color:#133A2C; font-weight:bold}
	.wpcf7-not-valid-tip {display:block; padding:0; color:red !important; font-size:90%}

	@media only screen and (max-width:781px) {
		.twocols{grid-column-gap:10px}
			
	}
	






/* Single Blog Post */
	
.single-post .wp-block-list {padding:0 2em;}



/* Footer menu */
.menu-footer-menu-container ul, .menu-footer-menu-container ul li {list-style-type:none; margin:0; padding:0}
.menu-footer-menu-container ul{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-direction:row; gap:2rem}