@charset "UTF-8";
/*@import url('//fonts.googleapis.com/css?family=Roboto:300,400,500,700|Oswald:600&display=swap');*/

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	zoom: 1;
}

h1, h2, h3, h4 {
	font-weight: 700;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.75em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1em;
}

p, table tr td {
	font-size: 1em;
}

h1, h2, h3, h4, p {
	margin: 1em auto 1.35em;
}

strong {
	font-weight: 500;
}

button {
	cursor: pointer;
}

a {
	text-decoration: none;
	outline: none;
	color: #f60;
}

span.br {
	display: block;
	font-size: 0;
}

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

     img.pull-right {
          float: right;          
     }

     .about-us img.pull-right {
          margin-top: -8vw;
     }

#bodyCss {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 22px;
	font-weight: 300;
     color: #2b2b2b;
	line-height: 1.3;
	text-align: center;
     background: #fff url("../../../images/aqbg.jpg") fixed no-repeat -65% -35%;
}

	.wrapper {
		width: 1200px;
		margin: 0 auto;
		padding: 1px 0;
		text-align: left;
		position: relative;
	}

.customtooltop {
     padding: .65em 0;
     font-size: .58em;
     color: #fff;
     background: #00005b;
}

     .customtooltop .wrapper {
          text-align: right;
     }

#header {
     padding: 20px 0;
     background: #fff;
}

	.customLogo {
		position: relative;
		float: left;
		margin-right: 20px;
		z-index: 100;
	}

	.customLogo img:first-child {
          max-height: 67px;
     }

	.customLogo img:last-child {
          max-height: 35px;
     }


.parallax-mirror {
	text-align: left;
}

     .page-parallax {
          min-height: 450px;
          padding: 1px 0;
     }

     .page-head {
          max-width: 80%;
          margin: 1.25em auto .25em;
          padding: 1.25em 0 0;
          font-size: 2.75em;
          font-weight: 500;
          line-height: 1;
          color: #fff;
     }

          .blog-head {
               padding: 1.75em 0 0;
               font-size: 2.25em;
          }

     .head-desc {
          max-width: 60%;
          margin: .25em auto 1.5em;
          padding: 0 0 1.25em;
          font-weight: 500;
          color: #fff;
     }

#bannerBanners {
     position: relative;
	margin: 0;
	padding: 0;
     list-style: none;
     z-index: 10;
}

	#bannerBanners .slideImg {
		height: 35vw;
		background-position: center center;
	}

	#sliderBanners #captionBanners {
		pointer-events: none;
	}

		#sliderBanners #captionBanners h3,
		#sliderBanners #captionBanners p {
			font-size: 2.1vw;
			line-height: 1;
			user-select: none;
			color: #fff;
          }
     
     #bannerBanners .owl-dots {
          top: auto;
          left: auto;
          right: .5vw;
          bottom: 2.5vw;
          margin: 0;
          width: 1vw;
     }

          #bannerBanners .owl-dots .owl-dot > span {
               margin: .25vw 0;
               width: 1vw;
               height: 1vw;
          }

          #bannerBanners .owl-dots .owl-dot:last-child > span {
               margin: 0;               
          }

