* {
	outline: none;
}

body, html {
	height: 100%;
	max-width: 100vw;
	position: relative;
	height: 100%;
	-webkit-overflow-scrolling: touch;
}

body {
	color: #666;
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #fff;
	font-size: 16px;
	font-weight: 400;
	overflow-x: hidden;
}

.relative {
	position: relative;
}

.wow {
	visibility: hidden
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow-x: hidden;
}

.overlay {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	position: fixed;
	z-index: 150;
	display: none;
	background: rgba(255,255,255,.85);
}

.fa.loading_full_page {
	position: fixed;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    height: 100px;
    width: 100px;
    line-height: 100px;
    text-align: center;
    font-size: 4rem;
    z-index: 160;
    color: #1D71A4;
    display: none;
}

.container {
	max-width: 80rem;
	margin: 0 auto;
	display: block;
}

.container.lg {
	max-width: 64rem;
}

.container.md {
	max-width: 62rem;
}

.container.sm {
	max-width: 48rem;
}

.inner {
	padding: 2rem;
}

.half-padding {
	padding: 1rem;
}

.quarter-padding {
	padding: .5rem;
}

.innerLeftRight {
	padding: 0 2rem;
}

.innerTopBtm {
	padding: 2rem 0;
}

.mainPadding {
	padding: 3rem 2rem;
}

.over {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

a,
a:hover {
	color: #1D71A4;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

strong,
b {
	font-weight: 600;
}

p {
	font-size: 1rem;
	line-height: 130%;
	padding-bottom: 1rem;
}

p:last-child {
	padding-bottom: 0;
}

main ul:not(.exclude) {
	padding-left: 2.5rem;
	list-style: disc;
	padding-bottom: .5rem;
}

main ol:not(.exclude) {
	padding-left: 2.5rem;
	list-style: decimal;
	padding-bottom: .5rem;
}

main ul:not(.exclude) li,
main ol:not(.exclude) li {
	line-height: 130%;
	font-size: 1rem;
	padding-bottom: .5rem
}

em,
i {
	font-style: italic;
}

h1,
h2,
h3,
h4 {
	font-family: 'Montserrat', sans-serif;
	line-height: 110%
}

h1 {
	font-size: 1.875rem;	
}

h2 {
	font-size: 1.5rem;
}

h3 {
	font-size: 1.25rem;
}

img,
.wp-caption {
	max-width: 100%;
	height: auto;
	display: block;
}

.no-select {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


/* Buttons */

.btn {
	padding: .75rem;
	display: inline-block;
	font-weight: 700;
	font-size: 1.25rem;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	height: 2.75rem;
	font-family: 'Montserrat', sans-serif;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.btn:hover {
	color: #fff;
	cursor: pointer;
}

.btn.green {
	background: #809F26;
}

.btn.green:hover {
	background: #1D71A4;
}

.btn.blue {
	background: #1D71A4;
}

.btn.blue:hover {
	background: #809F26;
}


/* Lines */

.lines {
	transform: rotate(-45deg);
	position: absolute;
}

.lines div {
	height: 1.25rem;
	width: 100%;
	margin: 1.125rem 0;
}

body.msie .lines div,
body.msedge .lines div,
body.firefox.windows .lines div {
	margin: 1.14rem 0;
}

.lines .green {
	background: #809F26;
}

.lines .blue {
	background: #1D71A4;
}


/* Header & Navigation */

header {
	box-shadow: 0 .75rem 1.5rem rgba(29, 113, 164,.08);
	position: relative;
	z-index: 20;
}

header .contact {
	padding: .75rem 0;
	box-shadow: 0 .75rem 1.5rem rgba(29, 113, 164,.08);
	color: #1D71A4;
	font-weight: 700;
	position: relative;
	z-index: 20;
}

header .contact a {
	color: #1D71A4;
}

header a.logo {
	float: left;
	height: 7.5rem;
	width: auto;
	display: block;
	margin-top: 1.5rem;
	position: relative;
	z-index: 100;
}

header a.logo img {
	height: 6rem;
	width: auto;
}

header .info {
	width: 56.91875rem;
	float: right;
}

header .info .btn {
	width: calc(50% - 4.3125rem);
	float: left;
	margin: 1.5rem 1.5rem 0 0;
}

header .info form.search_box {
	width: calc(50% - 4.3125rem);
	float: left;
	margin: 1.5rem 1.5rem 0 0;
	position: relative;
	height: 2.75rem;
}

header .info form.search_box input[type=text] {
	height: 2.75rem;
	border: 1px solid #cfcfcf;
	padding-right: 3.5rem;
	color: #333;
	background: #fff;
}

header .info form.search_box input[type=submit] {
	position: absolute;
	right: 0;
	top: 0;
	height: 2.75rem;
	width: 2.75rem;
	border: none;
	background: none;
	z-index: 10;
	cursor: pointer;
}

header .info form.search_box .search_btn {
	background: #1D71A4;
	position: absolute;
	right: 0;
	top: 0;
	height: 2.75rem;
	width: 2.75rem;
	z-index: 5;
	line-height: 2.75rem;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

header .info form.search_box .search_btn:hover {
	background: #809F26;
}

header .info form.search_box .search_btn:after {
	content: '\f002';
	font-family: FontAwesome;
	position: absolute;
	top: -.125rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

header .info .linked-in {
	display: inline-block;
	float: left;
	width: 5.625rem;
	height: 4.325rem;
}

header .info .linked-in a {
	display: block;
	padding: 2rem 0;
	background: #666 url(../img/linked-in-logo.png) center no-repeat;
	background-size: 4.625rem 1.125rem;
	width: 5.625rem;
	height: 4.325rem;
}

header .info .linked-in a:hover {
	background: #333 url(../img/linked-in-logo.png) center no-repeat;
	background-size: 4.625rem 1.125rem;
}

header .news-marquee {
	background: #1D71A4;
	color: #fff;
	padding: .75rem;
	width: 100%;
}

header .news-marquee.hide {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

header .news-marquee span {
	float: left;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: .75rem 1.5rem .75rem .75rem;
	border-right: .063rem solid #fff;
}

header .news-marquee marquee {
	float: left;
	width: calc(100% - 105px);
	padding: .875rem 0;
}

header .news-marquee marquee a {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	text-decoration: underline;
	padding: 0 1.25rem;
}

header nav {
	text-align: center;
	padding: 0;
	float: right;
	padding-top: 1.25rem;
}

header nav ul {
	padding-left: 0;
}

header nav ul li {
	display: inline-block;
	padding: 0 1rem;
	position: relative;
}

header nav ul li:first-child {
	padding-left: 0;
}

header nav ul li:last-child {
	padding-right: 0;
}

header nav ul li a {
	display: block;
	padding: .5rem;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.063rem;
	font-weight: 700;
	text-transform: uppercase;
}

header nav ul li.current-menu-item a,
header nav ul li:hover a {
	background: #1D71A4;
	color: #fff;
}

header nav ul li ul.sub-menu {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 200%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 240px;
	padding: 1.5rem 0 0 0;
	text-align: left;
	z-index: 20;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

header nav ul li ul.sub-menu:before {
	content: '';
	position: absolute;
	top: .75rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 .75rem .75rem .75rem;
	border-color: transparent transparent #809F26 transparent;
}

header nav ul li:hover > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	top: 100%;
	z-index: 30;
}

header nav ul li ul.sub-menu li {
	padding: 0;
	width: 100%;
}

header nav ul li ul.sub-menu li a {
	color: #fff;
	font-size: 1rem;
	text-align: left;
	display: block;
	font-weight: 600;
	padding: .5rem 1rem;
	line-height: 140%;
	background: #809F26;
}

header nav ul li ul.sub-menu li:first-child a {
	padding-top: 1rem;
}

header nav ul li ul.sub-menu li:last-child a {
	padding-bottom: 1rem;
}



/* Breadcrumbs */

#breadcrumbs {
	box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.08);
	background: #fff;
	position: relative;
	z-index: 10;
}


#breadcrumbs .container {
	padding: 1rem 2rem;
}

#breadcrumbs .container span {
	font-size: .75rem;
	text-transform: uppercase;
}

#breadcrumbs .container span a {
	color: #666;
	text-decoration: none;
}

#breadcrumbs .container span a:hover {
	color: #809F26
}

#breadcrumbs .container span.breadcrumb_last {
	color: #1D71A4;
	text-decoration: underline;
}


/* Flex Row */

.row-flex,
.wpcf7 p,
.block-check-list ul {
  display: flex;
  flex-wrap: wrap;
}

.no-wrap {
  flex-wrap: nowrap;
}

.align-vertically {
	align-items: center;
	justify-content: center;
}

.row-flex > *,
.wpcf7 p > *,
.block-check-list ul * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}



/* Banner */

.banner {
	height: 18.375rem;
	overflow: hidden;
	box-shadow: 0 .75rem 1.5rem rgba(29,113,164,.08);
	background: #fff;
	margin-bottom: 2rem;
}

body.home .banner,
body.page-template-page-new-home .banner {
	margin-bottom: 0;
	overflow: visible;
	height: auto;
	position: relative;
}

