/* Page Resets */

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p, a {
	font-family: "Jost", sans-serif !important;
  	font-optical-sizing: auto;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .t-important {
	font-weight: 300 !important;
}

.items-filter li a:hover, .items-filter li a.current, .header-dark .items-filter li a:hover, .header-dark .items-filter li a.current {
	color: #ff9900;
}

/* Useful */
.pad0 {padding: 0px !important;}
.pad20 {padding: 20px;}
.marTop0 {margin-top: 0 !important;}
.marTop20 {margin-top: 20px !important;}
.marTop30 {margin-top: 30px !important;}
.marTop40 {margin-top: 40px !important;}
.marTop50 {margin-top: 50px !important;}
.marBot0 {margin-bottom: 0px !important;}
.marBot20 {margin-bottom: 20px !important;}
.marBot30 {margin-bottom: 30px !important;}
.marBot40 {margin-bottom: 40px !important;}
.marBot50 {margin-bottom: 50px !important;}
.marBotMin40 {margin-bottom: -40px !important;}
.marLeft10 {margin-left: 10px !important;}
.padTop0 {padding-top:0px !important;}
.padTop20 {padding-top: 20px !important;}
.padTop30 {padding-top: 30px !important;}
.padTop40 {padding-top: 40px !important;}
.padTop50 {padding-top: 50px !important;}
.padTop110 {padding-top: 110px !important;}
.padBot0 {padding-bottom:0px !important;}
.padBot20 {padding-bottom:20px !important;}
.padBot30 {padding-bottom:30px !important;}
.padBot40 {padding-bottom:40px !important;}
.padBot50 {padding-bottom:50px !important;}
.centered {text-align:center !important;}
.hidden {display: none !important;}
.posRel {position: relative;}
.max33pc {max-width: 33%;}
.smallerText{font-size: 0.9em !important;}
.goldText, i.goldText {color: rgba(247,175,61,0.7) !important;}
.goldTopBotBorders {
	border:  1px solid rgba(247,175,61,0.7);
	border-left: 0px !important;
	border-right:  0px !important;
}
.goldBotBorders {
	border:  1px solid rgba(247,175,61,0.7);
	border-left: 0px !important;
	border-right:  0px !important;
	border-top:  0px !important;
}
.whiteText, p.whiteText {color: #fff !important;}
.bold {font-weight: 500 !important;}
.greyBack {background-color: #f5f5f5;}
.whiteBack {background-color: #fff !important;}
.z1000 {z-index: 1000 !important;}
.dispBlock {display: block !important;}
.img100 {width: 100% !important;}
@media (max-width: 767px) {
	.notMobile {display: none !important;}
	.mobileCentered {text-align:center;}
}


.headSpace {
	margin-top:130px;
}

 .section-header {
 		padding-top: 90px;
 }
 
 .grey.darken-4 {
     background-color: #3a3a3a !important;
 }

ul.inline-list {
	display: inline-block;
}

/* Max image size from WYSIWYG editor */
p img {
    max-width: 100%;
}

/* Buttons */
.btn-blue {
	background-color: #003770 !important;
}

/* Typography */
.t-important {
	text-transform: none !important;
}

/* Videos */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* header */

#header {
	width: 100% !important;
	max-width: 100% !important;
}

.headerSpacer {
	height: 142px;
}

.languageSwitch {
	display: inline-block;
	position: relative;
	top: 15px;
}

#main-menu > ul > li > a, .main-menu > ul > li > a {
	font-weight:400;
	font-size:16px;
	letter-spacing: 0px;
	text-underline-offset: .3rem;
}

#main-aside-navigation #main-aside-menu > ul > li > a {
	font-weight:400;
	font-size:16px;
	letter-spacing: 0px;
	text-underline-offset: .3rem;
}

#main-menu > ul > li > a:hover, .main-menu > ul > li > a:hover, #main-aside-navigation #main-aside-menu > ul > li > a:hover {
	text-decoration:underline;
	text-decoration-color: rgb(255, 153, 0);
}



.retailLink {
	color: #ff9900 !important;
	font-weight:  400;
}

.phoneHeader {
	background-color: #f5f5f5;
	color: #666;
	padding: 10px;
}

.phoneHeader p {
	margin-bottom: 0px;
}

.phoneHeader i {
	padding: 0px 10px;
}

