@charset "UTF-8";

h1 { font-size: 32px; line-height: 32px; }
h2 { font-size: 32px; line-height: 32px; }
h3 { font-size: 26px; line-height: 26px; }

.container { padding-left: 30px; padding-right: 30px; }

/* Slick */
.slick-prev { left: 25px !important; }
.slick-next { right: 25px !important; }

/* Banner */
.wrap-home-banner { margin-bottom: 1.5em !important; }
.wrap-home-banner .banner .container { height: 426px; padding-top: 200px; }
.wrap-home-banner .slick-dots { max-width: inherit; bottom: 25px; padding: 0 0 0 50px; }
.wrap-home-banner .slick-dots li:first-child { margin-left: 0; }
.wrap-home-banner .slick-dots li,
.wrap-home-banner .slick-dots li button { width: 15px; height: 15px; }

.page-banner .banner .container { height: 380px; padding-top: 220px; }
.page-banner .banner .container h1 { line-height: 50px; font-size: 50px; }

/* Header */
.header-menu { width: calc(100vw + 1px); }

.header-menu .menu {
	position: fixed;
	right: 0;
	top: 86px;
	transform: none;
	height: 100vh;
	min-height: 100vh;
	padding: 1em 2.5em 1em 2.5em;
	background: #fff;
	box-shadow: 0 0 5px #dadfe3;
}
.menu-open .small-header.header-menu > .container { padding-top: 2em; padding-bottom: 2em; }
.header-menu .menu.show { top: 0; width: 100%; padding-top: 9.75em; padding-left: 30px; padding-right: 30px; }
.header-menu .menu li { display: block; margin-bottom: 1.5em; margin-right: 0; text-align: center; }
.header-menu .menu > li:first-child { padding-top: 2em; border-top: 2px solid #000; }
.header-menu .menu li a { display: inline-block; font-size: 19px; border: none; color: #000; }
.header-menu .menu li.selected > a { font-weight: 700; }
.home .header-menu .menu li a { color: #000; }
.header-menu .menu li .submenu { margin-top: 1em; }
.header-menu .menu li .submenu li a { text-transform: inherit; font-size: 16px; }
.header-menu .menu .has-submenu > a:after { width: 17px; height: 14px; margin-top: -3px; }
.header-menu .wrap-nav-icon { z-index: 2; }

.wrap-home-banner .banner h1 { font-size: 38px; line-height: 38px; }
.wrap-home-banner .banner p { font-size: 20px; line-height: 24px; }

/* Home */
.home-sub-banner .container { padding-left: 12px; padding-right: 12px; }
.home-sub-banner .wrap-letters { margin-bottom: 12px; }
.home-sub-banner .wrap-letters span,
.home-sub-banner .wrap-words li { font-size: 16px; }

.wrap-gallery li a .presentation-title h4,
.home-testimonials h4 { font-size: 32px; line-height: 32px; }
.home-testimonials p, .home-testimonials span { font-size: 20px; line-height: 32px; }

.doc-list.documents-list dd a span { display: block; padding-left: 50px; }
.doc-list.documents-list dd a span.date { float: none; padding-left: 50px; }

/* Footer */
.footer > .container { padding: 3em 2em; }
.footer .container h3 { margin-bottom: 1em; }
.footer .container div ul li { margin-bottom: .75em; }
.footer .container .footer-logo { width: 41%; }
.footer .container .footer-office { width: auto; margin-right: 0; }
.footer .container .footer-slogan { display: none; }

/* Small tablet */
@media only screen and (min-width : 768px) and (max-width : 1023px) {
	h1 { font-size: 30px; line-height: 30px; }
	h2 { font-size: 26px; line-height: 26px; }
	h3 { font-size: 24px; line-height: 24px; }

	/* Header */
	.header-menu .menu.show { padding-top: 10em; }
	.wrap-home-banner .banner { background-image: url('../../img/banners/home-banner-tablet.jpg') !important; }
	.wrap-home-banner .banner .container { height: 525px; padding-right: 300px; }
	.wrap-home-banner .banner h1 br,
	.wrap-home-banner .banner p br { display: none; }
	.wrap-home-banner .banner h1 { font-size: 35px; line-height: 35px; }
	.wrap-home-banner .banner p { font-size: 18px; line-height: 22px; }

	/* Layout */
	.content { width: 100%; margin-bottom: 1.5em; }
	.sidebar { overflow: hidden; width: 100%; padding-top: 2em; }
	.sidebar .sidebar-box,
	.sidebar .wrap-gallery li { float: left; width: calc(95% / 2); margin-right: 5%; }
	.sidebar .sidebar-box:nth-of-type(2n),
	.sidebar .wrap-gallery li:nth-of-type(2n) { margin-right: 0; }

	/* Home */
	.external-logo { margin-bottom: 1em; }
	.external-logo li { margin-right: 0; margin-bottom: 1em; }

	/* Footer */
	.footer > .container { padding: 3em 2em 1.5em; }
	.footer .container .footer-logo { width: 51%; }
	.footer-logo .logo img { max-width: 215px; }

}