/*!
Theme Name: dt
Theme URI: https://dicositiganas.ro/
Author: Adrian Boiciuc
Author URI: https://boiciuc.ro
Description: dico si tiganas wordpress theme
Version: 1.2.2
Tested up to: 6.2.3
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dt
Tags: portfolio, one-column, translation-ready, custom-menu, editor-style, featured-images, block-styles, wide-blocks

dt is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

/* aos 2.3.4 https://github.com/michalsnik/aos/tree/v2 */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

/*! formstone v1.4.22 [tabs.css] 2021-10-01 | GPL-3.0 License | formstone.it */
.fs-tabs.fs-tabs-enabled:after{clear:both;content:'';display:table}.fs-tabs-tab.fs-tabs-enabled{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;cursor:pointer}.fs-tabs-content.fs-tabs-enabled{-webkit-box-sizing:border-box;box-sizing:border-box;display:none}.fs-tabs-content.fs-tabs-enabled:after{clear:both;content:'';display:table}.fs-tabs-content.fs-tabs-active{display:block}.fs-tabs-tab.fs-tabs-mobile,.fs-tabs-tab_mobile,.fs-tabs-tab_mobile.fs-tabs-active{display:none}.fs-tabs-tab_mobile.fs-tabs-mobile,.fs-tabs-tab_mobile.fs-tabs-mobile.fs-tabs-active{display:block}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* general */
html {
	font-size: 100%;
}

html, body, button, input, select, textarea {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 2;
	/*font-family: "Helvetica Neue", sans-serif;*/font-family: 'Roboto', sans-serif;
	font-weight: 300;
}

body {
	background-color: #fff;
	background-size: cover;
	color: #000;
	font-size: 1rem;
	line-height: 2;
	overflow-y: scroll;
}

html, body {
	width: 100%;
	height: 100%;
}

/*::-moz-selection {
    background: #fff;
    color: #000;
}

::selection {
    background: #fff;
    color: #000;
}*/

.visuallyhidden { 
	position: absolute; 
	overflow: hidden; 
	clip: rect(0 0 0 0); 
	height: 1px; width: 1px; 
	margin: -1px;
	padding: 0;
	border: 0; 
}

.site {
	min-height: 100%;
	display: flex;
    flex-direction: column;
    align-items: stretch;
}

.header {
	padding: 10px 40px;
}

.footer, .offcanvas, .soc {
	padding: 20px;
}

.main, .footer {
    flex-shrink: 0;
}

.main {
	flex-grow: 1;
	padding-top: 69px;
	position: relative;
}

.site {
	overflow-x: hidden;
	position: relative;
}

.entry-content > *,
.footer,
.project-info,
.single-projects article.projects footer {
	max-width: 1840px;
	padding-left: 40px;
	padding-right: 40px;
	margin: 0 auto;
}

.entry-content ol, .entry-content ul {
	padding-left: 32px;
}

.entry-content ul.blocks-gallery-grid {
	padding-left: 0;
}

.entry-content > .wp-block-separator.is-style-wide {
	margin-left: 40px;
	margin-right: 40px;
}

.wp-block-separator {
	margin-bottom: 32px;
	padding: 0;
}

.wp-block-separator.is-style-default {
	border-bottom-color: #000;
	border-bottom-width: 1px;
}

.wp-block-separator.is-style-wide {
	border-bottom-color: #000;
}

.wp-block-separator.is-style-dots:before {
	color: #000;
}

.footer,
.entry-content > h1,
.entry-content > h2,
.entry-content > p,
.entry-content > .wp-block-columns,
.single-projects article.projects footer {
	max-width: 1500px;
}

.entry-content > .pcarousel {
	padding-left: 0;
	padding-right: 0;
}

.entry-content > .alignfull {
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

h1 {
	text-align: center;
	font-weight: 700;
	font-size: 3rem;
	line-height: 1;
	padding: 32px 0;
}

h2 {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	line-height: 1;
	padding-bottom: 32px;
}

h3 {
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1;
	padding-bottom: 16px;
}

strong {
	font-weight: bold;
}

.blog .post h2 a,
.archive .post h2 a,
.archive .projects h2 a,
#main-menu a,
.categories-list a,
.single-post .entry-content a,
.page .entry-content a,
.display-posts-listing .title,
.projects-filters a,
.footer .contact a,
.pcarousel a.title,
.lang-menu a,
.search article h2 a,
.entry-content p a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	position: relative;
	padding: 0 2px;
	transition: color 0.2s cubic-bezier(0.405, 0.07, 0.575, 0.995);
}

.blog .post h2 a:hover,
.archive .post h2 a:hover,
.archive .projects h2 a:hover,
#main-menu a:hover,
#main-menu .current-menu-item > a,
.categories-list a:hover,
.categories-list .current-cat a,
.single-post .entry-content a:hover,
.page .entry-content a:hover,
.display-posts-listing .title:hover,
.projects-filters a:hover,
.projects-filters a.fs-tabs-active,
.projects-filters a.active,
.footer .contact a:hover,
.pcarousel a.title:hover,
.lang-menu a:hover,
.search article h2 a:hover,
.entry-content p a:hover {
	color: #fff;
}

