body {
	font-family: 'Roboto', sans-serif;
	padding: 0px;
	margin: 0px;
	color: #494949;
	font-size: 180%;
}

a {
	color: #494949;
}

a:hover,
a:focus {
	color: #000;
	text-decoration: underline;
}

img {
	border: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
}

h1,
.h1 {
	/*font-size: 250%;*/
	color: #000;
}

h2,
.h2 {
	/*font-size: 150%;*/
	color: #000;
}

h3,
.h3 {
	/*font-size: 120%;*/
	color: #000;
}

h4,
.h4 {
	/*font-size: 120%;*/
	font-style: italic;
	color: #000;
}

h5,
.h5 {
	/*font-size: 100%;*/
	color: #000;
}

h6,
.h6 {
	/*font-size: 100%;*/
	font-style: italic;
	color: #000;
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.text_alignment {
	text-align: center;
}

.content_blue {
	background: #3f82b3;
}

.content_green {
	background: #53a3c2;
}

.content_lime_green {
	background: #92b2b6;
}

.page_content ul li {
	position: relative;
	margin: 7px 30px;
}

.page_content ul li:before {
	content: "\25b6 \00a0";
	display: inline;
	color: #000;
}

.page_content ul li p {
	display: inline;
}

#header_shadow {
	background: rgba(0, 0, 0, 0) url('/images/header-shadow.png') no-repeat top center;
	height: 11px;
	margin: 0 auto -11px;
	position: relative;
	width: 100%;
	z-index: 500;
	overflow: hidden;
}

.cms_page {
	/*background: #f4f2ef;*/
	background: #ffffff;
}

.page_content {
	margin-bottom: 20px;
}

/*
@media (max-width: 991px){
	.page_content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
*/

.left_col {
	margin-bottom: 15px;
}

.admin_tip {
	padding: 15px;
	margin-top: 10px;
	margin-bottom: 15px;
	border: 1px solid #b2b15e;
	background: rgba(250, 249, 158, 0.5);
}

.admin_tip,
.admin_tip a {
	color: black;
}

.admin_tip>strong:first-child {
	display: inline-block;
	margin-bottom: 5px;
}

/* Font Awesome Start */

@font-face {
  font-family: 'FontAwesome';
  src: url('/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-shopping-basket:before {
  content: "\f291";
}

/* Font Awesome End */

/* Bootstrap Overrides Start */

h1,
.h1,
h2,
.h2,
h3,
.h3 {
	margin-top: 0;
}

.top_level_menu {
	background: #000;
	position: relative;
	z-index: 1000;
}

@media only screen and (max-width: 699px) {
	.top_level_menu {
		margin-top: 20px;
	}
}

.navbar {
	margin-bottom: 0;
	border: 0;
	min-height: initial;
	height: 117px;
	background: #f7f7f7;
}

.dropdown-menu {
	font-size: 17px;
}

.dropdown .caret {
	display: none;
}


@media only screen and (max-width : 700px) {
	.navbar {
		height: 110px;
	}
}

@media only screen and (max-width : 585px) {
	.navbar {
		height: 110px;
	}
}

@media only screen and (min-width : 992px) {
	/* Make Navigation Toggle on Desktop Hover */
	.dropdown:hover .dropdown-menu {
		display: block;
	}

	.dropdown-menu {
		border: 1px solid #ccc;
	}
}

@media only screen and (max-width: 991px) {
	.nav > li {
		text-align: center;
	}

	.navbar-nav .open .dropdown-menu > li {
		text-align: center;
	}
}

.navbar-nav > li > a {
	display: block;
	line-height: initial;
	padding-bottom: 10px;
	padding-top: 10px;
}

.navbar-left {
	
}

.navbar-text {
	margin-bottom: 0;
	margin-top: 0;
}

.navbar-brand {
	display: block;
	height: 116px;
}

.navbar_image {
	width: 160px;
	padding: 0 5px;
	margin-top: 5px;
}

.navbar-brand > img {
	display: inline-block;
}

@media only screen and (max-width: 1199px){
	.navbar-brand {
	/*
		width: 170px;
	*/
	}
}

@media only screen and (max-width: 991px){
	.navbar-brand {
		position: absolute;
	}
}

@media only screen and (max-width: 700px){
	.navbar-brand {
		position: absolute;
	}
}

@media only screen and (max-width: 580px){
	.navbar-brand {
		position: absolute;
	}
}

@media only screen and (max-width: 440px){
	.navbar-brand {
		position: absolute;
	}
}

@media only screen and (max-width: 390px){
	.navbar-brand {
		position: absolute;
	}
}

@media only screen and (max-width: 340px){
	.navbar-brand {
		position: absolute;
	}
}

.logo_text {
	display: inline-block;
	padding-top: 32px;
	position: relative;
	padding-left: 30px;
	color: #000;
	font-size: 26px;
}

@media only screen and (max-width: 1199px) {
	.logo_text {
		display: inline-block;
		padding-top: 32px;
		position: relative;
		padding-left: 30px;
		color: #000;
		font-size: 26px;
	}
}

@media only screen and (max-width: 595px) {
	.logo_text {
		display: inline-block;
		padding-top: 27px;
		position: relative;
		padding-left: 15px;
		color: #000;
		font-size: 22px;
	}
}

@media only screen and (max-width: 540px) {
	.logo_text {
		display: none;
	}
}

.navbar-default .navbar-toggle {
	border: none;
	background: #000;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #000;
}


.navbar-default .navbar-toggle .icon-bar,
.navbar-toggle .icon-bar {
	background-color: #fff;
	border-radius: 1px;
	height: 4px;
	width: 35px;
}

.navbar-default .navbar-nav > li > a {
	color: #fff ;
	font-weight: normal;
	font-size: 17px;
	line-height: 27px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #000;
	text-decoration: none;
	background: #fff;
}

.navbar-default .navbar-nav > li > a:hover .caret {
	color: #fff;
}

.navbar-default .navbar-nav > li.active > a:hover .caret {
	color: #fff;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
	background-color: #fff;
	color: #000;
	font-weight: bold;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background-color: #000;
	color: #fff;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #fff;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
	color: #000;
	background: #fff;
}

.nav > li > a {
	padding: 8px 12px;
}

@media only screen and (max-width: 1199px) {
	.nav > li > a {
		padding: 8px 8px;
	}
}

@media only screen and (min-width: 700px){
	.navbar-header {
		height: 116px;
	}
}

.btn {
	font-size: 14px;
	text-transform: uppercase;
}

.btn-primary,
.btn-orange,
.btn-white {
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	position: relative;
	background: #000;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	border: 1px solid #a3a3a3;
	color: #fff;
	font-weight: bold;
}

.btn-orange {
	background: #000;
	color: #fff;
}

.btn_blue {
	background: #3f82b3;
	color: #fff;
}

.btn_green {
	background: #53a3c2;
	color: #fff;
}

.btn_lime_green {
	background: #92b2b6;
	color: #fff;
}

.btn-white {
	background: #ffffff;
}

.btn-primary::before,
.btn-orange::before,
.btn-white::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;

	-webkit-transform: scaleX(1);
	transform: scaleX(1);

	-webkit-transform-origin: 50%;
	transform-origin: 50%;

	-webkit-transition-property: transform;
	transition-property: transform;

	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;

	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;

	border-radius: 4px;
}