body.home .banner:after,
body.page-template-page-new-home .banner:after {
	content: '';
	height: 3rem;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 120;
	position: absolute;
	background: -moz-linear-gradient(top,  rgba(29,113,164,0.08) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(29,113,164,0.08) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(29,113,164,0.08) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141d71a4', endColorstr='#00ffffff',GradientType=0 );
}

body.home .banner .line-container,
body.page-template-page-new-home .banner .line-container {
	overflow: hidden;
	z-index: 10;
	width: 18rem;
	height: 18.375rem;
	position: relative;
	left: calc(50% - 9rem);
}

.banner .container {
	position: relative;
	height: 100%;
	padding: 0 1.5rem;
}

.banner .svg {
	max-width: calc(50% - 1rem);
	height: 100%;
	left: 0;
	position: relative;
}

body.home .banner .svg,
body.page-template-page-new-home .banner .svg {
	max-height: 18.375rem;
	max-width: calc(50% - 5rem);
	height: calc(100% / 1.35);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

body.home .banner .video-container,
body.page-template-page-new-home .banner .video-container {
	flex: 1;
	height: auto;
}

body.home .banner video,
body.page-template-page-new-home .banner video {
	background: #fff;
	display: none;
	width: 100%;
	height: auto;
}

body.home .banner video.active,
body.page-template-page-new-home .banner video.active {
	display: block;
}

body.home .banner .svg svg,
body.page-template-page-new-home .banner .svg svg {
	max-height: 20rem;
}

.video-controls {
	position: absolute;
	bottom: 0;
	width: 11.125rem;
	z-index: 50;
	text-align: left;
}

.video-controls .dropdown {
	position: relative;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	background: #1D71A4;
}

.video-controls .sound {
	background: #1D71A4;
	display: inline-block;
	vertical-align: top;
	width: 2.5rem;
	height: 2rem;
	position: relative;
	border-left: .125rem solid #fff;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.video-controls .sound:hover {
	cursor: pointer;
}

.video-controls .sound.active {
	background: #809f26;
}

.video-controls .sound svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.video-controls .dropdown-options {
	border-top: .125rem solid #fff;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 40;
	left: 0;
	background: #1D71A4;
	opacity: 0;
	visibility: hidden;
	padding: 0.4375rem 0;
}

.video-controls .dropdown-options.active {
	opacity: 1;
	visibility: visible;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.video-controls .dropdown-options .option,
.video-controls .dropdown .selected {
	padding: 0.4375rem .75rem;
	height: 2rem;
	min-width: 8.5625rem;
}

.video-controls .dropdown .selected {
	position: relative;
}

.video-controls .dropdown .selected svg {
	position: absolute;
	right: .75rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.video-controls .dropdown-options .option .flag,
.video-controls .dropdown .selected .flag {
	width: 1.5rem;
	height: .9375rem;
	display: inline-block;
	vertical-align: middle;
}

.video-controls .dropdown-options .option .lang,
.video-controls .dropdown .selected .lang {
	font-size: .9375rem;
	display: inline-block;
	color: #fff;
	padding-left: .75rem;
	vertical-align: middle;
}

.video-controls .dropdown .selected .lang {
	padding-right: 1.625rem;
}

.block-banner-home .content {
	background: #F4FAFD;
	height: 100%;
	flex: 0 0 30rem;
	padding: 2rem 1.5rem 2rem 3rem;
	position: relative;
}

.block-banner-home .content:after {
	content: '';
	background: #F4FAFD;
	height: 100%;
	width: 50vw;
	position: absolute;
	right: -50vw;
	top: 0;
	z-index: 100;
}

.block-banner-home .content .item {
	padding: 1rem 0;
}

.block-banner-home .content .item h1 {
	background: #1D71A4;
	padding: .625rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
}

.block-banner-home .content .item h1:after {
	content: '';
	position: absolute;
	right: -50vw;
	top: 50%;
	width: 50vw;
	height: .063rem;
	background: rgba(29, 113, 164, 0.2);
	z-index: 120;
}

.block-banner-home .content .item h3 {
	font-size: .875rem;
	color: #1D71A4;
	font-weight: 700;
	padding-left: 1.25rem;
	line-height: 200%;
}

.block-banner-home .content .item a {
	color: #809F26;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 2.25rem 0 1.25rem;
	position: relative;
	display: inline-block;
	letter-spacing: 0.1225rem;
	font-size: .875rem;
	font-family: 'Montserrat', sans-serif;
}

.block-banner-home .content .item a:after {
	content: '';
	position: absolute;
	right: .25rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/svg/misc/arrow.svg) center no-repeat;
	background-size: 1.125rem .75rem;
	height: .75rem;
	width: 1.125rem;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.block-banner-home .content .item a:hover:after {
	right: 0;
}

.block-banner-home .strapline {
	background: #1D71A4;
}

.block-banner-home .strapline .container {
	padding: 1.25rem 1.5rem;
	text-align: center;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.1225rem;
	font-size: .875rem;
}




body.page-template-page-parent .banner .svg {
	height: 20rem;
	max-width: calc(50% - 7rem);
}

.banner .svg svg {
	top: 50%;
	position: relative;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

body.chrome .banner .svg svg,
body.firefox .banner .svg svg,
body.safari .banner .svg svg {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation-name: draw;
  animation-duration: 6s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}

@keyframes draw {
  100% {
    stroke-dashoffset: 0;
  }
}

.banner .lines {
	width: 17.75rem;
	left: calc(50% - 8rem);
}

body.home .banner .lines {
	left: calc(50% - 12rem);
}

.banner .lines:first-child {
	transform: rotate(45deg) skew(-45deg);
	top: 0;
}

.banner .lines:last-child {
	transform: rotate(-45deg) skew(45deg);
	bottom: 0;
}

body.page-template-page-parent .banner .lines {
	width: 29rem;
    left: calc(50% - 20rem);
}

body.page-template-page-parent .banner .lines:last-child {
	bottom: -8rem
}

/*
.banner .title,
.banner .slider {
	position: absolute;
	left: calc(50% + 10rem);
	top: 50%;
	max-width: calc(50% - 10rem);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
*/

body.page-template-page-parent .banner .title-cont {
	position: absolute;
	left: calc(50% + 14rem);
	top: 50%;
	max-width: calc(50% - 14rem);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.banner .title {
	position: absolute;
	left: calc(50% + 14rem);
	top: 50%;
	max-width: calc(50% - 14rem);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

body.page-template-page-parent .banner .title {
	left: 0;
	max-width: 100%;
	position: static;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.banner .text {
	position: absolute;
	right: 2rem;
	top: 50%;
	max-width: calc(50% - 14rem);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

body.home .banner .text {
	max-width: calc(70% - 2rem);
}

.banner .title h1 {
	display: inline;
	background: #1D71A4;
	box-shadow: .25em 0 0 #1D71A4, -.25em 0 0 #1D71A4;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding: .25rem;
	line-height: 130%;
	position: relative;
}

.banner .title:before {
	content: '';
	height: calc(100% + .55rem);
	width: .5rem;
	left: -.5rem;
	top: -.25rem;
	position: absolute;
	background: #1D71A4;
	z-index: 20;
}

body.firefox .banner .title:before {
	height: calc(100% + .4rem);
	top: -.19rem;
}

.banner .title h1:after {
	content: '';
	height: 100%;
	width: .5rem;
	right: -.5rem;
	top: 0;
	position: absolute;
	background: #1D71A4;
	z-index: 20;
}

body.msie .banner .title:before,
body.edge .banner .title:before,
body.msie .banner .title h1:after,
body.edge .banner .title h1:after,
body.chrome .banner .title:before,
body.chrome .banner .title h1:after,
body.safari .banner .title:before,
body.safari .banner .title h1:after {
	display: none;
}

.banner h2 {
	font-size: 1.25rem;
	padding-top: 1.5rem;
	margin-left: -.5rem;
}

.banner .slider {
	height: 18.375rem;
	position: relative;
}

.banner .slides {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 18.375rem;
}

.banner .slides .slider-slides .slide {
	height: 18.375rem;
	width: 50%;
}

.banner .slide .text h1 {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 1rem
}

.banner .slide p a {
	font-weight: 700;
	text-transform: uppercase;
	color: #809f26;
	font-family: 'Montserrat', sans-serif;
}

.slider .slick-dots {
    position: absolute;
    left: -100%;
    top: 50%;
    padding: .625rem;
    margin-left: -1rem;
    list-style: none;
    width: auto;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slider .slick-dots li {
	display: block;
	width: .75rem;
	height: .75rem;
	margin-bottom: .75rem;
}

.slider .slick-dots li:last-child {
	margin-bottom: 0
}

.slider .slick-dots li button {
	display: block;
	width: .75rem;
	height: .75rem;
	border-radius: .75rem;
	text-indent: -200rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: #809f26;
	padding: 0;
	cursor: pointer;
}

.slider .slick-dots li.slick-active button {
	background: #1D71A4;
}


/* Introduction */

.block-introduction {
	padding-bottom: 0;
	text-align: center;
}

body.home .block-introduction,
body.page-template-page-new-home .block-introduction {
	padding: 2.5rem 0;
}

.block-introduction h2 {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

body.home .block-introduction h1,
body.home .block-introduction h2,
body.page-template-page-new-home .block-introduction h1,
body.page-template-page-new-home .block-introduction h2 {
	font-size: 2.5rem;
	margin: 0;
}

body.home .block-introduction p,
body.page-template-page-new-home .block-introduction p {
	display: none;
}

.block-introduction .extra-text {
	padding-top: 1.5rem;
	display: none;
}



/* block-manufacturer-links */

.block-manufacturer-links {
	padding: 2.5rem 1rem;
}

.block-manufacturer-links .content {
	text-align: center;
}

.block-manufacturer-links .content h2 {
	font-size: 1.625rem;
	text-transform: uppercase;
	font-weight: 700;
	color: #1D71A4;
}

.block-manufacturer-links .content p {
	font-size: 1.25rem;
	color: #1D71A4;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}

.block-manufacturer-links .row-flex li {
	width: 20%;
}

.block-manufacturer-links .row-flex li span {
	display: block;
	height: 100%;
}

.block-manufacturer-links .row-flex li span .img {
	display: block;
	border: .063rem solid rgba(29, 113, 164, 0.2);
	padding: .75rem;
	height: 8rem;
}

.block-manufacturer-links .row-flex li span .img img {
	width: 100%;
	max-height: 6.5rem;
	position: relative;
	top: 50%;
	left: 50%;
	-webkkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.block-manufacturer-links .row-flex li span h2 {
	color: #1D71A4;
	text-transform: uppercase;
	font-weight: 700;
	font-size: .75rem;
	text-align: center;
	letter-spacing: 0.105rem;
	margin: 1.125rem 0 0 0;
}

.block-manufacturer-links .row-flex li span a:hover h2 {
	text-decoration: underline;
}


@media only screen and (max-width: 80em) {

	.block-manufacturer-links .row-flex li {
		width: 25%;
	}

}


@media only screen and (max-width: 62em) {

	.block-manufacturer-links .row-flex li {
		width: 33.333%;
	}

}


@media only screen and (max-width: 48em) {

	.block-manufacturer-links .row-flex li {
		width: 50%;
	}

}



/* block-subpages */

.block-subpages {
	background: #F4FAFD;
	padding: 3rem 0;
}

.block-subpages .introduction {
	text-align: center;
}

.block-subpages .introduction h2 {
	color: #1D71A4;
	font-size: 1.5625rem;
	font-weight: 700;
	margin: 0;
}

.block-subpages .container {
	padding: 0 1em;
}

.block-subpages .item {
	padding: 1.25rem 1rem;
	position: relative;
}

.block-subpages .item:last-child {
	padding-bottom: 0;
}

.block-subpages .item:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 2rem;
	width: calc(100% - 4rem);
	height: .063rem;
	background: rgba(29, 113, 164, 0.2);
}

.block-subpages .item:last-child:after {
	display: none;
}

.block-subpages .title {
	flex: 0 0 25rem;
	padding-right: 2.25rem;
}

.block-subpages .title h2 {
	background: #1D71A4;
	padding: 0.625rem;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	text-align: center;
	margin: 0;
	width: 100%;
}

.block-subpages .title figure {
	padding: 2rem 1rem;
}

.block-subpages .title figure img {
	width: 100%;
	max-width: 25rem;
	height: auto;
}

.block-subpages .content {
	flex: 1;
}

.block-subpages .content p {
	color: #707070;
	line-height: 160%;
}

main .block-subpages .content ul:not(.exclude) {
	padding: 0 0 1rem 1.25rem;
}

main .block-subpages .content ul:not(.exclude) li {
	line-height: 160%;
	padding: 0;
}

.block-subpages .content .links p {
	padding-bottom: 0;
}

.block-subpages .content .links a {
    color: #809F26;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 2.25rem 0 0;
    position: relative;
    display: inline-block;
    letter-spacing: 0.1225rem;
    font-size: .75rem;
    font-family: 'Montserrat', sans-serif;
}

.block-subpages .content .links a:after {
    content: '';
    position: absolute;
    right: 0.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/svg/misc/arrow.svg) center no-repeat;
    background-size: 1.125rem 0.75rem;
    height: 0.75rem;
    width: 1.125rem;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.block-subpages .content .links a:hover:after {
    right: 0;
}

@media only screen and (max-width: 62em) {

	.block-subpages .title {
		flex: none;
		padding: 0;
	}

	.block-subpages .content {
		flex: none;
	}

	.block-subpages .item:after {
		display: none;
	}

}



/* block-about-us */

.block-about-us {
	padding: 4rem 2rem;
	text-align: center;
}

.block-about-us h2 {
	color: #1D71A4;
	text-transform: uppercase;
	font-size: 1.5625rem;
	font-weight: 700;
}

.block-about-us h3 {
	color: #1D71A4;
	font-size: 1.25rem;
}

.block-about-us h3:first-of-type {
	margin-bottom: 1.5rem;
}

.block-about-us p {
	line-height: 160%;
}

.block-about-us a {
    color: #809F26;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 2.25rem 0 1.25rem;
    position: relative;
    display: inline-block;
    letter-spacing: 0.1225rem;
    font-size: .875rem;
    font-family: 'Montserrat', sans-serif;
}

.block-about-us a:after {
    content: '';
    position: absolute;
    right: 0.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/svg/misc/arrow.svg) center no-repeat;
    background-size: 1.125rem 0.75rem;
    height: 0.75rem;
    width: 1.125rem;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.block-about-us a:hover:after {
    right: 0;
}



/* block-check-list */

.block-check-list {
	background: #F4FAFD;
}

.block-check-list .container {
	padding: 4rem 2rem;
}

.block-check-list h2 {
	color: #1D71A4;
	text-transform: uppercase;
	font-size: 1.5625rem;
	font-weight: 700;
	text-align: center;
}

.block-check-list h3 {
	color: #1D71A4;
	font-size: 1.25rem;
	text-align: center;
	margin-bottom: 1.5rem !important;
}

.block-check-list ul {
	padding: 2rem 0 0 0 !important;
	border-top: .063rem solid rgba(29, 113, 164, 0.2);
}

.block-check-list ul li {
	width: 50%;
	list-style: none;
	padding: 0 2rem .75rem 2rem !important;
	position: relative;
	font-weight: 700;
	line-height: 160% !important;
	color: #1D71A4;
}

.block-check-list ul li:before {
	content: '';
	width: 1.25rem;
	height: 1.25rem;
	position: absolute;
	top: .125rem;
	left: 0;
	background: url(../img/svg/misc/check.svg) center no-repeat;
	background-size: 1.25rem 1.25rem;
}

@media only screen and (max-width: 48em) {

	.block-check-list ul li {
		width: 100%;
	}

}



/* block-blog */

.block-blog {
	padding: 3rem 1rem;
}

.block-blog h2 {
    color: #1D71A4;
    text-transform: uppercase;
    font-size: 1.5625rem;
    font-weight: 700;
    text-align: center;
}

.block-blog .item {
	width: 33.333%;
	align-items: stretch;
}

.block-blog .item .inside {
	background: #F4FAFD;
	height: 100%;
}

.block-blog .item h2 {
	background: #809F26;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	line-height: 160%;
	padding: 1.5rem;
}

.block-blog .item p {
	line-height: 160%;
	color: #707070;
}

.block-blog .item a {
    color: #809F26;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 2.25rem 0 0;
    position: relative;
    display: inline-block;
    letter-spacing: 0.1225rem;
    font-size: .75rem;
    font-family: 'Montserrat', sans-serif;
    margin-top: 1rem;
}

.block-blog a:after {
    content: '';
    position: absolute;
    right: 0.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../img/svg/misc/arrow.svg) center no-repeat;
    background-size: 1.125rem 0.75rem;
    height: 0.75rem;
    width: 1.125rem;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.block-blog a:hover:after {
    right: 0;
}

@media only screen and (max-width: 62em) {

	.block-blog .item {
		width: 50%;
	}

	.block-blog .item:first-child {
		width: 100%;
	}

}

@media only screen and (max-width: 48em) {

	.block-blog .item {
		width: 100%;
	}

}



/* Link Tiles */


.block-link-tiles,
.block-link-tiles .inner {
	padding: 1rem;
}

.block-link-tiles {
	padding-bottom: 4rem;
}

.block-link-tiles a.single-result {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.block-link-tiles .tile {
	height: 17.5rem;
	display: block;
	border: .063rem solid #1D71A4;
	padding: 3rem;
	position: relative;
	overflow: hidden;
}

/*
.block-link-tiles .tile:hover {
	background: #1D71A4;
}
*/

.block-link-tiles .tile .title {
	position: relative;
}

.block-link-tiles .tile .title h2 {
    display: inline;
    position: relative;
    font-size: 1.25rem
}

.block-link-tiles .tile .title:before {
	content: '';
	height: calc(100% + .55rem);
	width: .5rem;
	left: -.5rem;
	top: -.25rem;
	position: absolute;
	background: #1D71A4;
	z-index: 20;
}

body.firefox .block-link-tiles .tile .title:before {
	height: calc(100% + .4rem);
	top: -.19rem;
}

body.firefox .block-link-tiles .tile .over .title:before {
	height: calc(100% + .45rem);
	top: -.22rem;
}

.block-link-tiles .tile .title h2:after {
	content: '';
	height: 100%;
	width: .5rem;
	right: -.5rem;
	top: 0;
	position: absolute;
	background: #1D71A4;
	z-index: 20;
}

.block-link-tiles .tile .over .title:before,
.block-link-tiles .tile .over .title h2:after {
	background: #fff;
}

body.msie .block-link-tiles .tile .title:before,
body.edge .block-link-tiles .tile .title:before,
body.msie .block-link-tiles .tile .title h2:after,
body.edge .block-link-tiles .tile .title h2:after,
body.chrome .block-link-tiles .tile .title:before,
body.chrome .block-link-tiles .tile .title h2:after,
body.safari .block-link-tiles .tile .title:before,
body.safari .block-link-tiles .tile .title h2:after {
	display: none;
}





.block-link-tiles .tile .title {
	/*
	position: absolute;
	bottom: 3rem;
	left: 3rem;
	*/
	max-width: 100%;
	z-index: 10;
}

.block-link-tiles .tile .over {
	padding: 3rem;
}

.block-link-tiles .tile .over .title,
.block-link-tiles .tile .over .content {
	/*
	position: absolute;
	bottom: 3.125rem;
	left: 3rem;
	*/
	max-width: 100%;
}

.block-link-tiles .tile .over .content .title {
	left:0;
	bottom: auto;
	width: 100%;
	max-width: 100%;
	position: relative;
}

.block-link-tiles .col-xs-12.col-sm-6 .tile .title,
.block-link-tiles .col-xs-12.col-sm-6 .tile .over .title,
.block-link-tiles .col-xs-12.col-sm-6 .tile .over .content {
	/* max-width: 50% */;
}

.block-link-tiles .col-xs-12.col-sm-6 .tile .over .content .title {
	max-width: 100%
}

.block-link-tiles .tile .svg svg {
	max-height: calc(100% - 6rem);
	margin: 2rem 0 0 0;
	height: 15rem;
	width: 50%;
	max-width: 100%;
	position: relative;
	left: 0;
	/*
	position: absolute;
	right: 2rem;
	top: 1rem;
	*/
}



.block-link-tiles .col-xs-12.col-sm-6 .tile .svg svg,
.block-related-products.block-link-tiles .tile .svg svg {
	width: auto;
}

.block-link-tiles .tile .svg svg,
.block-related-products.block-link-tiles .tile .svg svg {
	max-height: 8rem;
}

.block-link-tiles .tile .title h2 {
	display: inline;
	background: #1D71A4;
	box-shadow: 0.25em 0 0 #1D71A4, -0.25em 0 0 #1D71A4;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding: .25rem 0;
	line-height: 130%;
	border-bottom: none;
}

.block-link-tiles .tile .over {
	position: absolute;
	margin-top: 17.5rem;
	height: 17.5rem;
	width: 100%;
	left: 0;
	top: 0;
	background: #1D71A4;
	z-index: 20;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block-link-tiles .tile:hover > .over,
.block-link-tiles .tile.hover .over {
	margin-top: 0;
}

.block-link-tiles .tile .over h2 {
	display: inline;
	background: #fff;
	box-shadow: 0.25em 0 0 #fff, -0.25em 0 0 #fff;
	color: #1D71A4;
	font-weight: 700;
	text-transform: uppercase;
	padding: .25rem;
	line-height: 130%;
	font-size: 1.2	5rem;
	font-family: 'Montserrat', sans-serif;
}

.block-link-tiles .tile .over ul {
	padding: 1rem 0 0 0;
	margin-left: -.25rem;
	list-style: none;
}

.block-link-tiles .tile .over ul li a {
	display: block;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: .25rem 0 .25rem 1rem;
	position: relative;
	font-family: 'Montserrat', sans-serif;
}

.block-link-tiles .tile .over ul li a:before {
	content: '> ';
	display: inline-block;
	position: absolute;
	left: 0;
	top: .25rem;
}

.block-link-tiles .tile .more {
	display: block;
	color: #1D71A4;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: .25rem 2.5rem .25rem 1rem;
	position: absolute;
	right: 3rem;
	bottom: 3rem;
	font-family: 'Montserrat', sans-serif;
}

.block-link-tiles .tile .over .more {
	color: #fff;
	bottom: 2.25rem;
}

body.single-product .block-link-tiles .tile .over .more {
	bottom: 3rem;
}

.block-link-tiles .tile .more:after {
	content: '\f105';
	font-family: FontAwesome;
	width: 1.875rem;
	height: 1.875rem;
	border-radius: 1.875rem;
	line-height: 1.5rem;
	border: 3px solid #1D71A4;
	display: block;
	position: absolute;
	right: 0;
	padding-left: .125rem;
	top: -.25rem;
	text-align: center;
	font-size: 1.25rem;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block-link-tiles .tile .more:hover,
.block-link-tiles .tile .more:hover:after  {
	color: #809F26;
	border-color: #809F26;
}

.block-link-tiles .tile .over .more:after,
.block-link-tiles .tile .over .more:hover,
.block-link-tiles .tile .over .more:hover:after {
	color: #fff;
	border-color: #fff;
}


/*
.block-link-tiles .tile:hover > .title h2 {
	background: #fff;
	box-shadow: 0.25em 0 0 #fff, -0.25em 0 0 #fff;
	color: #1D71A4;
}

/* Products */

body.archive .banner,
body.single-product .banner {
	height: 15rem;
}

body.archive .banner .lines,
body.single-product .banner .lines {
    width: 13rem;
    left: calc(50% - 2rem);
}

.product .info {
	border: 1px solid #1D71A4;
	display: block;
}

.product .info .img {
	height: 15rem;
	overflow: hidden;
	border: .75rem solid #fff;
	position: relative;
}

/*
.product .info .img:after {
	content: '';
	position: absolute;
	height: 3.125rem;
	width: 10.25rem;
	background: url(../img/dtc-watermark-coloured.png) center no-repeat;
	background-size: 10.25rem 3.125rem;
	top: 50%;
	left: 50%;
	z-index: 40;
	-webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

body.page-template-page-by-manufacture .product .info .img:after {
	background: none;
}
*/

.product .info .img.no-image {
	background: #666 url(../img/dtc-watermark.png) center no-repeat;
	background-size: auto 2.5rem;
    border: none;
}

.product .info .img.no-image:after {
	background: none;
}


.product .info .img img {
	max-height: 13.5rem;
	width: auto;
	display: block;
	margin: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product .info h2 {
	background: #1D71A4;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: .875rem;
	padding: .875rem;
	text-transform: uppercase;
	position: relative;
}

.product .info h2 span {
	position: relative;
	display: block;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product .btn {
	width: 100%;
	font-size: 1rem;
	margin-top: 1.125rem
}

.load-more-btn,
.no_more {
	text-align: center;
}

.load-more-btn span,
.no_more span {
	border-bottom: 1px solid #1D71A4;
	display: inline-block;
	color: #1D71A4;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}

.load-more-btn span {
	cursor: pointer;
}


/* Floating Buttons */

.floating-buttons {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 50%;
	right: 0;
	width: 4rem;
	height: 8rem;
	z-index: 100;
	transform: translate(4rem, -50%);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

body.dom-loaded .floating-buttons {
	display: block;
	opacity: 1;
	visibility: visible;
}

.floating-buttons.open {
	transform: translate(0, -50%);
}

.floating-buttons .form,
.floating-buttons .phone {
	z-index: 20;
	display: block;
	height: 4rem;
	width: 4rem;
	line-height: 4rem;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.floating-buttons .phone a {
	display: block;
}

.floating-buttons .form {
	background: #809F26 url(../img/dtc-form.png) center no-repeat;
	background-size: 2rem 2rem;
}

.floating-buttons .form:hover {
	background: #1D71A4 url(../img/dtc-form.png) center no-repeat;
	background-size: 2rem 2rem;
}

.floating-buttons .phone {
	background: #1D71A4 url(../img/dtc-phone.png) center no-repeat;
	background-size: 2rem 2rem;
	font-size: 0 !important
}

.floating-buttons .phone:hover {
	background: #809F26 url(../img/dtc-phone.png) center no-repeat;
	background-size: 2rem 2rem;
}



/* Our Team */

.block-team-members {
	padding: 1rem;
}

.block-team-members .inner {
	padding: 2rem 1rem;
}

.block-team-members .member {
	position: relative;
	overflow: hidden;
}

.block-team-members .member img {
	width: 100%;
	height: auto;
}

.block-team-members .member .info {
	position: absolute;
	left: 0;
	top: calc(100% - 4.438rem);
	width: 100%;
	height: 100%;
	padding: 1.5rem;
	color: #fff;
	background: rgba(29,113,164,.8);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block-team-members .member:hover > .info,
.block-team-members .member.hover .info {
	top: 0;
}

.block-team-members .member .info h2 {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 700;
}

.block-team-members .member .info h3 {
	font-size: .813rem;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 1rem;
}

.block-team-members .member .info p {
	font-size: .688rem;
}


/* Contact Form */

.block-contact-form {
	position: relative;	
	background: url(../img/contact.jpg);
	background-size: cover;
}

.block-contact-form .over {
	background: rgba(29,113,164,.8);
}

.block-contact-form .container {
	position: relative;
}

.block-contact-form .title {
	position: relative;
}

.block-contact-form .title h3 {
    display: inline;
    background: #fff;
    box-shadow: 0.25em 0 0 #fff, -0.25em 0 0 #fff;
    font-weight: 700;
    color: #1D71A4;
    text-transform: uppercase;
    padding: .0;
    line-height: 120%;
    font-size: 1.5rem;
    position: relative;
    left: .25rem;
}

.block-contact-form .title:before {
	content: '';
	height: calc(100% + .063rem);
	width: .5rem;
	left: -.25rem;
	top: -.035rem;
	position: absolute;
	background: #fff;
	z-index: 20;
}

.block-contact-form .title h3:after {
	content: '';
	height: 100%;
	width: .5rem;
	right: -.5rem;
	top: 0;
	position: absolute;
	background: #fff;
	z-index: 20;
}

body.firefox.macos .block-contact-form .title:before {
	height: calc(100% + .077rem);
}

.block-contact-form .title h3:after {
	content: '';
	height: 100%;
	width: .5rem;
	right: -.5rem;
	top: 0;
	position: absolute;
	background: #fff;
	z-index: 20;
}

body.msie .block-contact-form .title:before,
body.edge .block-contact-form .title:before,
body.msie .block-contact-form .title h3:after,
body.edge .block-contact-form .title h3:after,
body.chrome .block-contact-form .title:before,
body.chrome .block-contact-form .title h3:after,
body.safari .block-contact-form .title:before,
body.safari .block-contact-form .title h3:after {
	display: none;
}


/* Search */

body.search-results .banner {
	margin-bottom: 4rem
}

body.search-results a.result {
	display: block;
	padding-bottom: 1.5rem;
}

body.search-results a.result:last-child {
	padding-bottom: 0;
}

body.search-results a.result h2 {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}

body.search-results a.result p {
	color: #666;
}

body.search-results a.result span {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #1D71A4;
	text-decoration: underline;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

body.search-results a.result:hover span {
	color: #809F26;
}

.pagination {
	font-size: .75rem;
	padding: 1.5rem 0
}

body.page-template-page-blog .pagination {
	padding: 0 2rem 2rem 2rem;
	position: relative;
}

body.page-template-page-blog .pagination .inside {
	display: inline-block;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.pagination .page-numbers {
	padding: 0 .1875rem;
	color: #666;
}

.pagination .page-numbers.current {
	color: #1D71A4;
	text-decoration: underline;
	font-weight: 700
}

.pagination a.prev {
	float: left;
	padding: 0 .75rem 0 0;
}

.pagination span {
	padding-right: .375rem;
}


/* Contact Page */

body.page-template-page-contact .banner {
	margin-bottom: 4rem
}

body.page-template-page-contact main {
	padding-bottom: 0
}

.block-map {
	position: relative;
	background: #efeeec;
}

#map {
	height: 320px;
}

.details {
	background: rgba(255,255,255,.85);
	max-width: 400px;
	height: 320px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -600px;
}

.details address {
	font-size: 1rem;
	color: #1D71A4;
	font-weight: 700;
	margin-bottom: 1rem;
	line-height: 120%;
}

.details address:first-line {
	font-size: 1.563rem;
	text-transform: uppercase;
	line-height: 120%;
	font-family: 'Montserrat', sans-serif;
}

.details span.tel {
	font-size: 1rem;
	color: #1D71A4;
	font-weight: 900;
	margin-bottom: 1.5rem;
	display: block;
}

.details .opening h2 {
	font-weight: 700;
	font-size: 1.125rem;
	color: #1D71A4
}

.details .opening p {
	font-size: .875rem;
	color: #1D71A4
}

.block-text {
	text-align: center;
	padding-top: 4rem;
}

.block-text h2 {
	font-size: 1.563rem;
	text-transform: uppercase;
	line-height: 120%;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #1D71A4
}

.block-boxes {
	padding: 1rem;
}

.block-boxes .inner {
	padding: 1rem;
}

.block-boxes .box {
	border: 1px solid #1D71A4;
	padding: 2rem;
	color: #1D71A4;
}

.block-boxes .box .title {
	position: relative;
}

.block-boxes .box .title h2 {
	display: inline;
	background: #1D71A4;
	box-shadow: 0.25em 0 0 #1D71A4, -0.25em 0 0 #1D71A4;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	padding: .25rem 0;
	line-height: 130%;
    position: relative;
}

.block-boxes .box .title:before {
	content: '';
	height: calc(100% + .45rem);
	width: .5rem;
	left: -.5rem;
	top: -.22rem;
	position: absolute;
	background: #1D71A4;
	z-index: 20;
}

body.firefox .block-boxes .box .title:before {
	height: calc(100% + .4rem);
	top: -.19rem;
}

.block-boxes .box .title h2:after {
	content: '';
	height: 100%;
	width: .5rem;
	right: -.5rem;
	top: 0;
	position: absolute;
	background: #1D71A4;
	z-index: 20;
}

body.msie .block-boxes .box.title:before,
body.edge .block-boxes .box .title:before,
body.msie .block-boxes .box .title h2:after,
body.edge .block-boxes .box .title h2:after,
body.chrome .block-boxes .box .title:before,
body.chrome .block-boxes .box .title h2:after,
body.safari .block-boxes .box .title:before,
body.safari .block-boxes .box .title h2:after {
	display: none;
}

.block-boxes .box p {
	margin: 1rem 0 0 -.25rem;
}

.block-boxes div:nth-child(even) .box {
	border-color: #809F26;
	color: #809F26;
}

.block-boxes div:nth-child(even) .box h2 {
	background: #809F26;
	box-shadow: 0.25em 0 0 #809F26, -0.25em 0 0 #809F26;
}

.block-boxes div:nth-child(even) .box .title:before {
	background: #809F26;
}

.block-boxes div:nth-child(even) .box .title h2:after {
	background: #809F26;
}

/* Child Page */

.section-contact-box {
	background: #1D71A4;
	color: #fff;
	text-align: center;
	font-size: 1.25rem;
	font-weight: 700;
}

.section-contact-box h4 {
	line-height: 140%
}

.section-contact-box a {
	color: #fff;
}

.block-sections {
	padding-top: 2rem;
}
 
.block-sections div.section-contact-box {
	margin-bottom: 2rem;
}

.block-sections div.section-contact-box:last-child {
	padding-bottom: 2rem;
}

/* Our Facilities Page */

.block-sections div {
	padding-bottom: 2rem;
}

.block-sections div:last-child {
	padding-bottom: 0;
}

.block-sections .section-dual-column-image-text .col-md-6 {
	position: relative;
	padding-bottom: 0;
}

.block-sections .section-dual-column-image-text .col-md-6:first-child {
	padding-right: 1rem;
}

.block-sections .section-dual-column-image-text .col-md-6:last-child {
	padding-left: 1rem;
}

.block-sections .section-dual-column-image-text .text {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.block-sections .section-dual-column-image-text ul {
	padding-left: 0;
}

.block-sections .section-dual-column-image-text ul li {
	color: #1D71A4;
	font-weight: 700;
	font-size: 1.188rem;
}

.block-sections .section-dual-column-image-text ul li:before {
	content: '> ';
}

.block-directions,
.block-directions .inner {
	padding: 1rem;
	position: relative;
}

.block-directions .inner:last-child {
	padding-bottom: 4rem
}

.block-directions .direction {
	background: #1D71A4;
	color: #fff;
	padding: 2rem;
	position: relative;
}

.block-directions .inner:nth-child(even) .direction {
	background: #809F26;
}

.block-directions .inner svg {
	max-width: 260px;
	height: auto;
	display: inline-block;
	margin-top: 60px;
	vertical-align: bottom;
}

.block-directions .inner .text {
	width: calc(100% - 270px);
	height: auto;
	display: inline-block;
	padding-left: 30px;
	vertical-align: top;
}

.block-directions .direction h2 {
	position: absolute;
	top: 2rem;
	left: 2rem;
	max-width: 240px;
	display: inline;
	background: #fff;
	box-shadow: 0.25em 0 0 #fff, -0.25em 0 0 #fff;
	font-weight: 700;
	color: #1D71A4;
	text-transform: uppercase;
	padding: .25rem 0;
	line-height: 120%;
}

.block-directions .inner:nth-child(even) .direction h2 {
	color: #809F26;
}



/* Blog */

.block-post-feed a {
	display: block;
	padding-bottom: 1rem;
	border-bottom: 1px solid #666;
	margin-bottom: 1rem
}

.block-post-feed a h3 {
	text-transform: uppercase;
	color: #1D71A4;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin-bottom: .25rem;
}

.block-post-feed a h4 {
	text-transform: uppercase;
	color: #666;
	font-style: italic;
	font-size: 1rem;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	margin-bottom: 1rem;
}

.block-post-feed a p {
	color: #666;
}

.block-post-feed a .more {
	margin: 1rem 0;
	display: inline-block;
	color: #1D71A4;
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: .25rem 2.5rem .25rem 0;
	position: relative;
	font-family: 'Montserrat', sans-serif;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block-post-feed a .more:after {
	content: '\f105';
	font-family: FontAwesome;
	width: 1.875rem;
	height: 1.875rem;
	border-radius: 1.875rem;
	line-height: 1.5rem;
	border: 3px solid #1D71A4;
	display: block;
	position: absolute;
	right: 0;
	padding-left: .125rem;
	top: -.25rem;
	text-align: center;
	font-size: 1.25rem;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

.block-post-feed a:hover > .more,
.block-post-feed a:hover > .more:after  {
	color: #809F26;
	border-color: #809F26;
}

body.page-template-page-blog aside.col-md-4.inner {
	padding-left: 0;
}

.sidebar-categories {
	background: #809F26;
	padding: 1.5rem;
	margin-bottom: 2rem;
}

.sidebar-categories h2 {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
}

ul.categories {
	padding-left: 0;
}

ul.categories li {
	margin-bottom: .125rem;
	color: #fff;
	list-style: none;
	text-transform: uppercase;
}

ul.categories label {
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	font-weight: 700;
}

ul.categories li input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: .75rem;
	height: .75rem;
	border-radius: .75rem;
	background: transparent;
	position: relative;
	vertical-align: top;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	border: 1px solid #fff;
	padding: 0;
	margin: .25rem .75rem 0 0;
}

ul.categories li input[type=checkbox]:checked {
	background: #fff;
}

ul.sidebar-recent-posts {
	padding: 1.5rem;
	background: #dfdfdf;
	margin-bottom: 2rem;
}

ul.sidebar-recent-posts h2 {
	color: #1D71A4;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	text-transform: uppercase;
}

ul.sidebar-recent-posts li a {
	display: block;
	margin-bottom: 1.5rem;
	font-weight: 900;
}

ul.sidebar-recent-posts li a:hover {
	color: #809F26;
}

ul.sidebar-recent-posts li:last-child a {
	margin-bottom: 0
}

.ctct-inline-form .g-recaptcha {
	display: none !important
}

.sidebar-newsletter {
	background: #1d71a4;
	padding: 2rem;
	color: #fff;
}

div.ctct-form-embed div.ctct-form-defaults {
    color: #666 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font: 1rem "Lato", sans-serif !important;
    line-height: 100% !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important
}

div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header,
.sidebar-newsletter h2 {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	line-height: 120% !important;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text,
.sidebar-newsletter p {
	font: 1rem "Lato", sans-serif !important;
    line-height: 140% !important;
    margin: 0 !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button,
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
	display: inline-block !important;
	width: auto !important;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-family: 'Montserrat', sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1rem 2rem !important;
	border-radius: 0 !important;
	background: #809f26 !important;
	border-color: #809f26 !important;
	margin-top: 1rem !important
}

div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage {
	background: rgba(255,255,255,.75);
	padding: .5rem;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer {
	display: none !important
}



/*  Single */

body.single-post .banner {
	height: 14rem
}

body.single-post .banner .title {
    right: auto;
    left: 2rem;
    max-width: calc(100% - 18rem);
}

body.single-post .banner .lines {
    left: auto;
    right: 2rem;
    width: 11.5rem
}

body.single-post .block-link-tiles .tile {
	height: 12rem;
}

body.single-post .block-link-tiles .tile .over {
	margin-top: 12rem;
	height: 12rem;
}

body.single-post .block-link-tiles .tile:hover > .over {
	margin-top: 0;
}

body.single-post .block-link-tiles .tile .svg,
body.single-post .block-link-tiles .tile .svg svg {
    max-height: 8rem
}

body.single-post .block-link-tiles .tile .over .more {
	bottom: 3rem;
}

.block-you-might-be-interested-in {
	margin-bottom: 1.5rem
}

.block-you-might-be-interested-in h2 {
	text-align: center;
	color: #1D71A4;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 1.5rem
}

.controls {
	text-align: center;
	position: relative;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 2rem 0
}

.controls a[rel=prev],
.controls a[rel=next] {
	font-weight: 700;
	font-size: .875rem;
	top: 50%;
	position: absolute;
	text-transform: uppercase;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.controls a[rel=prev]:hover,
.controls a[rel=next]:hover {
	color: #809F26;
}

.controls a[rel=prev] {
	left: 0;
}

.controls a[rel=next] {
	right: 0;
}

.controls a {
	display: block;
}

.controls a.back {
	font-family: 'Montserrat', sans-serif;
	color: #809F26;
	font-weight: 700;
	font-size: 1.125rem;
	text-transform: uppercase;
}

.controls a.back:hover {
	color: #1D71A4;
}


/* Single Product */

body.single-product .thumb img {
	border: 1px solid #1D71A4;
	width: 100%;
	height: auto;
	padding: 1rem;
}

body.single-product .col-md-9.inner {
	padding-left: 0;
}

body.single-product .col-md-9.inner .relative {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

body.firefox .block-related-products .col-md-6 {
	float:right;
}

.block-related-products h2 {
	text-align: center;
	color: #1D71A4;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin: 1.5rem 0;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #809F26;
}

.block-related-products h2.title {
	margin: 1.5rem 1rem;
	width: calc(100% - 2rem);
}

.block-related-products .tile .over {
	background: rgba(29,113,164,1);
}

body.page-template-page-child .block-related-products .tile .over

.block-related-products .tile .svg img {
	max-height: calc(100% - 4rem);
	width: auto;
	top: 50%;
	right: 0;
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


/* Quote Form */

.block-quote-request-form {
	position: relative;	
	background: url(../img/quote.jpg) center no-repeat;
	background-size: cover;
}

.block-quote-request-form .over {
	background: rgba(128,159,38,.8);
}

#popup .block-quote-request-form {
	background: none
}

#popup .block-quote-request-form .over {
	background: rgba(128,159,38,1);
}

.block-quote-request-form .container {
	position: relative;
}

.block-quote-request-form h3 {
    display: inline;
    background: #fff;
    box-shadow: 0.25em 0 0 #fff, -0.25em 0 0 #fff;
    font-weight: 700;
    color: #809F26;
    text-transform: uppercase;
    padding: 0;
    line-height: 120%;
    font-size: 1.5rem;
    position: relative;
    left: .25rem;
}

.block-quote-request-form .title {
	position: relative;	
}

.block-quote-request-form .title:before {
	content: '';
	height: calc(100% + .063rem);
	width: .5rem;
	left: -.25rem;
	top: -.035rem;
	position: absolute;
	background: #fff;
	z-index: 20;
}

body.firefox .block-quote-request-form .title:before {
	height: calc(100% + .07rem);
}

.block-quote-request-form .title h3:after {
	content: '';
	height: 100%;
	width: .5rem;
	right: -.5rem;
	top: 0;
	position: absolute;
	background: #fff;
	z-index: 20;
}

body.msie .block-quote-request-form .title:before,
body.edge .block-quote-request-form .title:before,
body.msie .block-quote-request-form .title h3:after,
body.edge .block-quote-request-form .title h3:after,
body.chrome .block-quote-request-form .title:before,
body.chrome .block-quote-request-form .title h3:after,
body.safari .block-quote-request-form .title:before,
body.safari .block-quote-request-form .title h3:after {
	display: none;
}


/* Default Page */

body.page-template-default main h1,
body.page-template-default main h2,
body.page-template-default main h3,
body.page-template-default main h4 {
	margin-bottom: .75rem
}

body.page-template-default .mainPadding {
	padding-bottom: 5rem
}


/* Quote Popup */

#popup {
	display: none;
	position: absolute;
    z-index: 150;
    width: 1280px;
    left: 50%;
    transform: translate(-50%,50%)
}

#popup .close {
	position: absolute;
	top:2rem;
	right: 2rem;
	width:2rem;
	height:2rem;
	line-height: 2rem;
	text-align: center;
	background: url(../img/svg/misc/close.svg) center no-repeat;
	background-size: 1.25rem 1.25rem;
	cursor: pointer;
	z-index: 50;
}

/* Where We Do It Page */

body.page-template-page-our-location .center {
	text-align: center;
}

body.page-template-page-our-location .center svg {
	margin: 4rem 0 2rem 0;
}

.block-top-information h1 {
	text-align: center;
	padding: .875rem 0;
}

.block-top-information h2 {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 900;
	padding: .875rem 0;
}

.block-top-information .col-md-5 a {
	font-size: 1.125rem;
	text-transform: uppercase;
	font-weight: 900;
	color: #fff;
	padding: .875rem;
	background: #1D71A4;
	display: inline-block;
}

.block-top-information .col-md-5 a:hover {
	background: #809F26
}



/* Footer */

footer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

footer .shadow {
	height: 1.5rem;
	width: 100%;
	box-shadow: 0 0.75rem 1.5rem rgba(0,0,0,.08);
	position: absolute;
	top: -1.5rem;
	left: 0;
}

footer .links {
	position: relative;
	z-index: 30;
}

footer .links h4 {
	color: #1D71A4;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.25rem;
	margin-bottom: 1.25rem;
}

footer .links li {
	display: block;
}

footer .links li a {
	display: inline-block;
	margin: .25rem 0;
	font-weight: 700;
	color: #333;
	text-transform: uppercase;
	border-bottom: 1px solid transparent;
}

footer .links li a:hover {
	border-bottom-color: #809F26;
	color: #809F26;
}

footer address,
footer span.tel {
    font-weight: 700;
    color: #333;
    line-height: 140%;
}

footer span.tel a {
	color: #333;
}

footer span.tel a:hover {
	color: #809F26;
}

footer img {
	height: 8rem;
	width: auto;
	margin-top: 1.5rem;
}

footer .disclaimer {
	background: #1D71A4;
	position: relative;
	z-index: 30;
}

footer .disclaimer .container {
	padding: .75rem 1.5rem;
	color: #fff;
}

footer .disclaimer .container p {
	font-size: .75rem;
}

footer .disclaimer .container a {
	color: #fff;
}

footer .copy {
	background: #fff;
	position: relative;
	z-index: 30;
	color: #333;
	font-size: .75rem;
}

footer .copy .container {
	padding: .75rem 1.5rem;
}

footer .copy a {
	color: #333;
}

footer .copy .right a {
	text-decoration: underline;
}

footer .copy .left {
	float: left;
}

footer .copy .right {
	float: right;
}

footer .lines {
	width: 50vw;
    right: -15vw;
    bottom: 4rem;
    z-index: 20
}


/******** Tablet & Mobile Styles ********/


/* Ensure styles are set on all mobile devices */

@media only screen and (min-width: 62em) {

	body.mobile h1 {
		font-size: 1.5rem;	
	}

	body.mobile h2 {
		font-size: 1.25rem;
	}

	body.mobile h3 {
		font-size: 1.125rem;
	}

	body.tablet header .info {
		width: calc(100% - 4rem);
		position: absolute;
		left: 2rem;
		right: 2rem;
		top: 6.375rem;
	}

	body.tablet header .info .buttons {
		position: absolute;
		right: 0;
	}

	body.tablet header .info .btn {
		width: 2.75rem;
		margin-top: 0;
		margin-right: 1rem
	}

	body.tablet header .info .btn:after {
		content: '\f00c';
		font-family: FontAwesome;
		font-size: 1.5rem;
		font-weight: 300;
	}

	body.tablet header .info .search_btn_mob {
		height: 2.75rem;
		width: 2.75rem;
		line-height: 2.75rem;
		text-align: center;
		float: left;
		margin: 0 1rem 0 0;
		background: #1D71A4;
		color: #fff;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}

	body.tablet header .info .search_btn_mob:hover {
		background: #809F26;
		cursor: pointer;
	}

	body.tablet header .info .search_btn_mob:after {
		content: '\f002';
		font-family: FontAwesome;
		font-size: 1.5rem;
		font-weight: 300;
	}

	body.tablet header .info .btn span {
		display: none;
	}

	body.tablet header .info form.search_box {
	    width: 100%;
	    float: none;
	    margin: 0;
	    position: absolute;
	    top: 0;
	    display: none;
	    z-index: 200;
	}

	body.tablet header .info .linked-in,
	body.tablet header .info .linked-in a,
	body.tablet header .info .linked-in a:hover {
	    display: block;	
	    padding: 0;
	    background: #666;
	    float: left;
	    width: 2.75rem;
	    height: 2.75rem;
	    color: #fff;
	    font-size: 1.5rem;
	    text-align: center;
	    line-height: 2.75rem;
	    margin-right: 1rem;
	}

	body.tablet header .info .linked-in a:after {
		content: '\f0e1';
		font-family: FontAwesome;
	}

	body.tablet #menu_btn {
		float: left;
		width: 2.75rem;
		height: 2.75rem;
		text-align: center;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		background: #666;
		position: relative;
	}

	body.tablet #menu_btn span {
		display: block;
		position: absolute;
		height: .275rem;
		width: 1.5rem;
		background: #fff;
		border-radius: .375rem;
		opacity: 1;
		left: .625rem;
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	body.tablet #menu_btn span:nth-child(1) {
	  top: .75rem;
	}

	body.tablet #menu_btn span:nth-child(2),
	body.tablet #menu_btn span:nth-child(3) {
	  top: 1.25rem;
	}

	body.tablet #menu_btn span:nth-child(4) {
	  top: 1.75rem;
	}

	body.tablet #menu_btn.open span:nth-child(1) {
	  top: 1.25rem;
	  width: 0%;
	  left: 50%;
	}

	body.tablet #menu_btn.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	body.tablet #menu_btn.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	body.tablet #menu_btn.open span:nth-child(4) {
	  top: 1.25rem;
	  width: 0%;
	  left: 50%;
	}

	body.tablet header {
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	body.tablet header.open {
		padding-bottom: 0;
	}

	body.tablet header .news-marquee {
		margin-top: 6.25rem;
		padding: .375rem;
	}

	body.tablet header nav {
		padding: 9rem 0 2rem 0;
		float: none;
	}

	body.tablet header nav ul {
		display: none;
		padding-top: 1rem
	}

	body.tablet header nav ul li {
		display: block;
		padding: 0;
		position: static;
	}

	body.tablet header nav ul li a {
		padding: .5rem 0;
		font-size: 1.5rem
	}

	body.tablet header nav ul li ul.sub-menu {
		visibility: visible;
		opacity: 1;
		position: static;
		top: auto;
		left: 0;
	    -webkit-transform: translateX(0);
	    transform: translateX(0);
	    width: 100%;
	    padding: 0;
	    text-align: center;
	    display: block;
	}

	body.tablet header nav ul li ul.sub-menu:before {
		display: none;
	}

	body.tablet header nav ul li ul.sub-menu li a {
		color: #809F26;
	    text-align: center;
	    padding: .5rem 0;
	    background: none;
	}

}


/* Phablets */

@media only screen and (max-width: 80em) {

	h1 {
		font-size: 1.5rem;	
	}

	h2,
	.block-link-tiles .tile .over span,
	.block-link-tiles .tile .over h2 {
		font-size: 1.25rem;
	}

	h3 {
		font-size: 1.125rem;
	}

	header a.logo img {
		padding: .5rem 0;
	}

	header .info {
		width: calc(100% - 11.4375rem);
	}

	header .info .btn {
		font-size: 1rem;
		line-height: 44px;
		padding: 0;
	}

	header nav ul li {
		padding: 0 .653rem;
	}

	header nav ul li a {
		font-size: 1rem;
	}

	#map {
		width: calc(100% - 400px);
		left: 400px;
	}

	.details {
		left: 0;
		margin-left: 0;
	}

	#popup {
	    width: 100%;
	    left: 0;
	    transform: translate(0,50%);
	}

	.block-link-tiles .tile .title,
	.block-link-tiles .tile .over .title,
	.block-link-tiles .tile .over .content {
		width: calc(100% - 3rem);
		max-width: 100% !important;
	}

	.block-link-tiles .tile,
	.block-link-tiles .tile .over {
		padding: 2rem;
	}

	.block-link-tiles .tile .over ul {
		padding-bottom: 1.5rem;
	}

	.block-link-tiles .tile .over ul li a {
		font-size: .875rem;
	}

}




@media only screen and (max-width: 85em) {

	.floating-buttons .form,
	.floating-buttons .phone {
		height: 2rem;
		width: 2rem;
		line-height: 2rem;
	}

	.floating-buttons .form {
		background: #809F26 url(../img/dtc-form.png) center no-repeat;
		background-size: 1.25rem 1.25rem;
	}

	.floating-buttons .form:hover {
		background: #1D71A4 url(../img/dtc-form.png) center no-repeat;
		background-size: 1.25rem 1.25rem;
	}

	.floating-buttons .phone {
		background: #1D71A4 url(../img/dtc-phone.png) center no-repeat;
		background-size: 1.25rem 1.25rem;
		font-size: 0 !important
	}

	.floating-buttons .phone:hover {
		background: #809F26 url(../img/dtc-phone.png) center no-repeat;
		background-size: 1.25rem 1.25rem;
	}

	.floating-buttons {
		width: 2rem;
		height: 4rem;
		transform: translate(2rem, -50%);
	}

}


/* Tablets */

@media only screen and (max-width: 62em) {

	header .info {
		width: calc(100% - 4rem);
		position: absolute;
		left: 2rem;
		right: 2rem;
		top: 6.375rem;
	}

	header .info .buttons {
		position: absolute;
		right: 0;
	}

	header .info .btn {
		width: 2.75rem;
		margin-top: 0;
		margin-right: 1rem
	}

	header .info .btn:after {
		content: '\f00c';
		font-family: FontAwesome;
		font-size: 1.5rem;
		font-weight: 300;
	}

	header .info .search_btn_mob {
		height: 2.75rem;
		width: 2.75rem;
		line-height: 2.75rem;
		text-align: center;
		float: left;
		margin: 0 1rem 0 0;
		background: #1D71A4;
		color: #fff;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}

	header .info .search_btn_mob:hover {
		background: #809F26;
		cursor: pointer;
	}

	header .info .search_btn_mob:after {
		content: '\f002';
		font-family: FontAwesome;
		font-size: 1.5rem;
		font-weight: 300;
	}

	header .info .btn span {
		display: none;
	}

	header .info form.search_box {
	    width: 100%;
	    float: none;
	    margin: 0;
	    position: absolute;
	    top: 0;
	    display: none;
	    z-index: 200;
	}

	header .info .linked-in,
	header .info .linked-in a,
	header .info .linked-in a:hover {
	    display: block;	
	    padding: 0;
	    background: #666;
	    float: left;
	    width: 2.75rem;
	    height: 2.75rem;
	    color: #fff;
	    font-size: 1.5rem;
	    text-align: center;
	    line-height: 2.75rem;
	    margin-right: 1rem;
	}

	header .info .linked-in a:after {
		content: '\f0e1';
		font-family: FontAwesome;
	}

	#menu_btn {
		float: left;
		width: 2.75rem;
		height: 2.75rem;
		text-align: center;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		background: #666;
		position: relative;
	}

	#menu_btn span {
		display: block;
		position: absolute;
		height: .275rem;
		width: 1.5rem;
		background: #fff;
		border-radius: .375rem;
		opacity: 1;
		left: .625rem;
		-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:nth-child(1) {
	  top: .75rem;
	}

	#menu_btn span:nth-child(2),
	#menu_btn span:nth-child(3) {
	  top: 1.25rem;
	}

	#menu_btn span:nth-child(4) {
	  top: 1.75rem;
	}

	#menu_btn.open span:nth-child(1) {
	  top: 1.25rem;
	  width: 0%;
	  left: 50%;
	}

	#menu_btn.open span:nth-child(2) {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	}

	#menu_btn.open span:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}

	#menu_btn.open span:nth-child(4) {
	  top: 1.25rem;
	  width: 0%;
	  left: 50%;
	}

	header {
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	header.open {
		padding-bottom: 0;
	}

	header .news-marquee {
		margin-top: 6.25rem;
		padding: .375rem;
	}

	header nav {
		padding: 9rem 0 2rem 0;
		float: none;
	}

	header nav ul {
		display: none;
		padding-top: 1rem
	}

	header nav ul li {
		display: block;
		padding: 0;
		position: static;
	}

	header nav ul li a {
		padding: .5rem 0;
		font-size: 1.5rem
	}

	header nav ul li ul.sub-menu {
		visibility: visible;
		opacity: 1;
		position: static;
		top: auto;
		left: 0;
	    -webkit-transform: translateX(0);
	    transform: translateX(0);
	    width: 100%;
	    padding: 0;
	    text-align: center;
	    display: block;
	}

	header nav ul li ul.sub-menu:before {
		display: none;
	}

	header nav ul li ul.sub-menu li a {
		color: #809F26;
	    text-align: center;
	    padding: .5rem 0;
	    background: none;
	}

	.line-container {
		//display: none;
	}

	body.home .banner .line-container,
	body.page-template-page-new-home .banner .line-container {
	    overflow: hidden;
	    z-index: 10;
	    width: 24rem;
	    height: 18.375rem;
	    position: relative;
	    left: calc(50% - 11rem);
	}

	.banner .lines {
		left: calc(50% - 12rem);
	}

	body.home .banner .lines,
	body.page-template-page-new-home .banner .lines {
    left: calc(50% - 18rem);
}

	.banner .lines {
		width: 20.35rem;
		margin: .5rem 0;
	}

	.lines div {
		height: .75rem;
		margin: .5rem 0;
	}

	body.page-template-page-parent .banner .lines {
	    width: 31.75rem;
	    left: calc(50% - 22rem);
	}

	body.single-post .banner .lines {
		width: 14.165rem;
	}

	.banner .title {
	    left: calc(50% + 8rem);
	    max-width: calc(50% - 10rem);
	}

	/*
	body.home .banner video {
		top: 50%;
		-webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    margin: 0;
	    height: auto;
	    position: absolute;
	}
	*/

	body.home .banner .text,
	body.page-template-page-new-home .banner .text {
		max-width: calc(100% - 5rem);
		right: 1rem;
	}


	.banner .svg svg {
		max-width: 100%
	}


	.block-sections .section-dual-column-image-text .col-md-6:first-child {
		padding-right: 0;
	}

	.block-sections .section-dual-column-image-text .col-md-6:last-child {
		padding-left: 0;
	}

	.block-sections .section-dual-column-image-text .col-md-6 {
		height: auto !important;
	}

	.block-sections .section-dual-column-image-text .text {
		position: static;
		top: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		padding-top: 2rem;
	}

	.block-directions .inner svg {
		max-width: 200px;
	}

	.block-directions .inner .text {
		width: calc(100% - 210px);
	}

	body.page-template-page-blog aside.col-md-4.inner {
		padding: 0 2rem 2rem 2rem;
	}

	body.single-product .col-md-9.inner {
		padding: 0 2rem 2rem 2rem;
	}

	.block-link-tiles .col-xs-12.col-sm-6 .tile .svg {
		//width: 80%;
	}

	.block-top-information .inner {
		padding-bottom: 0;
		text-align: center;
	}

	.block-team-members .inner,
	.inner.product,
	body.archive .mainPadding,
	body.page-template-page-by-manufacture .mainPadding {
		padding: 1rem;
	}

	.block-directions, .block-directions .inner:first-child {
		padding-top: 0
	}

	.block-link-tiles a.single-result {
		position: static;
		left: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	footer img {
		height: 8rem;
		margin-top: 0;
	}

}


/* Phones */

@media only screen and (max-width: 48em) {

	header nav {
		padding: 7.25rem 0 2rem 0;
	}

	header nav ul {
		padding-top: 1.5rem;
	}

	header .contact {
		text-align: center;
	}

	header .contact span span {
		display: none;	
	}

	header a.logo,
	header a.logo img {
		height: 5rem;
		margin-top: 1.5rem
	}

	header .info {
		top: 2.5rem;
		left: 0;
		width: 100%
	}

	header .info .buttons {
		width: 100%;
	}

	header .info .btn {
		position: absolute;
		left: 0;
		width: 33.333vw;
		height: 2rem;
		line-height: 2rem;
	}

	header .info .btn:after {
		font-size: 1rem;
	}

	header .info .search_btn_mob {
		position: absolute;
		left: 33.333vw;
		width: 33.333vw;
		height: 2rem;
		line-height: 2rem;
	}

	header .info .search_btn_mob:after {
		font-size: 1rem;
	}

	header .info .linked-in {
		background: none;
	}

	header .info .linked-in a,
	header .info .linked-in a:hover {
		position: absolute;
		left: 66.666vw;
		width: 33.333vw;
		font-size: 1rem;
		height: 2rem;
		line-height: 2rem;
	}

	header .info form.search_box input[type=text] {
		height: 2rem;
	}

	header .info form.search_box .search_btn {
		height: 2rem;
		width: 2rem;
		line-height: 2rem;
		font-size: 1rem
	}

	#menu_btn {
		position: absolute;
		right: 2rem;
		top: 4rem;
	}

	header .news-marquee {
		margin-top: 9rem;
		padding: 0;
		width: calc(100% - 4rem);
		left: 2rem;
		position: absolute;
	}

	body.single-post .banner {
		height: auto;
	}

	body.single-post .banner .line-container {
		display: none;
	}

	body.single-post .banner .title,
	body.page-template-page-parent .banner .title-cont {
	    left: auto;
	    max-width: 100%;
	    position: static;
	    top: auto;
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	    padding-top: 1rem;
	}

	.banner h2 {
		margin: 0;
		text-align: center;
	}

	body.page-template-page-parent .banner .svg,
	.banner .svg,
	.banner .svg svg {
	    max-width: 100%;
	    max-height: 8rem;
	    position: static;
	    -webkit-transform: translate(0,0);
	    transform: translate(0,0);
	    top: auto;
	    margin: 1rem 0;
	    text-align: center;
	}

	.line-container {
		display: none;
	}

	body.home .banner,
	body.page-template-page-new-home .banner,
	.banner .slider {
		height: auto;
		text-align: center;
	}

	/*
	body.home .banner video,
	body.home.msie .banner video {
	    height: 10rem;
	    max-width: 100%;
	    top: 0;
	    position: static;
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	} 

	body.home .banner video.active,
	body.home.msie .banner video.active {
	    margin: auto;
	    display: block;
	} 
	*/

	.banner .container {
		padding: 0;
	}

	body.home .banner .video-container,
	body.page-template-page-new-home .banner .video-container {
		flex: none;
		position: relative;
		padding-bottom: 2rem;
	}

	.block-banner-home .content {
		padding: 3rem 1.5rem;
		flex: none;
	}

	.slider .slick-dots {
	    position: static;
	    left: 0;
	    top: 0;
	    margin-left: 0;
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	    padding-top: 0
	}

	.slider .slick-dots li {
	    display: inline-block;
	    margin-right: .75rem;
	}

	 body.single-post .banner .container {
	 	padding: 2rem;
	 }

	 .video-controls {
	 	bottom: 0;
	 	left: 0;
	 	background: #1D71A4;
	 	width: 100%;
	 	text-align: center;
	 }

	 .video-controls .sound {
	 	border-right: .125rem solid #fff;
	 }

	 .block-banner-home .content .item h1:after {
	 	display: none;
	 }

	 .banner .slides {
	    position: static;
	    right: 0;
	    top: 0;
	    width: 100%;
	    height: auto;
	    padding: 2rem 0 0 0;
	}

	.banner .slides .slider-slides .slide {
		height: auto;
	}

		.banner .title {
		left: 50%;
	    top: auto;
	    bottom: 4rem;
	    max-width: 100%;
	    width: 100%;
	    -webkit-transform: translate(-50%,0);
	    transform: translate(-50%,0);
	    text-align: center;
	}

	 body.home .banner .text,
	 body.page-template-page-new-home .banner .text {
		max-width: 100%;
		position: static;
		top: auto;
		right: auto;
	    -webkit-transform: translateY(0);
	    transform: translateY(0);
	    padding: 2rem 0;
	}


	#map {
		width: 100%;
		left: 0;
	}

	.details {
		position: static;
		max-width: 100%
	}

	.floating-buttons,
	.floating-buttons.open{
		top: auto;
	    bottom: 0;
	    transform: translate(0,0);
	    width: 100%;
	    height: 3rem
	}

	.floating-buttons .more {
		display: none;
	}

	.floating-buttons .form,
	.floating-buttons .form:hover,
	.floating-buttons .phone,
	.floating-buttons .phone:hover {
		float: left;
	    width: 50%;
	    height: 3rem;
	    background-size: 1.5rem 1.5rem
	}

	.controls a[rel=prev],
	.controls a[rel=next] {
		position: static;
		top: auto;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		padding: .75rem;
	}

	.block-link-tiles .tile .over .title,
	.block-link-tiles .tile .over .content {
		/* bottom: 4.875rem; */
	}

	.block-link-tiles .tile .over .title h2 {
		font-size: 1.25rem
	}

	.block-link-tiles .tile .over .more {
	    right: auto;
	    left: 2rem;
	}

	#popup {
	    transform: translate(0,0);
	}

	.block-link-tiles .tile .svg svg {
		max-height: calc(100% - 6rem);
		height: 10rem;
		width: 100%;
	}

	/*
	.block-link-tiles .tile .svg svg {
		float: left;
		height: 10rem;
	}

	.block-link-tiles .tile .svg {
		width: calc(100% - 4rem);
	}

	*/

	.block-link-tiles .tile .over ul {
		padding-bottom: .25rem;
	}

	.block-link-tiles .tile .over ul li a {
		font-size: .75rem;
		line-height: 120%
	}

	.block-link-tiles .tile .over .more {
		bottom: 1rem;
		font-size: .75rem;
		padding: .25rem 1.75rem .25rem 1rem;
	}

	.block-link-tiles .tile .more:after {
	    width: 1.25rem;
	    height: 1.25rem;
	    border-radius: 125rem;
	    line-height: 1rem;
	    border-width: 2px;
	    font-size: .875rem;
	    top: 0;
	}

	.block-directions .inner svg {
		display: block;
		margin-bottom: 30px;
	}

	.block-directions .inner .text {
		width: 100%;
		display: block;
		padding-left: 0
	}

	footer img {
		margin-top: 1.25rem;
	}
     .txt-download {
     float: none;
    margin-bottom: 26px;
	}
    .download-txt {
    padding: 0px !important;
	}

}

.mb-40{
margin-bottom: 40px;
}
.download-txt{
	background: #1d71a4;
    padding: 14px;
    color: #fff;
}
.download-txt:hover{
	border: 1px solid;
    background: #fff;
}
.download-btn{
	background : #809f26 !important;
    font-size : 15px !important;
}
.txt-download{
float: left;
}
.dwn-area{
margin-bottom: 20px; 
}
.img-rotate-clock{
    transform: rotate(10deg);
}
.img-rotate-anticlock{
    transform: rotate(-10deg);
}