/* Roksan Styles */

/* Base Font Sizes */
 
 p {
 	font-size: 16px;
 }
 
 input {
 	font-size: 16px;
 }
 
 .fw800 {
 	font-weight: 800 !important;
 }
 
 h1, .h1 {
 	font-size: 32px;
 }
 
 h2, .h2 {
 	font-size: 26px;
 } 
 
 h3, .h3 {
 	font-size: 22px;	
 }
 
 h4, .h4 {
 	font-size: 18px;
 }
 
/* Helpers */

.verticalParent {
	position: relative;
}

.verticalChild {
	position: relative;
	transform: translate(0%,20%);
}

.bottom-shadow {
	-webkit-box-shadow: 0 8px 6px -6px #ececec;
	   -moz-box-shadow: 0 8px 6px -6px #ececec;
	        box-shadow: 0 8px 6px -6px #ececec;
}

br.clear {
	heigth: 0px;
	clear: both;
}

/* Remove Focus outline */

*:focus {
    outline: none;
}

.header-offset {
	margin-top: 108px;
}

img {
	max-width: 100%;
}

.greyBorderBottom {
	border-bottom: 1px solid #999;
}

/* Fonts */


/* Grid */
@media (min-width: 1440px) {
	.container {
	    width: 1410px;
	}
}

@media (max-width: 990px) {
	.fullWidthConMobile {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 30px;
		padding-right:  30px;
	}
}

/* Typography */
body, p {
	font-family: 'Lato', Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #000;
}

h1, h1 a, .h1, h2, h2 a, .h2, h3, h3 a, .h3, h4, h4 a .h4 {
	font-weight:500;
	color: #000;
}

a {
	color: #000;
}

a:hover {
	color: #999;
	text-decoration: none;
}

p a {
	color: #000;
	font-weight: 600;
}

p a:hover {
	text-decoration: underline;
	color: #999;
}

/* Buttons */