.blog .post h2 a::before,
.archive .post h2 a::before,
.archive .projects h2 a::before,
#main-menu a::before,
.categories-list a::before,
.single-post .entry-content a::before,
.page .entry-content a::before,
.display-posts-listing .title::before,
.projects-filters a::before,
.footer .contact a::before,
.pcarousel a.title::before,
.lang-menu a::before,
.search article h2 a::before,
.entry-content p a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	background-color: #000;
	transition: width 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995);
	z-index: -1;
}

.blog .post h2 a:hover::before,
.archive .post h2 a:hover::before,
.archive .projects h2 a:hover::before,
#main-menu a:hover::before,
#main-menu .current-menu-item > a::before,
#main-menu .current-projects-parent > a::before,
.categories-list a:hover::before,
.categories-list .current-cat a::before,
.single-post .entry-content a:hover::before,
.page .entry-content a:hover::before,
.display-posts-listing .title:hover::before,
.projects-filters a:hover::before,
.projects-filters a.fs-tabs-active::before,
.projects-filters a.active::before,
.footer .contact a:hover::before,
.pcarousel a.title:hover::before,
.lang-menu a:hover::before,
.search article h2 a:hover::before,
.entry-content p a:hover::before {
	width: 100%;
}

.has-btn a {
	display: inline-block;
	border: 1px solid #000;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	position: relative;
	padding: 10px 15px;
	transition: color 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995), border-color 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995);
}

.has-btn a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	background-color: #000;
	transition: width 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995);
	z-index: -1;
}

.has-btn a:hover {
	color: #fff;
	border-color: #fff;
}

.has-btn a:hover::before {
	width: 100%;
}

.wp-block-cover .has-btn a {
	border-color: #fff;
	color: #fff;
	padding: 10px 15px;
}

.wp-block-cover .has-btn a:hover {
	color: #fff;
	border-color: #000;
}

.wp-block-cover h2 {
	max-width: none;
}

.entry-content p a {
	white-space: nowrap;
}

/* text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* footer */
.footer-simple {
	padding: 20px;
	text-align: center;
}

.footer {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 0 10px;
	width: 100%;
	padding-top: 0;
}

.footer h2 {
	grid-column: span 4;
	padding-top: 32px;
	padding-bottom: 32px;
}

.footer .copyright {
	grid-column: span 4;
	padding-top: 32px;
	text-align: center;
}

.fsoc a {
	display: inline-block;
	margin-right: 20px;
	text-decoration: none;
}

/* header */
.header {
	background-color: #fff;
	border-bottom: 1px solid #f1f1f1;
	display: grid;
	grid-template-columns: 1fr auto auto auto;
	align-items: center;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 100;
}

.admin-bar .header {
	top: 32px;
}

.logo {
	line-height: 0;
}

.logo a {
	color: #000;
	text-decoration: none;
	display: inline-block;
}

.logo svg {
	width: 240px;
	height: auto;
	display: block;
	transform: translateY(2px);
}

/* scroll to top */
.to-top {
	opacity: 0;
	position: fixed;
	right: 66px;
	bottom: 6px;
	transition: opacity .3s ease;
	z-index: 1000;
}

.small .to-top {
	opacity: 1;
}

.to-top svg {
	display: block;
}

/* share toggle */
.share-toggle {
	position: relative;
	z-index: 1;
}

.share-toggle > button {
	width: 48px;
	height: 48px;
	padding: 12px;
	border: none;
	background-color: #fff;
	-webkit-appearance: none;
	cursor: pointer;
	margin-right: 10px;
	outline: none;
}

.share-dialog {
	background-color: #fff;
	border-bottom: 1px solid #f1f1f1;
	display: grid;
	grid-template-columns: 1fr auto auto auto auto auto;
	align-items: center;
	grid-gap: 10px;
	position: fixed;
	left: 0;
	top: 69px;
	right: 0;
	z-index: 99;
	padding: 10px 40px;
	text-align: right;
	vertical-align: middle;
	transform: translateY(-138px);
	transition: transform .3s ease;
}

.admin-bar .share-dialog {
	top: 101px;
	transform: translateY(-170px);
}

.share-opened .share-dialog {
	transform: translateY(0);
}

.share-dialog .share-close, .share-dialog a {
	width: 48px;
	height: 48px;
	padding: 12px;
	border: none;
	background-color: #fff;
	-webkit-appearance: none;
	cursor: pointer;
	display: block;
}

.share-dialog .share-close {
	margin-right: -11px;
	outline: none;
}

.share-dialog h6 {
	text-align: right;
}

/* menu toggle */
.menu-toggle {
	width: 26px;
	height: 23px;
	position: relative;
}

.menu-toggle svg {
	width: auto;
	height: 60px;
	cursor: pointer;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	position: absolute;
	left: -28px;
	top: -21px;
}

.menu-toggle svg path {
	fill: none;
	-webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	-ms-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
	stroke-width: 20px;
	stroke-linecap: round;
	stroke: #000;
	stroke-dashoffset: 0px;
}

.menu-toggle svg path#top,
.menu-toggle svg path#bottom {
	stroke-dasharray: 240px 950px;
}

.menu-toggle svg path#middle {
	stroke-dasharray: 240px 240px;
}

.cross .menu-toggle svg path#top,
.cross .menu-toggle svg path#bottom {
	stroke-dashoffset: -650px;
	stroke-dashoffset: -650px;
}

.cross .menu-toggle svg path#middle {
	stroke-dashoffset: -115px;
	stroke-dasharray: 1px 220px;
}