.phoneHeader a {
	padding: 0px 20px;
}

@media (min-width:991px) {
	.phoneHeader p {
		margin-left:25px;
	}
	
}

@media (max-width:990px) {
	.headerEst {
		display: none;
	}
}

@media (max-width:575px) {
	.phoneHeader a {
		display: block;
		width: 100%;
	}
}

#main-menu ul > li > ul {
	z-index: 50;
}


#main-menu > ul > li > a, .main-menu > ul > li > a {
	text-transform: none;
	font-size: 16px;
}

@media (max-width: 1350px) and (min-width:1264px) {
	#main-menu > ul > li > a, .main-menu > ul > li > a {
		font-size: 15px;
	}	
}

#logo a img {
	margin-top: -2px;
}

/* Footer */


#footer {
	border-top:  1px solid rgba(247,175,61,0.7);
}
.footer-logo {
	width: 200px;
}
.widget-posts .post .post-title {
	margin-top: 0px;
}

.widget-posts .post .post-title {
	font-weight: 300;
}

.theme-blue #footer .widget-text a {
	color: rgba(247,175,61,0.7);
}

.icon-hover a i:last-child {
	color:  #ffbd00 !important;
}

.icon-line a:hover {
	border-color: #eee !important;
}

.icon-line a:hover i, .widget.widget-social-icons .icon-square a:hover i {
	opacity:0.6;
}

.socialIcons li {
	display:inline-block;
	margin-right:8px;
}

.socialIcons li:last-of-type {
	margin-right:0px;
}

.socialIcons li a img {
	opacity: 1;
	height:100% !important;
	max-height:100% !important;
	width:auto !important;
}

.socialIcons li a {
	height:40px !important;
	width:auto !important;
	background: transparent;
	margin:0px !important;
}

.socialIcons li a:hover img {
	opacity: 0.7;
}

.contactSocialIcons ul {
	padding:0px;
	margin:0px;
	margin-top:20px;
}

.contactSocialIcons li a {
	display:inline-block;
	width: 39px;
    height: 39px;
    line-height: 39px;
}

/* Forms */


/* Page Blocks */

.header-sm {
	padding: 2.5rem 0 1.5rem 0;
}

.headingBlock {
    min-height:40px;
    // margin-top: 40px;
    margin-bottom: 20px;
}

.leftPageBlock img, .rightPageBlock img, .centrePageBlock img {
    width: 100% !important;
}

@media (max-width: 767px) {
	.leftPageBlock img, .rightPageBlock img, .centrePageBlock img {
		display: inline-block;
	    margin-bottom: 30px;
	}
}

/* Privacy Table */

.privacyTable {
	margin-top: 30px;
	margin-bottom: 30px;
}

.privacyTable td, .privacyTable th {
	padding: 10px;
	border-collapse: collapse;
	border: 1px solid #ccc;
}

.privacyTable th {
	background-color: #eee;
}

.section-nav .post-nav .prev-icon, .section-nav .post-nav .next-icon {
	top: 3px !important;
}

/* Meet The Team */
.mtIcon {
	font-size: 20px !important;
	padding: 3px 10px 0px 0px !important;
} 

/* Home Slider */
.introSlide {
	position: relative;
	margin: 0px;
	padding: 0px;
}

.introSlider .slick-dots {
	z-index: 30;
	margin-bottom: 40px;
}

.slick-dotted.slick-slider {
	margin-bottom: 0px;
}

.introSlide .slideOverlay, .homeBlock .slideOverlay, .slideOverlay {
	position:absolute;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.3);
	z-index: 10;
}

.slideText {
	position:absolute;
	top: 40%;
	z-index: 30;
	width: 100%;
	text-align: center;
}

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

@media (min-width: 992px) {
	.slideText {
		top: 30%;
	}
	.slideText h1 {font-size: 5rem; font-weight: 400;
	}
	.slideText p {font-size: 22px;
	}
	.slideText a {}
}

.theme-blue .btn-primary.btn-bordered {
	border-color: #fff !important;
	color: #fff !important;
}

.homeBlockText {
	position:absolute;
	top: 0%;
	z-index: 30;
	width: 100%;
	text-align: left;
	padding: 30px;
	height:  100%;
	width: 100%;
}

.homeBlock .homeBlockText h2 a, .homeBlock .homeBlockText a, .homeBlock .homeBlockText h2 {
	color:  #fff !important;
}