.btn-white::before {
	background: #000;
	border: 1px solid #ffffff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
	color: white;
	background: #a3a3a3;
	border-color: #a3a3a3;
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange:active {
	color: #000;
	background: #fff;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
	color: #fff;
	background: #000;
}

.btn-primary:hover::before,
.btn-primary:focus::before,
.btn-primary:active::before,
.btn-orange:hover::before,
.btn-orange:focus::before,
.btn-orange:active::before,
.btn-white:hover::before,
.btn-white:focus::before,
.btn-white:active::before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.btn.btn-admin {
	color: #ffffff !important;
	font-weight: 600;
	border: 2px solid #3f7496;
	margin-top: 10px;
	background-color: #005088;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#8aabc1, endColorstr=#005088);
	background-image: -moz-linear-gradient(top, #8aabc1 0%, #005088 25%,#2ec1ef 100%);
	background-image: linear-gradient(top, #8aabc1 0%, #005088 25%,#2ec1ef 100%);
	background-image: -webkit-linear-gradient(top, #8aabc1 0%, #005088 25%,#2ec1ef 100%);
	background-image: -o-linear-gradient(top, #8aabc1 0%, #005088 25%,#2ec1ef 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#005088', endColorstr='#2ec1ef', GradientType=0);
	background-image: -ms-linear-gradient(top, #8aabc1 0%, #005088 25%,#2ec1ef 100%);
}

.btn.btn-admin:hover,
.btn.btn-admin:focus {
	border: 2px solid #a24f46;
	background-color: #881201;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#c2928d, endColorstr=#881201);
	background-image: -moz-linear-gradient(top, #c2928d 0%, #881201 25%,#f2343d 100%);
	background-image: linear-gradient(top, #c2928d 0%, #881201 25%,#f2343d 100%);
	background-image: -webkit-linear-gradient(top, #c2928d 0%, #881201 25%,#f2343d 100%);
	background-image: -o-linear-gradient(top, #c2928d 0%, #881201 25%,#f2343d 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#881201', endColorstr='#f2343d', GradientType=0);
	background-image: -ms-linear-gradient(top, #c2928d 0%, #881201 25%,#f2343d 100%);
}

.search_menu_btn {
	float: right;
	clear: right;
	margin-right: -15px;
	height: 43px;
}

.control-label {
	font-weight: bold;
}

@media only screen and (max-width: 991px) {
	.navbar-nav {
		margin: 7.5px -7.5px;
	}
}

.form-control-inline {
	width: auto;
	display: inline-block;
}

.form-control:focus {
	border-color: #000;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(214, 143, 193, .6);
		  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(214, 143, 193, .6);
}

li.dropdown {
	position: inherit;
}

@media only screen and (min-width: 992px) {
	.navbar-nav > li > .dropdown-menu {
		width: 100%;
		left: 0;
		margin: auto;
		min-height: 275px;
		border-bottom: 2px solid #000;
	}
}

.dropdown-menu > li > a,
.dropdown-menu > li > h2 > a {
	clear: both;
	display: block;
	font-weight: normal;
	line-height: 1.6;
	padding: 3px 0;
	white-space: nowrap;
	color: #425563;
}

.dropdown-menu > li > a:before {
	content: "\25b6 \00a0";
	display: inline;
	color: #425563;
}

.dropdown-menu > li > h2 > a {
	font-size: 15px;
	font-weight: bold;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu li > a:hover {
	color: #2E2D2C;
	background-color: transparent;
}

.dropdown-menu li.active > a:before,
.dropdown-menu li > a:hover:before {
	content: "\25b6 \00a0";
	display: inline;
	color: #000;
}

.dropdown_content {
	position: absolute;
	right: 50%;
	padding: 20px;
}

@media only screen and (min-width: 992px) {
	.dropdown-menu > li {
		margin-left: 50%;
		padding: 2px 20px;
	}
}

.navbar-form .form-group {
	display: block;
}

/* Bootstrap Overrides End */

/* Menu Start */

.navbar-supplementary {
	width: 100%;
	background: #000;
	color: #ffffff;
	padding: 15px 0;
	text-align: center;
}

.navbar-supplementary ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.navbar-supplementary ul li {
	display: inline-block;
	padding: 0 15px;
}

.navbar-supplementary ul li a {
	color: inherit;
}

.navbar-default .navbar-text {
	text-align: right;
	color: #a3a3a3;
}

.navbar-default .navbar-text a {
	color: #000;
}

.navbar-telephone {
	display: block;
	font-size: 32px;
	padding-top: 10px;
	vertical-align: middle;
	color: #000;
}

.navbar-telephone .glyphicon-earphone {
	font-size: 22px;
}

.navbar-telephone-suffix {
	font-size: 65%;
}

.navbar-email {
	display: block;
	vertical-align: middle;
	padding-top: 5px;
	color: #000;
}

/*
.navbar-search {
	cursor: pointer;
}

.navbar-search:hover,
.navbar-search:hover .header_search_icon,
.navbar-search:focus,
.navbar-search:focus .header_search_icon {
	color: #333333;
}

@media only screen and (max-width: 991px) {
	.navbar-search {
		text-align: center;
		font-weight: bold;
		line-height: 20px;
		padding-bottom: 10px;
		padding-top: 10px;
		margin: 0;
	}
}

.header_search_icon {
	cursor: pointer;
	padding: 10px 15px 14px 0;
	color: #777777;
}

@media only screen and (max-width: 991px) {
	.header_search_icon {
		padding: 0 5px 0 0;
	}
}

.header_search_icon:hover,
.header_search_icon:focus {
	color: #333333;
	background-color: transparent;
}
*/

/*
@media only screen and (min-width: 768px) {
	.dropdown_content {
		width: 375px;
	}
	.dropdown-menu > li {
		width: 375px;
	}
}
*/

@media only screen and (min-width: 992px) {
	.dropdown-menu > li.dropdown_title {
	/*
		font-weight: bold;
		font-size: 150%;
		border-bottom: 1px solid #a3a3a3;
		margin-bottom: 10px;
	*/
		margin-top: 20px;
	}
	.dropdown_content {
		width: 485px;
	}
	.dropdown-menu > li {
		width: 485px;
	}
}

@media only screen and (min-width: 1200px) {
	.dropdown_content {
		width: 585px;
	}
	.dropdown-menu > li {
		width: 585px;
	}
}

/* Menu End */

/* Side Menu Start */

ul.side_menu {
	list-style: outside none none;
	margin: 0;
	padding: 0;
	background: #f3f6f6;
}

ul.side_menu > li.first_item > a{
	background: #000 !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: bold !important;
}

ul.side_menu li a {
	border-bottom: 1px solid #f4f2ef;
	display: block;
	padding: 10px 15px;
	text-decoration: none;
}

ul.side_menu li > a:before {

}

@media only screen and (max-width: 991px) {
	ul.side_menu li a {
		padding: 10px 10px;
	}
}

ul.side_menu > li:first-child a {
	padding-top: 10px;
	color: #425563;
	font-size: 16px;
	border-top: 2px solid white;
}

ul.side_menu > li.active > a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #000;
}

ul.side_menu li > a:hover {
	background: #000;
	color: #fff;
}

ul.side_menu li > a:hover:before {
}

ul.side_menu li.active > a:before {

}

ul.side_menu li.level2 a,
ul.side_menu li.level2.active a {
	padding: 10px 15px 10px 30px;
}

ul.side_menu li.level2.active > a {
	background-position: left 15px top 15px;
}

ul.side_menu li.level3 a,
ul.side_menu li.level3.active a {
	padding: 10px 15px 10px 45px;
}

ul.side_menu li.level3.active > a {
	background-position: left 30px top 15px;
}

ul.side_menu li.level4 a,
ul.side_menu li.level4.active a {
	padding: 10px 15px 10px 60px;
}

ul.side_menu li.level4.active > a {
	background-position: left 45px top 15px;
}

#side_menu_bar {
	margin-bottom: 15px;
	border-bottom: 2px solid #000;
}

/* Side Menu End */

/* Mobile Side Menu Start */

#mobile_side_menu_container {
	border-bottom: 2px solid #333;
}

#mobile_side_menu_header {
	background-color: grey;
	box-shadow: 0 3px 10px rgba(46, 45, 44, 0.35);
}

#mobile_side_menu_header_link {
	display: block;
	padding: 15px;
	color: #fff;
	font-weight: bold;
	background: #000;
}

#mobile_side_menu_header_icon {
	float: right;
	color: #fff;
	font-size: 150%;
}

/* Mobile Side Menu End */

/* Side Menu Icons Start */

ul.side_menu_icons {
	display: table;
	width: 100%;
	table-layout: fixed;
}

ul.side_menu_icons > li {
	display: table-cell;
	padding: 0 15px 15px 15px;
	text-align: center;
}

ul.side_menu_icons > li a {
	display: block;
}

ul.side_menu_icons > li a:hover {
	text-decoration: none;
	color: #2E2D2C;
}

@media only screen and (max-width: 767px) {
	ul.side_menu_icons > li {
		padding: 0 5px 5px 5px;
	}
}

/* Side Menu Icons End */

/* Home Page Start */

.carousel {
	background-color: #ffffff;
}

#home_section1,
#home_section2,
#home_section3,
#home_section5 {
	width: 100%;
}

.main_area.col-xs-12 {
	padding-left: 0;
	padding-right: 0;
}

#home_section1,
#home_section3,
#home_section5 {
	background-color: #ffffff;
}

#home_section2,
#home_section4,
#home_section6 {
	background-color: #f7f7f7;
}

#home_section1 .home_section_inner {
	text-align: center;
}

#home_section1,
#home_section2,
#home_section3,
#home_section4,
#home_section5 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.home_boxes_container {
	padding: 20px 0;
}

.home_box,
.home_box a {
	color: white;
}

.home_box a.btn {
	border: 1px solid #fff;
	color: #fff;
	font-weight: bold;
}

.home_box a.btn:hover,
.home_box a.btn:active,
.home_box a.btn:focus {
	color: #000;
	background-color: #fff;
}

.home_box {
	background: #a3a3a3; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(135deg, #a3a3a3 60%, #a3a3a3); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(135deg, #a3a3a3 60%, #a3a3a3); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(135deg, #a3a3a3 60%, #a3a3a3); /* For Firefox 3.6 to 15 */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#592148', endColorstr='#a3a3a3', GradientType=0);
	background: linear-gradient(135deg, #a3a3a3 60%, #a3a3a3); /* Standard syntax */
	cursor: pointer;
	text-align: center;
	padding: 20px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	min-height: 165px;
}

.home_box_wrapper:nth-of-type(1) .home_box {
	background: #7f9097;
}

.home_box_wrapper:nth-of-type(2) .home_box {
	background: #7f9097;
}

.home_box_wrapper:nth-of-type(3) .home_box {
	background: #7f9097;
}

@media only screen and (max-width: 767px) {
	.home_box {
		margin-bottom: 20px;
	}
}

.home_box:hover,
.home_box:focus {
	background: #2E2D2C; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(135deg, #2E2D2C 60%, #1d1d1b); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(135deg, #2E2D2C 60%, #1d1d1b); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(135deg, #2E2D2C 60%, #1d1d1b); /* For Firefox 3.6 to 15 */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#2E2D2C', endColorstr='#1d1d1b', GradientType=0);
	background: linear-gradient(135deg, #2E2D2C 60%, #1d1d1b); /* Standard syntax */
}

/* Home Page End */

/* Rotating Banner Start */

.banner_edit {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.slick_banner_container {
	position: relative;
	overflow: hidden;
	text-align: center;
}

img.banner_frame {
	width: 100%;
	height: auto;
}

.banner_text_overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	/*background: rgba(0, 0, 0, 0.2);*/
}

.banner_title,
.banner_blurb,
.banner_btn {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
	line-height: 1.1em;
	color: #fff;
	font-weight: 700;
	letter-spacing: normal;
}

.banner_title_content {
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: block;
	text-align: center;
	line-height: 1.1em;
	color: #fff;
	font-weight: 700;
	letter-spacing: normal;
}

.banner_title {
	top: 15%;
	font-size: 300%;
	text-transform: uppercase;
	text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.8);
}

.banner_title_content {
	font-size: 300%;
	text-transform: uppercase;
	text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.8);
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.banner_blurb {
	top: 35%;
	font-size: 200%;
	width: 75%;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}

.banner_btn {
	width: 180px;
	top: auto;
	bottom: 15%;
	background-color: #000;
	opacity: 0.8;
	border-radius: 4px;
	padding: 10px 5px;
	font-size: 75%;
}

.banner_btn:hover {
	opacity: 1;
}

@media only screen and (min-width: 300px) {
	.banner_title {
		font-size: 90%;
	}
	.banner_title_content {
		font-size: 90%;
	}
	.banner_blurb {
		font-size: 120%;
	}
	.banner_btn {
		bottom: 15%;
	}
}

@media only screen and (min-width: 380px) {
	.banner_title {
		font-size: 130%;
	}
	.banner_title_content {
		font-size: 130%;
	}
	.banner_blurb {
		font-size: 120%;
	}
	.banner_btn {
		bottom: 35%;
	}
}

@media only screen and (min-width: 520px) {
	.banner_title {
		font-size: 200%;
	}
	.banner_title_content {
		font-size: 200%;
	}
	.banner_blurb {
		font-size: 120%;
	}
	.banner_btn {
		bottom: 50%;
	}
}

@media only screen and (min-width: 768px) {
	.banner_title {
		font-size: 160%;
		top: 25%;
	}
	.banner_title_content {
		font-size: 160%;
	}
	.banner_btn {
		bottom: 30%;
	}
}

@media only screen and (min-width: 1195px) {
	.banner_title {
		font-size: 200%;
		top: 25%;
	}
	.banner_title_content {
		font-size: 200%;
	}
	.banner_blurb {
		font-size: 140%;
		top: 35%;
		width: 744px;
	}
	.banner_btn {
		bottom: 25%;
	}
}

@media only screen and (min-width: 1360px) {
	.banner_title {
		font-size: 250%;
		top: 30%;
	}
	.banner_title_content {
		font-size: 250%;
	}
	.banner_blurb {
		font-size: 180%;
		top: 30%;
		width: 900px;
	}
	.banner_btn {
		bottom: 15%;
	}
}

.content_carousel_block {
	width: 230px !important;
	height: 230px !important;
	margin: 10px !important;
	opacity: 1 !important;
	display: block !important;
	border-radius: 50% !important;
}

.slick-prev::before, .slick-next::before {
	opacity: .75;
	color: #fff !important;
}

/*
.content_carousel a {

}

.content_carousel .banner_image {
	display: block !important;
}

.content_carousel .banner_title {
	font-size: 24px;
	display: block;
}

.content_carousel .banner_blurb {
	font-size: 14px;
	display: inline-block;
}

.content_carousel .banner_title,
.content_carousel .banner_blurb,
.content_carousel .banner_btn {
	color: inherit;
    font-weight: initial;
    left: initial;
    letter-spacing: normal;
    line-height: initial;
    margin-left: initial;
    margin-right: initial;
    position: initial;
    right: initial;
    text-align: center;
    top: initial;
	text-shadow: none;
    text-transform: initial;
	width: auto;
}
*/

.content_carousel {
	position: relative;
}

.content_carousel .banner_frame_item {
	text-align: center;
	vertical-align: top;
	width: 285px;
	min-height: 391px;
}

.content_carousel .banner_frame_item > a {
	display: block;
}

.content_carousel .banner_frame_item > p {
	white-space: normal !important;
}

.content_carousel #pager {
	text-align: center;
}

.content_carousel #pager span {
	cursor: pointer;
	display: inline-block;
	font-family: arial;
	font-size: 60px;
	height: 10px;
	width: 10px;
	color: #7d7a75;
	margin-left: 0px;
	margin-right: 10px;
}

