body {
	 font-family: 'ibm-plex-sans', sans-serif;
	 color: #48494a;
	 font-size: 16px;
}
 body a:hover {
	 text-decoration: none;
}
 @media only screen and (min-width: 1199px),only screen and (min-width: 767px) and (max-width: 1199px) {
	 body a[href^="tel:"] {
		 pointer-events: none;
	}
}
 body .white-text .heading, body .white-text p, body .white-text a, body .white-text .richtext ul li, body .white-text .richtext ul li a, body .white-text ul.fancy li, body .white-text ul.fancy li a, body .white-text .image-text-block h4, body .teal-bg .heading, body .teal-bg p, body .teal-bg a, body .teal-bg .richtext ul li, body .teal-bg .richtext ul li a, body .teal-bg ul.fancy li, body .teal-bg ul.fancy li a, body .teal-bg .image-text-block h4, body .blue-bg .heading, body .blue-bg p, body .blue-bg a, body .blue-bg .richtext ul li, body .blue-bg .richtext ul li a, body .blue-bg ul.fancy li, body .blue-bg ul.fancy li a, body .blue-bg .image-text-block h4 {
	 color: #ffffff;
}
 body .white-text .richtext ul li:before, body .white-text ul.fancy li:before, body .teal-bg .richtext ul li:before, body .teal-bg ul.fancy li:before, body .blue-bg .richtext ul li:before, body .blue-bg ul.fancy li:before {
	 color: #ffffff;
}
 body .richtext.narrow {
	 width: 75%;
}
 @media only screen and (max-width: 767px) {
	 body .richtext.narrow {
		 width: 100%;
	}
}
 body h1, body h2, body h3, body h4 {
	 font-family: 'ibm-plex-sans', sans-serif;
	 font-weight: 700;
	 text-transform: capitalize;
	 margin-bottom: 15px;
}
 body h1 {
	 font-size: 44px;
	 line-height: 1.27;
}
 body .block h1, body h2 {
	 font-size: 34px;
	 line-height: 1.18;
}
 @media only screen and (max-width: 767px) {
	 body h1 {
		 font-size: 24px !important;
	}
	 body h2 {
		 font-size: 22px !important;
	}
	 body h3 {
		 font-size: 19px !important;
	}
}
 body h3 {
	 font-size: 24px;
	 line-height: 1.33;
}
 body h4 {
	 font-size: 19px;
	 line-height: 1.47;
}
 body p {
	 font-weight: 500;
	 line-height: 1.5;
}
 body .heading.blue {
	 color: #1f498a;
}
 body .heading.white {
	 color: #ffffff;
}
 body .heading.teal {
	 color: #01a9a2;
}
 body .heading.black {
	 color: #48494a;
}
 body .white-bg {
	 background-color: #ffffff;
}
 body .teal-bg {
	 background-color: #01a9a2;
}
 body .teal-bg .button.white-btn {
	 border: 1px solid #ffffff;
}
 body .teal-bg .button.white-btn:hover {
	 border: 1px solid #1f498a;
	 color: #ffffff;
	 background-color: #1f498a;
}
 body .blue-bg {
	 background-color: #1f498a;
}
 body .gray-bg {
	 background-color: #eeeeee;
}
 body .black-bg {
	 background-color: #48494a;
}
 @media only screen and (min-width: 1199px) {
	 body.tpl-3 .block-1 .gallery.carousel {
		 margin-top: -50px;
	}
	 body .block.full + .block.blue-bg:not(.full) {
		 margin-top: 40px;
	}
}
 body .fancybox-bg {
	 background: #fff;
}
 body .fancybox-infobar__body, body .fancybox-button:after, body .fancybox-button:before {
	 color: #48494a;
}
 body .fancybox-button:hover:not([disabled]) {
	 background: none;
}
 body .fancybox-button:hover:not([disabled]):after, body .fancybox-button:hover:not([disabled]):before {
	 color: #01a9a2;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 body {
		 padding-top: 83px;
	}
	 body .gallery.carousel {
		 width: 90%;
		 margin: 0 auto;
	}
	 body .gallery.carousel .img-wrapper img {
		 width: 90%;
		 margin: 0 auto;
	}
}
 @media only screen and (max-width: 767px) {
	 body .block.minHeight-left > .column:first-child {
		 min-height: 300px;
	}
	 body .block.minHeight-right > .column:last-child {
		 min-height: 300px;
	}
}
 .button {
	 font-size: 16px;
	 font-weight: 700;
	 text-transform: uppercase;
	 border-radius: 25px;
	 padding: 0px 20px;
	 height: 40px;
	 line-height: 38px;
	 min-width: 200px;
	 text-align: center;
	 display: inline-block;
}
 .button.blue-btn {
	 background-color: #1f498a;
	 color: #ffffff;
}
 .button.blue-btn:hover {
	 background-color: #01a9a2;
}
 .button.teal-btn {
	 background-color: #01a9a2;
	 color: #ffffff;
}
 .button.teal-btn:hover {
	 color: #01a9a2;
	 background-color: #ffffff;
}
 .button.white-btn {
	 border: 1px solid #1f498a;
	 background-color: #ffffff;
	 color: #1f498a;
}
 .button.white-btn:hover {
	 border: 1px solid #01a9a2;
	 color: #ffffff;
	 background-color: #01a9a2;
}
 .button.full {
	 width: 100%;
}
 @media only screen and (max-width: 767px) {
	 .button {
		 width: 100%;
	}
}
 #header-top {
	 color: #ffffff;
	 background: #01a9a2;
	 height: 38px;
	 text-align: right;
}
 #header-top #global-nav, #header-top .tel, #header-top #global-nav li {
	 display: inline-block;
	 vertical-align: middle;
	 line-height: 32px;
}
 #header-top #global-nav li {
	 margin: 0 20px;
}
 #header-top #global-nav li a {
	 font-size: 14px;
	 font-weight: 500;
	 color: #ffffff;
}
 #header-top #global-nav li a:hover {
	 text-decoration: underline;
}
 #header-top .tel {
	 color: #ffffff;
	 font-size: 16px;
	 font-weight: 700;
	 margin-left: 20px;
}
 #header-bottom {
	 text-align: right;
	 height: 98px;
	 padding: 0;
}
 #header-bottom .logo {
	 width: 200px;
	 float: left;
	 margin: 25px 0 0 -16px;
}
 #header-bottom nav, #header-bottom .search-container, #header-bottom .contact-btn {
	 display: inline-block;
	 vertical-align: middle;
}
 #header-bottom .search-trigger {
	 color: #48494a;
	 margin: 0 30px;
	 width: 16px;
	 text-align: center;
	 display: inline-block;
}
 #header-bottom .search-trigger:hover {
	 color: #01a9a2;
}
 #header-bottom .search-container {
	 position: relative;
}
 #header-bottom .search-container.active .search-form, #header-bottom .search-container.active:before {
	 display: block;
}
 #header-bottom .search-container:before {
	 font-family: 'Font Awesome 5 Pro';
	 content: '\f0d8';
	 color: #009892;
	 position: absolute;
	 right: 28px;
	 top: 14px;
	 font-size: 30px;
	 font-weight: bold;
	 display: none;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 #header-bottom .search-container:before {
		 content: "";
	}
}
 #header-bottom .search-container .search-form {
	 width: 333px;
	 height: 51px;
	 max-width: none;
	 background-color: white;
	 border: solid 6px #009892;
	 position: absolute;
	 right: 0;
	 top: 40px;
	 display: none;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 #header-bottom .search-container .search-form {
		 width: 300px;
		 top: 60px;
	}
}
 #header-bottom .search-container fieldset {
	 width: 100%;
}
 #header-bottom .search-container button {
	 color: #292b2c;
	 vertical-align: middle;
	 background: none;
	 border: none;
	 box-shadow: none;
	 line-height: 36px;
	 height: 36px;
	 display: block;
}
 #header-bottom .search-container button:after {
	 font-family: 'Font Awesome 5 Pro';
	 content: '\f002';
	 position: absolute;
	 left: -8px;
	 top: 3px;
	 font-size: 16px;
	 color: #48494a;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 #header {
		 height: 83px;
	}
	 #header #header-bottom {
		 height: 83px;
	}
	 #header #header-bottom .logo {
		 margin: 18px 0 0;
	}
	 #header #header-bottom a.tel {
		 color: #01a9a2;
		 font-size: 20px;
		 font-weight: 700;
		 display: inline-block;
	}
	 #header #header-bottom #primary-toggle {
		 float: right;
	}
	 #header #header-bottom #primary-toggle i {
		 font-size: 16px;
		 color: #48494a;
	}
	 #header #header-bottom #primary-toggle.active i:before {
		 content: '\f00d';
	}
	 #header #header-bottom a.tel, #header #header-bottom .search-container, #header #header-bottom #primary-toggle {
		 margin: 0 20px;
		 height: 83px;
		 vertical-align: top;
		 line-height: 83px;
	}
	 #header #header-bottom .search-trigger {
		 margin: 0;
	}
	 #header #header-bottom .search-trigger.active i:before {
		 content: '\f00d';
	}
	 #header #header-bottom .button.contact-btn {
		 display: none;
	}
}
 @media only screen and (max-width: 767px) {
	 #header #header-bottom .logo {
		 width: 125px;
		 margin-top: 25px;
	}
	 #header #header-bottom a.tel {
		 font-size: 16px;
	}
	 #header #header-bottom a.tel, #header #header-bottom .search-container, #header #header-bottom #primary-toggle {
		 margin: 0 10px;
	}
}
 #inner-banner {
	 height: 150px;
	 background-image: url("../images/internal_banner.jpg");
	 background-repeat: no-repeat;
	 background-position: center center;
	 background-size: cover;
}
 #inner-banner .h1 {
	 color: #ffffff;
	 font-size: 44px;
	 font-family: 'ibm-plex-sans', sans-serif;
	 font-weight: 700;
	 margin: 30px 0 10px;
	 display: block;
}
 #inner-banner .crumb-container span, #inner-banner .crumb-container a {
	 color: #ffffff;
	 font-size: 12px;
	 font-weight: 500;
}
 #inner-banner .crumb-container a:hover {
	 text-decoration: underline;
}
 #inner-banner .crumb-container span.current {
	 text-decoration: underline;
}
 @media only screen and (min-width: 1199px),only screen and (min-width: 767px) and (max-width: 1199px) {
	 #inner-banner .crumb-container span:not(.current):after {
		 content: "\f054";
		 font-family: 'Font Awesome 5 Pro';
		 color: #ffffff;
		 font-size: 10px;
		 margin: 0 7px;
	}
}
 @media only screen and (max-width: 767px) {
	 #inner-banner .h1 {
		 font-size: 34px;
	}
	 #inner-banner .fa-chevron-left {
		 margin-right: 5px;
	}
}
 .fauxlink {
	 cursor: pointer;
}
 .buckets.InnerChunk .bucket {
	 height: 325px;
	 margin-bottom: 30px;
}
 .buckets.InnerChunk .bucket .bucket-inner {
	 width: 100%;
	 height: 325px;
	 position: relative;
	 overflow: hidden;
	 background-color: #01a9a2;
}
 .buckets.InnerChunk .bucket .bucket-inner:before {
	 content: "";
	 width: 100%;
	 height: 100%;
	 background: rgba(1,169,162,0.6);
	 position: absolute;
	 left: 0;
	 top: 0;
	 z-index: 1;
}
 .buckets.InnerChunk .bucket .bucket-inner img.default {
	 width: auto;
	 height: auto;
	 min-width: 100%;
	 min-height: 100%;
	 max-width: none;
	 max-height: none;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translateY(-50%) translateX(-50%);
	 -ms-transform: translateY(-50%) translateX(-50%);
	 transform: translateY(-50%) translateX(-50%);
}
 .buckets.InnerChunk .bucket .bucket-inner img.hover {
	 display: none;
	 width: auto;
	 height: auto;
	 min-width: 80%;
	 min-height: 80%;
	 max-width: none;
	 max-height: none;
	 position: absolute;
	 top: 40%;
	 left: 50%;
	 -webkit-transform: translateY(-50%) translateX(-50%);
	 -ms-transform: translateY(-50%) translateX(-50%);
	 transform: translateY(-50%) translateX(-50%);
}
 .buckets.InnerChunk .bucket .bucket-inner h3 {
	 position: absolute;
	 bottom: 20px;
	 left: 0;
	 width: 100%;
	 text-align: center;
	 z-index: 2;
	 margin: 0;
}
 .buckets.InnerChunk .bucket .bucket-inner h3 a {
	 font-size: 16px;
	 line-height: 1.5;
	 text-shadow: 0 1px 6px rgba(0,0,0,0.25);
	 color: #fff;
}
 @media only screen and (min-width: 1199px) {
	 .buckets.InnerChunk .bucket:hover .bucket-inner img.hover {
		 display: block;
	}
	 .buckets.InnerChunk .bucket:hover .bucket-inner img.default {
		 display: none;
	}
	 .buckets.InnerChunk .bucket:hover .bucket-inner:before {
		 background: rgba(1,169,162,0.2);
	}
	 .buckets.InnerChunk .bucket:hover .bucket-inner h3 {
		 bottom: 30px;
	}
}
 @media only screen and (max-width: 767px) {
	 .buckets.InnerChunk .bucket {
		 width: 100% !important;
		 height: 96px;
		 margin: 10px 0;
	}
	 .buckets.InnerChunk .bucket .bucket-inner h3 {
		 position: relative;
		 bottom: auto;
		 left: auto;
		 display: table;
	}
	 .buckets.InnerChunk .bucket .bucket-inner h3 a {
		 display: table-cell;
		 vertical-align: middle;
		 height: 96px;
	}
	 .buckets.InnerChunk .bucket:last-child {
		 margin-bottom: 0;
	}
}
 .buckets.IconChunk {
	 justify-content: center;
}
 .buckets.IconChunk .bucket {
	 color: #ffffff;
	 text-align: center;
	 height: 185px;
	 transition-duration: 0.4s;
	 margin-top: 30px;
}
 .buckets.IconChunk .bucket i {
	 font-size: 56px;
	 font-weight: 300;
	 line-height: 1;
	 display: block;
}
 .buckets.IconChunk .bucket h3 {
	 font-size: 16px;
	 line-height: 1.5;
	 max-width: 60%;
	 margin: 15px auto 10px;
}
 .buckets.IconChunk .bucket .bucket-hover {
	 display: none;
}
 .buckets.IconChunk .bucket .bucket-hover p {
	 font-size: 12px;
	 line-height: 1.67;
}
 .buckets.IconChunk .bucket .bucket-hover .learnmore {
	 font-size: 12px;
	 font-weight: 500;
	 line-height: 1.67;
	 text-decoration: underline;
}
 @media only screen and (min-width: 1199px) {
	 .buckets.IconChunk .bucket:hover {
		 margin-top: 0;
		 height: 205px;
		 transition-duration: 0.4s;
	}
	 .buckets.IconChunk .bucket:hover .bucket-hover {
		 display: block;
	}
}
 @media only screen and (min-width: 1199px) {
	 .buckets.IconChunk.noIntrotext .bucket:hover {
		 margin-top: 0;
		 height: 185px;
		 transition-duration: 0.4s;
	}
	 .buckets.IconChunk.noIntrotext .bucket:hover .bucket-hover {
		 display: none;
	}
}
 @media only screen and (min-width: 767px) and (max-width: 1199px) {
	 .buckets.IconChunk.three-columns .bucket, .buckets.IconChunk.four-columns .bucket, .buckets.IconChunk.five-columns .bucket {
		 width: 33.33%;
	}
	 .buckets.IconChunk h3 {
		 font-size: 16px !important;
	}
}
 @media only screen and (max-width: 767px) {
	 .buckets.IconChunk .bucket {
		 height: 160px;
	}
	 .buckets.IconChunk h3 {
		 font-size: 16px !important;
	}
}
 .buckets.GridChunk {
	 margin-left: 0;
	 border: solid 1px #01a9a2;
	 background-color: #ffffff;
}
 .buckets.GridChunk .bucket {
	 height: 96px;
	 border-bottom: 1px solid #01a9a2;
}
 .buckets.GridChunk .bucket h3 {
	 margin: 0 auto;
	 display: table;
	 height: 96px;
}
 .buckets.GridChunk .bucket h3 a {
	 color: #1f498a;
	 font-family: 'ibm-plex-sans', sans-serif;
	 font-size: 16px;
	 font-weight: 700;
	 line-height: 1.5;
	 display: table-cell;
	 vertical-align: middle;
}
 @media only screen and (min-width: 1199px) {
	 .buckets.GridChunk .bucket:hover {
		 background: #1f498a;
	}
	 .buckets.GridChunk .bucket:hover h3 a {
		 color: #ffffff;
	}
}
 .buckets.GridChunk .bucket-2, .buckets.GridChunk .bucket-5, .buckets.GridChunk .bucket-8 {
	 border-left: 1px solid #01a9a2;
	 border-right: 1px solid #01a9a2;
}
 .buckets.GridChunk .bucket-7, .buckets.GridChunk .bucket-8, .buckets.GridChunk .bucket-9 {
	 border-bottom: none;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px) {
	 .buckets.GridChunk {
		 margin: 0 auto;
	}
}
 @media only screen and (max-width: 767px) {
	 .buckets.GridChunk {
		 background-color: transparent;
		 border: none;
		 margin: 0 -10px;
	}
	 .buckets.GridChunk .bucket {
		 width: 50%;
		 padding: 0 10px;
		 border: none;
		 margin-bottom: 15px;
	}
	 .buckets.GridChunk .bucket .bucket-inner {
		 border: 1px solid #01a9a2;
	}
	 .buckets.GridChunk .bucket .bucket-inner h3 {
		 text-align: center;
	}
}
 #quickContact {
	 position: relative;
}
 #quickContact .button {
	 width: 268px;
	 position: absolute;
	 bottom: 22px;
	 right: 0;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px),only screen and (max-width: 767px) {
	 #quickContact .input-group.w100-small {
		 width: 100%;
	}
	 #quickContact .button {
		 position: relative;
		 bottom: auto;
		 margin: 0 auto;
		 display: block;
	}
}
 @media only screen and (max-width: 767px) {
	 #quickContact textarea {
		 height: 125px;
	}
}
 #contact textarea, #rfq textarea {
	 height: 125px;
}
 #contact .button, #rfq .button {
	 width: 268px;
	 display: block;
	 margin: 0 auto;
}
 @media only screen and (max-width: 767px) {
	 #contact .input-group, #rfq .input-group {
		 width: 100%;
	}
	 #contact .button, #rfq .button {
		 width: 100%;
	}
}
 .contact-info-wrap .contact-info {
	 background: #1f498a;
	 padding: 30px;
}
 .contact-info-wrap .contact-info p, .contact-info-wrap .contact-info a, .contact-info-wrap .contact-info address {
	 color: #ffffff;
	 display: block;
	 margin-bottom: 15px;
	 font-weight: 700;
	 position: relative;
	 padding-left: 30px;
}
 .contact-info-wrap .contact-info p i, .contact-info-wrap .contact-info a i, .contact-info-wrap .contact-info address i {
	 color: #01a9a2;
	 font-weight: 700;
	 position: absolute;
	 left: 0;
	 top: 4px;
}
 .contact-info-wrap .contact-info a.maplink {
	 display: block;
	 font-weight: 500;
	 text-decoration: underline;
	 padding-left: 0;
}
 .contact-info-wrap .google-map {
	 width: 100%;
	 height: 170px;
	 border: none;
	 margin: 0;
}
 .rfq-info {
	 padding: 30px;
	 margin-top: 40px;
}
 .gallery.grid {
	 position: relative;
	 margin-left: -1%;
	 margin-right: -1%;
}
 .gallery.grid .fancybox-grid {
	 margin: 10px 1%;
	 display: inline-block;
	 vertical-align: top;
	 border-radius: 3px;
	 background-color: #f8f8f8;
}
 .gallery.grid.col-1 .fancybox-grid {
	 width: 100%;
}
 .gallery.grid.col-2 .fancybox-grid {
	 width: 48%;
}
 .gallery.grid.col-3 .fancybox-grid {
	 width: 31%;
}
 .gallery.grid.col-4 .fancybox-grid {
	 width: 23%;
}
 .gallery.grid.col-5 .fancybox-grid {
	 width: 18%;
}
 .gallery.grid .blue-border {
	 border: solid 1px ;
	 padding: 10px;
}
 @media only screen and (max-width: 767px) {
	 .gallery.grid .fancybox-grid {
		 width: 48% !important;
	}
}
 .video-grid {
	 position: relative;
	 margin-left: -1%;
	 margin-right: -1%;
}
 .video-grid .fancybox-grid {
	 width: 23%;
	 margin: 10px 0.7%;
	 display: inline-block;
	 vertical-align: top;
}
 .video-grid .blue-border {
	 height: 200px;
}
 .video-grid .video {
	 height: 100%;
	 padding: 0;
	 margin: 0;
	 border-radius: 0;
}
 @media only screen and (max-width: 767px) {
	 .video-grid .fancybox-grid {
		 width: 48% !important;
	}
	 .video-grid .blue-border {
		 height: 119px;
	}
}
 .mixitup-page-list {
	 text-align: center;
	 margin-top: 30px;
}
 .mixitup-page-list button {
	 border: none;
	 background: none;
	 color: #48494a;
	 font-size: 16px;
	 font-weight: 500;
	 opacity: 0.5;
}
 .mixitup-page-list .mixitup-control-prev, .mixitup-page-list .mixitup-control-next {
	 color: #01a9a2;
}
 .mixitup-page-list button:hover, .mixitup-page-list .mixitup-control-active {
	 color: #1f498a;
	 opacity: 1;
}
 #footer {
	 background: #1f498a;
	 height: 122px;
}
 #footer p {
	 margin-bottom: 0;
}
 #footer address, #footer p, #footer a {
	 color: #ffffff;
	 font-size: 14px;
	 font-weight: 500;
}
 #footer .logo, #footer address, #footer .tel, #footer .fax, #footer #copyright, #footer .footer-links, #footer #back-top {
	 display: inline-block;
	 vertical-align: middle;
}
 #footer .logo .hover {
	 display: none;
}
 #footer .logo:hover .default {
	 display: none;
}
 #footer .logo:hover .hover {
	 display: block;
}
 #footer address {
	 position: relative;
	 padding-left: 25px;
	 margin: 0 50px;
}
 #footer address i {
	 font-size: 16px;
	 font-weight: 400;
	 position: absolute;
	 left: 0;
	 top: 14px;
}
 #footer .tel {
	 font-size: 19px;
	 font-weight: 700;
	 margin-right: 45px;
}
 #footer .tel i {
	 margin-right: 10px;
	 font-size: 16px;
}
 #footer .fax {
	 margin-right: 35px;
}
 #footer .fax i {
	 margin-right: 10px;
}
 #footer #copyright span, #footer .footer-links span {
	 margin: 0 10px;
}
 #footer #back-top {
	 width: 68px;
	 height: 122px;
	 background: #01a9a2;
	 font-size: 14px;
	 text-align: center;
	 padding: 39px 0;
	 margin-left: 38px;
}
 #footer #back-top i {
	 font-size: 16px;
	 display: block;
	 margin-bottom: 10px;
}
 #footer #back-top:hover {
	 color: #1f498a;
	 background: #ffffff;
}
 #footer #back-top:hover i {
	 color: #01a9a2;
}
 @media only screen and (min-width: 767px) and (max-width: 1199px) {
	 #footer {
		 height: 160px;
		 padding: 30px;
		 position: relative;
	}
	 #footer #back-top {
		 width: 68px;
		 height: 68px;
		 position: absolute;
		 top: 0;
		 right: 0;
		 font-size: 0;
		 padding: 27px 0 0;
	}
	 #footer .fax, #footer #copyright, #footer .footer-links {
		 margin-top: 30px;
	}
}
 @media only screen and (max-width: 767px) {
	 #footer {
		 height: 270px;
		 padding: 20px;
		 position: relative;
	}
	 #footer .constrain {
		 padding-left: 0;
		 padding-right: 0;
	}
	 #footer #back-top {
		 width: 68px;
		 height: 68px;
		 position: absolute;
		 top: 0;
		 right: 0;
		 font-size: 0;
		 padding: 27px 0 0;
	}
	 #footer address, #footer .tel, #footer .fax, #footer #copyright, #footer .footer-links {
		 display: block;
		 margin: 15px 0 0;
	}
	 #footer .footer-links {
		 margin-top: 0px;
	}
}
 #cookie-policy {
	 display: none;
	 background-color: rgba(40,42,43,0.9);
	 padding: 30px 15px 30px 15px;
	 position: fixed;
	 bottom: 0;
	 width: 100%;
	 z-index: 99;
	 -webkit-box-shadow: 1px -3px 34px -6px rgba(0,0,0,0.75);
	 -moz-box-shadow: 1px -3px 34px -6px rgba(0,0,0,0.75);
	 box-shadow: 1px -3px 34px -6px rgba(0,0,0,0.75);
}
 #cookie-policy p {
	 width: 71%;
	 display: inline-block;
	 margin: 0px;
	 color: white;
	 font-size: 12px;
	 font-weight: 500;
	 padding-right: 30px;
	 vertical-align: middle;
}
 #cookie-policy .button {
	 width: 13%;
	 border: solid 1px #fff;
	 background: transparent;
	 display: inline-block;
	 vertical-align: middle;
}
 #cookie-policy .button:hover {
	 background: #fff;
	 color: #1f498a;
}
 @media only screen and (max-width: 767px) {
	 #cookie-policy p, #cookie-policy .button {
		 width: 100%;
	}
	 #cookie-policy .button {
		 margin-top: 20px;
	}
}