.homeBlock .homeBlockText button {
	position: absolute;
	bottom: 30px;
}

.homeBlock .homeBlockText:hover {
	cursor: pointer !important;
}

.homeBlock .homeBlockText:hover button {
	background-color: #003770;
	border-color: #003770 !important;
}

#page-title.page-title-dark p, #page-title.page-title-dark .breadcrumb span {
	color: #fff;
}

.headerOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
}


.page-title-wrapper {
	position:  relative;
	z-index: 30 !important;
}

/* New Header With Text Over Image Block */
#page-title  .headerImageBlockText p:first-child {margin-top:0px;}

/* New Header Background Image Position */

#page-title.page-title-lg.headerImageText {
	padding: 6rem 0px;
}

.headerImageText {
	background-size:cover;
	background-position: center;
	background-repeat: no-repeat;
}

.hTopLeft {background-position: left top !important;}
.hTopCentre {background-position: center top !important;}
.hTopRight {background-position: right top !important;}
.hCentreLeft {background-position: left center !important;}
.hCentreRight {background-position: right center !important;}
.hBottomLeft {background-position: left bottom !important;}
.hBottomCentre {background-position: center bottom !important;}
.hBottomRight {background-position: left bottom !important;}

.introSlider {
	position: relative;
}
Your Website in 2023 - Is It Ready?

@media (max-width: 991px) {
	.slideText {
		top: 25%;
	}
}

@media (max-width: 767px) {
	.slideText {
		top: 15%;
	}
}

/* Testimonials */

.testimonial .comment {
	font-size: 16px;
}

.testimonial-photos .photo-hold {
	width: 50px;
}

.testimonial-photos .photo-hold i {
	color: #ddd;
}

.testimonial-photos .photo-hold.active i {
	color: #999;
}

.singleTest {
	background-color: #f5f5f5;
	margin: 10px;
	padding: 20px;
	height:  100% !important;
}

.singleTest a{ 
	text-decoration: underline;
	color: #ff9900;
}

.testAll {
	display: none;
}

/* Cookie Agreeement Bar */
.clearfix {
	clear: both;
}

.eupopup-container {
	background-color: rgba(25, 25, 25, 0.9);
	color: #efefef;
	padding: 5px 20px;
	font-size: 12px;
	line-height: 1.2em;
	text-align: center;
	display: none;
	z-index: 9999999;
}

.eupopup-container-top,
.eupopup-container-fixedtop {
	position: absolute;
	top: 0; left: 0; right: 0;
}

.eupopup-container-fixedtop {
	position: fixed;
}

.eupopup-container-bottom {
	position: fixed;
	bottom: 0; left: 0; right: 0;
}

.eupopup-container-bottomleft {
	position: fixed;
	bottom: 10px;
	left: 10px;
	width: 300px;
}

.eupopup-container-bottomright {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 300px;
}

.eupopup-closebutton {
	font-size: 16px;
	font-weight: 100;
	line-height: 1;
	color: rgba(247,175,61,0.7);
	position: absolute;
	font-family: helvetica, arial, verdana, sans-serif;
	top: 0; right: 0;
	padding: 5px 10px;
}
.eupopup-closebutton:hover,
.eupopup-closebutton:active {
	color: #fff;
	text-decoration: none;
}

.eupopup-head {
	font-size: 1.2em;
	font-weight: bold;
	padding: 7px;
	color: #fff;
}

.eupopup-body {
	color: #a2a2a2;
}

.eupopup-buttons {
	padding: 7px 0 5px 0;
}

.eupopup-button_1 {
	color: rgba(247,175,61,0.7);
	font-weight: bold;
	font-size: 14px;
}

.eupopup-button_2 {
	color: rgba(247,175,61,0.7);
	font-weight: normal;
	font-size: 12px;
}

.eupopup-button {
	margin: 0 10px;
}

.eupopup-button:hover,
.eupopup-button:focus {
	text-decoration: underline;
	color: #fdd428;
}

body .eupopup-color-inverse {
	color: #000;
	background-color: rgba(255, 255, 255, 0.9);
}

body .eupopup-color-inverse .eupopup-head {
	color: #000;
}

body .eupopup-style-compact {
	text-align: left;
	padding: 8px 30px 7px 20px;
	line-height: 15px;
}