.content_carousel #pager span.cycle-pager-active {
	color: #000;
}

/* Rotating Banner End */

/* Breadcrumb Start */

.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	list-style: outside none none;
	margin-bottom: 20px;
	padding: 10px 0;
	border-bottom: 1px solid #f4f2ef;
	font-size: 11px;
}

/* Breadcrumb End */

/* Footer Start */

.footer1,
.footer2 {
	width: 100%;
	text-decoration: none;
	padding: 20px 0;
}

.footer1 {
	background-color: #000;
	color: #fff;
	text-align: left;
}

@media only screen and (max-width: 767px) {
	.footer1 {
		text-align: center;
		padding: 0;
	}

	.footer_col {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.footer_col h5 {
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
}

.footer2 {
	background-color: #000;
	color: #fff;
	text-align: center;
	font-size: 90%;
	line-height: 0.95em;
}

.footer1 a,
.footer2 a {
	color: #fff;
}

.footer1 a.widget_edit,
.footer2 a.widget_edit {
	color: #ffffff;
}

/* Footer End */

/* Social Media Links Start */

#social_media_links {
	padding-top: 5px;
	text-align: left;
	display: inline-block;
}

#social_media_links a,
.product_share_icons a {
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 2px;
	display: inline-block;
	height: 31px;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 31px;
}

.product_share_icons a {
	background-color: #2e2d2c;
}

#social_media_links a.social_media_facebook:hover,
.product_share_icons a.social_media_facebook:hover {
	background: #4564af;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4564af', endColorstr='#3d5da5', GradientType=0);
	background: linear-gradient(#4564af, #3d5da5);
}

#social_media_links a.social_media_twitter:hover,
.product_share_icons a.social_media_twitter:hover {
	background: #25aae1;
}

#social_media_links a.social_media_linkedin:hover,
.product_share_icons a.social_media_linkedin:hover {
	background: #0088c2;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0088c2', endColorstr='#0088c2', GradientType=0);
	background: linear-gradient(#0088c2, #0088c2);
}

#social_media_links a.social_media_youtube:hover,
.product_share_icons a.social_media_youtube:hover {
	background: #ee3f30;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ee3f30', endColorstr='#b82126', GradientType=0);
	background: linear-gradient(#ee3f30, #b82126);
}

#social_media_links a.social_media_googleplus:hover,
.product_share_icons a.social_media_googleplus:hover {
	background: #e16150;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e16150', endColorstr='#ce5145', GradientType=0);
	background: linear-gradient(#e16150, #ce5145);
}

#social_media_links a.social_media_rss:hover,
.product_share_icons a.social_media_rss:hover {
	background: #faab4f;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#faab4f', endColorstr='#f58221', GradientType=0);
	background: linear-gradient(#faab4f, #f58221);
}

#social_media_links a.social_media_pinterest:hover,
.product_share_icons a.social_media_pinterest:hover {
	background: #e64032;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e64032', endColorstr='#c71a20', GradientType=0);
	background: linear-gradient(#e64032, #c71a20);
}

#social_media_links a.social_media_instagram:hover,
.product_share_icons a.social_media_instagram:hover {
	background: url('/images/icon-instagram-bg.png') no-repeat 0px 0px;
	background-size: 31px 31px;
}

/* Social Media Links End */

/* User Login Start */

.login_head {
	background-color: #abc8db;
	background-image: url('/shared_files/images/qs_topmaster3.gif');
	background-repeat: no-repeat;
	background-position: -69px -21px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	height: auto !important;
	min-height: 29px;
	padding-top: 6px;
	position: relative;
	text-align: center;
	border-radius: 5px 5px 0 0;
}

.login_body {
	background-color: #ecf3f6;
	border-bottom: 11px solid #9ebfd3;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	padding: 10px;
	border-radius: 0 0 5px 5px;
	margin-bottom: 20px;
}

.login_version {
	background-color: rgba(0, 0, 0, 0);
	background-image: url('/shared_files/images/padlock.png');
	background-repeat: no-repeat;
	color: #fff;
	display: inline-block;
	font-family: arial;
	font-size: 12px;
	height: 31px;
	line-height: 1.1em;
	margin-right: 10px;
	padding-top: 15px;
	position: relative;
	text-align: center;
	top: -3px;
	width: 27px;
}

/* User Login End */

/* Enquiry Form Start */

.enquiry_form_container {
	background: #000;
	padding: 30px;
}

.enquiry_form_content {
	background: #fff;
	height: 100%;
	padding: 30px;
	font-size: 17px;
	color: #000;
}

@media only screen and (max-width: 767px) {
	.enquiry_form_content {
		margin-bottom: 30px;
	}
}

.enquiry_form_container label {
	color: #ffffff;
}

#enquiry_valid_submission {
	display: none;
}

.enquiry_form_required {
	display: inline-block;
	margin-left: 5px;
}

#enquiry_form_notes {
	margin-top: 20px;
	color: #ffffff;
}

/* Enquiry Form End */

/* Widgets Start */

.feature_box {
	text-align: center;
}

@media only screen and (min-width: 401px) and (max-width: 767px) {
	.feature_box {
		margin-right: 0px;
		margin-left: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.feature_box {
		margin-bottom: 15px;
	}
}

.feature_box .feature_box_img_inner {
	overflow: hidden;
}

.feature_box_img_inner1 {
	overflow: hidden;
}

.feature_box_img_inner2 {
	overflow: hidden;
}

.feature_box_img_inner3 {
	overflow: hidden;
}


.feature_box img {
	display: inline-block;
	transition: all .2s ease-in-out;
	opacity: 0.9;
}

.feature_box:hover img {
	transform: scale(1.1);
	opacity: 1;
}

.feature_box .feature_box_text {
	color: #ffffff;
	padding: 15px;
}

#feature_box_text_1 {
	background: #000; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(135deg, #000 60%, #000); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(135deg, #000 60%, #000); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(135deg, #000 60%, #000); /* For Firefox 3.6 to 15 */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#000', GradientType=0);
	background: linear-gradient(135deg, #000 60%, #000); /* Standard syntax */
}

#feature_box_text_2 {
	background: #000; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(135deg, #000 60%, #000); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(135deg, #000 60%, #000); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(135deg, #000 60%, #000); /* For Firefox 3.6 to 15 */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#000', GradientType=0);
	background: linear-gradient(135deg, #000 60%, #000); /* Standard syntax */
}

#feature_box_text_3 {
	background: #000; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(135deg, #000 60%, #000); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(135deg, #000 60%, #000); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(135deg, #000 60%, #000); /* For Firefox 3.6 to 15 */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#000', GradientType=0);
	background: linear-gradient(135deg, #000 60%, #000); /* Standard syntax */
}

.feature_box .feature_box_text > h2 {
	color: inherit;
	padding-bottom: 10px;
	padding-top: 0;
}

.feature_box .feature_box_text > h2 > a:hover {
	text-decoration: none;
}

.feature_box .feature_box_text > h2 > a {
	color: inherit;
}

.feature_box .feature_box_text > p {
	color: inherit;
}



@media only screen and (max-width: 767px) {
	.feature_box_img,
	.feature_box_content {
		float: none;
		width:100%;
	}
	.feature_box_img_inner1 {
		background: #000;
	}
	.feature_box_img_inner2 {
		background: #000;
	}
	.feature_box_img_inner3 {
		background: #000;
	}
}

.btn-feature-box {
	margin-top: 10px;
	border: 1px solid #fff;
	color: #fff;
	font-weight: bold;
}

.btn-feature-box:hover {
	background-color: #fff;
}

/* Widgets End */

/* Articles Start */

.news_list {
	position: relative;
}

.news_list_item_wrapper {
	position: absolute;
	overflow: hidden;
}

.news_list_item {
    background: #f2f2f2;
}

.news_list_item a:hover {
	text-decoration: none;
}

.news_list_item .news_list_item_img {
	overflow: hidden;
	width: 100;
	height: auto;
	background: #ffffff;
}

.news_list_item .news_list_item_img img {
	transform: scale(1);
	opacity: 0.9;
	transition: all 0.4s ease-in-out;
}

.news_list_item:hover .news_list_item_img img {
	transform: scale(1.1);
	opacity: 1;
}

.news_list_item .news_list_item_content {
	padding: 5px 0;
	background: #a3a3a3;
}

.news_list_item:hover .news_list_item_content {
	background: #3f82b3;
	background: linear-gradient(to right, #000, #92b2b6);
}

.news_list_item .news_list_item_content_inner {
	padding: 15px;
	background: #f2f2f2;
	text-align: left;
}

.news_list_item .news_list_item_title {
	text-transform: initial;
	font-size: 25px;
}

.news_list_item:hover .news_list_item_title a {
	color: #000;
}

.news_list_item .news_list_item_date {
	font-weight: 700;
	margin-bottom: 15px;
}

.news_list_item .btn {
	margin-top: 15px;
}

ol.article_edit_channels,
ol.article_edit_categories {
	border: 1px solid #dddddd;
	margin-left: 0;
	max-height: 250px;
	overflow: auto;
	padding: 10px;
}

ol.article_edit_channels li,
ol.article_edit_categories li {
	list-style-type: none;
}

ol.article_edit_channels li .checkbox input[type="checkbox"],
ol.article_edit_categories li .checkbox input[type="checkbox"] {
	margin-left: 0;
	position: relative;
}

/* Articles End */

/* Search Start */

.navbar.navbar-default .form-group {
	float: left;
}

#search_container {
	background: #a3a3a3;
}

#search_container > .container {
	padding: 15px 0;
}

.navbar-form {
	border-top: none;
	border-bottom: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0 -15px;
	padding: 0 15px;
}

.navbar-form .form-group {
	margin: 0 0 0 0;
}

#search_box_text.form-control {
	border-radius: 0;
	border: none;
	background-color: #000;
	color: #ffffff;
	font-size: 12px;
	float: left;
	padding: 5px 10px;
	height: initial;
}

#search_box_text.form-control {
	background-color: #ffffff;
	color: #a3a3a3;
	width: 100%;
	width: calc(100% - 51px);
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.navbar-form .form-control:focus {
	border-color: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.search_box_btn {
	margin-left: 1px;
	background: #000;
	color: #fff;
	border: none;
	border-radius: 0;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	font-size: 16px;
}

#search_container .search_box_btn {
	float: right;
	width: 50px;
	padding: 8.5px 11px;
}

.search_box_btn:hover,
.search_box_btn:focus {
	background: #a3a3a3;
	color: #fff;
}

.search_results > p > a:first-of-type {
	color: #a3a3a3;
}

.search_results > p strong {
	color: #a3a3a3;
}

/* Search End */

/* Pagination Start */

.pagination > li > a,
.pagination > li > span {
	color: #000;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
	color: #ffffff;
	background-color: #000;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	color: #fff;
	background-color: #000;
	border-color: #ddd;
}

/* Pagination End */

/* Free Downloads Start */

#free_download_valid_submission {
	display: none;
}

#free_download_container {
	margin-bottom: 15px;
}

#free_download_head {
	background: #000; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(135deg, #000 60%, #000); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(135deg, #000 60%, #000); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(135deg, #000 60%, #000); /* For Firefox 3.6 to 15 */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#592148', endColorstr='#38152d', GradientType=0);
	background: linear-gradient(135deg, #000 60%, #000); /* Standard syntax */
	color: #ffffff;
	padding: 15px;
}

#free_download_head h3 {
	padding: 0;
	margin: 0;
	color: inherit;
	font-size: 20px;
}

#free_download_body {
	background-color: #ECF5F0;
	padding: 15px;
}

