/* Fonts */

body {
	color: var(--main);
	overflow-x: hidden;
	font-family: 'Open Sans', sans-serif;
	font-size: .875rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.3;
	padding: calc(var(--inner) / 2) 0;
	font-weight: 700;
}

h1,
.h1 {
	font-size: 1.75rem;
}

body.home h1 {
	font-weight: 600;
}

body.home h1,
body.page-template-page-product h1,
body.page-template-page-product .h1 {
	font-size: 3rem;
}

body.page-template-page-markets h1,
body.page-template-page-markets .h1,
body.page-template-page-market h1,
body.page-template-page-market .h1 {
	text-align: left;
}

h2,
.h2 {
	font-size: 2.1875rem;
}

.smaller {
	font-size: 1.5rem;
}

h3,
.h3,
h4,
h5,
h6,
.h4,
.h5,
.h6 {
	font-size: 1.375rem;
}

p,
address {
	line-height: 1.5;
	padding: calc(var(--inner) / 2) 0;
}

blockquote {
	margin: calc(var(--inner) / 2) 0;
	padding: var(--inner) calc(var(--inner) * 1.5);
	background: #f6f6f6;
}

blockquote p {
	font-weight: 700;
}

a {
	color: inherit;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

main a:not(.exclude,.btn) {
	color: var(--red);
}

main a:not(.exclude,.btn):hover {
	text-decoration: underline;
}

main ul:not(.exclude,.gform_fields,.slick-dots,.gfield_radio,.gfield_checkbox,.validation_message) {
	list-style: disc;
	padding: calc(var(--inner) / 2) 0 calc(var(--inner) / 2) calc(var(--inner) * 3);
	line-height: 1.5;
}

main ol:not(.exclude) {
	list-style: decimal;
	padding: calc(var(--inner) / 2) 0 calc(var(--inner) / 2) calc(var(--inner) * 3);
	line-height: 1.5;
}

main ul:not(.exclude,.gform_fields,.slick-dots,.gfield_radio,.gfield_checkbox,.validation_message) li,
main ol:not(.exclude) li {
	padding: calc(var(--inner) / 4) 0;
}



/* Buttons */

.btn,
input[type=submit] {
	line-height: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: table;
	text-align: center;
	border: 0;
	border-radius: .1875rem;
	font-size: .875rem;
	font-weight: 700;
	color: var(--white);
	padding: var(--inner) var(--section-padding);
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	cursor: pointer;
}

.btn.btn-red,
.btn.btn-grey:hover {
	background: var(--red);
	color: var(--white);
}

.btn.btn-grey,
.btn.btn-red:hover {
	background: var(--light-grey);
	color: var(--black);
}



/* Header */

.top-bar ul {
	padding: calc(var(--inner) / 2) 0;
}

.top-bar ul li.icon-link {
	padding-left: .625rem;
	position: relative;
}

.top-bar ul li.icon-link:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(var(--inner) / 2);
	height: .625rem;
	width: .625rem;
	background-size: 100% .625rem;
}

.top-bar ul li.icon-link.icon-marker:before {
	background: url(../svg/icon-marker.svg) center no-repeat;
}

.top-bar ul li.icon-link.icon-login:before {
	background: url(../svg/icon-login.svg) center no-repeat;
}

.top-bar ul li a {
	display: block;
	padding: calc(var(--inner) / 2) var(--inner);
	color: var(--white);
	font-weight: 600;
	text-transform: uppercase;
}

.top-bar ul li a:hover {
	text-decoration: underline;
}

header {
	position: relative;
	z-index: 40;
	margin-bottom: var(--section-padding);
}

header a.logo {
	height: 9.1875rem;
	width: auto;
	display: inline-block;
	flex: 0 1 auto;
	padding: .125rem;
	box-shadow: 0 .063rem .063rem var(--black);
	margin: -1.875rem 0 0 var(--inner);
}

header a.logo img {
	height: 100%;
	width: auto;
	display: block;
}

header nav {
	flex: 1;
	display: flex;
}

header nav > ul {
	margin-left: auto;
	padding: 0 calc(var(--inner) - .625rem);
	height: 100%;
}

header nav > ul > li {
	height: 100%;
	display: flex;
	align-items: center;
}

