@font-face {
	font-family: "DroidSans Bold";
	src: url("../fonts/droid-sans/DroidSans-Bold-webfont.eot");
	src: url("../fonts/droid-sans/DroidSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/droid-sans/DroidSans-Bold-webfont.woff") format("woff"), url("../fonts/droid-sans/DroidSans-Bold-webfont.ttf") format("truetype"), url("../fonts/droid-sans/DroidSans-Bold-webfont.svg#droid_sansbold") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: "DroidSans Regular";
	src: url("../fonts/droid-sans/DroidSans-webfont.eot");
	src: url("../fonts/droid-sans/DroidSans-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/droid-sans/DroidSans-webfont.woff") format("woff"), url("../fonts/droid-sans/DroidSans-webfont.ttf") format("truetype"), url("../fonts/droid-sans/DroidSans-webfont.svg#droid_sansregular") format("svg");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: "Orbitron Bold";
	src: url("../fonts/Orbitron/orbitron-bold.otf"), url("../fonts/Orbitron/orbitron_bold-webfont.woff2") format("woff2"), url("../fonts/Orbitron/orbitron_bold-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: "Orbitron Medium";
	src: url("../fonts/Orbitron/orbitron-medium.otf"), url("../fonts/Orbitron/orbitron_medium-webfont.woff2") format("woff2"), url("../fonts/Orbitron/orbitron_medium-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: "Orbitron Light";
	src: url("../fonts/Orbitron/orbitron-light.otf"), url("../fonts/Orbitron/orbitron_light-webfont.woff2") format("woff2"), url("../fonts/Orbitron/orbitron_light-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal
}
.phonenumber {
	padding: 20px 40px;
	background: url(../images/menu-background.png);
    background-color: #3c3c3c;
	position: fixed;
    right: 0;
	top: 0;
	z-index: 9999;
	font-size: 1.3em;
}
.phonenumber span{
	padding: 0 0 0 10px;
}
.page-title-header {
	margin-top: 2rem
}
.breadcrumbs {
	margin-bottom: 3rem
}
.featured-image {
	margin-bottom: 3rem;
	width: 100%
}
.inline-image-left {
	margin: 0 1.5rem 1.5rem 0;
	float: left
}
.inline-image-right {
	margin: 0 0 1.5rem 1.5rem;
	float: right
}
.scroll-top--button {
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
	transition: opacity 0.3s 0s, visibility 0s 0.3s;
	font-size: 2rem;
	display: inline-block;
	bottom: 5rem;
	right: 1rem;
	visibility: hidden;
	cursor: pointer;
	position: fixed;
	z-index: 10;
	opacity: 0
}
.scroll-top--visible, .scroll-top--fade-out, .scroll-top .no-touch .scroll-top:hover {
	-webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
	-moz-transition: opacity 0.3s 0s, visibility 0s 0s;
	transition: opacity 0.3s 0s, visibility 0s 0s
}
.scroll-top--visible {
	visibility: visible;
	opacity: 1
}
.scroll-top--fade-out {
	opacity: 0.5
}
.business-details {
	padding: 2rem 0
}
.business-details__contact i {
	min-width: 2rem
}
.business-details__social a:hover {
	text-decoration: none
}
.business-details__social a:not(:last-child) {
	margin-right: 2rem
}
.navbar-default {
	margin: 0
}
.navbar-default .navbar-nav {
	margin: 0
}
.navbar-default .navbar-collapse {
	padding: 0
}
.titan-contact-form {
	margin-top: 4rem
}
.titan-contact-form input, .titan-contact-form textarea {
	margin-bottom: 2rem;
	border: 1px solid #999;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-clip: padding-box;
	-webkit-appearance: none;
	padding: .8rem;
	width: 100%
}
.titan-contact-form input[value="Submit"] {
	background-color: #999;
	color: #fff
}
.titan-contact-form ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}
.titan-contact-form .gfield_required {
	color: #c00
}
.titan-contact-form .gform_validation_container {
	display: none
}
.footer {
	background-color: #212121;
	font-size: 1.2rem;
	padding: 2rem 0;
	color: #fafafa
}
.footer a {
	color: #fafafa
}
.footer__copyright {
	text-transform: uppercase
}
.footer__menu ul {
	padding: 0;
	margin: 0
}
.footer__menu ul li {
	border-left: 1px solid #fafafa;
	padding: 0 1rem;
	list-style: none;
	display: block;
	float: left;
	margin: 0
}
.footer__menu ul li:first-child {
	border-left: none;
	padding-left: 0
}
.footer__badge__prefix {
	margin-right: 1rem
}
.footer__badge__suffix {
	margin-left: 1rem
}
.banner-slider {
	position: relative
}
.banner-slider__images-wrapper {
	margin-bottom: 0 !important
}
.banner-slider__images-wrapper__image img {
	position: relative;
	object-fit: cover;
	height: 100%;
	width: 100%
}
.banner-slider__images-wrapper__image:focus {
	outline: none
}
.banner-slider__content-wrapper {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0
}
.banner-slider__content-wrapper__content {
	display: block;
	margin: 0 4rem
}
.banner-slider__content-wrapper__content:focus {
	outline: none
}
.banner-slider .slick-list, .banner-slider .slick-track, .banner-slider .slick-slide {
	height: 100%;
	z-index: 1
}
.banner-slider .slick-arrow {
	z-index: 2
}
.banner-slider .slick-prev {
	left: 1.5rem
}
.banner-slider .slick-next {
	right: 1.5rem
}
.banner-slider .button-wrapper {
	list-style-type: none
}
.leadin-item {
	margin-bottom: 2rem
}
.leadin-item img {
	margin-bottom: 2rem
}
.testimonial-item {
	margin-top: 3rem
}
.testimonial-item h2 {
	margin-top: 0
}
.testimonial-item img {
	margin-bottom: 2rem
}
.services-item {
	margin-bottom: 2rem
}
.services-item img {
	margin-bottom: 2rem
}
.chocolat-image {
	display: block
}
.chocolat-image img {
	margin-bottom: 3rem;
	display: inherit
}
.accordions .panel-group {
	margin-top: 3rem
}
.accordions .panel-heading .glyphicon {
	float: right
}
.news-item {
	margin-bottom: 2rem
}
.news-item img {
	margin-bottom: 2rem
}
.contact .titan-contact-form {
	margin-top: 0
}
.contact-details .contact-header {
	font-weight: 800;
	margin-bottom: 0
}
.contact-details .google-map {
	margin-top: 3rem;
	height: 37rem;
	width: 100%;
	border: 0
}
.contact-details.hours p {
	margin: 0
}
.panel {
	background-color: transparent;
	border-color: transparent;
	border-bottom-color: #646466;
	border-radius: 0 !important
}
.panel a .panel-heading {
	color: #fff;
	padding-right: 0;
	padding-left: 0
}
.panel .panel-body {
	padding: 0;
	padding-bottom: 2rem
}
.panel-heading a {
	display: flex;
	text-decoration: none
}
.panel-heading a .panel-title {
	display: inline-flex;
	flex-basis: 98%
}
.panel-heading a span {
	display: inline-flex;
	align-items: center
}
.panel-heading a:hover {
	text-decoration: none
}
.navbar-default .navbar-toggle {
	border-color: transparent
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: #028482
}
.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #fff
}
.navbar-default {
	background-color: transparent;
	background-image: -webkit-linear-gradient(top, transparent 0, transparent 100%);
	background-image: -o-linear-gradient(top, transparent 0, transparent 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
	background-image: linear-gradient(to bottom, transparent 0, transparent 100%);
	-webkit-box-shadow: inset 0 3px 9px transparent;
	box-shadow: inset 0 3px 9px transparent;
	border-color: transparent;
	border-radius: 0
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	background-color: transparent;
	background-image: -webkit-linear-gradient(top, transparent 0, transparent 100%);
	background-image: -o-linear-gradient(top, transparent 0, transparent 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
	background-image: linear-gradient(to bottom, transparent 0, transparent 100%);
	-webkit-box-shadow: inset 0 3px 9px transparent;
	box-shadow: inset 0 3px 9px transparent;
	color: #fff
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: transparent
}
.btn {
	border-radius: 0;
	padding: 1.5rem 2rem;
	font-size: 15px;
	color: #fff
}
.btn:hover, .btn:focus {
	color: #fff
}
.btn-visible {
	background-color: transparent;
	border: 1px solid #b1b5be;
	color: #b1b5be
}
.btn-visible:hover {
	color: #fff;
	background-color: #028482;
	border-color: transparent
}
.btn-green {
	background-color: #028482
}
.btn-blue {
	background-color: #148bbd
}
.play-btn {
	position: absolute;
	bottom: 0
}
.btn-default {
	background-color: transparent;
	color: #b1b5be;
	width: 147px;
	text-shadow: none;
	background-image: -webkit-linear-gradient(top, transparent 0, transparent 100%);
	background-image: -o-linear-gradient(top, transparent 0, transparent 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
	background-image: linear-gradient(to bottom, transparent 0, transparent 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
	background-repeat: repeat-x;
	border-color: #b1b5be;
	border-color: #b1b5be
}
.btn-default:hover, .btn-default:focus {
	background-color: transparent;
	color: #fff;
	border-color: #fff;
	outline: none
}
.green-skin {
	color: #1bc4c1
}
.gray-skin {
	background-color: #323233
}
.margin-top-none {
	margin-top: 0 !important
}
.dropdown-menu {
	min-width: 320px;
	top: 0%;
	background-color: #3c3c3c
}
.dropdown-menu li>a {
	color: #b1b5be;
	padding: 1rem 1.5rem
}
.dropdown-menu li {
	border-bottom: 1px solid #505050
}
.dropdown-menu li:last-child {
	border-color: transparent
}
.breadcrumbs a {
	color: #52d2d0
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
	margin-right: 2rem;
	color: #52d2d0
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
	margin-left: 2rem;
	color: #52d2d0
}
.pagination>li>a, .pagination>li>span {
	color: #b1b5be;
	background-color: transparent;
	border-radius: 4px;
	margin-left: .3rem;
	border: none
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
	color: #fff;
	background-color: transparent
}
.current-menu-item a {
	color: #fff !important
}
.pagination .current-menu-item a {
	color: #fff !important
}
.short-border-bar {
	height: 3px;
	width: 50px;
	background-color: #028482
}
.separator-bar {
	border-bottom: 2px solid #4b4b4d
}
.top-border {
	border-top: 2px solid #4b4b4d;
	margin-top: 4rem
}
.right-border {
	border-right: 2px solid #4b4b4d
}
.left-border {
	border-left: 2px solid #4b4b4d
}
.compare-content {
	padding-top: 2rem
}
textarea {
	resize: none
}
.feature-tablet__display .slick-next, .feature-mobile__display .slick-next {
	right: auto
}
.feature-tablet__display .slick-prev, .feature-mobile__display .slick-prev {
	left: 452px
}
.feature-tablet__display .slick-prev, .feature-tablet__display .slick-next, .feature-mobile__display .slick-prev, .feature-mobile__display .slick-next {
	top: auto;
	bottom: -5px;
	z-index: 10
}
.feature-tablet__display .slick-dots, .feature-mobile__display .slick-dots {
	bottom: 0;
	left: -440px;
	width: 200px
}
.feature-tablet__display .slick-dots li:before, .feature-mobile__display .slick-dots li:before {
	display: none
}
.feature-tablet__display .slick-dots li button, .feature-mobile__display .slick-dots li button {
	background: #b5b5b5;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	font-size: 0
}
.feature-tablet__display .slick-dots li button:before, .feature-mobile__display .slick-dots li button:before {
	display: none
}
.feature-tablet__display .slick-dots li.slick-active button, .feature-tablet__display .slick-dots li:hover button, .feature-mobile__display .slick-dots li.slick-active button, .feature-mobile__display .slick-dots li:hover button {
	background: #028482
}
.feature-tablet__display .slick-next:before, .feature-mobile__display .slick-next:before {
	background: url("../images/slider_right-hover.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center
}
.feature-tablet__display .slick-prev:before, .feature-mobile__display .slick-prev:before {
	background: url("../images/slider_left-hover.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center
}
.feature-tablet__display .slick-next:hover:before, .feature-mobile__display .slick-next:hover:before {
	background: url("../images/slider_right.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center
}
.feature-tablet__display .slick-prev:hover:before, .feature-mobile__display .slick-prev:hover:before {
	background: url("../images/slider_left.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center
}
.feature-tablet__display .slick-prev:before, .feature-tablet__display .slick-next:before, .feature-mobile__display .slick-prev:before, .feature-mobile__display .slick-next:before {
	width: 20px;
	height: 30px;
	display: block;
	font-size: 0
}
.feature-mobile__display .slick-dots {
	bottom: 0;
	left: 300px;
	text-align: left;
	width: 200px
}
.feature-mobile__display .slick-dots li button:before {
	font-size: 12px;
	color: #fff
}
.component_options_select, select.pickup_location {
	color: #000
}
body {
	font-family: "DroidSans Regular", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 15px;
	background-color: #323233;
	color: #fff
}
p {
	color: #b1b5be
}
a:hover, a:focus {
	text-decoration: none;
	outline: none
}
.navbar-header, .navbar-nav, .navbar-nav>li {
	float: none
}
.navbar-nav>li {
	border-bottom: 1px solid #505050
}
.navbar-nav>li:last-child {
	border-color: transparent
}
.navbar-brand {
	height: auto;
	max-width: 60%;
	margin: 10px 0 0 0;
}
.navigation-bar {
	background: url("../images/menu-background.png");
	background-color: #3c3c3c;
	-webkit-box-shadow: inset -3px 0 3px 0 #000;
	box-shadow: inset -3px 0 3px 0 #000
}
.purchase-links {
	margin: 10rem 0
}
.purchase-links p a {
	color: #fff !important
}
.contact-details {
	padding: 0;
	color: #b1b5be
}
.contact-details a {
	color: #b1b5be
}
.contact-details .btn {
	color: #fff
}
.contact-details .fa {
	color: #fff
}
.navbar-default .navbar-nav>li>a {
	color: #b1b5be
}
.navbar-default .navbar-nav>li>a:hover {
	color: #fff
}
.enquire-form {
	max-width: 400px;
	width: 100%;
	position: absolute;
	z-index: 10;
	background-color: #414141;
	padding: 2rem
}
.enquire-form .close-link a {
	color: #b1b5be;
	font-family: "Orbitron Bold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.enquire-form label {
	font-family: "Orbitron Bold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.enquire-form input, .enquire-form textarea {
	background-color: #232227;
	border-color: transparent
}
.enquire-form input[value="Send enquiry"], .enquire-form input[value="Send Enquiry"] {
	background-color: #028482;
	color: #fff;
	width: 50%
}
.contact-form {
	padding: 2rem
}
.contact-form ul.gform_fields li {
	text-indent: 0;
	padding: 0
}
.contact-form ul.gform_fields li:before {
	content: none
}
.contact-form .close-link a {
	color: #b1b5be;
	font-family: "Orbitron Bold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.contact-form label {
	font-family: "Orbitron Medium", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin-bottom: 1.5rem;
	color: #fff;
	font-weight: 200
}
.contact-form input, .contact-form textarea {
	background-color: #232227;
	border-color: transparent;
	padding-left: 2rem;
	border-radius: 0px
}
.contact-form input[value="Send enquiry"], .contact-form input[value="Send Enquiry"] {
	background-color: #028482;
	color: #fff;
	max-width: 130px;
	width: 100%;
	padding-left: .8rem;
	margin-bottom: 0
}
.dropdown-toggle .navbar-toggle {
	display: none
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	background: transparent
}
.main-content__page.contact.registration {
	padding: 100px 40px
}
.dropdown-toggle .caret {
	display: none
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background: transparent
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	font-family: "Orbitron Bold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
a {
	color: #52d2d0
}
.banner-slider__page .slick-next.slick-arrow, .banner-slider__page .slick-prev.slick-arrow {
	display: none !important
}
.trailer-video .image-container {
	width: 150px;
	height: 150px
}
.trailer-video .image-container img {
	opacity: .8;
	width: 200px;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	margin: auto
}
.trailer-video .image-container img:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	opacity: 1
}
.home-content-container {
	color: #fff
}
.home-content-container p {
	color: #b1b5be
}
.featured-products {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 40px 0;
	background-color: #fff;
	color: #2a2a2c
}
.featured-products h2 {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 1.8rem
}
.featured-products .featured-products_header {
	margin: 0 0 60px;
	padding: 0
}
.featured-products p {
	color: #595959;
	margin: 30px 0
}
.featured-products_header {
	margin: 40px 0 60px
}
.page-home h1.page-title span, .page-home h1.page-title span.green-skin {
	color: #1bc4c1
}
.featured-pagination a {
	color: #595959;
	font-size: 25px
}
.featured-pagination .active {
	color: #028482
}
.homepage-testimonial {
	background-color: #3b3b3b
}
.homepage-testimonial a {
	color: #52d2d0;
	display: block;
	margin-top: 2rem
}
.homepage-testimonial h4 {
	font-size: 20px
}
.homepage-testimonial h6 {
	font-size: 15px
}
.content-wrap ul {
	padding-bottom: 2rem;
	list-style: none;
	overflow: auto
}
.content-wrap ul li {
	text-indent: 0;
	color: #b1b5be;
	padding-left: 25px;
	position: relative
}
.content-wrap ul li:before {
	content: "\f138";
	font-family: "fontAwesome";
	padding-right: 1rem;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0
}
.content-wrap .pagination {
	padding-bottom: 0;
	margin-bottom: 0;
	display: flex;
	justify-content: center
}
.content-wrap .pagination li {
	text-indent: 0
}
.content-wrap .pagination li:before {
	content: none
}
.main-content__page h1 {
	margin-top: 0;
	margin-bottom: 30px
}
.main-content__page h4 {
	font-size: 20px
}
.main-content__page h5 {
	font-size: 18px
}
.main-content__page h6 {
	font-size: 15px
}
.side-image {
	margin-bottom: 20px
}
.side-image img {
	margin: auto
}
.list-item h2, .list-item h3, .list-item h4, .list-item h5, .list-item h6 {
	color: #fff
}
.list-item h2 a, .list-item h3 a, .list-item h4 a, .list-item h5 a, .list-item h6 a {
	color: #fff
}
.wysiwyg-content {
	margin-bottom: 20px
}
.services-item {
	margin-bottom: 2rem;
	position: relative;
	overflow: hidden;
	max-width: 412px;
	max-height: 300px;
	margin: 0 auto 20px
}
.services-item.warranty_item {
	max-width: 400px;
	max-height: 200px;
	margin: 0 auto 20px
}
.services-item img {
	width: 100%;
	max-width: 100%
}
.services-item .info {
	bottom: 0;
	right: 0;
	left: 0;
	position: absolute;
	padding: 1.5rem 2rem 2rem;
	background-color: #028482;
	cursor: pointer;
	height: 55px;
	width: 100%;
	-webkit-transition: all .2s;
	transition: all .2s
}
.services-item .info h3 {
	font-size: 20px;
	margin: 0;
	height: 24px !important;
	overflow: hidden
}
.services-item .info p, .services-item .info a {
	color: #fff;
	opacity: 0
}
.services-item:hover .info {
	height: 100%
}
.services-item:hover .info h3 {
	height: auto
}
.services-item:hover .info p, .services-item:hover .info a {
	opacity: 1
}
.blog p a {
	color: #52d2d0
}
.woocommerce a.button {
	background-color: #148bbd;
	font-weight: normal;
	color: #fff;
	border-radius: 0px;
	margin: 2rem 0 1.5rem;
	padding: 1.5rem 2rem
}
.registration-item form .btn {
	background-color: #148bbd;
	max-width: 130px;
	width: 100%;
	padding-left: .8rem;
	border: none;
	color: #fff;
	padding: 0px
}
.warranty {
	background-color: #028482;
	max-width: 400px;
	height: 100%;
	padding: 2rem
}
.warranty p {
	color: #fff
}
.warranty p a {
	color: #fff
}
.contact h1 {
	margin-top: 0
}
.contact .fa {
	color: #fff
}
.contact .business-details__social {
	margin-bottom: 4.5rem
}
.contact .business-details__contact {
	color: #b1b5be;
	line-height: 1.8
}
.contact .business-details__contact a {
	color: #b1b5be
}
.contact .details-info {
	display: inline-block
}
.registration .registration-item {
	padding-right: 5rem;
	padding-left: 5rem
}
.registration .contact-form {
	padding-left: 0;
	margin-top: 8rem
}
.registration .woocommerce input.button, .registration input[value="Register"], .registration input[value="Log in"] {
	background-color: #148bbd;
	max-width: 130px;
	width: 100%;
	padding-left: .8rem;
	border-radius: 0px;
	color: #fff;
	font-weight: normal
}
.registration input[value="Reset"] {
	background-color: transparent;
	max-width: 130px;
	width: 100%;
	border-color: #737373;
	padding-left: .8rem;
	margin-left: 2rem
}
.product-shipping-calculator-wrap {
	position: fixed;
	display: none;
	background: rgba(0,0,0,0.5);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 32767
}
.product-shipping-calculator-wrap .product-shipping-calculator-center {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 90%
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .container, .product-shipping-calculator-wrap .product-shipping-calculator-center .row {
	height: 100%
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator {
	max-height: 100%;
	overflow-y: auto;
	background: #323233;
	transform: translateY(-50%);
	position: relative;
	top: 50%
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .heading {
	position: relative
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .heading a {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .delivery-form .titan-contact-form .validation_message {
	display: none
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .delivery-form .titan-contact-form .gfield_error input {
	border: 1px solid #f00
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .delivery-form .titan-contact-form input[type="submit"] {
	padding: 1.5rem 2rem;
	background-color: #148bbd;
	width: auto;
	border-radius: 0px;
	color: #fff;
	font-weight: normal
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .delivery-form .titan-contact-form .shipping-estimate a {
	font-size: 10px
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .delivery-form .titan-contact-form .shipping-method {
	margin-bottom: 1em;
	font-size: 13px
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .delivery-form .titan-contact-form .shipping-method label {
	font-weight: 700
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .delivery-form .titan-contact-form .shipping-method .cost {
	font-weight: 700;
	font-size: 12px
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .delivery-form .titan-contact-form .field {
	padding-bottom: 15px
}
.registration .woocommerce input.button {
	margin-top: 2rem
}
.woocommerce form.login, .woocommerce form.register {
	padding: 0px
}
.contact.registration h1.page-title {
	margin-bottom: 2rem
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: none;
	padding: 0
}
.product-detail {
	color: #fff
}
.woocommerce .main-content__page .woocommerce-main-image img, .woocommerce .main-content__page .thumbnails img, .woocommerce-page .main-content__page .woocommerce-main-image img, .woocommerce-page .main-content__page .thumbnails img {
	width: 100%
}
input.input-text.qty.text {
	background: #232326;
	border: none;
	line-height: 51px
}
.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a, .woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a {
	width: 22.15%
}
.swatch-wrapper {
	padding: 0px;
	background: transparent;
	border: 1px solid #6c6c6c;
	float: left;
	margin: 0 0px 0px -1px;
	z-index: 2;
	position: relative
}
.swatch-wrapper a {
	display: block;
	text-indent: 0 !important;
	width: 147px !important;
	height: 41px !important;
	padding: 0px;
	line-height: 41px;
	background-color: transparent !important;
	color: #6c6c6c;
	text-align: center
}
.swatch-wrapper:hover {
	border: 1px solid #fff;
	z-index: 9999
}
.swatch-wrapper:hover a {
	color: #fff
}
div.swatch-wrapper.selected {
	border: 1px solid #fff;
	padding: 0px;
	z-index: 9999
}
div.swatch-wrapper.selected a {
	color: #fff
}
.trailer-video .image-container {
	position: relative;
	background: transparent;
	text-align: center
}
.trailer-video .image-container .image-inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #868686;
	display: table
}
.trailer-video .image-container .image-inner .image-icon {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding: 0 19px
}
.trailer-video .image-container .image-inner .image-icon img {
	height: 100%;
	max-height: 50px;
	width: auto
}
.trailer-video .image-container .image-inner h4 {
	margin-bottom: 2rem;
	font-family: "Orbitron Medium", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 18px;
	color: #fff;
	margin-bottom: 0px;
	margin-top: 20px
}
.trailer-video .image-container .image-inner:hover {
	background-color: #dd8e38
}
.range-listing .thumbnail {
	border: none;
	background-color: transparent;
	box-shadow: none
}
.range-listing .thumbnail .caption {
	padding: 0;
	padding-top: 3rem
}
.range-listing h3 {
	margin-bottom: 3rem
}
.range-listing p {
	margin-bottom: .5rem !important
}
.range-listing .contact-form {
	padding: 0
}
.range-listing .titan-contact-form {
	margin-top: 0
}
.range-listing .btn {
	color: #fff;
	margin: 2rem 0 1.5rem
}
.range-listing label {
	font-family: "DroidSans Regular", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color: #1bc4c1;
	margin-left: 1rem;
	font-weight: normal
}
.range-listing .woocommerce-products-compare-compare-button label {
	margin-left: 0
}
.gfield_checkbox li input[type="checkbox"], .woocommerce-products-compare-compare-button input[type="checkbox"] {
	width: auto;
	border: 1px solid #fff;
	border-radius: 3px;
	padding: .7rem;
	background-color: transparent;
	margin-bottom: 0
}
.woocommerce-products-compare-content table thead tr:first-child:hover, .woocommerce-products-compare-content table thead tr:hover, .woocommerce-products-compare-content table tbody tr:hover, .woocommerce-products-compare-content table tbody tr:nth-child(odd) {
	background-color: transparent
}
.woocommerce-products-compare-content table thead tr:first-child {
	border-bottom: 2px solid #4b4b4d
}
.woocommerce-products-compare-content table tbody tr:first-child td, .woocommerce-products-compare-content table tbody tr:first-child th {
	border-top: 2px solid #4b4b4d
}
.woocommerce-products-compare-content table td, .woocommerce-products-compare-content table th {
	border-left: 2px solid #4b4b4d
}
.woocommerce-products-compare-content table tbody tr {
	border-top: 2px solid #4b4b4d
}
.woocommerce-products-compare-content table thead td, .woocommerce-products-compare-content table thead th {
	text-align: left
}
.main-content__page .product-link h6, .main-content__page .product h6 {
	color: #fff
}
.woocommerce-products-compare-content table tfoot td, .woocommerce-products-compare-content table tfoot th {
	text-align: left
}
.woocommerce-products-compare-content .remove-compare-product {
	color: #52d2d0;
	font-family: "DroidSans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 15px
}
.woocommerce-products-compare-content .remove-compare-product:hover, .woocommerce-products-compare-content .remove-compare-product:focus {
	color: #ffffff
}
.woocommerce-products-compare-content table tbody tr th {
	font-family: "Orbitron Bold", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 15px
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	clear: both
}
.coupon input[type=submit] {
	width: auto
}
input[type="submit"].update-cart, input[type="reset"].update-cart, input[type="button"].update-cart {
	width: auto;
	float: right
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	line-height: 47px;
	padding: 0 10px;
	width: 200px;
	background-color: #232227;
	border-color: transparent;
	padding-left: 2rem;
	border-radius: 0px
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	line-height: 30px
}
.woocommerce form .form-row textarea {
	height: 8.6em
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 2em 0 0
}
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	margin-left: 35px
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	padding-left: 37px
}
.select2-container .select2-choice {
	background-color: #232227;
	border: none;
	line-height: 36px;
	height: 36px;
	border-radius: 0px;
	color: #fff
}
.select2-container--default .select2-selection--single {
	background-color: #232227;
	border: none;
	border-radius: 0px
}
.select2-container .select2-selection--single .select2-selection__rendered {
	color: #fff
}
.select2-results__option {
	color: #000
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: transparent
}
.product .price {
	font-family: "DroidSans Regular", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin: 20px 0;
	font-size: 18px;
	color: #fff
}
.compare-product__thumb p.text-center a {
	color: #b1b5be
}
.compare-product__thumb img {
	margin-bottom: 1.5rem
}
.compare-product__thumb .btn {
	margin-top: 1rem
}
.safe-range-single-item .product-item {
	margin-top: 30px
}
.safe-range-single-item .product-item h5, .safe-range-single-item .product-item h6 {
	margin-top: 10px;
	margin-bottom: 20px
}
.safe-range-single-right-item .composite_form {
	padding-left: 15px;
	padding-right: 15px;
	margin: 15px 0px;
	clear: both
}
.safe-range-single-right-item .woocommerce-products-compare-compare-button {
	padding-left: 15px;
	padding-right: 15px
}
.delivery-form {
	margin-bottom: 15px
}
.delivery-form form {
	margin-top: 0
}
.delivery-form ul.gform_fields {
	padding-bottom: 0
}
.delivery-form ul.gform_fields li {
	text-indent: 0
}
.delivery-form ul.gform_fields li:before {
	content: none
}
.delivery-form ul.gform_fields li select, .delivery-form ul.gform_fields li input[type=text] {
	width: 100%;
	margin-bottom: 20px
}
.delivery-form .gform_footer {
	padding: 0 25px
}
.delivery-form .gform_footer .ajax-loader {
	max-width: 15px;
	max-height: 15px
}
.delivery-form label {
	font-weight: 200
}
.delivery-form input {
	background-color: #232227;
	border-color: transparent;
	padding-left: 2rem;
	width: 60%;
	padding: .8rem
}
.safe-range-single-right-item h3 {
	margin-bottom: 3.5rem;
	font-family: "Orbitron Light", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.safe-range-single-right-item h6 {
	margin-bottom: 2rem;
	font-family: "Orbitron Medium", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.safe-range-single-right-item p {
	margin-bottom: 1rem
}
.safe-range-single-right-item .select-item {
	margin-top: 2rem
}
.safe-range-single-right-item .select-item .btn-group {
	margin-bottom: 4rem
}
.range-link {
	margin-top: 2rem;
	display: flex;
	justify-content: center
}
.range-link img {
	z-index: 5
}
.range-link .play-btn {
	z-index: 10;
	margin: 0
}
.info-title {
	padding-top: 4rem
}
.info-title h3 {
	font-family: "Orbitron Light", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 20px
}
#svg-titan-digital {
	height: 2rem
}
.footer__badge__prefix {
	vertical-align: 5px;
	text-transform: uppercase
}
.validation_message, .validation_error {
	color: #c00
}
.error404 .main-content__page, .page-sitemap .main-content__page {
	min-height: 555px
}
.error404 .main-content__page ul li>ul.sub-menu, .page-sitemap .main-content__page ul li>ul.sub-menu {
	padding-bottom: 0
}
.page-faqs .panel-heading {
	cursor: pointer
}
.page-faqs .panel-heading h3, .page-faqs .panel-heading h4 {
	display: inline-block
}
.page-faqs .accordions .panel-heading .glyphicon {
	float: right;
	font-size: 25px;
	margin-top: 1rem
}
.page-faqs .panel-default>.panel-heading {
	color: #fff;
	border-bottom: 0;
	border-color: transparent;
	background-color: transparent;
	padding-right: 0;
	padding-left: 0
}
.page-faqs .panel-group .panel-heading+.panel-collapse>.panel-body, .page-faqs .panel-group .panel-heading+.panel-collapse>.list-group {
	border-top: 0
}
#menu-top-menu .menu-item.menu-item-has-children {
	position: relative
}
#menu-top-menu .menu-item.menu-item-has-children:after {
	content: "\f054";
	font-family: FontAwesome;
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	top: 15px;
	bottom: 15px;
	right: 15px
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	color: #fff
}
.navbar-default .navbar-nav>.open>a:after, .navbar-default .navbar-nav>.open>a:hover:after, .navbar-default .navbar-nav>.open>a:focus:after {
	color: #fff
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
	color: #fff;
	background: transparent
}
.navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	color: #fff
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	color: #fff
}
.services-item.warranty p:nth-last-child(1) {
	margin-bottom: 0
}
.tm-extra-product-options ul li {
	text-indent: 0
}
.tm-extra-product-options ul li:before {
	content: none
}
.tm-extra-product-options ul.tmcp-elements li.tmhexcolorimage-li-nowh {
	padding: 0 !important;
	margin-top: 10px !important;
	width: 200px !important
}
.tm-extra-product-options ul.tmcp-elements li.tmhexcolorimage-li-nowh.active .radio_image {
	border: 1px solid #fff !important;
	background-color: #028482
}
.tm-extra-product-options ul.tmcp-elements li.tmhexcolorimage-li-nowh.active .radio_image+.radio_image_label {
	color: #fff !important
}
.tm-extra-product-options .radio_image {
	height: 53px !important;
	min-height: auto !important;
	border: 1px solid !important
}
.tm-extra-product-options .tm-inside-label+.radio_image_label {
	cursor: pointer;
	font-weight: normal
}
.tm-epo-field.tmcp-select {
	font-weight: normal;
	color: #b1b5be;
	background: #232326;
	border: none;
	line-height: 51px;
	padding: 0.8em
}
.tm-epo-totals {
	display: none;
	padding: 0 !important
}
.woocommerce img, .woocommerce-page img {
	width: 100%
}
.loaderimage img {
	width: auto
}
.pre-footer img {
	width: auto
}
.single-product .variations_button .btn, .woocommerce a.button, .range-listing .btn {
	background-color: #028482;
	border: 0
}
.woocommerce-link {
	display: block
}
.product .price .current-price {
	display: inline-block
}
.woocommerce-checkout #payment ul.payment_methods li img {
	width: auto;
	background: #fff;
	padding: 2px
}
.woocommerce-checkout #payment ul.payment_methods li {
	padding: 0
}
.woocommerce-pagination ul li {
	text-indent: 0px
}
.woocommerce-pagination ul li:before {
	display: none
}
.custom__tooltip {
	font-family: "DroidSans Regular", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #52d2d0;
	margin: 0;
	text-transform: uppercase;
	text-decoration: underline
}
.tooltip {
	left: 0 !important
}
.tooltip-inner {
	max-width: 500px
}
.tooltip-arrow {
	left: 20px !important
}
.tm-epo-required {
	display: none
}
.tm-extra-product-options .tm-epo-field-label.tm-has-undo-button.has_tooltip {
	padding-left: 22px
}
.tm-extra-product-options-select .price.tc-price .amount {
	opacity: 0
}
.info__core {
	width: 100%;
	height: auto;
	overflow: hidden
}
.info__core .info {
	height: 65px
}
.info__core .show_xs {
	display: block
}
.info__core .show_md, .info__core .show_lg {
	display: none
}
.info__core-wrapper {
	width: 100%;
	height: auto;
	overflow: hidden
}
.info__core-wrapper h3 {
	font-size: 16px !important;
	height: 36px !important
}
.info__core-wrapper p, .info__core-wrapper a {
	font-size: 12px
}
.product-category h3 {
	font-size: 20px !important
}
.extra__details-products {
	width: 100%;
	height: auto;
	overflow: hidden
}
.extra__details-products p {
	color: #b1b5be;
	margin-bottom: 1rem
}
.extra__details-products .product-detail, .extra__details-products span {
	color: #fff
}
#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input, .woocommerce .quantity .qty {
	height: 51px
}
.single-product .single_add_to_cart_button {
	margin-bottom: 1rem
}
.woocommerce div.product form.cart div.quantity {
	margin-bottom: 1rem
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	margin: 5px 4px 5px 0
}
.woocommerce-cart table.cart input {
	margin: 5px 0
}
.woocommerce-page table.cart td.actions .coupon input {
	width: 200px
}
.woocommerce-account .woocommerce-Address-title.title {
	position: relative
}
.woocommerce-account .addresses .title .edit {
	position: absolute;
	top: -10px;
	right: 0
}
.registration .woocommerce input.button, .registration input[value="Register"], .registration input[value="Log in"] {
	margin-top: 5px;
	margin-bottom: 5px;
	display: inline-block;
	float: none;
	height: 39px
}
.registration input[value="Reset"] {
	margin-left: 0 !important
}
.registration input[value="Register"] {
	margin-right: 20px !important
}
.other__details-compare {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 15px 0
}
.loadingjs {
	width: 100%;
	height: auto;
	overflow: hidden;
	text-align: center;
	color: #fff;
	font-size: 20px
}
.loadingjs span {
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
from {
-webkit-transform:rotate(0deg);
-o-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes rotating {
from {
-ms-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-webkit-transform:rotate(0deg);
-o-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
-ms-transform:rotate(360deg);
-moz-transform:rotate(360deg);
-webkit-transform:rotate(360deg);
-o-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.rotating {
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite
}
.user_reg_passwords .gfield_label_before_complex {
	display: none
}
.user_reg_passwords .ginput_left label:after, .user_reg_passwords .ginput_right label:after {
	content: '*';
	color: #c00;
	display: inline-block
}
.main-content__page-listing .services-item:hover .info .info__core-wrapper h3 {
	height: auto !important
}

@media (max-width: 1024px) {
.services-item .info {
	padding-top: 10px
}
}

@media (max-width: 992px) {
.services-item .info {
	padding-top: 10px
}
.services-item .info h3 {
	font-size: 16px;
	height: 18px !important
}
.services-item .info .info__core-wrapper h3 {
	height: 18px !important;
	font-size: 16px !important
}
.main-content__page-listing .info__core .info {
	height: 50px !important
}
.main-content__page-listing .services-item:hover .info {
	height: 100% !important
}
.main-content__page-listing .services-item:hover .info {
	height: 100% !important
}
.main-content__page-listing .services-item:hover .info .info__core-wrapper h3 {
	height: auto !important
}
.page-lock-types .main-content__page p, .page-lock-types .inner__sub-title {
	margin-top: 20px !important
}
}

@media (max-width: 991px) {
.navbar-nav>li>.dropdown-menu {
	position: relative;
	width: 100% !important;
	height: auto;
	top: 0;
	left: 0;
	right: 0;
	float: none;
	background: transparent;
	box-shadow: none;
	border: 0
}
.navbar-nav>li>a.dropdown-toggle {
	position: relative;
	z-index: 10
}
.navbar-nav>li>.dropdown:after {
	z-index: 5
}
}

@media (max-width: 991px) {
.returning-members {
	padding-bottom: 330px
}
}

@media (max-width: 937px) {
.returning-members {
	padding-bottom: 330px
}
}

@media (max-width: 829px) {
.returning-members {
	padding-bottom: 375px
}
}

@media (max-width: 767px) {
.returning-members {
	padding-bottom: 0
}
}
.service__single {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 20px 0
}
.service__single.changebg {
	background: #3b3b3b
}
.service__single-img {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 55px
}
.service__single-img img {
	max-width: 100%;
	width: auto
}
.service__single-content {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 55px
}
.inner__main-content {
	width: 100%;
	height: auto;
	overflow: hidden
}
.inner__global-padding {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 100px 40px
}
.inner__sub-content {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 100px 40px
}
.safe-range-single-item .thumbnail.woocommerce-main-image img {
	width: auto;
	max-width: 100%;
	max-height: 400px
}
.range-link a {
	position: relative;
	width: 100%;
	height: 150px;
	overflow: hidden
}
.range-link a img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	max-width: 100%
}
.range-link a .play-btn {
	top: auto;
	right: auto
}
.thumbnails_update {
	width: 102.50%;
	height: auto;
	overflow: hidden;
	margin: 0 -10px;
	position: relative
}
.thumbnails_update:before, .thumbnails_update:after {
	content: '';
	width: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	background: #323233;
	z-index: 100
}
.thumbnails_update:before {
	left: 0
}
.thumbnails_update:after {
	right: 0;
	width: 6px
}
.thumbnails_update a {
	display: block
}
.fthumbnails_update {
	width: 100%;
	height: auto;
	background: transparent;
	position: relative
}
.fthumbnails_update .thumbnail {
	border: 0;
	background: transparent
}
.fthumbnails_update .slick-dots {
	list-style: none;
	padding: 0;
	margin: 0;
	bottom: 0
}
.fthumbnails_update .slick-dots li {
	padding: 0 5px
}
.fthumbnails_update .slick-dots li:before {
	display: none
}
.fthumbnails_update .slick-dots li button {
	background: #b5b5b5;
	width: 10px;
	height: 10px;
	border-radius: 2px;
	font-size: 0
}
.fthumbnails_update .slick-dots li button:before {
	display: none
}
.fthumbnails_update .slick-dots li.slick-active button, .fthumbnails_update .slick-dots li:hover button {
	background: #028482
}
.matchwh a {
	display: block;
	position: relative
}
.matchwh a img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%
}
.matchwh .woocommerce-products-compare-compare-link {
	display: inline-block
}
.matchwhc {
	display: block;
	position: relative;
	width: 100%
}
.matchwhc img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto !important;
	width: auto !important;
	max-width: 100%;
	height: auto;
	max-height: 100%
}
.woocommerce-checkout {
	border-bottom: 1px solid transparent
}
.woocommerce-checkout .inner__main-content {
	padding: 0px
}
.woocommerce table.shop_table td {
	word-wrap: break-word;
	word-break: break-word
}
.safe-range-single-item .thumbnail.woocommerce-main-image {
	position: relative;
	max-height: 482px;
	margin-bottom: 0
}
.safe-range-single-item .thumbnail.woocommerce-main-image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}
.thumbnails_update-slides {
	padding: 0 10px
}
.thumbnails_update-slides a {
	position: relative;
	max-height: 86px
}
.thumbnails_update-slides a img {
	width: auto !important;
	height: auto;
	max-width: 90%;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}
.feat_prod-imagehp img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 360px;
	display: block;
	margin: auto
}
.woocommerce .main-content__page {
	padding: 40px 0
}
.padding__global {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 100px 40px
}
.contact-section {
	padding: 100px 55px
}
.contact-section .contact-form {
	padding: 0
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: auto;
	height: auto;
	max-width: 100px;
	max-height: 100px
}
.main-content__page-listing {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 100px 0 60px
}
.main-content__page-listing .info__core .info {
	height: 55px
}
.main-content__page-listing .services-item .info {
	padding: 15px 20px
}
.main-content__page-listing .services-item:hover .info {
	height: 100%;
	padding: 65px 52px
}
.warranty__listing {
	width: 100%;
	height: auto;
	overflow: hidden
}
.warranty__listing .info {
	height: 55px;
	padding: 15px 20px
}
.warranty__listing:hover .info {
	height: 100%;
	padding: 65px 52px
}
.td-entry-content p:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px
}
.td-entry-content ul:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px
}
.blog .inner__global-padding, .page-user-guides-instructions .inner__global-padding {
	padding-bottom: 0
}
.blog .main-content__page-listing, .page-user-guides-instructions .main-content__page-listing {
	padding-top: 0
}
.video-section img, .feat__container img {
	display: block;
	width: 652px;
	max-width: 100%;
	float: right;
	margin: auto
}
.woocommerce ul#shipping_method li input {
	vertical-align: -3px;
	outline: none
}
.tm-epo-reset-variation {
	display: none
}
a:hover, a:focus {
	color: #ffffff
}
.titan-woocommerce .list-item {
	margin-top: -50px
}
.titan-woocommerce .list-item .type-product .woocommerce-link h3 {
	margin: 30px 0 0 0;
	font-size: 20px
}
.titan-woocommerce .list-item .price {
	margin: 30px 0 15px 0;
	font-size: 20px
}
.titan-woocommerce .list-item a.button {
	margin: 0 0 20px 0
}
.desc__woo-wrapper {
	margin: 30px 0 20px
}
.product-category h3 {
	margin: 30px 0
}
.go__table {
	margin-bottom: 0 !important
}
.feature-tablet__display .current-price {
	font-family: "DroidSans Regular", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin-top: 25px
}
.feature-tablet__display .save-price, .feature-tablet__display .regular-price {
	font-family: "DroidSans Regular", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 25px
}
.feature-tablet__display a.btn {
	font-family: "DroidSans Regular", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 15px;
	color: #595959;
	border: 1px solid #595959;
	width: 100%;
	height: auto;
	max-width: 114px;
	padding: 9px;
	outline: none
}
.feature-tablet__display a.btn:hover, .feature-tablet__display a.btn:focus {
	color: #ffffff;
	background-color: #028482
}
.business-details__contact div {
	overflow: hidden;
	margin-bottom: 7px;
	position: relative;
	padding-left: 25px
}
.business-details__contact .fa {
	position: absolute;
	top: 2px;
	left: 0
}
#place_order {
	background: #028482;
	height: 52px;
	border-radius: 0;
	font-family: "DroidSans Regular", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: normal
}
.purchase-links p a, .single-product .variations_button .btn, .woocommerce a.button, .range-listing .btn, .contact-form input[value="Send enquiry"], .home-content .btn-read-more, .home-content .btn-read-less, #place_order {
	background: #028482 !important;
	color: #ffffff;
	border: 0
}
.purchase-links p a:hover, .purchase-links p a:focus, .single-product .variations_button .btn:hover, .single-product .variations_button .btn:focus, .woocommerce a.button:hover, .woocommerce a.button:focus, .range-listing .btn:hover, .range-listing .btn:focus, .contact-form input[value="Send enquiry"]:hover, .contact-form input[value="Send enquiry"]:focus, .home-content .btn-read-more:hover, .home-content .btn-read-more:focus, .home-content .btn-read-less:hover, .home-content .btn-read-less:focus, #place_order:hover, #place_order:focus {
	outline: none;
	background: #119c9a !important;
	color: #ffffff
}
.purchase-links .account__btn {
	color: #ffffff !important;
	border: 1px solid #6c6c6c !important;
	background: transparent !important
}
.purchase-links .account__btn:hover, .purchase-links .account__btn:focus {
	color: #252527 !important;
	background: #ffffff !important
}
.home-content .btn-read-more, .home-content .btn-read-less {
	margin-top: 20px
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 0 10px
}
.woocommerce form .form-row input.input-text, .contact-form input {
	height: 34px;
	padding: 0 10px
}
.woocommerce form .form-row textarea {
	padding: 10px
}
.woocommerce form .form-row input.input-text, .contact-form input, .woocommerce form .form-row textarea {
	color: #676767 !important
}
.payment_method_paypal p, .woocommerce-error li {
	color: #676767 !important
}
.woocommerce .order_details {
	padding: 0
}
.woocommerce .order_details li {
	margin-top: 10px;
	margin-bottom: 10px
}
.woocommerce-MyAccount-navigation ul {
	padding-left: 15px
}
.woocommerce-MyAccount-navigation ul li {
	padding-left: 0
}
.woocommerce-error li:before, .order_details li:before, .woocommerce-MyAccount-navigation ul li:before {
	display: none
}
.page-checkout .inner__global-padding {
	padding: 0
}
.woocommerce form .form-row .required {
	text-decoration: none
}
.woocommerce-info, .woocommerce-message {
	border-top-color: #52d2d0
}
.woocommerce-info a:hover {
	color: #52d2d0
}
.woocommerce-info:before, .woocommerce-message:before {
	color: #52d2d0
}
.woocommerce-message {
	border-top-color: #52d2d0;
	padding: 17px 44px !important;
	margin: 0 0 20px !important
}
.woocommerce-message .wc-forward {
	margin: 0 !important
}
.single-product .woocommerce-message {
	margin: 0 15px 20px !important
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border-color: #52d2d0
}
.woocommerce-products-compare-content .product .price {
	margin: 7px 0 0;
	font-size: 0
}
.woocommerce-products-compare-content .current-price {
	font-size: 18px
}
.hide_tr {
	display: none
}
.woocommerce-MyAccount-navigation-link--downloads {
	display: none
}
.registration .woocommerce input.button, .registration input[value="Register"], .registration input[value="Log in"], .registration input[value="Reset"] {
	color: #ffffff !important;
	padding: 14px;
	margin: 0;
	height: 51px
}
.nopadsreg .main-content__page.contact.registration {
	padding-top: 0;
	padding-bottom: 0
}
.validation_message, .validation_error {
	display: none !important
}
.gfield_error.gfield_contains_required input, .gfield_error.gfield_contains_required textarea {
	border: 1px solid #c00
}
.contact-form input[value="Send enquiry"], .contact-form input[value="Send Enquiry"] {
	color: #ffffff !important;
	padding: 14px;
	height: auto
}
.page-faqs .panel-group {
	padding: 0 0 100px
}
.page-faqs .panel-default>.panel-heading {
	padding: 10px 30px 10px 0;
	position: relative
}
.page-faqs .panel-default>.panel-heading .glyphicon {
	font-size: 0px;
	position: absolute;
	right: 0;
	top: 6px;
	background: url("../images/slider_white_right.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px
}
.page-faqs .panel-default>.panel-heading[aria-expanded="true"] .glyphicon {
	background: url("../images/slider_white_bottom.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat
}
.page-description {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 0 0 20px
}
.desc__woo-wrapper {
	width: 100%;
	height: auto;
	overflow: hidden
}
.testimonial__main-img_getwidth {
	width: 100%;
	height: auto;
	overflow: hidden
}
.testimonial__main-container {
	width: 100%;
	height: auto;
	overflow: hidden
}
.testimonial__main-container.featured-products__block {
	margin: 0
}
.testimonial__main-container .slick-dots {
	padding: 0;
	position: absolute;
	bottom: 55px !important
}
.testimonial__main-img {
	width: 100%;
	height: 340px;
	overflow: hidden;
	max-width: 318px;
	padding: 40px 0;
	position: relative
}
.testimonial__main-img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}
.testimonial__main-content {
	width: 100%;
	height: 340px;
	overflow: hidden;
	position: relative
}
.testimonial__main-contentp {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 80px;
	margin: auto
}
.testimonial__main-contentp p {
	max-height: 64px;
	overflow: hidden
}
.returning-members.registration-item {
	position: relative;
	overflow: visible
}
.returning-members.registration-item:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -40px;
	width: 40px;
	height: 100%;
	background: #3b3b3b
}
.padding__reswoo {
	width: 100%;
	height: auto;
	overflow: hidden;
	padding-top: 100px;
	padding-bottom: 100px
}
.nopadsreg .woocommerce-account.woocommerce-page.page-my-account .main-content__page.contact.registration .woocommerce-error {
	position: absolute;
	top: 0;
	left: 90px;
	right: 90px;
	z-index: 99;
	width: auto;
	margin: 20px auto !important
}
.woocommerce-message a:hover, .woocommerce-message a:focus {
	color: #52d2d0
}
.error404 .main-content__page {
	padding: 100px 40px
}
.compared_container-main, .sitemap__pad {
	padding: 100px 40px 0
}
.map-container {
	pointer-events: none
}
.map-container.haspoint {
	pointer-events: all
}
.woocommerce span.onsale {
	z-index: 20;
	width: 50px;
	height: 50px;
	top: -25px
}
.page-contact-us .contact-form input, .page-contact-us .contact-form textarea, .woocommerce .returning-members.registration-item .contact-form input, .woocommerce .returning-members.registration-item .contact-form textarea, .login-form .contact-form input, .login-form .contact-form textarea {
	color: #ffffff !important
}
.banner-slider__images-wrapper__content .trailer-video .image-container {
	float: left !important;
	margin: 0 !important;
	width: 25% !important;
	height: auto !important
}
.testimonial__main-wrap .info__core .info {
	height: 54px
}
.testimonial__main-wrap .info__core .info h3 {
	color: #ffffff
}
.testimonial__main-wrap .services-item:hover .info {
	height: 100%;
	padding: 65px 52px
}
.inner__sub-title {
	margin-top: 0
}
.feature-tablet__display .slick-prev {
	left: 34%
}
.feature-tablet__display .slick-next {
	left: 38%
}
.page-information-centre .inner__global-padding {
	padding-bottom: 0
}
.checkbox_complete_installation-div {
	display: none !important
}
.installation_notice {
	display: block !important
}
.prod_is_ci .checkbox_complete_installation-div {
	display: block !important
}
.prod_is_ci .installation_notice {
	display: none !important
}
.brochure_range {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden
}
.brochure_range a {
	height: auto
}
.brochure_range a img {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	margin: auto;
	width: auto;
	max-width: 100%
}
.brochure_range a img.play-btn {
	position: absolute;
	bottom: 0;
	left: 0
}
.opacity__z {
	opacity: 0;
	position: absolute;
	z-index: -1
}
.page-our-services .inner__global-padding {
	padding-bottom: 10px
}
.page-our-services .main-content__page-listing {
	padding-top: 10px
}
.afterpay-payment-info img {
	width: auto;
	height: auto
}
.fa-stack-2x.background {
	color: #028482
}
.pre-footer {
	color: #b1b5be;
	background-color: #2a2a2c
}
.pre-footer h4 {
	font-size: 20px
}
.pre-footer a {
	color: #b1b5be
}
.pre-footer h4, .pre-footer .fa {
	color: #fff
}
.pre-footer__info {
	padding-left: 55px;
	padding-right: 40px
}
.pre-footer__address {
	padding-left: 40px;
	padding-right: 55px
}
.pre-footer__address div {
	overflow: hidden;
	margin-bottom: 7px;
	padding-left: 25px;
	position: relative
}
.pre-footer__address .fa {
	position: absolute;
	width: 20px;
	top: 2px;
	left: 0
}
.pre-footer__address span {
	float: left;
	width: calc(100% - 40px);
	margin-bottom: 0;
	margin-left: 1.5rem;
	word-break: break-all
}
.pre-footer .contact-details {
	line-height: 0
}
.pre-footer .contact-details .google-map {
	margin-top: 0;
	height: 37rem;
	width: 100%;
	border: 0;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}
.map .contact-details .google-map {
	margin-top: 0
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.footer__badge__prefix {
	vertical-align: -3px;
	margin-right: -20px
}
.footer__badge__prefix+a {
	float: right
}
}
@-moz-document url-prefix() {
}

@media (min-width: 0px) {
.enquire-form {
	top: 45%;
	left: 0
}
.navbar-default .navbar-collapse {
	position: absolute;
	background: #323233;
	width: 100%;
	padding: 10px;
	z-index: 10
}
.btn {
	padding: 1.5rem 2rem
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 1rem
}
h1 {
	font-size: 30px
}
h2 {
	font-size: 25px
}
h3 {
	font-size: 20px
}
.content-wrap {
	padding-right: 15px;
	padding-left: 15px
}
.banner-slider__images-wrapper__content {
	position: relative;
	width: 99%;
	bottom: 5%
}
.banner-slider__images-wrapper__content .container {
	width: 100%
}
.banner-slider__images-wrapper__content h1 {
	text-align: center;
	color: #fff;
	margin-bottom: 7rem
}
.trailer-video .image-container {
	float: left !important;
	margin: 0 28px 28px 0
}
.home-content-container {
	color: #fff;
	padding: 1rem 0
}
.home-content-container h1 {
	font-size: 26px;
	margin-top: 0;
	margin-bottom: 0
}
.home-content-container p {
	margin: 4rem 0
}
.video-section {
	padding-top: 40px
}
.featured-products {
	padding-bottom: 4rem
}
.featured-products__block {
	margin-bottom: 4rem
}
.dominator-block {
	padding: 5rem 2rem;
	background-color: #e0a93d;
	margin: 0;
	color: #fff
}
.dominator-block__content {
	margin-top: 0
}
.dominator-block img {
	position: relative;
	top: -70px
}
.dominator-block p {
	color: #fff
}
.dominator-block .btn-visible {
	border: 1px solid #fff;
	color: #fff
}
.dominator-block .btn-visible:hover {
	color: #e0a93d;
	background-color: #fff
}
.margin-top-none {
	margin-top: 2rem !important
}
.main-content__page p {
	margin: 0 0 2rem !important
}
.image-section {
	margin-top: 10.4rem
}
.image-section-2 {
	margin-top: 6.5rem
}
.contact {
	padding-top: 0;
	padding-bottom: 0
}
.contact h1 {
	margin-bottom: 8rem
}
.registration input[value="Reset"] {
	margin-left: 0
}
.panel a h3 {
	font-size: 20px
}
.left-border {
	border-color: transparent
}
.right-border {
	border-color: transparent
}
.compare-product p {
	margin-bottom: 1rem
}
.safe-range-single-item .product-thumb-xs {
	margin-right: 10px;
	margin-bottom: 10px;
	cursor: pointer
}
.safe-range-single-item .thumbnail {
	border-radius: 0
}
.safe-range-single-right-item p {
	margin-bottom: 1rem
}
.delivery-form input {
	width: 100%
}
.range-link .play-btn {
	width: auto
}
.pre-footer__info {
	padding-top: 3.5rem
}
.pre-footer__address {
	padding-top: 4rem;
	margin-bottom: 4rem
}
.pre-footer .contact-details {
	padding-left: 0;
	padding-right: 0
}
.pre-footer .contact-details .google-map {
	height: 15rem
}
.footer__copyright, .footer__badge {
	text-align: center
}
}

@media (max-width: 470px) {
.product-category.product, .core__classes {
	width: 100%;
	height: auto;
	overflow: hidden;
	float: none;
	margin: 0 auto 20px
}
.pre-footer__info, .pre-footer__address {
	padding-left: 20px;
	padding-right: 20px
}
.pre-footer__address div {
	padding-left: 0
}
.contact-section {
	padding-left: 20px;
	padding-right: 20px
}
}
@media (max-width: 580px) {
	.phonenumber {
		background: none;
	}
.phonenumber span{
	display: none;

}
	.navbar-toggle.collapsed {

    left: -60px !important;
}
}

@media (max-width: 620px) {
.services-columns {
	width: 100%;
	height: auto;
	overflow: hidden;
	float: none;
	max-width: 288px;
	margin: 0 auto 20px
}
}
@media (max-width: 991px) {
	.phonenumber {
	top: 15px;
	position: absolute;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.enquire-form {
	left: 25%
}
.navbar-toggle {
	margin-left: 0
}
.navigation-bar  {
	
}

.navbar-header {
	float: none;
}
.navbar-toggle {
	display: block
}
.navbar-collapse {
	border-top: 1px solid transparent
}
.navbar-collapse.collapse {
	display: none !important
}
.navbar-nav>li {
	float: none
}
.navbar-nav {
	float: none
}
.navbar-collapse.collapse {
	display: none !important
}
.navbar-collapse.collapse.in {
	display: block !important
}
.collapsing {
	overflow: hidden !important
}
.dropdown-menu {
	left: 107%
}
h2 {
	font-size: 30px
}
.banner-slider__images-wrapper__content {
	position: absolute
}
.dominator-block img {
	top: 0px
}
.registration input[value="Reset"] {
	margin-left: 2rem
}
.range-link .play-btn {
	width: 200px
}
.left-border {
	border-color: #4b4b4d
}
.right-border {
	border-color: #4b4b4d
}
.pre-footer__info {
	padding-top: 7.5rem
}
.pre-footer__address {
	padding-top: 11.5rem;
	margin-bottom: 6rem
}
.pre-footer .contact-details {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}
.pre-footer .contact-details .google-map {
	height: 37rem
}
.footer__copyright {
	text-align: left
}
.footer__badge {
	text-align: right
}
}

@media (max-width: 768px) {
.video-section img, .feat__container img {
	float: none;
	margin: 20px auto 0
}
.woocommerce-cart table.cart td.actions .coupon {
	text-align: center
}
.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon input {
	display: inline-block;
	float: none;
	margin: 5px !important;
	width: 200px
}
.woocommerce-cart table.cart input.update-cart {
	display: block;
	margin: auto;
	float: none
}
.registration .registration-item {
	padding-left: 0;
	padding-right: 0
}
.nopadsreg .woocommerce-account.woocommerce-page.page-my-account .main-content__page.contact.registration .woocommerce-error {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
	width: auto;
	margin: 20px auto !important
}
}

@media (max-width: 767px) {
#menu-top-menu .menu-item.menu-item-has-children:after {
	top: 10px !important
}
.single-product .trailer-video .image-container {
	width: 49% !important;
	height: 150px;
	margin: 0 1% 1% 0 !important
}
.single-product div.product .matchwhc {
	height: auto !important
}
.single-product div.product .matchwhc img {
	position: relative
}
.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
	background: transparent
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	background: transparent;
	color: #ffffff
}
.feature-tablet__display .slick-prev {
	left: 0;
	right: auto;
	bottom: 0;
	top: 0;
	margin: auto
}
.feature-tablet__display .slick-next {
	left: auto;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto
}
.testimonial__main-container.featured-products__block {
	padding-top: 60px
}
.testimonial__main-container .slick-dots {
	left: 0 !important;
	right: 0 !important;
	margin: auto;
	text-align: center
}
.testimonial__main-img {
	height: 170px
}
.banner-slider__images-wrapper__content .trailer-video .image-container {
	float: left !important;
	width: 50% !important;
	margin: 10px auto !important
}
}

@media (max-width: 500px) {
.single-product .trailer-video .image-container {
	width: 100% !important;
	height: 150px;
	margin: 10px auto !important
}
h1 {
	font-size: 22px
}
.banner-slider__images-wrapper__content .trailer-video .image-container {
	float: none !important;
	width: 100% !important
}
.feature-tablet__display .slick-next {
	left: auto;
	right: 0;
	bottom: 0;
	top: auto;
	margin: auto
}
.feature-tablet__display .slick-prev {
	left: auto;
	right: 40px;
	bottom: 0;
	top: auto;
	margin: auto
}
}

@media (min-width: 768px) {
.home-content-container {
	padding: 4rem 1rem
}
.product-shipping-calculator-wrap .product-shipping-calculator-center .product-shipping-calculator .delivery-form .titan-contact-form .shipping-method .cost {
	float: right
}
.single-product .single_add_to_cart_button {
	margin-bottom: 0
}
}

@media (min-width: 992px) {
.home-content-container {
	padding: 10rem 4rem
}
.menu-item-has-children:hover .dropdown-menu {
	display: block
}
.navbar-nav>li>.dropdown-menu:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -15px;
	width: 15px;
	height: 100%
}
.navbar-brand {
	max-width: none
}
.enquire-form {
	left: 25%
}
.navbar-default .navbar-collapse {
	position: relative;
	background: transparent;
	width: auto;
	padding: 0
}
.navbar-default {
	background-color: transparent
}
.dropdown-menu {
	left: 107%
}
.btn {
	padding: 1rem 1.5rem
}
.safe-range-single-item .slick-prev.slick-arrow, .safe-range-single-item .slick-next.slick-arrow {
	display: none !important
}
.feature-mobile__display .slick-dots {
	bottom: -35px;
	left: 170px
}
.feature-mobile__display .slick-dots li {
	text-indent: 0
}
.feature-mobile__display .slick-dots li:before {
	content: none
}
h1 {
	font-size: 36px
}
h2 {
	font-size: 30px
}
h3 {
	font-size: 25px
}
.content-wrap {
	padding-left: 0
}
.margin-top-none {
	margin-top: 0 !important
}
h2 {
	font-size: 30px
}
.banner-slider__images-wrapper__content {
	position: absolute
}
.trailer-video .image-container {
	float: left
}
.featured-products {
	padding-bottom: 5rem
}
.dominator-block img {
	top: 0px
}
.registration input[value="Reset"] {
	margin-left: 2rem
}
.panel a h3 {
	font-size: 25px
}
.delivery-form input {
	width: 60%
}
.range-link .play-btn {
	width: 200px
}
.left-border {
	border-color: #4b4b4d
}
.right-border {
	border-color: #4b4b4d
}
.returning-members {
	padding-top: 11rem;
	padding-bottom: 24rem
}
.returning-members h2 {
	margin-bottom: 3.5rem
}
.info__core .show_xs {
	display: none
}
.info__core .show_md {
	display: block
}
.info__core-wrapper h3 {
	font-size: 20px !important;
	height: 46px !important
}
.info__core-wrapper p, .info__core-wrapper a {
	font-size: 15px !important
}
.product-category h3 {
	font-size: 16px !important
}
.pre-footer__info {
	padding-top: 7.5rem
}
.pre-footer__address {
	padding-top: 11.5rem
}
.pre-footer .contact-details {
	padding-left: 0;
	padding-right: 0
}
.pre-footer .contact-details .google-map {
	height: 37rem
}
.footer__copyright {
	text-align: left
}
.footer__badge {
	text-align: right
}
.woocommerce-checkout .inner__main-content {
	padding: 40px
}
.single_add_to_cart_button, .single-product-shipping-estimate {
	padding: 15px 20px
}
}

@media (min-width: 1024px) {
.woocommerce .main-content__page {
	padding: 40px
}
}

@media (max-width: 1199px) {
.single-product .safe-range-single-item, .single-product .safe-range-single-right-item {
	width: 100%;
	height: auto;
	float: none
}
.single-product .trailer-video .image-container {
	width: 24%;
	height: 150px;
	margin: 0 1% 1% 0 !important
}
.titan-woocommerce .list-item .type-product .woocommerce-link h3 {
	font-size: 16px
}
}

@media (max-width: 991px) {
.enquire-form {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	position: fixed
}
.navbar-toggle.collapsed {
	margin: 30px 0 !important;
		left:-210px;
}
.navbar-toggle.collapsed:hover, .navbar-toggle.collapsed:focus {
	background: transparent !important
}
.woocommerce-order-received .main-content__page h1 {
	margin-top: 30px
}
.titan-woocommerce .list-item .type-product .woocommerce-link h3 {
	font-size: 20px
}
}

@media (max-width: 991px) and (min-width: 768px) {
.feature-tablet__display .slick-prev, .feature-tablet__display .slick-next {
	top: 0;
	bottom: 0;
	margin: auto
}
.feature-tablet__display .slick-prev {
	left: 0;
	right: auto
}
.feature-tablet__display .slick-next {
	right: 0;
	left: auto
}
.home .feat_prod-imagehp+.col-xs-12.col-sm-6.col-md-8 {
	padding-right: 40px
}
}

@media (min-width: 1200px) {
.enquire-form {
	left: 17%
}
.dropdown-menu {
	left: 105%
}
.btn {
	padding: 1.5rem 2rem
}
.feature-mobile__display .slick-dots {
	left: 212px
}
.dominator-block__content {
	margin-top: 4rem
}
.range-link .play-btn {
	width: 180px
}
.info__core-wrapper p, .info__core-wrapper a {
	font-size: 13px !important
}
}

@media (min-width: 1300px) {
.info__core-wrapper p, .info__core-wrapper a {
	font-size: 15px !important
}
}

@media (max-width: 1400px) {
.pre-footer__info, .pre-footer__address {
	width: 50%;
	float: left
}
.contact-details {
	width: 100%;
	float: none
}
}

@media (min-width: 1500px) {
.dominator-block__content {
	margin-top: 8rem
}
.feature-tablet__display .slick-next {
	left: 38%
}
.feature-tablet__display .slick-prev {
	left: 34%
}
.feature-tablet__display .slick-prev, .feature-tablet__display .slick-next {
	top: auto;
	bottom: 0
}
.feature-tablet__display .slick-dots {
	bottom: -20px;
	left: 6.5%
}
.feature-mobile__display .slick-dots {
	left: 300px
}
.range-link .play-btn {
	width: auto
}
}

@media (min-width: 1600px) {
.info__core .show_md {
	display: none
}
.info__core .show_lg {
	display: block
}
}

@media (max-width: 1700px) {
.tm-extra-product-options ul.tmcp-elements li.tmhexcolorimage-li-nowh {
	width: 180px !important
}
}

@media (max-width: 1500px) {
.main-content__page-listing .services-item:hover .info {
	padding: 30px
}
.tm-extra-product-options ul.tmcp-elements li.tmhexcolorimage-li-nowh {
	width: 140px !important
}
.tm-extra-product-options .radio_image {
	min-width: 140px !important
}
}

@media (max-width: 991px) {
.main-content__page-listing .services-item:hover .info {
	padding: 15px 20px
}
.warranty__listing {
	width: 100%;
	height: auto;
	overflow: hidden
}
.warranty__listing:hover .info {
	padding: 15px 20px
}
}

@media (max-width: 768px) {
.pre-footer__info, .pre-footer__address {
	width: 100%;
	float: none
}
}

@media (max-width: 600px) {
.tm-extra-product-options ul.tmcp-elements li.tmhexcolorimage-li-nowh {
	width: 100% !important
}
.tm-extra-product-options .radio_image {
	min-width: 100% !important
}
}

@media (max-width: 420px) {
.inner__global-padding {
	padding: 20px 0
}
}

/*# sourceMappingURL=maps/style.css.map */