#free_download_body_text {
	padding: 0 0 15px 0;
}

#free_download_image {
	margin-left: 5px;
	margin-bottom: 5px;
	float: right;
}

.free_download_export,
.free_download_access {
	text-align: center;
	margin-top: 5px;
}

.free_download_page .free_download_item {
	text-align: center;
}

.free_download_page .free_download_item img {
	display: inline-block !important;
}

/* Free Downloads End */

/* Call Back Form Start */

#call_back_valid_submission {
	display: none;
}

#call_back_container {
	margin-bottom: 15px;
}

#call_back_head {
	color: #ffffff;
	padding: 15px;
	position: relative;
	overflow: hidden;
	height: 125px;
	background: #000; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(0deg, #000 25%, #000); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(0deg, #000 25%, #000); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(0deg, #000 25%, #000); /* For Firefox 3.6 to 15 */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#17a397', GradientType=0);
	background: linear-gradient(90deg, #000 25%, #000); /* Standard syntax */
}

#call_back_head p {
	color: inherit;
	font-size: 16px;
}

#call_back_head p span {
	font-size: 24px;
	text-transform: uppercase;
}

#call_back_head img {
	position: absolute;
	bottom: 0;
	right: 0;
}

#call_back_body {
	display: none;
	background: #000; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(0deg, #000 25%, #000); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(0deg, #000 25%, #000); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(0deg, #000 25%, #000); /* For Firefox 3.6 to 15 */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#17a397', GradientType=0);
	background: linear-gradient(90deg, #000 25%, #000); /* Standard syntax */
	padding: 15px;
	margin-top: 1px;
}