.moduletableProducts {
     position: relative;
     background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='100'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(206,206,206);stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:rgb(255,255,255);stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,0 1440,0 1440,100 0,100' fill='url(%23grad1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-position: center top;
     background-color: #fff;
     z-index: 50;
}

     .moduletableProducts:before {
          content: '';
		position: absolute;
		top: -28px;
		left: 0;
		width: 100%;
		height: 30px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='30'%3E%3Cpolygon points='0,0 50,0 80,30 1360,30 1390,0 1440,0 1440,30 0,30' fill='%23cecece' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center bottom;
     }

.blog-featured .leading-0 {
     padding: 0 0 0 43%;
     border-top: 1px solid #fff;
     border-bottom: 1px solid #fff;
}

     .blog-featured .leading-0 .parallax-window > .wrapper {
          width: 61%;
          margin: 0 0 0 -75.5%;
          padding: 3em 5% 2.5em 15%;
          color: #fff;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='10'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(19,19,128);stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:rgb(35,35,196);stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,0 700,0 700,10 0,10' fill='url(%23grad1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
          background-repeat: repeat-y;
          background-position: right top;
     }

     .blog-featured .leading-0 .parallax-window > .wrapper:after {
          content: '';
          position: absolute;
          top: 0;
          left: 100%;
          height: 100%;
          width: 18%;
          margin-left: -1px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='250'%3E%3Cpolygon points='0,0 50,250 0,250' fill='%232424c5' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: left top;
     }

     .blog-featured .item-title {
          margin: 1.5em auto;
          font-family: 'Oswald', impact, sans-serif;
          font-size: 1.35em;
          font-weight: 500;
          color: #000034;
          text-transform: uppercase;
     }

     .blog-featured .leading-0 a {
          display: inline-block;
          margin-top: 1em;
          margin-right: 1.2em;
          padding: .75em 2em;
          font-size: .75em;
          color: #fff;
          text-decoration: none;
          background: #3734e4;
     }

     .blog-featured .leading-0 a:hover {
          color: #000;
          background: #849aff;
     }

.content-carousel {
     width: 90%;
     margin: 0 auto;
     padding: 0;
     font-size: 0;
     list-style: none;
     white-space: nowrap;
}

     .content-carousel .owl-stage-outer {
          padding-bottom: 5vw;
          overflow: hidden;
     }

     .content-carousel .owl-nav {
          position: absolute;
          top: 50%;
          margin-top: -3.5vw;
          width: 90%;
     }

          .content-carousel .owl-nav > button {
               position: absolute;
               display: block;
               width: 2vw;
               height: 2vw;
               background: none;
               border-style: solid;
               border-color: #000;
               outline: none;
          }

          .content-carousel .owl-nav > .owl-prev {
               left: -1%;
               border-width: 0 0 1px 1px;
          }

          .content-carousel .owl-nav > .owl-next {
               right: -1%;
               border-width: 1px 1px 0 0;
          }

     .content-carousel .owl-dots {
          margin-top: -2vw;
     }

          .content-carousel .owl-dots .owl-dot {
               width: 10px;
               height: 10px;
               margin: 10px;
               padding: 0;
               font-size: 0;
               border: 0 none;
               background: #cecbe6;
               outline: none;
          }

     .content-carousel .owl-dots .owl-dot.active {
          background: #000034;
     }

     .content-carousel li {
          float: left;
          position: relative;
     }

     .content-carousel li img {
          max-width: auto;
          width: 70%;
          height: auto;
          margin: 15%;
          vertical-align: middle;
     }

     .content-carousel li img:hover {
          width: 100%;
          margin: 0;
     }

     .content-carousel li span.hover-label {
          position: absolute;
          top: 100%;
          left: -10%;
          width: 120%;
          margin-top: .5vw;
          font-size: 1vw;
          line-height: 1.1;
          white-space: normal;
          visibility: hidden;
     }

          .content-carousel li:hover span.hover-label {
               visibility: visible;
          }

     
.blog-featured .items-row .item {
     padding: 1px 0 5vw;
}

     .blog-featured .leading-0 .item-title {
          color: #fff;
     }

     .blog-featured .row-0 .item {
          background: #f3f3f3;
     }

     .blog-featured .row-1 .item-title {
          font-size: 1.45em;
          font-weight: 300;
     }

     .blog-featured .row-2 .item {
          padding: 0;
     }

     .blog-featured .row-2 .item .parallax-window {
          padding: 10vw 0;
     }

.green-box {
     position: relative;
     width: 40%;
     margin: 0 auto;
     padding: 3vw 5vw;
     font-size: 1.9em;
     font-weight: 300;
     line-height: 1.3;
     color: #fff;
     background: #00c071;
}

     .green-box:after {
          position: absolute;
          content: '';
          left: 12px;
          top: 12px;
          right: 12px;
          bottom: 12px;
          border: 1px dotted #fff;
     }


.circled {
	display: inline-block;
	padding: 35px;
	margin: 90px 0 15px;
}

	.circled img {
		max-width: 125%;
		margin: -5px -15px;
	}

p.readmore,
p.viewmore {
	margin: 50px auto;
}

	p.readmore {
		text-align: center;
	}

	.parallax-window a[href^=mailto],
	p.readmore a {
		display: inline-block;
		font-size: 26px;
		font-weight: bold;
		color: #fa4c03;
	}

	p.readmore > a {
		text-transform: uppercase;
	}

	p.viewmore > a {
		display: inline-block;
		font-size: 26px;
		font-weight: bold;
		color: #fa4c03;
	}

p.readmore > a:hover,
p.viewmore > a:hover {
	color: #fc8c03;
}

.moduletableProducts {
}

     .moduletableProducts .modContainerProducts {
          margin: -5vw auto 0;
          font-size: 0;
          color: #2b2b2b;
          min-height: 25vw;
     }

     .moduletableProducts .mod-list {
          margin: 0;
          padding: 0;
          list-style: none;
     }

     .moduletableProducts .item,
     .moduletableProducts .news-item {
          display: inline-block;
          position: relative;
          width: 13%;
          padding: 1em 1.3%;
          margin: 0 .53%;
          min-height: 19vw;
          font-size: initial;
          text-align: center;
          vertical-align: top;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='300'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(231,231,231);stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:rgb(255,255,255);stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,0 10,0 10,300 0,300' fill='url(%23grad1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
          background-position: center top;
          cursor: pointer;
     }

     .moduletableProducts .item:after,
     .moduletableProducts .news-item:after {
          content: '';
          position: absolute;
          height: 2em;
          bottom: -2em;
          left: 0;
          width: 100%;
     }

     .moduletableProducts .title,
     .moduletableProducts .newsflash-title {
          margin: .75em auto .5em;
          font-family: 'Oswald', impact, sans-serif;
          font-size: 1em;
          font-weight: 600;
     }

     .moduletableProducts .title a,
     .moduletableProducts .newsflash-title a {
          color: #323d45;
     }

     .moduletableProducts .title a:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
     }

     .moduletableProducts p {
          margin: .5em auto;
          font-size: .8em;
     }

     .moduletableProducts .image,
     .moduletableProducts .newsflash-image {
          margin: 0 auto;
     }

          .moduletableProducts .item:hover,
          .moduletableProducts .news-item:hover {
               margin: -2em .53% 0;
               color: #fff;
               background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='300'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='0%25' y2='100%25'%3E%3Cstop offset='0%25' style='stop-color:rgb(51,201,49);stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:rgb(26,102,25);stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='0,0 10,0 10,300 0,300' fill='url(%23grad1)' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
          }

          .moduletableProducts .item:hover .title a,
          .moduletableProducts .news-item:hover .newsflash-title a {
               color: #feb636;
          }

          .moduletableProducts .item:hover .image,
          .moduletableProducts .news-item:hover .newsflash-image {
               filter: brightness(200%);
          }
     
          .moduletableProducts .item:hover:after,
          .moduletableProducts .news-item:hover:after {
               height: 4em;
               bottom: -4em;
          }

.featured-products {
     text-align: center;
}
     
     .featured-products > a {
          display: inline-block;
          margin: 0 .5em 1em;
     }

p.viewmore {
     text-align: center;
     margin: 1em auto;
}

     p.viewmore a {
          display: inline-block;
          padding: .5em 2.5em;
          color: #575757;
          font-size: .85em;
          font-weight: 300;
          background: #e7e7e7;
          border: 1px solid #9f9f9f;
     }

     p.viewmore a:hover {
          color: #333;
          background: #eee;
     }

.page-header {
	margin-bottom: 35px;
	border-bottom: 1px dotted #000067;
}

	.page-header h1 {
		margin: 35px 0 10px;
          padding: .5em 0;
          font-weight: 500;
		color: #000199;
          line-height: 1;
          font-size: 1.75em;
	}

	.blog .page-header h2 {
		margin-bottom: 5px;
	}

.items-row .page-header {
     display: none;
}

     .Products .page-header {
          float: right;
          margin: 0;
          font-size: .85em;
          border: 0 none;
     }

          .Products .page-header h1 {
               margin: 0;
               padding: .5em 0;
               font-size: 1.5em;
          }

     .Products .page-subheader {
          margin-bottom: 2.5em;
          border-bottom: 1px dotted #000067;
     }
     
          .Products .page-subheader h1 {
               margin: 1.5em 0 0;
               padding-bottom: .5em;
          }
     

.bt-googlemaps,
.item-image {
	margin: 15px auto 35px;
	line-height: 1.2;
}

	.item-image .img_caption {
		display: inline-block;
	}

.animate {
	position: relative;
}

	.animate .animated-caption {
		position: absolute;
		width: 87%;
		height: 60%;
		top: 20%;
		left: 6.5%;
		line-height: 1.2;
	}

	.animated-caption > span {
		display: block;
		font-family: 'Bree Serif', Tahoma, sans-serif;
		font-size: 44px;
		color: #c6f126;
	}

	.animated-caption > span.last,
	.animated-caption > span.line_1 {
		padding-left: 22%;
	}

	.animated-caption > span > .letter {
		display: inline-block;
	}

.blog {
	padding: 35px 0;
}

     .blog-0 {
          padding: 0;
     }

.clients .page-header {
     text-align: center;
}

.clients ul.animate-box {
     list-style: none;
     margin: 0;
     padding: 0;
     font-size: 0;
     text-align: center;
}

     .clients ul.animate-box li {
          display: inline-block;
          width: 16%;
          margin: 2%;
          font-size: initial;
     }


     .Products .blog {
          text-align: center;
     }

     .Products .blog .items-row {
          display: inline-block;
          max-width: 22%;
          text-align: center;
     }


/* Contact Us */
.contact .contact-form {
	width: 60%;
	margin: 0 auto;
}

	.contact > .contact-form {
		margin: 35px auto;
		padding-bottom: 35px;
	}

	.legend legend {
		margin: 35px 0 10px;
	}

	fieldset {
		margin: 0;
		padding: 0;
		border: 0 none;
	}

	.contact-form .control-label {
		display: none;
	}

	.contact-form .controls {
		margin: 20px auto;
	}

	.jform_contact_email_copy .control-label {
		display: inline-block;
		margin-left: 1.5%;
	}

		.contact-form fieldset .jform_contact_email_copy .control-label label {
			font-size: 18px;
		}

	.jform_contact_email_copy .controls {
		float: left;
		margin: 2px 0;
	}

		.jform_contact_email_copy .controls > input {
			position: relative;
			padding: 0;
		}

		.jform_contact_email_copy .controls input:before {
			position: absolute;
			content: '';
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #fff;
    			border: 1px solid #9a9a9a;
		}

		.jform_contact_email_copy .controls input:checked:after {
			position: absolute;
			content: '';
			top: 1px;
			left: 1px;
			width: 100%;
			height: 100%;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
    			background: #9a9a9a;
    			border: 2px solid white;
		}

	.control-group select {
		width: 100%;
		padding: 13px 1.8%;
	}

	.search .btn-group .inputbox,
	.control-group input,
	.control-group textarea {
		width: 94%;
		padding: 10px 2.9%;
	}

	.search .btn-group .inputbox,
	.control-group input,
	.control-group textarea,
	.control-group select {
		font-size: 16px;
		line-height: 1.2;
		color: #40484f;
		border: 1px solid #9a9a9a;
	}

	.control-group input[type="checkbox"] {
		width: auto;
	}

	.control-group textarea {
		height: 165px;
	}

	.search .btn-group .btn,
	.contact-form form > .control-group .controls button.btn-primary {
		width: 100%;
		padding: 18px 2%;
	}

	.search .btn-group .inputbox:focus,
	.contact-form input:focus,
	.contact-form textarea:focus,
	.contact-form select:focus {
		outline: none;
	}

	div.infobox {
		padding: 10px;
		text-align: center;
	}

		div.infobox h1 {
			margin: 5px 0;
			font-size: 18px;
		}

		div.infobox p {
			margin: 5px 0;
			font-size: 14px;
			line-height: 1.4;
		}

	.contact .contact-miscinfo {
		padding: 0;
	}

#popup {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: table;
	z-index: 999;
}

	#popup a.close {
		display: none;
	}

	#popup .container {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

	#popup .box {
		display: inline-block;
		min-width: 250px;
		padding: 25px 35px;
		color: #fff;
		font-size: 16px;
		background: #2b2b2b;
	}

	#popup .alert-heading {
		margin: 5px auto;
		font-size: 24px;
	}

	#popup a[href="#close"] {
		display: block;
		margin: 15px auto 0;
		padding: 10px 15px;
		font-size: 14px;
		color: #fff;
		text-decoration: none;
		background: #c00;
	}

		#popup a[href="#close"]:hover {
			background: #f00;
		}