header nav ul li a {
	display: flex;
	text-align: center;
	font-weight: 600;
	padding: 0 .625rem;
}

header nav > ul > li:hover > a,
header nav ul li a:hover {
	color: var(--red);
	text-decoration: underline;
}

header nav > ul > li.menu-item-has-children > ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: -1;
	background: var(--white);
	border-top: .063rem solid var(--red);
	border-bottom: .063rem solid var(--red);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: calc(76.25rem - calc(var(--inner) * 4));
	opacity: 0;
	visibility: hidden;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    padding: var(--inner) 0;
}

header nav > ul > li.menu-item-has-children:hover > ul.sub-menu {
	width: 100%;
	z-index: 20;
	opacity: 1;
	visibility: visible;
}

header nav > ul > li.menu-item-has-children > ul.sub-menu:before,
header nav > ul > li.menu-item-has-children > ul.sub-menu:after {
	content: '';
	position: absolute;
	top: -.063rem;
	left: -50vw;
	height: 100%;
	width: 50vw;
	z-index: 20;
	background: var(--white);
	border-top: .063rem solid var(--red);
	border-bottom: .063rem solid var(--red);
}

header nav > ul > li.menu-item-has-children > ul.sub-menu:after {
	left: auto;
	right: -50vw;
}

header nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
	padding-bottom: var(--inner);
}

header nav > ul > li.menu-item-has-children > ul.sub-menu > li > a {
	text-transform: uppercase;
	color: var(--red);
	font-weight: 700;
	display: block;
	padding: var(--inner);
	text-align: center;
}

header nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a {
	text-align: left;
}

header nav > ul > li.menu-item-has-children > ul.sub-menu li > ul.sub-menu {
	border-left: .125rem solid var(--black);
	margin: 0 var(--inner);
}

header nav > ul > li.menu-item-has-children > ul.sub-menu li > ul.sub-menu li a {
	color: var(--red);
	display: block;
	padding: calc(var(--inner) / 1.5) var(--inner);
	text-align: left;
}



/* Breadcrumb */

.block-breadcrumb {
	font-size: 1.125rem;
	text-transform: uppercase;
	color: var(--black);
}

#breadcrumbs > span {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}

main .block-breadcrumb a:not(.exclude) {
	text-decoration: none;
	color: var(--black);
}

.section-breadcrumb_style_links a {
	flex: 0 1 auto;
	padding: calc(var(--inner) / 2) 0 calc(var(--inner) / 2) var(--inner);
}

.section-breadcrumb_style_links a:not(:last-child):after {
	content: '|';
	display: inline-block;
	padding-left: var(--inner);
}



/* Home Page */

body.home .block-banner {
	font-size: 3rem;
	font-weight: 600;
}


/* Full Banner */

.block-banner-full .banner-content {
    position: relative;
    z-index: 10;
    text-align: center;
    height: calc(100vw * .22);
    max-height: 25rem;
}

.block-banner-full .banner-content h1 {
    background: rgba(255,255,255,.2);
    display: inline-block;
    padding: calc(var(--section-padding) * 1.5);
    color: var(--white);
    font-weight: 400;
    font-size: 2.75rem;
    text-transform: uppercase;
}


/* Single - Product */

body.page-template-page-product .block-banner {
	padding-bottom: 0;
}

body.page-template-page-product .block-wp-content .content {
	flex: 1;
}

body.page-template-page-product .block-wp-content picture {
	flex: 0 0 21.875rem;
}

body.page-template-page-product .section-flexible_column .btn {
    width: 100%;
    border-radius: 0;
    background: transparent;
    border: .063rem solid var(--main);
    text-align: left;
    position: relative;
    padding-left: 2rem;
    font-weight: 400;
}

body.page-template-page-product .section-flexible_column .btn:hover {
    color: var(--white);
    background: var(--main)
}