/* offcanvas */
.offcanvas {
	position: fixed;
	top: 69px;
	right: 0;
	bottom: 0;
	background-color: #fff;
	border-right: 1px solid #f1f1f1;
	width: 310px;
	z-index: 100;
	transform: translateX(400px);
	transition: transform ease 0.5s;
	overflow: auto;
	display: flex;
  	flex-direction: column;
  	padding-left: 10px;
  	padding-right: 10px;
}

.touchevents .offcanvas {
	-webkit-overflow-scrolling: touch;
}

.admin-bar .offcanvas {
	top: 92px;
}

.cross .offcanvas {
	transform: translateX(0);
}

.offcanvas-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	background-color: rgba(255,255,255,.7);
	transform: translateX(-100%);
	transition: transform ease 0.5s;
}

.cross .offcanvas-overlay {
	transform: translateX(0);
}

/* search form */
#searchform {
	padding-bottom: 25px;
}

#searchform input[type=search] {
	width: calc(100% - 55px);
	height: 36px;
	padding: 9px 10px;
	line-height: 18px;
	font-size: 1.125rem;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #000;
	vertical-align: middle;
	-webkit-appearance: none;
}

#searchform button {
	background-color: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
	width: 36px;
	height: 36px;
	padding: 6px;
	vertical-align: middle;
	-webkit-appearance: none;
}

/* main menu */
.main-menu {
	flex-grow: 1;
}

#main-menu {
	/*display: grid;
	grid-template-columns: 1fr 1fr;*/
	list-style-type: none;
}

#main-menu a {
	text-transform: lowercase;
}

#main-menu > li {
	/*padding-bottom: 20px;*/
}

#main-menu > li > a {
	font-weight: 700;
	font-size: 1.5rem;
}

#main-menu > li > ul {
	list-style-type: none;
	padding-left: 10px;
	padding-bottom: 0;
}

#main-menu > li > ul > li > a {
	font-size: 1.125rem;
}

#main-menu > li > ul > li > a:hover {
	color: #000;
}

#main-menu > li > ul > li > a::before {
	top: auto;
	height: 1px;
}

#main-menu > li > ul > li.current-menu-item > a {
	color: #000;
}

/* social links */
.soc a {
	display: inline-block;
	margin-right: 20px;
	text-decoration: none;
}

.soc a:last-child {
	margin-right: 0;
}

/* blocks */
.home-intro {
	min-height: calc(100dvh - 60px);
	color: #fff;
	margin-bottom: 0;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
	width: calc(100% - 40px)
}

.home-intro .wp-block-cover__inner-container p {
	position: absolute;
	left: 0;
	bottom: 32px;
	right: 0;
}

.home .home-intro h1,
.home .home-intro h2 {
	padding-top: 0;
}

.has-text-color.has-secondary-color {
	color: #fff;
}

.wp-block-columns {
	display: grid;
	grid-gap: 20px;
}

.wp-block-columns.philosophy-home {
	grid-gap: 40px;
}

.wp-block-columns.alignfull {
	max-width: none;
}

.wp-block-columns.has-2-columns {
	grid-template-columns: 1fr 1fr;
}

.wp-block-columns.has-3-columns {
	grid-template-columns: 1fr 1fr 1fr;
}

.wp-block-columns.has-4-columns {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.wp-block-columns.has-5-columns {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.wp-block-columns.has-6-columns {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.wp-block-column {
	margin-bottom: 0;
}

.main .wp-block-columns p {
	padding-left: 0;
	padding-right: 0;
}

.counter {
	text-align: center;
	font-size: 3rem;
}

.icon-services {
	margin: 0 auto 20px auto;
	display: block;
}

/* pagination */
.pagination {
	text-align: center;
}

.pagination ul {
	list-style-type: none;
}

.pagination li {
	padding: 0 10px;
	display: inline-block;
}

.pagination a,
.pagination span {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	display: block;
	line-height: 1.3;
	width: 26px;
	padding-top: 2px;
	text-align: center;
}

.pagination span {
	background-color: #000;
	color: #fff;
}

/* temp */

p, ul, ol {
	padding-bottom: 16px;
}

.page-id-82 .main p:first-child a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	position: relative;
}

.page-id-82 .main p:first-child a::before, .page-id-82 .main p:first-child a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	right: 0;
	background-color: #000;
	height: 1px;
	opacity: .2;
}

.page-id-82 .main p:first-child a::before {
	transition: opacity 0.9s cubic-bezier(0.24, 0.015, 0.145, 0.93);
}

.page-id-82 .main p:first-child a::after {
	opacity: 1;
	transform: scaleX(0);
	transform-origin: 100% 50%;
	transition: transform 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995) 0.1s,transform-origin 0.1s cubic-bezier(0.405, 0.07, 0.575, 0.995) 0s,opacity 0.4s cubic-bezier(0.24, 0.015, 0.145, 0.93) 0s;
}

.page-id-82 .main p:first-child a:hover::after {
	transform: scaleX(1);
	transform-origin: 0% 50%;
	transition: transform 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995);
}

.page-id-82 .main p:nth-child(2) a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	position: relative;
}

.page-id-82 .main p:nth-child(2) a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	right: 0;
	background-color: #000;
	height: 1px;
	transition: right 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995);
}

.page-id-82 .main p:nth-child(2) a:hover::before {
	right: 20%;
}

.page-id-82 .main p:nth-child(3) a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	position: relative;
}