#footer {
     font-size: 0;
     text-align-last: justify;
	color: #707374;
     background: #121212;
}

	#footer > .wrapper {
		padding: 30px 0 75px;
	}

	#footer .moduletable {
          display: inline-block;
          width: 20%;
		margin-top: 25px;
          padding: 0 1%;
          font-size: initial;
          text-align-last: initial;
          vertical-align: top;
     }
     
          #footer .moduletable .wrapper {
               width: auto;
          }
     
          #footer .moduletable:nth-child(1) {
               width: 10%;
          }

     #footer .customCopyright {
          margin-top: 3vw;
          font-size: 1vw;
          text-align: center;
          text-align-last: initial;
     }

     #footer .GetInTouch strong {
          float: left;
     }

          #footer .GetInTouch em {
               display: inline-block;
               font-style: normal;
          }

     #footer a {
          color: #fff;
     }

	#footer a[href^=tel],
	#footer a[href^=mail] {
		color: #999;
	}

.item-page {
     padding-bottom: 8vw;
}


@media only screen and (max-width: 1300px) {
     .wrapper {
          width: 95%;
     }

     .blog-featured .leading-0 {
          padding: 0 0 0 50%;
     }

          .blog-featured .leading-0 .parallax-window > .wrapper {
               width: 95%;
               margin: 0 0 0 -100%;
               padding: 2em 2% 1.5em 10%;
          }

     .moduletableProducts .modContainerProducts {
          margin: -8vw auto 2vw;
     }

     #footer .customCopyright {
          font-size: 1.5vw;
     }
}