#call_back_body p,
#call_back_body .radio {
	color: #ffffff;
}

.call_back_export {
	text-align: center;
	margin-top: 5px;
}

#call_back_form_image {
	margin-left: 5px;
	margin-bottom: 5px;
	float: right;
}

.btn.btn-callback {
	border: 1px solid white;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent;
}

.btn.btn-callback:hover {
	background-color: white;
	color: #000;
}

/* Call Back Form End */

/* Contact Details Start */

.contact_details .google_map {
	padding-bottom: 35%;
	margin-bottom: 30px;
	position: relative;
}

/* Contact Details End */

.navbar .navbar-right {
	clear: right;
	margin-right: -15px;
}

a.anchor {
	font-weight: bold;
	font-size: 210%;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50px;
	display: inline-block;
	background-color: #000;
	color: white;
	opacity: 0.8;
	margin-top: -25px;
	text-align: center;
}

a.anchor:hover {
	opacity: 1;
}

.anchor-container {
	height: 0px;
}

.anchor-container.main-body {
	margin: 40px 0;
	border-bottom: 1px dotted #a3a3a3;
}

img.magnify {
	display: inline-block;
	transition: all .2s ease-in-out;
	opacity: 0.9;
	transform: scale(0.9);
	border-radius: 50%;
}