.page-id-82 .main p:nth-child(3) a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 30%;
	background-color: #000;
	height: 1px;
	transition: left 0.5s cubic-bezier(0.405, 0.07, 0.575, 0.995);
}

.page-id-82 .main p:nth-child(3) a:hover::before {
	left: 70%;
}

.page-id-82 .main p:nth-child(4) a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	position: relative;
	padding: 0 2px;
	transition: color 0.2s cubic-bezier(0.405, 0.07, 0.575, 0.995);
}

.page-id-82 .main p:nth-child(4) a:hover {
	color: #fff;
}

.page-id-82 .main p:nth-child(4) a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	background-color: #000;
	transition: width 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995);
	z-index: -1;
}

.page-id-82 .main p:nth-child(4) a:hover::before {
	width: 100%;
}

.page-id-82 .wp-block-cover__inner-container {
	text-align: center;
}

.page-id-82 .wp-block-button {
	display: inline-block;
	padding-right: 20px;
}

.page-id-82 .wp-block-button__link {
	background-color: transparent;
	color: #000;
	border-radius: 0;
}

/* blog */
.blog .main,
.archive .main,
.search .main,
.display-posts-listing,
.entry-content .display-posts-listing {
	max-width: 1840px;
	padding-left: 40px;
	padding-right: 40px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
}

.display-posts-listing {
	list-style-type: none;
}

.display-posts-listing li {
	position: relative;
}

.page-title,
.categories-list,
.navigation.posts-navigation {
	grid-column: span 3;
}

.categories-list ul {
	list-style-type: none;
	text-align: center;
	padding-bottom: 32px;
}

.categories-list li {
	display: inline-block;
	padding: 0 20px;
}

.post-thumbnail img,
.display-posts-listing img {
	max-width: 100%;
	height: auto;
	display: block;
}

.blog .post h2,
.archive .post h2,
.archive .projects h2,
.search article h2 {
	font-size: 1.125rem;
	line-height: 1.2;
	font-weight: bold;
	/*font-family: "Helvetica Neue", sans-serif;*/font-family: 'Roboto', sans-serif;
}

.blog .post h2 a,
.archive .post h2 a,
.archive .projects h2 a,
.search article h2 a,
.display-posts-listing .title {
	display: inline-block;
}

.display-posts-listing .date, .blog article.post .post-meta time {
	font-size: 0.813rem;
	display: block;
}

.wp-block-image img {
	height: auto;
}

.single-post .post-meta {
	text-align: center;
	padding-bottom: 32px;
}

.single-post h1.entry-title {
	padding-left: 20px;
	padding-right: 20px;
}

.post-featured {
	min-height: 400px;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 32px;
}

.blog .pagination,
.search .pagination,
.archive .pagination {
	grid-column: span 3;
}

/* projects */
.project-info-wrap {
	border-top: 2px solid #f1f1f1;
	border-bottom: 2px solid #f1f1f1;
	margin-bottom: 40px;
	padding-top: 40px;
	padding-bottom: 40px;
}

.project-info {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	text-align: center;
	max-width: 1000px;
}

.project-info strong {
	display: block;
	font-size: 1.3rem;
}

.project-info-cell:nth-child(1), .project-info-cell:nth-child(4) {
	text-align: left;
}

.project-info-cell:nth-child(3), .project-info-cell:nth-child(6) {
	text-align: right;
}

.projects img {
	max-width: 100%;
	height: auto;
}

.projects .wp-block-image img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}

.projects .wp-block-image.alignwide, .projects .wp-block-image.alignfull {
	text-align: center;
}

.single-projects .entry-content > p {
	text-align: justify;
}

.single-projects .entry-content > * {
	max-width: 1000px;
}

.single-projects .entry-content > *.alignwide, .single-projects .entry-content > *.alignfull {
	max-width: none;
}

.single-projects .entry-content > *.alignfull {
	padding-left: 0;
	padding-right: 0;
}

.single-projects .entry-content > .pcarousel {
	max-width: none;
}

.single-projects .entry-content h2 {
	text-align: center;
}

.single-projects ul.pcarousel.dynamic, .entry-content .pcarousel ul.blocks-gallery-grid {
	margin-top: 32px;
	margin-bottom: 32px;
}

.home .entry-content .pcarousel ul.blocks-gallery-grid {
	margin-top: 0;
	margin-bottom: 0;
}

.single-projects figure.pcarousel, figure.pcarousel {
	display: block;
}

.single-projects .pcarousel.last-element {
	margin-bottom: 96px;
}

.single-projects ul.wp-block-gallery {
	align-items: center;
}

.archive.post-type-archive-projects .main,
.archive.tax-pstatus .main,
.archive.tax-pyear .main,
.archive.tax-pprogram .main,
.archive.tax-pplace .main {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.post-type-archive-projects .page-title,
.archive.tax-pstatus .page-title,
.archive.tax-pyear .page-title,
.archive.tax-pprogram .page-title,
.archive.tax-pplace .page-title,
.post-type-archive-projects .not-found,
.archive.tax-pstatus .not-found,
.archive.tax-pyear .not-found,
.archive.tax-pprogram .not-found,
.archive.tax-pplace .not-found,
.post-type-archive-projects .pagination,
.archive.tax-pstatus .pagination,
.archive.tax-pyear .pagination,
.archive.tax-pprogram .pagination,
.archive.tax-pplace .pagination,
.projects-filters {
	grid-column: span 5;
}

.post-type-archive-projects .page-title h1 {
	padding-bottom: 0;
}

.archive.tax-pstatus .page-title h1,
.archive.tax-pyear .page-title h1,
.archive.tax-pprogram .page-title h1,
.archive.tax-pplace .page-title h1 {
	padding-bottom: 64px;
}


.project-thumbnail img {
	transition: opacity 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995);
}