body.page-template-page-product .section-flexible_column .btn:before {
    content: '';
    background: url(../svg/download.svg) center no-repeat;
    background-size: .75rem;
    width: .75rem;
    height: .75rem;
    position: absolute;
    left: var(--inner);
    top: 50%;
    transform: translateY(-50%);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

body.page-template-page-product .section-flexible_column .btn:hover:before {
    background: url(../svg/download-white.svg) center no-repeat;
    background-size: .75rem;
}


.block-branch-finder a {
	display: block;
}

.block-branch-finder a img {
	width: 100%;
	height: auto;
}





/* Single - Branch */

.block-branch-content ul,
.block-branch-content ul li {
	padding: calc(var(--inner) / 4) 0;
}

.block-branch-content picture {
	display: block;
}



/* Branch Page */

.block-branches h1 span {
	display: inline-block;
	border: .063rem solid var(--main);
	border-bottom: 0;
	text-transform: uppercase;
}

.block-branches > div > ul {
	border: .063rem solid var(--main);
	height: 50rem;
	overflow: scroll;
}

.block-branches > div > ul li a {
	display: block;
}

.block-branches > div > ul li a:hover {
	background: var(--light-grey-3);
}

.block-branches > div > ul li a > div {
	border-bottom: .063rem solid var(--grey);
}

.block-branches > div > ul li .content {
	flex: 1;
}

.block-branches > div > ul li a h2 {
	font-weight: 400;
}

.block-branches > div > ul:not(.row) li address {
	line-height: 1.2;
}

.block-branches > div > ul:not(.row) li:not(:last-child) {
	padding-bottom: calc(var(--inner) / 4);
}

.block-branches > div > ul:not(.row) li address,
.block-branches > div > ul:not(.row) li {
	font-size: 1rem;
	color: var(--black);
	line-height: 1.375;
}

.block-branches .product-offerings {
	flex: 0 0 10rem;
	border-left: .063rem solid var(--grey);
	padding-left: var(--inner);
}

.block-branches .product-offerings h3 {
	color: var(--white);
	background: var(--grey);
	font-size: .75rem;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: calc(var(--inner) / 2);
}

.block-branches .product-offerings ul li {
	font-size: .75rem !important;
	color: var(--grey) !important;
	font-weight: 700;
	line-height: 1.2;
	padding: calc(var(--inner) / 2) 0 !important;
}

.block-branches .product-offerings ul li:not(:last-child) {
	border-bottom: .063rem solid var(--grey);
}

.block-branches .product-offerings ul li span {
	flex: 1;
}

.block-branches .product-offerings ul li svg {
	flex: 0 0 .875rem;
}

.block-branches .map-container {
	flex: 0 0 37.5rem;
	padding-bottom: var(--inner);
}

.block-branches .map {
	flex: 0 0 37.5rem;
	height: 50rem;
	border: .063rem solid var(--main);
	border-left: 0;
}

.block-branches .map > img {
	height: 100%;
	width: auto;
}


/* News Feed */

.block-news-feed aside {
	flex: 0 0 15rem;
}

.block-news-feed .filters {
	display: block;
}

.block-news-feed button#open-filters {
	display: none;
}

.block-news-feed aside h1 {
	font-weight: 400;
	color: var(--red);
	font-size: 2.1875rem;
	border-bottom: .063rem solid var(--dark-grey);
}

.block-news-feed aside h3 {
	font-weight: 700;
	color: var(--red);
	font-size: 1.125rem;
	text-transform: uppercase;
}

.block-news-feed aside form input[type=text] {
	border: .063rem solid var(--dark-grey);
	color: var(--dark-grey);
}

.block-news-feed aside ul li a:hover {
	color: var(--black);
}

.block-news-feed aside ul.categories li a {
	display: block;
}

.block-news-feed aside ul li.year > ul {
	display: none;
}

.block-news-feed div > .row {
	max-width: 68.75rem;
	margin: auto;
}

.block-news-feed .news-feed {
	flex: 1;
}

.block-news-feed .background-white {
	height: 100%;
}

.block-news-feed .news-feed a {
	display: block;
}

.block-news-feed picture {
	padding-bottom: 61.5%;
	display: block;
}

.block-news-feed .content .category {
	color: var(--grey);
	text-transform: uppercase;
	padding: var(--inner) 0;
}

.block-news-feed .content h2 {
	color: var(--red);
	font-size: 1.25rem;
	font-weight: 400;
	padding: var(--inner) 0;
}

.block-news-feed .content .date {
	color: var(--black);
	font-size: .75rem;
	padding: 0 0 var(--inner) 0;
}