img.magnify:hover {
	transform: scale(1);
	opacity: 1;
}

.tag_line {
	font-size: 150%;
	display: inline-block;
	margin-top: 45px;
	margin-left: 20px;
}

@media only screen and (max-width: 1199px){
	.tag_line {
		font-size: 125%;
	}
}

img.banner-responsive {
	width: 100% !important;
	height: auto;
}


.news_feed_container {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #ffffff;
}

.news_feed_item_content {
	min-height: 225px;
}

.news_feed_item_image {
	overflow: hidden;
}

.news_feed_item_image > img:hover {
	transition: ease-in;
	transition: 0.4s;
}

.news_feed_container h1,
.news_feed_container h2,
.news_feed_container h3,
.news_feed_container h4 {
	color: inherit;
	padding-top: 0;
	padding-bottom: 30px;
	margin: 0;
}

.news_feed_container h2 {
	font-size: 200%;
}

.news_feed_inner {
	margin: 0 auto;
}

.news_feed_content,
.news_feed_content a {
	color: inherit;
}

.news_feed_item {
	margin-left: 7px;
	margin-right: 7px;
	-webkit-transition: 0.2s all ease-in-out;
	-moz-transition: 0.2s all ease-in-out;
	-ms-transition: 0.2s all ease-in-out;
	-o-transition: 0.2s all ease-in-out;
	transition: 0.2s all ease-in-out;
}