.btn, .btn-primary {
	background-color: #000;
	color: #fff;
	padding: 11px 14px;
	font-size: 13px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn:visited, btn-small:visited, .dealer-search-submit.btn:visited, .dealer-search-submit.btn:focus {
	color: #fff !important;
}

.btn:hover, .btn:visited:hover {
	color: #aaa;
}

.btn:visited {
	color: #fff;
}

.btn::after {
	content: " > ";
}

.btn-small {
	padding: 5px 10px;
}

.btn-outline {
	border: 1px solid #fff;
}

.btn-no-arrow::after {
	content: "";
}

.dealerRangesBut {
	display: inline-block;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.btnFullMob {
		display: block;
		max-width: 55%;
		margin: 0 auto;
		margin-bottom: 30px;
	}
	
	.btnFullMob:last-child {
		margin-bottom: 0px;
	}
}

/* Sections */
.greyBack {background-color: #ececec;}

.blackBack {
	background-color: #000;
	color: #fff !important;
}

.blackBack h1 {
	color: #fff;
}

.blackBack a {
	color: #fff;
}

.container-fluid {
	max-width: 100%;
}

.lifestyleImage {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.lifestyleImage img {
	width: 100%;
}

/* Set Mobile Breakpoint to 1199px */

@media (max-width: 1199px) {
    .navbar-header {
        float: none;
		}
		
    .navbar-left, .navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
	.container>.navbar-collapse {
		margin-left: 0px;
		margin-right: 0px;
		height: 100%;
	}

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-nav {
        float: none !important;
    }
    .navbar-nav li {
        float: none;
    }
    .navbar-nav li a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .collapse.in{
        display:block !important;
    }
	
}

@media (max-width: 1199px) {
	.container>.navbar-header {
		margin-right: 0;
		margin-left: 0;
	}
}


/* Header */

.navbar {
	color: #fff;
	font-size: 16px;
	height: 108px;
	margin-bottom: 0px;
}

.navbar li a {
	line-height:108px;
	font-weight: 500;
}

.navbar li a:hover, .navbar li a:focus {
	background-color: #000;
	color: #aaa;
}

.navbar i {
	display: none;
}

#searchOpen {
	display: block;
	cursor: pointer;
}

.navbar .siteSearchIcon i {
	display: inline;
	font-size: 15px;
}

@media (min-width: 1200px) {
	.navbar li a {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

.navbar .subnav {
	font-size: 12px;
	font-weight: 400;
	display: inline-block;
	float: right;
	list-style-type: none;
	margin-bottom: 0px;
}

.navbar .subnav li {
	display: inline-block;
	margin: 0px 15px;
}

a.headerLogo {
	line-height: 108px;
	margin-right: 50px;
}

@media (max-width: 1199px) {
	a.headerLogo {
		margin-left: 30px;
	}
}

a.headerLogo img {
	width: 126px;
}

.navbar-toggle {
	color: #fff;
	margin: 0px;
	padding: 0px;
	height: 108px;
	line-height:108px;
	font-size: 30px;
	display: block;
}

/* Grand Child Menu */

.navbar li ul.mmGChildren {
	display: none;
	list-style-type: none;	
}


.gChildImage {
	display: none;
}

@media (min-width: 1200px) {
	
	.navbar li ul.mmGChildren {
		display: none;
		list-style-type: none;	
		padding: 30px 0px 25px 0px;
		background-color: #ececec;
		border-bottom: 1px solid #ececec;
		position: fixed;
		left:  0px;
		width: auto;
		height: auto;
		text-align: center;
	}
	
	.navbar li.expandable:hover ul {
		display: block;
		width: 100vw;
		overflow-x: hidden;
	}
	
	.navbar li.expandable:hover ul.notMega {
		display: none;
	}
	
	.navbar li.expandable:hover ul li {
		display: inline-block;
		margin: 0px 30px;
		padding: 0px;
	}
	
	.blackBack li ul li a {
		color: #000;
		padding-bottom: 10px;
		line-height:normal !important;
		border-bottom: 2px solid #ececec;
	}
	
	.blackBack li ul li a:hover {
		background-color: #ececec;
		color: #000;
		border-bottom: 2px solid #000;
	}
	
	.gChildImage {
		display: block;
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	.gChildImage img {
		height: 100px;
	}
}


/* Site Search Form */

.site-search {
	background-color: #000;
	padding: 10px 10px 10px 20px;
}

.site-searchContainer {
	position: relative;
	top: 0px;
	display: none;
}

@media (min-width: 1200px) {
	.site-search {
		display: inline-block;
		width: auto;
		position: relative;
		float: right;
		margin-right: 20px;
	}
}

.site-search input {
	margin-right: 20px;
	padding: 5px;
	background-color: #000;
	border: 0px;
	border-bottom: 2px solid #aaa;
	width: 200px;
	color: #aaa;
	font-size: 16px;
}

.site-search input:focus, .site-search button:focus {
	outline: 0px;
	text-decoration: none;
}

.navbar .site-search-submit i {
	display: inline;
}

/* Mobile Menu */
@media (max-width: 1199px) {
	
	.navbar-fixed-top .navbar-collapse {
		max-height: 2000px !important;
		background-color: #000;
	}
	
	body, .mainPageWrapper {
		padding-top: 0px !important;
	}
	
	.navbar-fixed-top {
		position:relative;
	}
	
	.navbar-collapse {
		padding-left: 0px;
		padding-right: 0px;
		margin: 0px;
		width: 100%;
		background-color: #000;
		border-top: 1px solid #999;
		position: relative;
		top: -5px;
	}
	
	.navbar .container {
		width: 100%;
		margin: 0px;
		padding-left:  0px;
		padding-right: 0px;
	}
	
	.navbar-nav {
		width: 100%;
	}
	
	.navbar li a {
		line-height: inherit;
		padding: 15px 30px;
		width:auto;
		display: inline-block;
	}
	
	.navbar nav li {
		width:100%;
		margin-right: 0px;
	}
	
	.navbar i {
		color: #fff;
		display: inline;
		float: right;
		margin-right: 25px;
		font-size:35px;
		padding: 5px;
	}
	
	.navbar li.expanded ul.mmGChildren {
		display:block;
	}
	
	.navbar .subnav {
		display: block;
		float: none;
		padding-left: 0px;
		margin: 10px 0px 30px;
	}
	
	.navbar .subnav li {
		display: block;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	
	#searchOpen {
		font-size: 20px;
		float: none;
		margin-left: 25px;
		margin-top: 10px;
	}
	
	.site-search {
		position: relative;
		top: 0px;
		right: 0px;
	}
	
	.site-search-submit i {
		font-size: 20px;
		margin-right: 0px;
	}

}

@media (max-width:1440px) and (min-width:1200px) {
	
	.navbar {
		font-size: 14px !important;
	}
	
	.nav>li>a {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.navbar .subnav li {
		margin: 0px 7px;
	}
	
	.navbar .subnav {
			font-size: 10px;
	}

}

@media (max-width:1199px) and (min-width:991px) {
	/*	
	.navbar {
		font-size: 12px !important;
	}

	.nav>li>a {
		padding-left: 7px;
		padding-right: 7px;
	}
	*/
	.navbar .subnav li {
		margin: 0px 5px;
	}

}

/* Second Level Menu */

#secondLvlMenuTrigger {
	float: right;
	font-size: 30px;
	height: 108px;
	display: none;
	line-height:108px;
	padding: 0px 23px 0px 0px;
}

@media (min-width:768px) and (max-width:1199px) {
	#secondLvlMenuTrigger {
		padding-right: 37px;
	}
}

.secondLvlMenu {
	border-bottom: 1px solid #ececec;
}
.secondLvlMenu h1 {
	float:  left;
	line-height: 108px;
	margin-top: 0px;
	margin-bottom:  0px;
}

.secondLvlMenu ul {
	list-style-type: none;
	float: right;
	margin-bottom: 0px;
}

.secondLvlMenu li {
	display: inline-block;
}

.secondLvlMenu li a {
	display: inline-block;
	height: 108px;
	line-height: 108px;
	color: #000;
	font-weight: 500;
	padding-left: 20px;
	font-size: 14px;
}

.secondLvlMenu li a:hover, .secondLvlMenu li a.active {
	color: #999;
}

@media (min-width:1200px) {
	.second-lvl-nav {
		margin-right: 30px;
	}
	
	.subnav li:last-child {
		margin-right: -2px;
	}
}

@media (max-width:1199px) {

	#secondLvlMenuTrigger {
		display: inline-block;
	}

	.secondLvlMenu .container {
		padding:0px;
		margin:0px;
		width: 100%;
	}

	.secondLvlMenu h1 {
		float: none;
		margin-left: 30px;
	}
	
	.secondLvlMenu ul.second-lvl-nav {
		display: block;
		display: none;
		padding: 0px !important;
		width: 100% !important;
		border-top: 1px solid #ccc;
	}

	.secondLvlMenu li {
		display: block;
		width: 100%;
		border-bottom: 1px solid #ccc;
		padding: 0px;
		margin: 0px;
	}
	
	.secondLvlMenu li:last-child {
		border-bottom: 0px;
	}
	
	.secondLvlMenu li a {
		width: 100% !important;
		padding: 15px 30px;
		height: auto;
		line-height: 50px;
		
	}
	
	.secondLvlMenu li a:hover {
		background-color: #ececec;
		color: #333;
	}
	
	#secondLvlMenuTrigger {
		cursor: pointer;
	}
}

@media (max-width:767px) {
	.secondLvlMenu h1 {
		font-size: 26px;
	}

}


/* Footer */

footer, footer a {
	font-size: 14px;
	font-weight: 300;
	color: #000;
}

.footer-copyright .row, .footer-main .row {
	padding: 30px 0px;
}

ul.footer-nav {
	list-style-type: none;
	padding: 0px;
}

.social-icons {
	text-align:right;
	margin-bottom: 0px;
	padding-left: 0px;
}

.social-icons li {
	display: inline-block;
	margin: 0px 10px;
}

.social-icons li a i {
	color: #fff;
	font-size: 20px;
}

.footerRight {
	text-align: right;
}

.footerRight p {
	line-height: 32px;
}

@media (max-width: 1199px) {
	.footerRight p {
		margin-top: -10px;
	}
}

@media (max-width: 990px) {
	.footer-copyright .row {
		text-align:center;
	}
	ul.footer-nav {
		margin-bottom: 0px;
	}
	
	ul.footer-nav  li {
		display: block;
	}
	
	ul.footer-nav a {
		display: inline-block;
		padding: 7px;
	}
	
	.footerRight {
		margin-top: 30px;
		text-align: center;
	}
	
	.social-icons {
		text-align:center;
		margin-top: 20px;
	}
}

@media (max-width: 440px) {
	footer, footer a {
		font-size: 12px;
	}
	
	.footer-right p {
		font-size: 12px;
	}
	
	.footerRight p span {
		display: block;
		width: 100%;
		margin-left: 0px !important;
		margin-top: 10px;
	}
}

/* Main Page Styles */

.mainPageWrapper {
	padding-top: 58px;
	padding-bottom:  0px;
}

.headerImage {
	max-height: 366px;
	overflow-y: hidden;
}

.pageTitle {
	padding-top: 27px;
	padding-bottom: 30px;
}

.pageTitle h1 {
	margin: 0px;
}

.text-section {
	padding-top: 23px;
	padding-bottom:  32px;
}

.typeRangeIntroText {
	padding-top: 52px;
	padding-bottom:10px ;
}

@media (min-width: 991px) {
	.padExtraRightDesk {
		padding-right: 60px;
	}
}

@media (max-width: 990px) {
	.pageTitle h1 {
			text-align: center;
	}
}

@media (max-width: 767px) {
	.pageTitle h1 {
		text-align: center;
		font-size: 30px;
	}
}

.typeRangePreview {
	padding:20px 20px 30px 20px;
	border:  0px;
}

.typeRangePreview h2 {
	padding: 23px 0px 10px;
}

.typeRangePreview p.typeRangePreview {
	margin-top: 20px;
	margin-bottom: -42px;
}

.typeRangePreview img {
	width: 100%;
	background-color: #ececec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* Product Single */
a.rangeLink {
	text-decoration: underline;
}

.finishPreview p {
	display: inline-block;
}

.finishPreview img {
	width: 50px;
	height:  50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	margin-left: 18px;
}

@media (max-width: 1199px) {
	.finishPreview img {
		width: 40px;
		height:  40px;
		margin-left: 12px;
	}
}

.finishPreview.awardsPreview img {
	width: 100px;
	height:  100px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

@media (max-width: 1199px and min-width:768px) {
	.finishPreview.awardsPreview p {
		display: block;
	}
}

@media (max-width: 767px) {
	.setHeightTarget {
		padding-bottom: 30px;
	}
}

.finishPreview a {
	margin-left: 12px;
	margin-right: 0px;
}

.setHeightGuide, .setHeightTarget {
	border-bottom: 1px solid #eee;
}

.slider {
	text-align: center !important;
}


.slick-slide img {
	background-color: #ececec;
	width: 100%;
}

.slick-prev:before, .slick-next:before {
	font-size: 30px;
}

.slick-prev {
	left: -60px !important;
}

.slick-dots {
	bottom: -10px !important;
}

.slick-dots li button:before {
	font-size: 12px !important;
}

@media (max-width: 767px) {
	.slick-dots {
		display: none !important;
	}
}

.tab-pane {
	padding-top: 33px;
}

.nav-tabs {
	border-bottom: 1px solid #ddd !important;
}

.nav-tabs>li>a {
	font-size: 1.6rem;
	border: 0px;
	border-bottom: 2px solid #ddd;
	color: #000;
}

@media (max-width: 767px) {
	.nav-tabs>li>a {
		font-size: 1.1rem;
		padding: 11px;
	}
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	border: 0px;
	border-bottom: 2px solid #000;
	font-weight: 600;
}

@media (max-width: 990px) {
	.singleVideo {
		margin-top: 30px;
	}
	
	.findDealerBut {
		margin-bottom: 50px;
	}
}

.download i {
	font-size: 40px;
	color: #000;
}

.download p {
    padding: 10px;
}

h5.product-teaser-title {
	font-size: 16px;
	padding: 15px 0px;
}

/* Home page */
#hero {
	padding: 0px;
}

.heroSlide {
	position: relative;
}

.heroSlideCaption {
	display: inline-block;
	position: relative;
	padding: 24px 40px 24px 26px;
	position: absolute;
	bottom: 35%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

@media (max-width: 1400px) {
	.heroSlideCaption {
		/* bottom: 250px; */
	}
}

@media (max-width: 1100px) {
	.heroSlideCaption {
		bottom:20%;
	}
}

@media (max-width: 990px) {
	.heroSlideCaption {
		display: block;
		width: 100%;
		text-align:center;
		bottom: 0px;
		position: relative;
		padding: 15px 30px;
	}
	.caption-container {
		background-color: #000;
	}
}

.heroSlideCaption h1, .heroSlideCaption p {
	color: #fff !important;
}

.heroSlideCaption h1 {
	font-size: 36px;
	font-weight: 400;
}

@media (max-width: 990px) {
	.heroSlideCaption h1 {
		font-size: 30px;
	}
}

@media (max-width: 500px) {
	.heroSlideCaption h1 {
		font-size: 24px;
	}
}

.heroSlideCaption p {
	font-size: 14px;
}

.introText h2 {
	font-weight: 600;
	padding-bottom: 1em;
}

/* Where To Buy */

.dealer-search-form input,  .dealer-search-form select, .dealer-search-form .btn {
	margin-top: 10px;
	width:  100%;
}

.dealer-search-form input,  .dealer-search-form select option {
	padding: 10px;
}

.dealer-search-form .btn {
	width: auto !important;
}

.dealer-search-submit {
	font-weight:400;
	font-size: 16px;
}

.form-control {
	height: 50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}




/* Blog */

.blogPreview {
	padding: 20px;
}

.blogPreviewImgCont {
	border:1px solid #aaa;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.blogPreviewImgCont img {
	width: 66%;
}

@media (max-width: 767px) {
	.blogPreviewImgCont img {
		width: 35%;
	}
}

.blogPreviewTextCont {
	height: 100%;
}

.blogPreview h2 {
	font-weight: 600;
	font-size: 24px;
}

.blogPreview p {
	font-size: 12px;
}

.currPag {
	background-color: #ececec;
	color: #000;
	cursor: default;
}

.currPag:hover {
	color: #000;
}

.pageBody p img {
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 30px;
}

.blogGallery img {
	width: 100%;
}

.blogGallery .slider-nav {
	text-align: center;
	width: 90%; 
	font-weight: 600;
}

.blogGallery .slick-prev:before, .blogGallery .slick-next:before {
		color: #000 !important;
}

.blogGallery .slider-nav .slick-list {
	margin-left: auto !important;
	margin-right: auto !important;
}

.blogGallery .slider-nav .slick-prev::before {
	float: right;
}

@media (max-width: 990px) {
	.blogGallery .slick-prev::before, .blogGallery .slick-next::before {
		display: none;
	}
}

.blogCats {padding-left: 40px;}

@media (max-width: 767px) {
	.blogCats {
		display: block;
		margin-top: 20px;
		text-align: left;
		padding-left: 0px;
	}
}

.paginBut {
	display: inline-block;
	margin-bottom: 15px;
}

/* Where To Buy */

div.dealer {
	cursor: pointer;
	padding: 10px;
}

div.dealerResult:hover {
	background:#f9f9f9;
}

@media (max-width: 767px) {
	div.dealerResult .company-card-aside {
		display: none;
	}
}

div.dealer img.dealerImg {
	float: right;
	width: 100px;
	margin: 0 0 20px 20px;
}

div.dealerFull {
	border: 1px solid #ddd;
	margin: 30px 0;
}

div.dealerFull {
	padding: 30px;
}

img.dealerDetailImg {
	width:100%;
}

div.dealerFull i {
	font-size: 2em;
	padding: 15px;
	padding-left: 0px;
}

#closeDetail {
	cursor: pointer;
}

.advSearch {
	display: none;
}

.dealer-search-results {
    margin: 40px 0px;
	height:  auto;
}

.dealer-search-result {
    padding-right: 10px;
    padding-left: 10px;
    border:0px;
    background-color: #fff;
}

.company-card {
    width: 100%;
    padding: 25px;
    margin-bottom: 0px;
    border: 1px solid #666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


.company-card-aside img {
	width: 100% !important;
	border: 1px solid #666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.dealerContactRow {
	padding-top: 12px;
	padding-right: 12px;
	word-wrap: break-word;
	font-size: 16px;
}

.dealerContactRow img {
	border:  0px !important;
}

.dealerIcon img {
	border: 0px;
}

.company-card-body {
	width: 100%;
}


@media (min-width:991px) {
    .company-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.company-card-contact {
    margin-top: 30px
}


@media (min-width:768px) {
    .company-card-aside {
		float: right;
        width: 200px;
        margin-left: 50px
    }
	
	.company-card-extended .col-md-7 {
		padding-right: 40px;
	}
}

@media (max-width:767px) {
	.dealerContactRow {
		padding-bottom: 15px;
	}
	
	.dealerContactRow {
		font-size: 14px;
	}

	.company-card-aside {
	    padding: 0px;
		float: none;
		margin-left: 0px;
		margin-bottom:  20px;
	}
	
	.company-card-contact-item p {
		font-size: 14px;
	}
	
	.company-card-contact-item h3 {
		font-size: 18px;
	}
}

/* Prevent Icons Disappearing */
@media (max-width:499px) {
	.dealerContactRow .col-xs-1, .dealerContactRow .col-xs-11 {
		display: inline-block !important;
	}
	
	.dealerContactRow .col-xs-1 {
		width: 15% !important;
	}
	
	.dealerContactRow .col-xs-11 {
		width:  85% !important;
	}
	
}

.company-card-extended {
    position: relative;
    display: block;
    padding-right: 50px;
    background-color: #f8f8f8;
	margin-bottom: 20px;
}

.company-card-close {
    position: absolute;
    top: 25px;
    right: 15px;
    width: 30px;
    height: 30px;
	border: 0px;
}

.company-card-close i {
	font-size: 30px;
	color: #000;
	cursor: pointer;
}

.company-card-close:focus i,
.company-card-close:hover i {
    color: #000;
}

.cce-staff {
    margin-top: 20px
}

.cce-description.col-md-5 {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.cce-description img {
		border: 1px solid #666;
}

@media (min-width:768px) {
    .cce-staff {
        margin-top: auto
    }
}

@media (max-width:990px) {
    .cce-description {
        margin-top: 20px
    }
}

@media (max-width: 767px) and (min-width: 576px) {
	.cce-description img {
	    width: 50% !important;
	}
}

.dealerBio {
	border-top: 1px solid #666;
	margin: 0px;
	padding: 20px 0px;
	max-width: 100% !important;
	box-sizing: border-box;
}

@media (min-width:991px) {
	.dealerBio {
		margin-right:25px;		
	}
}

.cce-categories {
    padding-top: 20px;
	padding-bottom: 20px;
    border-top: 1px solid #666;
	font-size: 16px;
}

.cce-categories i {
	font-size: 30px;
	margin-right: 20px;
}

.cce-categories .badge {
    margin-bottom: 2px
}

.dealerIcon img {
	width: 30px;
	display:inline-block;
}

.company-card-body h3 {
	margin-top:0px
}

.company-card-contact {
	margin-top: 30px;
}

@media (max-width:1199px) {
	.dealerIcon img {
		width: 20px;
	}
	.company-card-contact {
		margin-top: 10px;
	}	
}

@media (max-width:990px) {
	.company-card-contact {
		margin-top: 0px;
	}	
}

#selectedDealer {
	height: auto;
	padding-left: 0px;
	padding-right: 0px;
}

/* Contact Us Page */

.distributor {
	border:  1px solid #aaa;
	padding: 30px;
	margin-top:30px;
	margin-bottom:30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.distributor img {
	width: 100%;
	margin: 0px auto !important;
}

@media (max-width:767px) {
	.distributor img {
		width: 30%;
	}
}

.distributor i {
	font-size: 16px;
	margin-right: 15px;
}

.distributor a.btn {
	display: inline-block;
	margin-right: 10px;
}

/* Distributor Lists */

.distrib {
	margin: 0px 5px 20px;
	width: 100%;
	border:  1px solid #aaa;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.distrib i {
	margin-right: 15px;
	width: 18px;
}

img.countryFlag {
	max-width: 72px;
	float: right;
	margin-bottom: 50px;
}

@media (max-width:1199px) {
	.distrib p {
		font-size: 14px;
	}
}

/* FAQs */

.faqa {
	display: none;
}

/* Search Results */
.catergory-list li {
	font-size: 16px;
	line-height: 2em;
}

/* Timeline */

.tlFilterSection, .tlFilterSection:focus {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;	
}

.form-group.tlFilterSection {
	margin-bottom: 0px;
}

#timeline-list > div.tRow{
	display: none;
}

#timeline-list > div.tRow.active {
	display: block;
}

.timeLineLeft img {
	width: 66%;
}

@media (max-width: 767px) {
	.timeLineLeft img {
		width: 35%;
	}
}

.timelineCircle {
	display:none;
}

@media (min-width:768px) {

	.timeLineLeft {
		border-right:  2px solid #000;
		text-align: right;
	}
	
	.timeLineRight {
		border-left:  2px solid #000;
	}
	
	.timeLineLeft, .timeLineRight {
		padding: 30px;
	}
	
	.timelineCircle {
		display: block;
		position: absolute;
		top: 47%;
		right: -10px;
		width: 16px;
		height: 16px;
		background-color: #000;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}

}

@media (max-width:767px) {

	.timeLineLeft, .timeLineRight {
		text-align: center;
	}
	
	.timeLineLeft {
		border-right:  0px;
	}
	
	.timeLineRight {
		border-left:  0px;
	}
	
	.timeLineLeft, .timeLineRight {
		padding: 10px;
	}
	
	.tRow {
		border-top: 1px solid #000;
		border-bottom : 1px solid #000;
	}
	
	.tRow:first-child {
		border-top: 2px solid #000;
	}
	
	.tRow:last-child {
		border-bottom: 2px solid #000;
	}

}

/* Glossary */

@media (max-width:990px) {
	.glossaryItem {
		padding-bottom: 20px;
	}
}