.has-hover .project-thumbnail img {
	opacity: .5;
}

.has-hover.archive article.projects:hover .project-thumbnail img {
	opacity: 1;
}

.project-thumbnail {
	margin-bottom: 10px;
}

.project-thumbnail, .project-thumbnail img {
	display: block;
}

.search .project-thumbnail img {
	max-width: 100%;
	height: auto;
}

/* projects filters */
.projects-filters {
	text-align: center;
	padding: 22px 0 32px 0;
}

.filter-toggle {
	width: 44px;
	height: 44px;
	padding: 9px;
	background-color: #fff;
	border: 1px solid #f1f1f1;
	border-left: 0;
	position: absolute;
	right: -44px;
	top: -1px;
	display: none;
	cursor: pointer;
}

.filter-toggle svg {
	display: block;
}

.projects-filters .as-label {
	display: inline-block;
}

.projects-filters nav {
	padding-bottom: 32px;
	font-size: 1.125rem;
}

.projects-filters nav a {
	margin: 0 20px;
	text-transform: uppercase;
}

/* projects single */
.single-projects article.projects header {
	display: grid;
	align-items: center;
	min-height: calc(100vh - 60px);
	color: #fff;
}

.single-projects article.projects header h1 {
	padding-left: 20px;
	padding-right: 20px;
}

.single-projects article.projects footer, .single article.post footer {
	text-align: center;
	position: relative;
}

.single article.post footer::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	height: 48px;
	width: 1px;
	background-color: #000;
}

.single-projects article.projects footer {
    margin-top: 96px;
}

.single article.post footer {
	margin-top: 32px;
}

.single-projects article.projects footer a, .single article.post footer a {
	display: inline-block;
	width: 48px;
	height: 48px;
	margin: 0 16px;
	vertical-align: middle;
}

.single-projects article.projects footer strong {
	display: inline-block;
	line-height: 48px;
	vertical-align: middle;
}

/* contact */
#map {
	position: absolute;
	left: 0;
	top: 0;
	right: calc(50% + 10px);
	bottom: 0;
	background-color: #f1f1f1;
}

.page-template-dt-contact .page {
	margin-left: calc(50% + 10px);
}

/* home */
.home h2 {
	padding-top: 64px;
	padding-bottom: 32px;
	text-align: center;
}

.home .wp-block-columns.services-icons p {
	padding-bottom: 32px;
}

.pcarousel {
	margin-bottom: 0;
}

.pcarousel img {
	max-width: 100%;
	height: auto;
}

.pcarousel a {
	display: block;
}

.page .entry-content .pcarousel a {
	padding: 0;
}

.page .entry-content .pcarousel a::before {
	display: none;
}

.single-projects .pcarousel a.custom-link {
	cursor: default;
}

.pcarousel .listing-item,
.pcarousel .blocks-gallery-item,
.pcarousel.wp-block-gallery.has-nested-images .wp-block-image {
	padding: 0 5px;
	margin: 0;
	position: relative;
}

.home .entry-content .listing-item a.image {
	padding: 0;
}

.page .entry-content .pcarousel a.title::before {
	display: block;
}

.pcarousel .listing-item a.image img,
.home .pcarousel .blocks-gallery-item img,
.home .wp-block-gallery.has-nested-images figure.wp-block-image img {
	transition: opacity 0.4s cubic-bezier(0.405, 0.07, 0.575, 0.995);
}

.has-hover .pcarousel .listing-item a.image img,
.home.has-hover .pcarousel .blocks-gallery-item img,
.home.has-hover .wp-block-gallery.has-nested-images figure.wp-block-image img {
	opacity: .5;
}

.has-hover .pcarousel .listing-item:hover a.image img,
.home.has-hover .pcarousel .blocks-gallery-item:hover img,
.home.has-hover .wp-block-gallery.has-nested-images figure.wp-block-image:hover img {
	opacity: 1;
}

.pcarousel a.title,
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	font-size: 1rem;
	line-height: 1.5;
	font-weight: bold;
	display: block;
	color: rgba(0,0,0,0);
	position: absolute;
	left: 5px;
	bottom: 0;
	right: 5px;
	text-align: center;
	transition: color 0.2s cubic-bezier(0.405, 0.07, 0.575, 0.995);
	z-index: 1;
	padding: 5px;
	background: none;
	width: auto;
}

.pcarousel a.title::before,
.wp-block-gallery .blocks-gallery-item figcaption::before,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	background-color: #fff;
	transition: width 0.2s cubic-bezier(0.405, 0.07, 0.575, 0.995);
	z-index: -1;

}

.pcarousel .listing-item:hover a.title,
.wp-block-gallery .blocks-gallery-item:hover figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image:hover figcaption {
	color: rgba(0,0,0,1);
}

.single-projects .wp-block-gallery .blocks-gallery-item figcaption {
	display: none;
}

.pcarousel .listing-item:hover a.title::before,
.wp-block-gallery .blocks-gallery-item:hover figcaption:before,
.wp-block-gallery.has-nested-images figure.wp-block-image:hover figcaption::before {
	width: 100%;
}