.block-news-feed .content p {
	font-size: 1rem;
	padding: var(--inner) 0;
	color: var(--grey);
}


/* Pagination */

.block-pagination a.prev-page {
	margin-left: auto;
}

.block-pagination a:hover {
	text-decoration: underline;
}

.block-pagination a.next-page:before {
	content: '';
	transform: rotate(180deg);
	background: url(../svg/arrow.svg) center no-repeat;
	background-size: .75rem;
	width: .75rem;
	height: .75rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5rem;
}

.block-pagination a.prev-page:after {
	content: '';
	transform: rotate(0deg);
	background: url(../svg/arrow.svg) center no-repeat;
	background-size: .75rem;
	width: .75rem;
	height: .75rem;
	display: inline-block;
	vertical-align: middle;
	margin-left: .5rem;
}


/* Sections */

.section-banner_slider .responsive-background {
	display: block;
	padding-bottom: 42%;
}

.section-banner_slider .slider-controls {
	position: absolute;
	bottom: var(--inner);
	left: 0;
	width: 100%;
}

.section-gallery div:not(.row) {
	display: block;
}

.section-gallery div picture {
	display: block;
	padding-bottom: 87%;
}

body.page-template-page-product .section-gallery div picture img {
	/*object-fit: contain;*/
}

.section-tile_links a {
	height: 100%;
	background: var(--red);
	margin-bottom: var(--inner);
}

.section-tile_links picture {
	display: block;
	padding-bottom: 74%;
}

.section-tile_links h2 {
	color: var(--white);
    flex: 1;
    display: flex;
    align-items: center;
    font-weight: 400;
}

.section-tile_links h2 span {
    flex: 1;
}

.section-tile_links h2 svg {
	transform: rotate(-90deg);
	flex: 0 0 1.5rem;
}

.section-document_grid ul li a {
	display: block;
	border: .063rem solid var(--dark-grey-2);
}

.section-document_grid ul li a:hover {
	border-color: var(--red);
}

.section-document_grid ul li picture {
	display: block;
}

.section-document_grid ul li picture img {
	display: block;
	margin: auto;
	max-height: 20rem;
	width: auto;
}