@media only screen and (max-width: 980px) {
     img.pull-right {
          float: none;
     }

     .about-us img.pull-right {
          margin: 3vw auto;
          display: block;
     }

	.customLogo {
          margin-right: 1vw;
	}

          .customLogo img:first-child {
               height: 7vw;
          }

          .customLogo img:last-child {
               height: 3.5vw;
          }

     #bannerBanners .slideImg {
          height: 60vw;
          background-position: center center;
     }

     .moduletableProducts > .wrapper {
          text-align: center;
     }

     .moduletableProducts:before {
		top: -28px;
		height: 30px;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='980' height='30'%3E%3Cpolygon points='0,0 50,0 80,30 900,30 930,0 980,0 980,30 0,30' fill='%23cecece' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
     }

     .moduletableProducts .modContainerProducts {
          margin: -15vw auto 2vw;
     }

     .moduletableProducts .item,
     .moduletableProducts .news-item {
          width: 22%;
          padding: 1em 2%;
          margin: 2vw 1.5%;
          min-height: 30vw;
     }

     .moduletableProducts .item:hover,
     .moduletableProducts .news-item:hover {
          margin: 1vw 1.5% 3vw;
     }

     p.viewmore a,
     .blog-featured .leading-0 a {
          margin: 1em .25em 0;
          padding: .5em 1.5em;
          font-size: .7em;
     }
     
     .green-box {
          width: 50%;
          padding: 5vw 7vw;
          font-size: 1.5em;
          line-height: 1;
     }

     .content-carousel .owl-nav {
          margin-top: -5vw;
     }

     .content-carousel .owl-dots {
          margin-top: 2vw;
     }

     .content-carousel .owl-dots .owl-dot {
          margin: 1vw;
     }

     .content-carousel li span.hover-label {
          margin-top: .8vw;
          font-size: 2vw;
     }
}