.pcarousel.dynamic img {
	max-height: 576px;
}

.pcarousel .slick-prev {
	border: none;
	background-color: rgba(255,255,255,.7);
	-webkit-appearance: none;
	cursor: pointer;
	text-indent: -9999px;
	width: 33px;
	position: absolute;
	left: 0;
	top: -3px;
	bottom: -3px;
	z-index: 3;
	padding: 0;
	background-position: center left -10px;
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z' /%3E%3C/svg%3E");
}

.pcarousel .slick-next {
	border: none;
	background-color: rgba(255,255,255,.7);
	-webkit-appearance: none;
	cursor: pointer;
	text-indent: -9999px;
	width: 33px;
	position: absolute;
	right: 0;
	top: -3px;
	bottom: -3px;
	z-index: 3;
	padding: 0;
	background-position: center right -10px;
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z' /%3E%3C/svg%3E");
}

.pcarousel .slick-prev:focus,
.pcarousel .slick-prev:active,
.pcarousel .slick-next:focus,
.pcarousel .slick-next:active {
	outline: none;
}

.philosophy-home p {
	text-align: justify;
}

/* office */
.page-id-441 .entry-content,
.page-id-4032 .entry-content {
	position: relative;
}

.page-id-441 .entry-content::before,
.page-id-4032 .entry-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	width: 1px;
	background-color: #000;
}

.page-id-441 .entry-content h2,
.page-id-4032 .entry-content h2 {
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding: 5px 10px;
	margin: 0 -10px;
}

.page-id-441 .entry-content > .wp-block-columns,
.page-id-4032 .entry-content > .wp-block-columns {
	padding-bottom: 32px;
	max-width: none;
}

.page-id-441 .entry-content > .wp-block-columns:nth-child(odd) > .wp-block-column:first-child,
.page-id-4032 .entry-content > .wp-block-columns:nth-child(odd) > .wp-block-column:first-child {
	text-align: right;
}

.page-id-441 .entry-content > .wp-block-columns:nth-child(odd) > .wp-block-column:last-child,
.page-id-4032 .entry-content > .wp-block-columns:nth-child(odd) > .wp-block-column:last-child {
	padding-top: 64px;
}

.page-id-441 .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column:first-child,
.page-id-4032 .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column:first-child {
	padding-top: 64px;
}

article.post a.post-thumbnail,
article.post a.project-thumbnail {
	border: 1px solid #e3e3e3;
	display: block;
}

article.post .post-meta {
	padding: 0 2px;
}

@media screen and (min-width: 782px) {
	.wp-block-column:not(:first-child) {
		margin-left: 0;
	}
}

@media screen and (min-width: 600px) {
	.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
}

/* 404 page */
.error-404 {
	text-align: center;
}

.error404 .main,
.search.search-no-results .main {
	display: flex;
	align-items: center;
	justify-content: center;
}

.archive .main .no-results.not-found {
	grid-column: span 3;
}

.glitch {
	animation: glitch-skew 4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 4s infinite;
	font-size: 8rem;
	font-weight: 900;
	line-height: 1;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transform-origin: center top;
}

.glitch__color {
	height: 100%;
	left: 0;
	opacity: 0.8;
	position: absolute;
	top: 0;
	transform-origin: center center;
	width: 100%;
	z-index: -1;
}

.glitch__color--red {
	animation: glitch 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
	color: red;
}

.glitch__color--blue {
	animation: glitch 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite reverse;
	color: blue;
}

.glitch__color--green {
	animation: glitch 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 100ms infinite;
	color: #00FF0B;
}

.glitch__line {
	animation: glitch-line 2s linear infinite;
	background: #fff;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.glitch__line--first {
	animation: glitch-line 2s linear infinite;
}

.glitch__line--second {
	animation: glitch-line 1s linear 1s infinite;
}

@keyframes glitch {
	0% {
		transform: translate(0);
	}

	20% {
		transform: translate(-8px, 8px);
	}

	40% {
		transform: translate(-8px, -8px);
	}

	60% {
		transform: translate(8px, 8px);
	}

	80% {
		transform: translate(8px, -8px);
	}

	100% {
		transform: translate(0);
	}
}

@keyframes glitch-skew {
	0% {
		transform: skew(0deg, 0deg);
	}

	48% {
		transform: skew(0deg, 0deg);
		filter: blur(0);
	}

	50% {
		transform: skew(-20deg, 0deg);
		filter: blur(4px);
	}

	52% {
		transform: skew(20deg, 0deg);
	}

	54% {
		transform: skew(0deg, 0deg);
		filter: blur(0);
	}

	100% {
		transform: skew(0deg, 0deg);
	}
}
@keyframes glitch-line {
	0% {
		top: 0;
	}

	100% {
		top: 100%;
	}
}

/* language menu */
.wpml-ls-legacy-list-horizontal {
	padding: 0;
	border: none;
}

/* set max height on plan images */
.dheight img {
	max-height: calc(100vh - 80px);
}

/* book dialog */
.book-dialog {
	position: fixed;
	right: -320px;
	top: 80px;
	width: 280px;
	padding: 20px;
	border: 1px solid #000;
	background-color: #fff;
	z-index: 99999;
	transform: translateX(0);
	transition: transform 1s ease-out;
}

