.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: 'Montserrat Regular', 'Arial', sans-serif;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
	text-align: right;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666 \9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: 'Montserrat Regular', 'Arial', sans-serif;
	display: block;
	font-size: .85em;
	padding: 10px;
}

.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden; /* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
	display: none;
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-item img {
	-webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.no-js .owl-carousel {
	display: block;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
}

.homepage_content {
	background: url('../images/backgrounds/blueprint_texture.jpg') no-repeat center;
	margin: 30px 0;
	padding: 30px 0;
	background-size: cover;
}

#billboard_home_slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

#billboard_home_slider div {
	height: 100%;
}

#billboard_home_slider .bx-viewport {
	height: 100% !important;
}

#billboard_home_slider .bx-controls {
	height: auto;
}

#billboard_home_slider .bx-controls div {
	height: auto;
}

#billboard_home_slider .bx-controls .bx-pager {
	font-size: 0;
	line-height: 0;
	padding: 0;
	position: absolute;
	bottom: 30px;
	z-index: 54;
}

#billboard_home_slider .bx-controls .bx-pager a {
	width: 18px;
	height: 18px;
	background: #fff;
	border: solid 3px #0054b4;
	position: relative;
	border-radius: 0;
}

#billboard_home_slider .bx-controls .bx-pager a.active {
	background: #fff;
}

#billboard_home_slider .bx-controls .bx-pager a.active::before {
	content: '';
	position: absolute;
	background: #0054b4;
	bottom: 2px;
	right: 2px;
	left: 2px;
	top: 2px;
}

#billboard_home_slider .bx-wrapper {
	margin: 0;
}

#billboard_home_slider .item {
	background: url('../images/backgrounds/blueprint_texture.jpg') no-repeat center;
	background-size: cover;
}

#billboard_home .container {
	height: 100%;
}

#billboard_home .billboard_home_wrapper {
	height: 100%;
	padding-top: 110px;
	-webkit-transition: all ease 0.8s;
	transition: all ease 0.8s;
}

#billboard_home .billboard_home_banner {
	height: 100%;
	position: relative;
}

#billboard_home .billboard_home_content_block {
	width: 100%;
	z-index: 55;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#billboard_home .billboard_home {
	height: 100%;
	background: no-repeat center;
	background-size: cover;
}

#billboard_home .billboard_home_content_wrapper {
	width: 100%;
	height: 100%;
	display: table;
}

#billboard_home .billboard_home_content {
	display: table-cell;
	vertical-align: middle;
}

#billboard_home .title_block {
	background: rgba(0, 54, 116, 0.8);
	color: #fff;
	padding: 15px 0;
}

#billboard_home .title_block h3,
#billboard_home .title_block h5 {
	margin: 0;
}

#billboard_home .title_block h3 {
	font: bold 2em/1em 'Tahoma', sans-serif;
}

#billboard_home .title_block h5 {
	font: normal 1em/1em 'Tahoma', sans-serif;
	letter-spacing: 1px;
}

#billboard_home .form_block {
	background: #fff;
	padding: 20px;
}

#billboard_home form select,
#billboard_home form input {
	height: 45px;
	border: solid 3px #003674;
	font-size: 1.125em;
	font-family: 'OpenSans', 'Arial', sans-serif;
	color: #000;
	margin-bottom: 15px;
	padding: 0 25px;
}

#billboard_home form select {
	width: 100%;
	background: url('../images/backgrounds/selectbox_arrows.png') no-repeat calc(100% - 24px) calc(50% + 1px);
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#billboard_home form label {
	width: 3.3%;
	display: none;
	background: #003674;
	font: bold 1.125em/64px 'Tahoma', sans-serif;
	text-align: center;
	color: #fff;
	margin: 0;
}

#billboard_home form input {
	width: 100%;
}

#billboard_home form button {
	width: 100%;
	height: 100%;
	background: #003674;
	border: solid 2px #fff;
	font: bold 1.125em/normal 'Tahoma', sans-serif;
	color: #fff;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

#billboard_home form button:hover {
	background-color: #f2f6fb;
	color: #0054b4;
}

#billboard_home form button:focus {
	background-color: #f2f2f2;
	color: #999;
}

#billboard_home form button .fa {
	font-size: 1.143em;
	margin: 0 8px;
	position: absolute;
	right: 7px;
}

#billboard_home form .btn_wrapper {
	width: 145px;
	height: 45px;
	border: solid 5px #003674;
	margin: 0 auto;
	position: relative;
}

#about_block {
	margin-bottom: 60px;
	overflow: hidden;
}

#about_block .images {
	padding-top: 59px;
	display: none;
}

#about_block .images::after {
	width: 100%;
	display: table;
	content: '';
	clear: both;
}

#about_block .images.left_images img {
	float: right;
}

#about_block .images.right_images img {
	float: left;
}

#about_block .images img {
	border: solid 8px #fff;
	margin-bottom: 80px;
	clear: both;
}

#about_block .images img:last-child {
	margin-bottom: 0;
}

#about_block .about_content_box {
	background: #fff;
	margin-top: 110px;
	padding: 40px 0 60px;
}

#about_block .about_title h3 {
	font: bold 2.250em/1em 'Tahoma', sans-serif;
	color: #000;
	margin: 0;
}

#about_block .about_title h5 {
	font: bold 1.125em/normal 'Tahoma', sans-serif;
	color: #0054b4;
	margin: 0 0 23px;
}

#about_block .about_content {
	line-height: 1.875em;
	font-family: 'OpenSans', 'Arial', sans-serif;
	text-align: justify;
	color: rgba(0, 0, 0, 0.8);
	padding: 0 30px;
	-ms-text-align-last: center;
	-moz-text-align-last: center;
	text-align-last: center;
}

#about_block .about_content p:last-child {
	margin-bottom: 0;
}

#about_block .btn_wrap {
	text-align: center;
	padding-top: 39px;
}

#products_block {
	margin-bottom: 60px;
}

#products_block h2 {
	font-family: 'Raleway Black', 'Arial', sans-serif;
	margin: 0 0 25px;
}

#products_block .products_wrapper {
	background: #fff;
	margin: 0 -15px;
	padding: 28px 9.036% 26px;
	position: relative;
}

#products_block .products_wrapper.no_slider {
	padding-right: 8.42106%;
}

#products_block .products_wrapper.no_slider .item {
	width: calc(33.33333333% - 7px);
	margin-right: 7px;
	float: left;
}

#products_block .products {
	position: static;
}

#products_block .products::after {
	width: 100%;
	display: table;
	content: '';
	clear: both;
}

#products_block .item {
	text-align: center;
	padding: 0;
}

#products_block .item a,
#products_block .item strong,
#products_block .item span,
#products_block .item img {
	display: block;
}

#products_block .item a {
	border: solid 10px transparent;
	font-family: 'OpenSans', 'Arial', sans-serif;
	text-decoration: none;
	color: #000;
	padding: 3px;
}

#products_block .item a:hover {
	border-color: rgba(0, 84, 180, 0.5);
	color: #0054b4;
}

#products_block .item strong {
	background: no-repeat center;
	background-size: contain;
}

#products_block .item span {
	line-height: 1.563em;
	min-height: 4.688em;
	margin-bottom: 9px;
}

#products_block .item img {
	width: 100%;
	margin-bottom: 13px;
}

#products_block .owl-stage-outer {
	z-index: 2;
}

#products_block .owl-nav {
	width: 100%;
	height: 0;
	padding: 0 2.2223%;
	z-index: 2;
	position: absolute;
	top: 42.5%;
	left: 0;
}

#products_block .owl-nav > div {
	width: 46px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	background: #e5e5e5;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
	border-radius: 50%;
}

#products_block .owl-nav > div:hover {
	background: #0054b4;
}

#products_block .owl-nav > div:hover .fa {
	color: #fff;
}

#products_block .owl-nav > div.owl-prev {
	float: left;
}

#products_block .owl-nav > div.owl-next {
	float: right;
}

#products_block .owl-nav > div .fa {
	color: #000;
	-webkit-transition: all ease 0.4s;
	transition: all ease 0.4s;
}

#buy_block {
	padding-bottom: 36px;
}

#buy_block .buy_title {
	margin-bottom: 21px;
}

#buy_block .buy_title h2 {
	margin-bottom: 20px;
}

#buy_block .buy_title p {
	font-family: 'OpenSans', 'Arial', sans-serif;
	line-height: 1.875em;
	color: rgba(0, 0, 0, 0.8);
}

#buy_block .buy_title p:last-child {
	margin-bottom: 0;
}

#buy_block .buy_buckets ul {
	list-style: none;
	margin-bottom: 0;
	padding: 0;
}

#buy_block .buy_buckets ul li {
	margin-bottom: 30px;
}

#buy_block .buy_buckets ul li:last-child {
	margin-bottom: 0;
}

#buy_block .buy_buckets img {
	height: 122px;
	display: block;
	margin: 0 auto 18px;
}

#buy_block .buy_buckets p {
	font: bold 1.125em/1.500em 'Tahoma', sans-serif;
	color: #000;
}

#buy_block .buy_buckets p:last-child {
	margin-bottom: 0;
}

#buy_block .buy_buckets p span {
	font-size: 2em;
}

@media screen and (min-width: 768px) {

#billboard_home .title_block {
	padding: 29px 0;
}

#billboard_home .title_block h3 {
	font-size: 3.5em;
}

#billboard_home .title_block h5 {
	font-size: 1.125em;
}

#billboard_home .form_block {
	padding: 41px 40px;
}

#billboard_home .search_flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#billboard_home form select,
#billboard_home form input {
	height: 64px;
	margin-bottom: 0;
}

#billboard_home form select {
	width: 29.15%;
}

#billboard_home form label {
	display: inline-block;
}

#billboard_home form input {
	width: 46.89%;
	border-right: none;
}

#billboard_home form .btn_wrapper {
	width: 20.66%;
	height: 64px;
	margin: 0;
}

#about_block {
	margin-bottom: 110px;
}

#about_block .images {
	display: block;
}

#about_block .about_content_box {
	padding: 60px 0 84px;
}

#about_block .about_content {
	padding: 0 17.48%;
}

#products_block {
	margin-bottom: 123px;
}

#buy_block .buy_buckets ul li {
	margin-bottom: 0;
}

}

@media screen and (min-width: 992px) {

#billboard_home form select {
	width: 24.15%;
}

#billboard_home form input {
	width: 51.89%;
}

}

@-webkit-keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