@media only screen and (max-width: 768px) {
     #bodyCss {
          font-size: 5vw;
     }

     .gallery .pictures .item {
          max-width: 44vw;
          max-height: 44vw;
     }

     .moduletabletooltop {
          display: none;
     }

     #header {
          padding: 2vw 1vw;
     }

	.customLogo {
          margin: 0;
	}

          .customLogo img:first-child {
               height: 2em;
          }

          .customLogo img:last-child {
               height: 1.5em;
          }

     .moduletableProducts .item,
     .moduletableProducts .news-item {
          width: 40%;
          padding: 1em 2%;
          margin: 2vw 1.5%;
          min-height: 30vw;
     }

     .moduletableProducts:before {
          top: -23px;
          height: 25px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='25'%3E%3Cpolygon points='0,0 25,0 50,25 718,25 743,0 768,0 768,25 0,25' fill='%23cecece' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
     }

     .blog-featured .leading-0 {
          padding: 0;
          border: 0 none;
     }
     
          .blog-featured .leading-0 .parallax-window {
               padding: 10vw;
          }

          .blog-featured .leading-0 .parallax-window > .wrapper {
               width: auto;
               margin: 0 auto;
               padding: 10vw 8vw;
               color: #fff;
               text-align: center;
               background: rgb(19,19,128);
          }
     
          .blog-featured .leading-0 .parallax-window > .wrapper:after {
               display: none;
          }

          .blog-featured .leading-0 h2 {
               margin: 0 auto 5vw;
          }
          
          .blog-featured .leading-0 p {
               margin: 3vw auto 0;
          }

          p.viewmore a,
          .blog-featured .leading-0 a {
               margin: 3vw .25em 0;
               padding: .5em 1.25em;
               font-size: .7em;
          }

     .content-carousel .owl-stage-outer {
          padding-bottom: 10vw;
     }
     
     .green-box {
          font-size: 1.5em;
     }

     .Products .blog .items-row {
          display: inline-block;
          max-width: 30%;
          text-align: center;
     }

     #footer .GetInTouch strong {
          float: none;
          display: inline-block;
          vertical-align: top;
     }
}

