	.durston {
		font-size: 17px;
		line-height: 28px;
		/*color: #43484B;*/
	}

	.durston * {
		box-sizing: border-box;
	}

	.durston .btn {
		font-size: 18px;
		text-decoration: none;
		border: none;
		box-shadow: none;
		text-align: center;
		color: #fff;
		background-color: #43484B;
		border: 1px solid #43484B;
		border-radius: 0;
		height: 48px;
		line-height: 48px;
		min-width: 200px;
		padding: 0 15px;
		margin: 20px 0;
		transition: .3s all;
	}

	.durston .btn:hover,
	.durston .btn:focus {
		background-color: #000;
		border-color: #000;
	}

	.durston .btn.inverse {
		color: #43484B;
		background-color: #fff;
		border-color: #fff;
	}

	.durston .btn.inverse:hover,
	.durston .btn.inverse:focus {
		background-color: transparent;
		color: #fff;
	}

	.section.group.flex {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
	}

	.durston__hero {
		background: rgb(52,54,53);
		color: #fff;
		min-height: 500px;
	}

	.durston__hero__left {
		width: 50%;
		padding: 60px 120px 80px 60px;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
	}

	.durston__hero__left .btn {
		display: none;
		visibility: hidden;
		margin: 30px 0 0;
	}

	.durston__hero__left__inner > *:nth-child(1) {
		margin-top: 0;
	}

	.durston__hero__left__inner > *:nth-last-child(2) {
		margin-bottom: 0;
	}

	.durston__hero__left__heading {
		/*font-size: 50px;*/
		font-weight: 300;
		margin-bottom: 30px;
	}

	.durston__hero__left p {
		font-size: 17px;
		line-height: 28px;
		color: #fff;
		margin: 0 0 20px;
		font-weight: normal;
	}

	.durston__hero__right {
		width: 50%;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		position: relative;
		padding: 60px 120px;
	}

	.durston__hero__right__overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: auto;
		height: 100%;
		z-index: 2;
	}

	.durston__hero__right__overlay--bottom {
		display: none;
	}

	.durston__hero__right__img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 1;
	}

	.durston__hero__right .btn {
		position: relative;
		z-index: 2;
		margin: 0;
	}

	.durston__cta {
		background-color: #131315;
		color: #fff;
		min-height: 500px;
		position: relative;
	}

	.durston__cta__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 1;
	}

	.durston__cta__left {
		width: 50%;
		padding: 60px 70px 80px 70px;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		position: relative;
		z-index: 3;
	}

	.durston__cta__left__inner > *:nth-child(1) {
		margin-top: 0;
	}

	.durston__cta__left__inner > *:nth-last-child(1) {
		margin-bottom: 0;
	}

	.durston__cta__left__heading {
		font-size: 30px;
		font-weight: normal;
		margin-bottom: 15px;
	}

	.durston__cta__left p {
		font-size: 15px;
		line-height: 28px;
		color: #fff;
		margin: 0 0 20px;
		font-weight: normal;
	}

	.durston__cta__left .btn {
		margin-top: 5px;
	}

	.durston__cta__right {
		width: 50%;
		
	}

	.durston__range {
		padding: 60px 0;
	}

	.durston__range__heading {
		width: 100%;
		text-align: center;
		font-size: 30px;
		margin: 0 0 40px;
		font-weight: normal;
	}

	.durston__range__row {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% + 25px);
		margin-left: -12.5px;
		margin-right: -12.5px;
	}

	.durston__range__item {
		width: calc(33.333% - 25px);
		margin: 0 12.5px 30px;
		text-align: center;
	}

	.durston__range__item__image {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.durston__range__item__heading {
		margin: 30px 0 20px;
		font-size: 20px;
		font-weight: normal;
		padding: 0 30px;
	}

	.durston__range__item p {
		font-size: 17px;
		line-height: 28px;
		padding: 0 30px;
	}

	.durston__range__item .btn {
		margin: 20px 0 0 0;
	}

	.durston__range__carousel {
		/*display: flex;
		flex-wrap: wrap;*/
		width: calc(100% + 12px);
		margin-left: -6px;
		margin-right: -6px;
	}

	.durston__range__carousel .flickity-prev-next-button {
		top: 33%;
		background-color: rgba(255, 255, 255, .5);
	}

	.durston__range__carousel__item {
		padding: 0 7.5px;
		width: 25%;
		text-align: center;
		margin: 0 0 30px;
		position: relative;
	}

	.durston__range__carousel__item a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

	.durston__range__carousel__item__image {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.durston__range__carousel__item__heading {
		font-size: 18px;
		margin: 20px 0 5px;
		line-height: 28px;
		font-weight: normal;
	}

	.durston__range__carousel__item p {
		font-size: 18px;
		line-height: 28px;
	}

	.durston__twocol-range {
		padding: 60px 0 30px;
	}

	.durston__twocol-range__row {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		padding: 0 30px;
	}

	.durston__twocol-range__item {
		width: 50%;
		padding: 0 67px;
		margin: 0 0 60px;
		text-align: center;
	}

	.durston__twocol-range__item__image {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.durston__twocol-range__item__heading {
		font-size: 18px;
		line-height: 28px;
		font-weight: normal;
		padding: 0 30px;
		margin: 30px 0 20px;
	}

	.durston__twocol-range__item ul {
		list-style: none;
		padding: 0 30px;
		margin: 0 0 10px;
	}

	.durston__twocol-range__item ul li {
		text-align: center;
	}

	.durston__twocol-range__item ul li:before {
		content: '• ';
	}

	.durston__threecol-range {
		padding: 60px 0 30px;
	}

	.durston__threecol-range__row {
		display: flex;
		flex-wrap: wrap;
		width: calc(100% + 25px);
		margin-left: -12.5px;
		margin-right: -12.5px;
	}

	.durston__threecol-range__item {
		width: calc(33.333% - 25px);
		margin: 0 12.5px 30px;
		text-align: center;
	}

	.durston__threecol-range__item__image {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.durston__threecol-range__item__heading {
		font-size: 18px;
		line-height: 28px;
		font-weight: bold;
		padding: 0 30px;
		margin: 30px 0 20px;
	}
	
	.durston__threecol-range__item p {
		padding: 0 30px;
		margin: 0 0 10px;
	}

	.durston__threecol-range__item ul {
		list-style: none;
		padding: 0 30px;
		margin: 0 0 10px;
	}

	.durston__threecol-range__item ul li {
		text-align: center;
	}

	.durston__threecol-range__item ul li:before {
		content: '• ';
	}

	.durston__threecol-range__btn-wrapper {
		width: 100%;
	}

	.durston__threecol-range__btn-wrapper .btn {
		width: 100%;
	}

	.durston__threecol-range__btn-wrapper .btn i {
		float: none;
	    width: auto;
	    height: auto;
	    line-height: inherit;
	    background-color: transparent;
	    text-align: inherit;
   		margin-right: 0;
   		margin-left: 5px;
   		position: relative;
   		top: 1px;
	}

	.durston__footer {
		padding: 30px 0 60px;
	}

	.durston__footer__intro {
		text-align: center;
		padding: 0 120px;
		margin: 0 0 90px;
	}

	.durston__footer__intro__heading {
		margin: 0 0 40px;
		font-weight: normal;
		font-size: 30px;
	}

	.durston__footer__sub-nav {
		background-color: #F7F7F7;
		padding: 60px;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 60px;
	}

	.durston__footer__sub-nav__heading {
		text-align: center;
		width: 100%;
		font-weight: normal;
		font-size: 30px;
		padding: 0 60px;
		margin: 0 0 60px;
	}

	.durston__footer__sub-nav__row {
		display: flex;
		flex-wrap: wrap;
	}

	.durston__footer__sub-nav__item {
		width: 33.333%;
		padding: 0 60px;
		text-align: center;
		margin: 0 0 30px;
	}

	.durston__footer__sub-nav__item i {
		font-size: 50px;
		margin: 0 0 10px;
	}

	.durston__footer__sub-nav__item__heading {
		font-size: 25px;
		font-weight: normal;
		margin: 0 0 30px;
	}

	.durston__footer__sub-nav__item p {
		font-size: 17px;
		line-height: 28px;
		margin: 0 0 10px;
	}

	.durston__footer__sub-nav__item .btn {
		width: 100%;
		margin: 30px 0 0;
	}

	.durston__footer__outro {
		text-align: center;
		padding: 0 120px;
		margin: 0 0 90px;
	}

	.durston__footer__outro h1 {
		font-size: 25px;
		font-weight: bold;
		margin: 40px 0 10px;
	}

	.durston__footer__outro h2 {
		font-size: 20px;
		font-weight: bold;
		margin: 40px 0 10px;
	}

	.durston__footer__outro h3 {
		font-size: 18px;
		font-weight: bold;
		margin: 40px 0 10px;
	}

	.durston__footer__outro h4 {
		font-size: 17px;
		font-weight: bold;
		margin: 40px 0 10px;
	}

	.durston__footer__outro h5 {
		font-size: 17px;
		font-weight: normal;
		margin: 40px 0 10px;
	}

	.durston__footer__outro h6 {
		font-size: 17px;
		font-weight: normal;
		margin: 40px 0 10px;
	}

	.durston__footer__outro p {
		font-size: 17px;
		line-height: 28px;
	}

	.durston__footer__outro ul {
		list-style: none;
		padding: 0 30px;
		margin: 0 0 10px;
		font-size: 17px;
		line-height: 28px;
	}

	.durston__footer__outro ul li {
		text-align: center;
	}

	.durston__footer__outro ul li:before {
		content: '• ';
	}

	.durston .copy > *:nth-child(1) {
		margin-top: 0;
	}

	.durston .copy > *:nth-last-child(1) {
		margin-bottom: 0;
	}

	.durston .copy p {
		margin: 0 0 20px;
	    font-size: 15px;
	    line-height: 24px;
	    text-align: left;
	}

	.durston .copy h1,
	.durston .copy h2,
	.durston .copy h3 {
		margin: 30px 0;
		font-weight: bold;
	}

	.durston .fw-btn {
		background-color: #43484B;
		color: #fff;
		margin: 20px 0 40px;
		padding: 20px 30px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		width: 100%;
		display: block;
		transition: .3s all;
	}

	.durston .fw-btn i {
		position: relative;
		left: 0;
		font-weight: 900;
		transition: .3s all;
	}

	.durston .fw-btn:hover,
	.durston .fw-btn:focus {
		text-decoration: none;
		background-color: #2c2e2f;
	}

	.durston .fw-btn:hover i,
	.durston .fw-btn:focus i {
		left: 8px;
	}

	.durston__head {
		background-size: cover; 
		background-color: #43484B;
		background-repeat: no-repeat;
		padding: 35px 60px!important;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 0;
	}

	.durston__head + div {
		margin-top: 0;
	}

	.durston__head:before,
	.durston__head:after {
		content: none;
	}

	.durston__head div {
		width: 30%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
     .durston__head a {
		width: 30%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
	}
	.durston__head .durston__head__btn-wrapper {
		justify-content: flex-end;
	}

	.durston__head .durston__head__logo {
		justify-content: flex-start;
	}
	
	.durston__head img {
		max-width: 100%;
		height: auto;
	}

	.durston__copy-w-video {
		padding: 60px!important;
		background-color: #F7F7F7;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-top: 0;
		margin-bottom: 0;
	}

	.durston__copy-w-video__left {
		width: 50%;
		padding: 30px 80px 30px 0;
	}

	.durston__copy-w-video__right {
		width: 50%;
	}

	.durston__copy-w-video__right img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.durston__copy-w-video.video-left {
		flex-direction: row-reverse;
	}

	.durston__copy-w-video.video-left .durston__copy-w-video__left {
		padding: 30px 0 30px 80px;
	}

	.durston__titleblock {
		text-align: center;
		padding: 60px 60px 20px!important;
		margin: 0;
	}

	.durston__titleblock h2 {
		font-size: 30px;
		font-weight: bold;
	}

	.durston__featured-products {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.durston__featured-product {
		width: calc(25% - 18px);
		text-align: center;
	}

	.durston__featured-products > .durston__featured-product:not(:nth-child(1)) {
		margin-left: 24px;
	}

	.durston__featured-product img {
		width: 100%;
		height: auto;
	}

	.durston__featured-product h3 {
		width: 80%;
		margin: 20px auto;
		font-size: 18px;
		padding: 0;
	}
		.col, .colalt, .colnav {
			position: relative;
		}	
		
	.durston__head__additional-img p {
			color: #fff;
    		border-block-color: #fff;
   			border: 1px solid;
    		padding: 10px 10px 10px 10px;
    		margin: 0px 0;
			text-align: center;	
			
			}

	@media only screen and (max-width: 1100px) { 

		.durston__hero__left {
			padding: 60px 80px 70px 60px;
		}

		.durston__hero__right { 
			padding: 60px;
		}

		.durston__cta__left {
			padding: 60px 60px 70px 60px;
		}

		.durston__copy-w-video__left {
			padding-right: 60px;
		}

		.durston__copy-w-video.video-left .durston__copy-w-video__left {
			padding-right: 0;
			padding-left: 60px;
		}
	}
	
	
	@media only screen and (max-width: 840px) { 	

		.section.group.flex {
			padding-left: 25px;
			padding-right: 25px;
		}
		
		.durston__hero {
			flex-direction: column-reverse;
		}

		.durston__hero__left {
			width: 100%;
			padding: 40px 0;
		}

		.durston__hero__left .btn {
			display: inline-block;
			visibility: visible;
		}

		.durston__hero__right {
			width: calc(100% + 50px);
			margin-left: -25px;
			margin-right: -25px;
			height: 350px;
		}

		.durston__hero__right__overlay {
			display: none;
		}

		.durston__hero__right__overlay--bottom {
			display: block;
			bottom: -1px;
			left: 0;
			width: 100%;
			height: auto;
			position: absolute;
			z-index: 2;
		}

		.durston__hero__right .btn {
			display: none;
			visibility: hidden;
		}

		.durston__hero__left__heading { 
			font-size: 35px;
		}

		.durston__range__heading,
		.durston__footer__intro__heading,
		.durston__footer__sub-nav__heading {
			font-size: 22px;
		}

		.durston__range__row {
			width: 100%;
			margin-left: 0;
			margin-right: 0;
		}

		.durston__range__item {
			width: 100%;
			margin: 0 0 60px;
		}

		.durston__range__item .btn {
			margin: 10px 0 0;
		}

		.durston__cta__left {
			width: 100%;
			padding: 90px 0;
		}

		.durston__cta__bg {
			object-position: 75% center;
		}

		.durston__cta {
			align-items: center;
			min-height: 0;
		}

		.durston__cta:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,0,0.3);
			z-index: 2;
		}

		.durston__twocol-range__row {
			padding: 0;
		}

		.durston__twocol-range__item {
			width: 100%;
			padding: 0;
		}

		.durston__range__carousel__item {
			width: 100%;
			padding: 0 5px;
			margin: 0;
		}

		.durston__threecol-range {
			padding-left: 0!important;
			padding-right: 0!important;
		}

		.durston__threecol-range__item {
			width: 100%;
			margin: 0 0 60px;
		}

		.durston__footer__intro {
			padding: 0;
			margin: 0 0 60px;
		}

		.durston__footer__sub-nav {
			width: calc(100% + 50px);
			margin-left: -25px;
			margin-right: -25px;
			padding: 60px 25px 0;
			margin-bottom: 30px;
		}

		.durston__footer__sub-nav__heading {
			padding: 0;
		}

		.durston__footer__sub-nav__item {
			width: 100%;
			padding: 0;
			margin: 0 0 60px;
		}

		.durston__footer__outro {
			padding: 0;
			margin: 0 0 60px;
		}

		.durston__head {
			padding: 30px 25px!important;
		}

		.durston__head div {
			width: 100%;
			padding: 10px 0px;
			
		}
        .durston__head a {
			width: 100%;
			padding: 10px 0px;
		}
			
		.durston__head__additional-img img {
			max-width: 80%!important;
		}

		.durston__head div .btn {
			margin: 0;
		}

		.durston__head img {
			max-width: 350px;
		}

		.durston__head .durston__head__btn-wrapper,
		.durston__head .durston__head__logo {
			justify-content: center;
		}

		.durston__copy-w-video {
			padding: 60px 25px!important;
		}

		.durston__copy-w-video__left,
		.durston__copy-w-video.video-left .durston__copy-w-video__left {
			width: 100%;
			padding: 0 0 40px;
		}

		.durston__copy-w-video__right {
			width: 100%;
		}

		.durston__featured-product {
			width: 100%;
			margin: 0 0 60px;
		}

		.durston__featured-products > .durston__featured-product:not(:nth-child(1)) {
			margin-left: 0;
		}

		.durston__footer__sub-nav__item .btn {
			width: auto;
		}
		.col, .colalt, .colnav {
			position: relative;
		}	
	}