.book-dialog button {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	padding: 8px;
	border: 0;
	background-color: transparent;
	border-radius: 0;
	-webkit-appearance: none;
	cursor: pointer;
}

.book-dialog button svg {
	display: block;
}

.book-show .book-dialog {
	transform: translateX(-340px);
}

.book-dialog strong {
	font-size: 1.5rem;
}

.book-dialog figure {
	text-align: center;
	padding-bottom: 30px;
}

.book-dialog img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

.book-cta {
	text-align: center;
}

.book-cta a {
	display: inline-block;
	background-color: #000;
	color: #fff;
	text-decoration: none;
	padding: 10px 20px;
	font-size: 1.125rem;
}

.single-post .dheight img {
	max-height: none;
}

/* media queries */
@media screen and (min-width: 671px) and (max-height: 425px) {
	.header {
		position: absolute;
	}

	.home-intro {
		min-height: 365px;
	}
}

@media screen and (max-width: 1024px) {

	.pcarousel.dynamic img {
		max-height: 440px;
	}

	.archive.post-type-archive-projects .main,
	.archive.tax-pstatus .main,
	.archive.tax-pyear .main,
	.archive.tax-pprogram .main,
	.archive.tax-pplace .main {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.post-type-archive-projects
	.page-title,
	.archive.tax-pstatus .page-title,
	.archive.tax-pyear .page-title,
	.archive.tax-pprogram .page-title,
	.archive.tax-pplace .page-title,
	.post-type-archive-projects .not-found,
	.archive.tax-pstatus .not-found,
	.archive.tax-pyear .not-found,
	.archive.tax-pprogram .not-found,
	.archive.tax-pplace .not-found,
	.archive.tax-pyear .pagination,
	.archive.tax-pprogram .pagination,
	.archive.tax-pplace .pagination,
	.post-type-archive-projects .pagination,
	.archive.tax-pstatus .pagination,
	.archive.tax-pyear .pagination,
	.archive.tax-pprogram .pagination,
	.archive.tax-pplace .pagination,
	.projects-filters {
		grid-column: span 3;
	}

	.page-template-dt-contact .page {
		margin-left: 0;
	}

	#map {
		position: relative;
		left: auto;
		top: auto;
		bottom: auto;
		right: auto;
		height: 400px;
	}
}

@media screen and (max-width: 960px) {
	.footer {
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
		align-items: end;
	}

	.footer h2, .footer .copyright, .footer .fsoc {
		grid-column: span 2;
	}

	.footer .fsoc {
		text-align: center;
		padding-top: 32px;
	}

	.fsoc a {
		margin: 0 10px;
	}
}

@media screen and (max-width: 782px) {
	.admin-bar .header {
		top: 46px;
	}

	.admin-bar .offcanvas {
		top: 106px;
	}
}

@media screen and (max-width: 767px) {
	.pcarousel.dynamic img {
		max-height: 370px;
	}
}

@media screen and (max-width: 740px) {
	.projects-filters {
		position: fixed;
		top: 100px;
		left: 0;
		width: calc(100% - 66px);
		background-color: #fff;
		z-index: 1;
		padding: 20px;
		border: 1px solid #f1f1f1;
		border-left: 0;
		transform: translateX(-100%);
		transition: transform .3s ease;
	}

	.projects-filters.shown {
		transform: translateX(0);
	}

	.filter-wrap {
		max-height: calc(100vh - 225px);
		overflow: auto;
	}

	.filter-toggle {
		display: block;
	}

	.projects-filters .as-label {
		display: block;
		text-align: left;
	}

	.projects-filters .fs-tabs-tab {
		width: 100%;
		background-color: transparent;
		padding: 0 0 0 20px;
		position: relative;
		font-size: 1.125rem;
		line-height: 1.5;
		font-weight: bold;
		text-transform: uppercase;
		border: 0;
		-webkit-appearance: none;
		text-align: left;
		margin: 20px 0;
	}

	.projects-filters .fs-tabs-tab:focus {
		outline:none;
	}

	.projects-filters .fs-tabs-tab::before,
	.projects-filters .fs-tabs-tab::after {
		content: '';
		position: absolute;
		background-color: #000;
		transition: transform .3s ease;
	}

	.projects-filters .fs-tabs-tab::before {
		top: 6px;
	    left: 6px;
	    height: 15px;
	    width: 3px;
	}

	.projects-filters .fs-tabs-tab.fs-tabs-active::before {
		transform: rotate(90deg);
	}

	.projects-filters .fs-tabs-tab.fs-tabs-active::after {
		transform: rotate(180deg);
	}

	.projects-filters .fs-tabs-tab::after {
		top: 12px;
	    left: 0;
	    width: 15px;
	    height: 3px;
	}

	.projects-filters .fs-tabs-tab:first-of-type {
		margin-top: 0;
	}
}