body .eupopup-style-compact .eupopup-head,
body .eupopup-style-compact .eupopup-body,
body .eupopup-style-compact .eupopup-buttons {
	display: inline;
	padding: 0;
	margin: 0;
}

body .eupopup-style-compact .eupopup-button {
	margin: 0 5px;
}

/* menu Changes - Sept 2021 */
@media (max-width: 1264px) {
	.parentLink {
		border-bottom: 0px;
	}
}

/* Menu Dropdown Changes
@media (min-width:1265px) {
	.mainMenuDownArrow {
		position: relative;
		color:#3a3a3a;
		top:-2px;
	}
	.mobileMenuDownArrow {
		display:none;
	}

	#main-navigation #main-menu > ul > li > a:hover {
		color:#999;
	}
}
 */

@media (max-width:1264px) {

	.close-aside-nav {
		position:relative;
		display:block;
		top:0px;
		right:0px;
		text-align: right;
	}

	.close-aside-nav i {
		padding:10px;
	}

	#main-aside-navigation .main-nav-wrapper #aside-logo {
		margin-top:20px;
	}

	#main-aside-navigation {
		padding-right:0px;
	}
	.mainMenuDownArrow {
		display:none;
	}

	#main-aside-navigation #main-aside-menu > ul > li > ul {
		margin-bottom:30px;
	}

	#main-aside-navigation #main-aside-menu > ul > li > a.dropdownMenuLink {
		width:80%;
		display:inline-block;
	}

	.mobileMenuDownArrow {
		display:inline-block;
		width:15%;
		text-align: right;
		cursor: pointer;
		padding:10px;
		color: rgb(247,175,61);
	}
}

#main-aside-menu li.submenu > a::after {
	display:none;
}

/* Home Boxes Change - Sept 21 */
@media (max-width: 1264px) {
	.homeBlockText button{
		display: none;
	}
	.homeBlockText h2 {
		font-weight:500 !important;
		font-size: 2.2rem;
		text-align: center;
		position: relative;
		top: 45%;
	}
}

/* Updates Style on Form Select Dec 21 */
#Inputfield_enquiry_type, #Inputfield_preferred_time {
	padding-top: 3px;
	padding-bottom: 3px;
}

/* Google ReCapture Dec 21 */
.form-control.g-recaptcha {
	border: 0px;
	padding:  0px;
}

form p.error {
	color: red;
	font-weight: 600;
}

/* New Services Blocks - Jan 23 */

.serveBlockImageCont {
	padding:60px 120px;
}