.news_feed_item .news_feed_item_image img {
	max-width: 100%;
	width: auto;
}

.news_feed_container .news_feed_item .news_feed_item_content h3 {
	padding-bottom: 15px;
}

.news_feed_container .news_feed_item .news_feed_item_content h3 a {
	color: inherit;
	text-decoration: none;
}

.news_feed_container .news_feed_item .news_feed_item_content {
	background: #000;
	padding: 14px;
}

.news_feed_container .news_feed_item .news_feed_item_content_blurb {
	padding-bottom: 15px;
}

.news_feed_container .news_feed_item .news_feed_item_content a.news_feed_item_content_btn {
	padding: 10px;
	color: #ffffff;
	border-radius: 4px;
	background: #000;
	font-weight: 700;
	display: inline-block;
	text-decoration: none;
}

.news_feed_container .news_feed_item .news_feed_item_content a.news_feed_item_content_btn:hover {
	color: #000;
	background: #fff;
}

.news_feed > .slick-next {

}

.news_feed > .slick-prev {

}

.slick-banner-title {
	height: 80px !important;
}

.slick-active:not(.slick-current) {
	opacity: 1 !important;
}

.article_feed_title > a {
	color: #000 !important;
}
.article_feed_title {
	text-align: left;
	color: #000 !important;
	padding-bottom: 10px !important;
}

.news_list_item_blurb {
	color: #5e767f;
	text-align: left;
}

.news_feed_btn {
	text-align: left;
	background: #000;
}

.icon_color {
	color: #bfc7cb;
}