@media only screen and (max-width: 520px) {
     .customLogo img:first-child {
          height: 1.5em;
     }

     .customLogo img:last-child {
          height: 1.25em;
     }

     #bannerBanners .slideImg {
          height: 70vw;
          background-position: center center;
     }

     .moduletableProducts:before {
          top: -28px;
          height: 30px;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='30'%3E%3Cpolygon points='0,0 30,0 60,30 708,30 738,0 768,0 768,30 0,30' fill='%23cecece' shape-rendering='geometricPrecision' /%3E%3C/svg%3E");
     }

     .moduletableProducts .item,
     .moduletableProducts .news-item {
          min-width: 65vw;
          padding: 5vw;
          margin: 2vw 1.5%;
          min-height: 30vw;
     }

     .moduletableProducts .title,
     .moduletableProducts .newsflash-title {
               font-size: 6vw;
     }

     .moduletableProducts p {
          font-size: 4vw;
     }

     .Products .page-header {
          margin: 4vw 0;
     }
    
          .Products .page-header h1 {
               padding: 2vw 3vw;
               font-size: 4vw;
               color: #fff;
               background: #999;
          }

     .Products .page-subheader {
          margin-bottom: 5vw;
     }

     .Products .blog .items-row {
          display: inline-block;
          max-width: 45%;
          text-align: center;
     }

     .content-carousel .owl-nav > button {
          width: 5vw;
          height: 5vw;
     }

     .content-carousel .owl-dots {
          margin: 5vw auto 10vw;
     }

          .content-carousel .owl-dots .owl-dot {
               margin: .5vw;
               width: 1.2vw;
               height: 1.2vw;
          }

     .content-carousel li span.hover-label {
          margin-top: 1vw;
          font-size: 4vw;
     }
}

/* CSS Hacks */
.clearFix:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearFix {
	display: inline-block;
}

html[xmlns] .clearFix {
	display: block;
}

* html .clearFix {
	height: 1%;
}