@media screen and (max-width: 670px) {
	.header,
	.entry-content > *,
	.footer,
	.project-info,
	.blog .main,
	.archive .main,
	.search .main,
	.display-posts-listing,
	.entry-content .display-posts-listing,
	.share-dialog {
		padding-left: 20px;
		padding-right: 20px;
	}

	.wp-block-columns.has-2-columns,
	.wp-block-columns.has-3-columns,
	.wp-block-columns.has-4-columns,
	.wp-block-columns.has-5-columns,
	.wp-block-columns.has-6-columns,
	.blog .main,
	.archive .main,
	.display-posts-listing,
	.archive.post-type-archive-projects .main,
	.archive.tax-pstatus .main,
	.archive.tax-pyear .main,
	.archive.tax-pprogram .main,
	.archive.tax-pplace .main,
	.search .main,
	.archive .main,
	.display-posts-listing,
	.entry-content .display-posts-listing {
		grid-template-columns: 1fr;
	}

	.wp-block-columns.has-4-columns.services-icons {
		grid-template-columns: 1fr 1fr;
	}

	.post-type-archive-projects .page-title,
	.archive.tax-pstatus .page-title,
	.archive.tax-pyear .page-title,
	.archive.tax-pprogram .page-title,
	.archive.tax-pplace .page-title,
	.search .page-title,
	.post-type-archive-projects .not-found,
	.archive.tax-pstatus .not-found,
	.archive.tax-pyear .not-found,
	.archive.tax-pprogram .not-found,
	.archive.tax-pplace .not-found,
	.archive.tax-pyear .pagination,
	.archive.tax-status .pagination,
	.archive.tax-pprogram .pagination,
	.archive.tax-pplace .pagination,
	.blog .pagination,
	.search .pagination,
	.archive .pagination,
	.post-type-archive-projects .pagination,
	.archive.tax-pstatus .pagination,
	.projects-filters,
	.page-title,
	.categories-list,
	.navigation.posts-navigation {
		grid-column: span 1;
	}
	
	.pcarousel.dynamic .wp-block-image {
		padding: 0;
		width: 100% !important;
		margin-right: 0 !important;
	}

	.pcarousel.dynamic img {
		max-height: none;
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}

	.single-projects .wp-block-gallery {
		display: block;
	}

	.single-projects .wp-block-gallery .blocks-gallery-image,
	.single-projects .wp-block-gallery .blocks-gallery-item {
		width: auto !important;
		margin-right: 0 !important;
	}

	.pcarousel.dynamic .blocks-gallery-item {
		padding-left: 0;
		padding-right: 0;
	}

	.project-info-cell:nth-child(1), .project-info-cell:nth-child(4), .project-info-cell:nth-child(3), .project-info-cell:nth-child(6) {
		text-align: center;
	}

	.offcanvas {
		transform: translateX(100%);
	}

	#searchform {
		padding-bottom: 20px;
	}

	#primary-menu > ul > li > ul {
		padding-top: 10px;
	}

	.project-info {
		grid-template-columns: 1fr 1fr;
	}

	.page-id-441 .entry-content::before,
	.page-id-4032 .entry-content::before {
		display: none;
	}

	.page-id-441 .entry-content h2,
	.page-id-4032 .entry-content h2 {
		margin: 0 0 0 -20px;
	}

	.page-id-441 .entry-content > .wp-block-columns:nth-child(odd) > .wp-block-column:first-child,
	.page-id-4032 .entry-content > .wp-block-columns:nth-child(odd) > .wp-block-column:first-child {
		text-align: left;
	}

	.page-id-441 .entry-content > .wp-block-columns:nth-child(odd) > .wp-block-column:last-child,
	.page-id-4032 .entry-content > .wp-block-columns:nth-child(odd) > .wp-block-column:last-child {
		padding-top: 0;
	}

	.page-id-441 .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column:first-child,
	.page-id-4032 .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column:first-child {
		padding-top: 0;
	}

	.page-id-441 .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column:first-child,
	.page-id-4032 .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column:first-child {
		order: 2;
	}

	.page-id-441 .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column:last-child,
	.page-id-4032 .entry-content > .wp-block-columns:nth-child(even) > .wp-block-column:last-child {
		order: 1;
	}

	.page-id-441 .entry-content .display-posts-listing,
	.page-id-4032 .entry-content .display-posts-listing {
		grid-template-columns: 1fr;
	}

	.post-type-archive-projects .page-title h1 {
		padding-bottom: 64px;
	}

	.pcarousel a.title,
	.wp-block-gallery .blocks-gallery-item figcaption {
		font-size: 0.875rem;
	}

	h1 {
		font-size: 2rem;
	}

	h2 {
		font-size: 1.5rem;
	}

	.project-info strong {
		font-size: 1rem;
	}
}

@media screen and (max-width: 600px) {
	.footer {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.footer h2, .footer .copyright, .footer .fsoc {
		grid-column: span 1;
	}
}

@media screen and (max-width: 480px) {
	.share-dialog {
		display: block;
		text-align: right;
	}

	.share-dialog h6 {
		padding-right: 55px;
	}

	.share-dialog a, .share-dialog .share-close {
		display: inline-block;
	}
}

@media screen and (max-width: 420px) {
	.logo svg {
		width: 190px;
		transform: translateY(2px);
	}
}

@media screen and (max-width: 380px) {
	.logo svg {
		width: 150px;
	}

	h1 {
		font-size: 2rem;
		line-height: 1.5;
	}

	h2 {
		font-size: 1.5rem;
		line-height: 1.5;
	}

	h3 {
		font-size: 1.125rem;
		line-height: 1.5;
	}
}

.first25 .wp-block-group {max-width:1500px;margin:0 auto;}
.first25 .wp-block-column:last-child {padding-top: 40px;}
.wp-block-cover.first25 .has-btn a {border-color:#000; color:#000;}
.wp-block-cover.first25 .has-btn a:hover {color:#fff;}
.first25 .wp-block-image img {max-height: 600px;}