.section-document_grid ul li a h2 {
	display: block;
	background: var(--dark-grey-2);
	color: var(--white);
	font-size: .875rem;
	font-weight: 400;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.section-document_grid ul li a:hover h2 {
	background: var(--red);
}


/* Slick Slider */

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.slick-arrow {
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 0;
	padding: 0;
	z-index: 40;
	cursor: pointer;
	width: 1.5rem;
	height: 1.5rem;
	background: transparent;
}

.slick-arrow:after {
	content: '';
	background: url(../svg/chevron.svg) center no-repeat;
	transform: rotate(-90deg);
	background-size: 1.5rem 1.5rem;
	border: none;
	width: 1.5rem;
	height: 1.5rem;
	display: block;
	text-align: center;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.slick-arrow.slick-prev:after {
	transform: rotate(90deg);
}

.slick-dots {
	overflow: hidden;
	text-align: center;
	background: transparent;
	padding: 0 var(--inner);
}

.slick-dots li {
	display: inline-block;	
	height: 100%;
	margin: 0;
	background: transparent;
	cursor: pointer;
	padding: .25rem;
}

.slick-dots li button {
	display: block;
	height: 100%;
	border-radius: 0;
	text-indent: -500vw;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	padding: 0;
	cursor: pointer;
	border: .063rem solid var(--white);
	border-radius: .875rem;
	width: .875rem;
	height: .875rem;
	background: var(--white);
}

.slick-dots li.slick-active button {
	background: var(--red);
}



/* Tables */

table {
    margin: calc(var(--inner) / 2) 0;
    text-align: center;
    width: 100% !important;
    line-height: 1.2;
}

table tr th,
table tr td,
table tr th:first-child,
table tr td:first-child,
table tr:last-child td {
    border-color: var(--main)
}

table tr:first-child {
    background: var(--dark-grey);
    color: var(--white);
}




/* Footer */

footer a.logo {
	display: inline-block;
}

footer a.logo img {
	height: 5rem;
	width: auto;
	display: block;
}

footer > div:not(.inner) {
	background: var(--main);
}

footer > div:not(.inner) > div > div {
	flex: 1;
	color: var(--grey);
	font-weight: 700;
	line-height: 1.375;
}

footer > div:not(.inner) > div > div:last-child {
	flex: 0 1 18.75rem;
	text-align: left;
	margin-right: auto;
}

footer ul li:not(:last-child) {
	border-right: .063rem solid var(--grey);
}

footer ul li a {
	display: block;
	padding: 0 var(--inner);
}

footer ul li a:hover {
	text-decoration: underline;
}


/* Responsive */

/* Smaller than 1366px */
@media only screen and (max-width: 85.375em) {


}


/* Smaller than 1280px */
@media only screen and (max-width: 80em) {


}


/* Smaller than 1100px */
@media only screen and (max-width: 68.75em) {

	.section-tile_links h2 {
		font-size: 1.125rem;
	}

	.section-tile_links h2 svg {
		flex: 0 0 1.125rem;
	}

}


/* Smaller than 1120px */
@media only screen and (max-width: 70em) {

	body.open {
		height: 100vh;
		position: fixed;
	}

	header a.logo {
	    height: 5rem;
	    margin-top: 0;
	    padding: 0;
	}

	header nav {
		padding-top: 1rem;
		background: var(--dark-grey);
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		transform: translateX(-100%);
		width: 100vw;
		max-width: 100%;
		height: 100vh;
		overflow: scroll;
		-webkit-transition: .5s ease-in-out;
	    -moz-transition: .5s ease-in-out;
	    -o-transition: .5s ease-in-out;
	    transition: .5s ease-in-out;
	}

	body.open header nav {
		transform: translateX(0);
	}
	
	header nav {
		display: block !important;
	}

	header nav .row,
	header nav > ul > li {
		display: block !important;
		height: unset !important;
	}

	header nav ul {
		display: block;
	}

	header nav ul li {
		align-self: auto;
		text-align: center;
	}

	#menu-btn {
		position: absolute;
		right: var(--inner);
		top: 3rem;
		height: 3rem;
		width: 3rem;
		padding: 0;
		text-align: center;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		cursor: pointer;
		display: block;
		background: transparent;
		z-index: 120;
		border-radius: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
	}

	#menu-btn span.align {
		height: 1.125rem;
		width: 1.5rem;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	#menu-btn span:not(.align) {
		display: block;
		position: absolute;
		height: .1875rem;
		width: 100%;
		background: var(--main);
		border-radius: .1875rem;
		opacity: 1;
		left: 0;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#menu-btn span:not(.align):nth-child(1) {
	  top: 0;
	}

	#menu-btn span:not(.align):nth-child(2),
	#menu-btn span:not(.align):nth-child(3) {
	  top: 50%;
	  transform: translateY(-50%);
	}

	#menu-btn span:not(.align):nth-child(4) {
	  bottom: 0;
	}

	body.open #menu-btn span:not(.align):nth-child(1) {
	  top: 0;
	  width: 0;
	  left: 50%;
	}

	body.open #menu-btn span:not(.align):nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	body.open #menu-btn span:not(.align):nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	body.open #menu-btn span:not(.align):nth-child(4) {
	  bottom: 0;
	  width: 0;
	  left: 50%;
	}

	#main-content,
	footer {
		-webkit-transition: .5s ease-in-out;
	    -moz-transition: .5s ease-in-out;
	    -o-transition: .5s ease-in-out;
	    transition: .5s ease-in-out;
		transform: translateX(0);
	}

	body.open #main-content,
	body.open footer {
		transform: translateX(100%);
	}

	header nav ul li a {
		text-align: left;
		font-size: 1.25rem;
		color: var(--white);
		padding: 1rem;
		display: block;
	}

	header nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children,
	header nav ul li.menu-item-has-children ul.sub-menu li a,
	header nav > ul > li.menu-item-has-children > ul.sub-menu li > ul.sub-menu,
	header nav > ul > li.menu-item-has-children > ul.sub-menu li > ul.sub-menu li a {
		border: 0;
		padding: 0;
		margin: 0;
	}

	header nav > ul > li.menu-item-has-children > ul.sub-menu {
		border: 0;
	}

	header nav > ul > li:hover > a,
	header nav ul li a:hover {
		color: var(--white);
	}

	header nav > ul > li.menu-item-has-children > ul.sub-menu > li > a,
	header nav > ul > li.menu-item-has-children > ul.sub-menu li > ul.sub-menu li a {
		color: var(--white);
		padding: .75rem 1rem;
		text-align: left;
	}

	header nav ul li.menu-item-has-children {
		position: relative;
	}

	header nav ul li.menu-item-has-children a {
		padding-right: 3rem;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li a {
		padding: .75rem 1rem;
		font-size: 1rem;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children > a {
		padding-right: 3rem;
	}

	header nav ul li.menu-item-has-children ul.sub-menu li a:after {
		display: none;
	}

	header nav ul li.menu-item-has-children > button {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 2rem;
		height: 100%;
		max-height: 3.25rem;
		z-index: 20;
		background: var(--main);
		border: 0;
	}

	header nav ul ul.sub-menu li.menu-item-has-children > button {
		max-height: 2.5rem;
	}

	header nav ul li.menu-item-has-children > button:after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: .625rem;
		height: .625rem;
		background: url(../svg/menu-dropdown.svg) center no-repeat;
		background-size: .625rem;
	}

	header nav ul li.menu-item-has-children > button.open:after {
		transform: rotate(180deg) translate(50%,50%);
	}

	header nav ul li.menu-item-has-children ul.sub-menu,
	header nav ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu {
		position: static;
		background: rgba(255,255,255,.1);
		width: 100%;
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		padding: 0;
		display: none;
	}

}