.serveBlockImage {
	background-repeat: no-repeat;
	background-position: centre;
	background-size: cover;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.servBlockLink {
	display:block;
	width:100%;
	height:100%;
}

.servBlockLink:hover {
	background-color: rgba(255,255,255,0.4);
}

.odd .serveTextBlock {
	text-align: right;
}

.even .serveTextBlock {
	text-align: left;
}

@media (max-width:1199px) and (min-width:992px) {
	.serveBlockImageCont {
		padding:60px 80px;
	}
}

@media (max-width:991px) and (min-width:768px) {
	.serveBlockImageCont {
		padding:60px 40px;
	}
}

@media (max-width: 767px) {
	.odd .serveTextBlock, .even .serveTextBlock {
		text-align: center;
	}

	.serveBlockImageCont {
		padding-top:0px;
		padding-left:0px;
		padding-right:0px
	}
}

/* Updates to Page Blocks - Jan 23 */

.blockPadding {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media (min-width:768px) and (max-width: 992px) {
	.blockPadding {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (max-width:767px) {
	.blockPadding {
		padding-top: 20px;
		padding-bottom: 0px;
	}
}

.imageBackgroundRow h1, .imageBackgroundRow h2, .imageBackgroundRow h3, .imageBackgroundRow h4, .imageBackgroundRow h5, .imageBackgroundRow h6, .imageBackgroundRow p {
	color: #000;
}

.imageBackgroundRow.whiteText h1, .imageBackgroundRow.whiteText h2, .imageBackgroundRow.whiteText h3, .imageBackgroundRow.whiteText h4, .imageBackgroundRow.whiteText h5, .imageBackgroundRow.whiteText h6, .imageBackgroundRow.whiteText p {
	color: #fff !important;
	font-weight: 500;
}

.imageBackgroundRow.whiteText p {
	color: #fff !important;
	font-weight: 500;
}

.imageBackgroundRow.whiteText h1 a, .imageBackgroundRow.whiteText h2 a, .imageBackgroundRow.whiteText h3 a, .imageBackgroundRow.whiteText h4 a, .imageBackgroundRow.whiteText h5 a, .imageBackgroundRow.whiteText h6 a, .imageBackgroundRow.whiteText p a {
	color: #ff9900;
	font-weight: 300;
}

.imageBackgroundRow.whiteText h1 a:hover, .imageBackgroundRow.whiteText h2 a:hover, .imageBackgroundRow.whiteText h3 a:hover, .imageBackgroundRow.whiteText h4 a:hover, .imageBackgroundRow.whiteText h5 a:hover, .imageBackgroundRow.whiteText h6:hover, a.imageBackgroundRow.whiteText p a:hover {
	color:#aaa !important;
}

.imageBackgroundRow .fadeFromLeft, .imageBackgroundRow .fadeFromRight {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.imageBackgroundRow .fadeFromLeft {
	background-image: linear-gradient(to right, rgba(40,40,40,1), rgba(40,40,40,0) 100%);
}

.imageBackgroundRow .fadeFromRight {
	background-image: linear-gradient(to left, rgba(40,40,40,1), rgba(40,40,40,0) 100%);	
}

.nav-tabs {
	border-color:#003770;
}

.nav-tabs .nav-item {border: 0px;}

.nav-tabs .nav-link {
	border-width:2px;
	border-radius:0px;
	font-size: 16px;
	font-weight: 400;
	color: #777;
}

.nav-tabs a.nav-link:active {
	border-bottom: 2px solid #fff;
	border-color:#003770;
}

.nav-tabs .nav-item+.nav-item {
	margin-left: 0px;
}

.nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover {
	border: 2px solid #003770;
	border-bottom: 2px solid #fff;
}

.nav-tabs .nav-link:hover {
	border-bottom-color: #003770;
}

/* Accordion */
.accordion .panel {
	background-color: #f4f4f4;
	margin-bottom: 20px;
}

.accordion .panel-heading {
	padding:10px
}

.accordion .panel-heading h5 {
	margin-bottom:0px;
}

.accordion .panel-heading h5 a {
	padding:10px;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
}

.accordion .panel-heading h5 a {
	color: rgb(51, 51, 51);
}

.accordion .panel-body {padding: 15px;}

.accordion .panel-body p, .accordion .panel-body li {
	font-size: 16px;
	font-weight: 400;
}

.accordion .accordionArrow i {
	display: inline-block;
	margin-right: 15px;
	color: rgb(51, 51, 51);
}

.accordion h5 a .accordionClosed {display: none;}
.accordion h5 a .accordionOpen {display: inline-block;}
.accordion h5 a.collapsed .accordionClosed {display: inline-block;}
.accordion h5 a.collapsed .accordionOpen {display: none;}

@media (min-width:768px) {
	.leftPageBlock p:last-child, .rightPageBlock p:last-child, .centrePageBlock p:last-child {margin-bottom: 0px;}
}

.imageBackgroundRow {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.imageBackgroundRow h1, .imageBackgroundRow h2, .imageBackgroundRow h3, .imageBackgroundRow h4, .imageBackgroundRow h5 {font-weight: 400;}

@media (max-width:767px) {
	.pageBlockText {
		margin-top:20px;
	}
	.headingBlock {margin-top: 0px;}
}

@media (min-width:768px) {
	.vertical-align {
		display: flex;
		align-items: center;
	}
}

@media (max-width:575px) {
	.vertical-align, .pageBlockHeading {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width:767px) {
	.vertical-align {
		display: block;
	}
}

div[class*='col-'] .pb_slider ul {
	list-style-type: none !important;
	list-style-position: inside !important;
	margin-left: 0px !important;
}

ul.slick-dots {
	display: none !important;
}

.slick-slider {
	padding-left:0px;
}

.slick-dotted.slick-slider {
	margin-bottom:0px;
}

ul.slides {
	margin-left: 0px !important;
}

.flex-control-nav {
	bottom:  -40px;
}

.flex-direction-nav {
	display:  none !important;
}

.flex-caption {
    bottom:0px;
    color: white;
    font-size: 16px;
    line-height: 20px;
    left:0;
    padding:20px 20px;
    position:absolute;
    right:0;
    z-index:1;
	background-color:  rgba(0,0,0,0.4);
}

/* Google Reviews */
#reviews {
	margin-bottom:30px;
}

#reviews ul.slick-dots {
	display:block !important;
	padding-bottom:20px;
}

.gReview {
	border:1px solid #ccc;
	border-radius: 5px;
	padding-top:20px;
}

.grImage, .grText {
	width:auto;
	float:left;
}

.grImage {
	padding-right:20px;
}

.grImage img {
	width:30px;
}

.grText p, .grText h4, .grReview p {
	font-family: Arial, Helvetica, sans-serif;
	font: size 12px;
	font-weight: 400;
	line-height: 18px;
	color: rgb(28, 29, 33);
}

.grText h4 {
	font-weight: 700;
}

.grText p {margin-bottom:0px;}

.grText p span.star {
	color: #f0ad4e;
}

.grText p span.nostar {
	color: #ccc;
}

.grReview {
	padding-top:16px;
	border-top:1px solid #ccc;
}

/* Blog Social Sharing Feb 23 */

.MarkupSocialShareButtons {
	list-style-type: none;
	margin-left:0px;
	margin-bottom:0px;
	padding-left:0px;
}

.MarkupSocialShareButtons li {
	display: inline-block;
	margin-right:15px;
	width:30px;
}

.MarkupSocialShareButtons li img {
	margin-bottom: 0px;
}

.MarkupSocialShareButtons li img:hover {
	opacity:0.6;
}

/* dCS Fonts */

@font-face {
    font-family: 'gt_walsheimbold_oblique';
    src: url('../fonts/gt-walsheim-bold-oblique-webfont.woff2') format('woff2'),
         url('../fonts/gt-walsheim-bold-oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gt_walsheimbold';
    src: url('../fonts/gt-walsheim-bold-webfont.woff2') format('woff2'),
         url('../fonts/gt-walsheim-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gt_walsheimregular_oblique';
    src: url('../fonts/gt-walsheim-regular-oblique-webfont.woff2') format('woff2'),
         url('../fonts/gt-walsheim-regular-oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gt_walsheimregular';
    src: url('../fonts/gt-walsheim-regular-webfont.woff2') format('woff2'),
         url('../fonts/gt-walsheim-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.dCS-gt-walsheim {font-family: 'gt_walsheimregular', 'Open Sans',arial;}

.dCS-gt-walsheim em {font-family: 'gt_walsheimregular_oblique', 'Open Sans',arial;}

.dCS-gt-walsheim strong {font-family: 'gt_walsheimbold', 'Open Sans',arial;}

.dCS-gt-walsheim strong em {font-family: 'gt_walsheimbold_oblique', 'Open Sans',arial;}

/* Brands Pages */

.textLeft {text-align: left !important;}
.textRight {text-align: right !important;}
.textCentre {text-align: center !important;}
.blackBack {background-color:#000;}
.whiteBack {background-color:#fff;}

@media (max-width:767px) {
	.textBotPadMobile {
		padding-bottom:40px;
	}
	.textCentreMobile {text-align: center !important;}
}

.brandPreviewBlock {
	text-align: center;
	margin-bottom: 40px;
}

.brandPreviewBlock:hover {
	opacity:0.7;
}

.brandPreviewImage {
	border:1px solid #ccc;
	border-bottom:0px;
	justify-content: center;
}

.brandPreviewName {
	padding:10px 20px;
	border:1px solid #ccc;
	// border-top:0px;
}

.brandPreviewName h4 {
	margin-bottom:0px;
}

@media (max-width:991px) {
	.brandPreviewName h4 {
		font-size:18px;
	}
}

/* Client Stories Changes Apr 25 */
.grid.storiesGrid .item-wrapper {
	margin:0px;
	border:1px solid rgba(247, 175, 61, 0.7);
	padding:5px;
}

.grid.storiesGrid .item figure.he-1 {
    width: 100%;
}

.grid.storiesGrid figure.he-1 .caption-dark p {
	color:#ddd;
}

.grid.storiesGrid figure.he-1 img {
    margin-left: 0px !important;
    width: 100% !important;
}

.grid.storiesGrid figure.he-1 figcaption h4, .grid.storiesGrid figure.he-1 figcaption p {
	width:100%;
	left:0px;
	text-align: center !important;
}