/* Larger than 1120px */
@media only screen and (min-width: 70em) {

	header button#menu-btn {
		display: none;
	}

}

/* Smaller than 992px */
@media only screen and (max-width: 62em) {

	.block-branches h1 span {
		display: block;
	}

	.block-branches > div > ul {
	    height: unset;
	    overflow: auto;
	}

	.block-branches > div > ul li a > .row {
		display: flex;
	}

	.block-branches .map {
		display: none;
	}

	table {
   		min-width: 100% !important;
	}

}


/* Smaller than 768px */
@media only screen and (max-width: 48em) {

	h1,
	.h1,
	body.home h1,
	body.home .block-banner,
	body.page-template-page-product h1,
	body.page-template-page-product .h1 {
		font-size: 1.5rem;
	}

	h2,
	.h2 {
		font-size: 1.375rem;
	}

	h3,
	.h3,
	.smaller,
	.block-banner-full .banner-content h1 {
		font-size: 1.125rem;
	}

	h4,
	h5,
	h6,
	.h4,
	.h5,
	.h6 {
		font-size: 1.125rem;
	}

	.block-breadcrumb,
	.section-tile_links h2 {
		font-size: .875rem;
	}

	.section-tile_links h2 svg {
		flex: 0 0 .875rem;
	}

	.section-banner_slider {
		padding-left: 0;
		padding-right: 0;
	}

	.section-banner_slider > div {
		padding-bottom: 3rem;
		background: var(--grey);
	}

	.section-banner_slider .slider-controls {
		bottom: .75rem;
		justify-content: space-between !important;
	}

	.block-news-feed {
		padding-left: 0;
		padding-right: 0;
	}

	.block-news-feed button#open-filters {
		display: block;
	}

	.block-news-feed .filters {
		display: none;
	}

	.block-news-feed .news-feed,
	.block-news-feed .news-feed a {
		padding: calc(var(--inner) / 2);
	}

	.block-news-feed .content p {
		display: none;
	}

	footer,
	footer > div:not(.inner) > div > div:last-child {
		text-align: center;
	}

	footer ul {
	    padding: calc(var(--inner) / 2) 0;
	}

	footer ul li {
	    width: 40%;
	    display: inline-block;
	}

	footer ul li:not(:last-child) {
		border: 0;
	}

	footer ul li a {
	    padding: calc(var(--inner) / 2) var(--inner);
	}

}


/* Smaller than 600px */
@media only screen and (max-width: 37.5em) {

	.block-breadcrumb {
		font-size: .6875rem;
	}

}



/* Smaller than 576px */
@media only screen and (max-width: 36em) {

	.top-bar ul {
		justify-content: space-between !important;
	}

	.section-tile_links a {
		margin-bottom: 0;
	}

}

