@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .logoHolder a, .toggleSearch, .homeSlider .flex-direction-nav a, .newsContainer .listingInfos .listingLink a, .careerHolder ul li a:before, .headerSearch input[type=submit], .headerSearch input[type=button], .greyNewsContainer .hiddenContent .close, .shareHolder span, .headerBackground .backBtn a:before, .bottomArrow, .playIcon span:before, .dk-selected:before, .socialMediaContainer a, .productsSlider .flexslider .flex-direction-nav a, .listingImage .galleryLink a, .wideNewsListing .listingInfos .listingLink a, .fancybox-close, .galleryContainer .flex-direction-nav a, .careerListing .close, .bottomWhiteArrow, .teams .listingEmail:before, .successMessage:before, .shareHolder span span {
        background-image: url(../images/srpite@2x.png)!important;
        background-size: 500px 500px;
    }
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
    .searchInner {
    top: 37px;
    }
    .headerSearch input[type=text] {
    -webkit-border-radius: 0;
    }
    .wideContainer {
    max-width: 1024px;
    }
    .tabsLinks a {
    padding: 0 20px;
    min-width: 130px;
    }
    .newsContainer.withFeature li:first-child .listingInfos {
    bottom: 0;
    }
    .newsContainer li:nth-child(3n+ 2) .listingImage {
        padding: 15px;
        left: 0;
    }
    .greyNewsContainer .listingDescription {
    height: 160px;
    overflow: hidden;
    }
    .greyNewsContainer li {
    height: 618px;
    }
    .brandListing .listingInfos {
    top: -1px;
    }
    .wideNewsListing #Main_ctrlEvents_EventsItemsHolder .listingInfos {
    width:500px;
    padding: 25px;
    }
    .wideNewsListing #Main_ctrlEvents_EventsItemsHolder li {
    background-color:  #eee;
    }
        .wideNewsListing #Main_ctrlEvents_EventsItemsHolder li a {
        display: block;
        }
}
/**Ipad and below**/
@media all and (max-width:1024px){
    .st_print {display: none;}
    .careerListing .listingHolder > li.active .listingItem {
    z-index: 20;
    padding: 15px;
    }   
    .mainMenu > ul > li > a {
    text-transform: capitalize!important;
    }
    .holder {
    padding-top: 0;
    }
    .btn + .btn {
    margin-bottom: 0;
    }
    .awards.newsContainer .listingImage {
    height: 246px;
    }
    .logoHolder {margin-top: 0;}
	.productsSlider .listingHolder .hiddenContentParent {z-index: -1}
	.formLabel {display: block;    float: none;}
	 .floatedLeftContentImage + div {
    padding-left: 0;
    }
	.sisterCompanyListing h5 {font-size: 23px;}
	.lighBlueBackground .blockMain {float: left;}
    .wideContainer, .subHeader.wideContainer.headerBackground .container {
    margin: 0 20px;
    }
	.sisterCompanyListing h4 {margin-bottom: 20px;}
	.subHeaderBackground {background: transparent; margin-top: 20px;}
	.newsContainer {overflow: hidden;}
	.newsContainer .blockBody, .newsContainer .flexslider li   {margin-bottom: 0;}
	.lightText br {/*display: none;*/}
	h2, h3 {
		margin-bottom: 10px;
	}
	.awards .listingInfos {height: 320px!important;}
	.awards li {min-height: initial!important; height: 575px!important;margin-bottom: 20px!important;}
	.awards .listingItem {height: 100%}
	.footerBottom .rightAlign {text-align: left;}
	.wideContainer .container, .footer  .wideContainer,  .careerHolder .holder .container, .homeSlider .wideContainer,
	.subHeader.wideContainer.headerBackground{
	margin: 0;
	}
	.wideContainer.lightGreyBackground {padding: 20px;}
	.footer {margin-top: 0;}
    .sliderContent {
	padding: 20px;
	left: 40px;
	}
    .wideContainer.greyBackground.newsContainer .container, .careerHolder .holder {
    margin: 0;
    }
	.footer .wideContainer  .container {
		margin: 0 20px;
	}
	.footerTop .col-md-12 {
		padding: 0 20px;
	}
    .productListing .row {
    margin: 20px 0;
    }
     .careerListing .listingHolder > li.active .listingLink { display: none;}
    .subHeader .bottomSubHeader .customSelect {
    margin-bottom:15px;
    margin-top: 15px;
    }
     .subHeader .dk-option {padding: 10px 20px;}
     .careerListing li.active {margin-bottom: 0;}
    .viewAllBottom a:visited, .btn:visited, .moreNewsBtn a:visited {
        border: 1px solid #fff;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    display: inline-block;
    padding: 7px 20px;
    position: relative;
    transition: 0.5s;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    }
  	.anchorToggler {display: block; margin-bottom: 0;}
    .anchorToggler + .tabsLinks li a {
        padding: 15px;
    }
	.tabsHolder {margin-top: 20px;}
	.anchorToggler {
	display: block;
	color: #333;
    border-bottom: 1px solid #333;
    padding-bottom: 15px;
	width: 100%;
	 -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.anchorToggler i {
float: right;
}
	.fa-angle-up:before {
    content: "\f106";
}
.anchorToggler span {
	font-size: 18px;
}
    .floatedLeftContentImage {
    width: 100%;
    }
.tabsLinks {
	background-color: #eae9e9;
	height: auto;
    display: none;
}
.tabsLinks li {
	background-color: #eae9e9;
	display: block;
	width: 100%;
	z-index: 100;
	position: Relative;
	border-top: 1px solid #6f737a;
}
    .tabsLinks li:first-child {
    border-top: none;
    }
.tabsLinks li a {
	color: #000;
    padding: 0 10px;
    background-color: transparent;
}
    .careerListing .close {bottom: auto; top: -30px;}
    .bottomSubHeader .customSelect {
    margin-left: 20px;
    margin-bottom: 20px;
    margin-top: -5px;
    }
    h4 {
    font-size: 22px;
    }
	.submitWrap {margin-top: 20px;}
    .newsletterSearch .submitWrap{margin-top:0}
    .careerListing .listingMoreDescription {padding: 15px 15px 30px 15px;}
    .careerListing li .listingItem {padding: 15px;}
    .careerHolder {margin: 0 20px;}
    .halfScreenImage {margin-bottom: 20px;}
	.outer-menu .checkbox-toggle {
	position: absolute;
	top: 0;
	right: -15px;
	z-index: 1000;
	cursor: pointer;
	width: 60px;
	height: 60px;
	opacity: 0;
	}
    body.fixed {
    position: fixed;
    height: 100%;
    overflow: hidden;
    }
    .lightText + .imageHolder {
    margin-top: 20px;
    }
        .lightText {margin-bottom: 20px;}
    .container .container {margin-left: 0;}
     .contentImageHolder img {max-width: 100%;}
     div.filter input[type=submit] {
		-webkit-border-radius: 0;
		-webkit-border: none;
    }
	.listingMoreDescription {border-top: 1px solid #ccc; padding-top: 15px;}
	.filter .darkBtn {border: none!important;}
     .filter .inputEntity {
    margin-bottom: 15px;
    }
	.outer-menu {
	position: relative;
	top: 0;
	right: 15px;
	z-index: 1000;
	}
	.outer-menu .hamburger {
	position: absolute;
	top: 15px;
	right: -12px;
	z-index: 1;
	width: 60px;
	height: 50px;
	padding: .5em 1em;
	border-radius: 0 0.12em 0.12em 0;
	cursor: pointer;
	-webkit-transition: box-shadow 0.4s ease;
	transition: box-shadow 0.4s ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	}
	.outer-menu .hamburger > div {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 100%;
	height: 2px;
	background: #303030;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	}
	.outer-menu .hamburger > div:before, .outer-menu .hamburger > div:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: -10px;
	left: 0;
	width: 100%;
	height: 2px;
	background: inherit;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	}
	.outer-menu .hamburger > div:after {
	top: 10px;
	}
	.outer-menu .menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	visibility: hidden;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	outline: 1px solid transparent;
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;*/
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	}
	.outer-menu .menu > div {
	width: 100%;
	height: 100%;
	color: #FEFEFE;
	background: #f5f5f5;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	/*-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;*/
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	/*display: -webkit-box;
	display: -ms-flexbox;
	display: flex;*/
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    overflow-y: scroll;
	}
	.outer-menu .menu > div > div {
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	}
	.outer-menu .menu > div > div > ul {
	list-style: none;
	padding: 0 1em;
	margin: 0;
	display: block;
/*	max-height: 100vh;*/
	}
	.outer-menu .menu > div > div > ul > li > a:after {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: -0.15em;
	left: 0;
	width: 0;
	height: 2px;
	background: #e5e5e5;
	-webkit-transition: width 0.4s ease;
	transition: width 0.4s ease;
	}
	/**On the menu click**/
	.outer-menu .checkbox-toggle:checked ~ .menu {
	pointer-events: auto;
	visibility: visible;
	}
	.outer-menu .checkbox-toggle:checked + .hamburger > div:before, 
	.outer-menu .checkbox-toggle:checked + .hamburger > div:after {
		top: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.outer-menu  .secondSideElements > ul {
		float: none;
	}
	.outer-menu  .secondSideElements, .smallTop .headerBtn {
		padding: 0!important;
		border-left: 0;
	}
	.outer-menu  .secondSideElements:before, .smallTop .headerBtn:before{
		display: none;
	}
	.outer-menu  .smallTop .headerBtn {
		color: #535353;
	}
	.outer-menu .dropDown {
		width: 200px;
		margin-bottom: 45px;
	}
	.outer-menu .dropDownToggle:after {
		top: 0;
	}
	.outer-menu .checkbox-toggle:checked ~ .menu > div {
	opacity: 1;
	/*-webkit-transform: scale(1);
	transform: scale(1);*/
	/*-webkit-transition-duration: .75s;
	transition-duration: .75s;*/
	}
	.outer-menu .checkbox-toggle:checked + .hamburger > div {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	}
	.outer-menu .checkbox-toggle:checked ~ .menu > div {
		-webkit-transform: scale(1);
		transform: scale(1);
		/*-webkit-transition-duration: .75s;
		transition-duration: .75s;*/
	}
	.outer-menu .checkbox-toggle:checked ~ .menu > div > div {
		opacity: 1;
		/*-webkit-transition: opacity 0.4s ease 0.4s;
		transition: opacity 0.4s ease 0.4s;*/
	}
	.outer-menu .checkbox-toggle:checked ~ .menu .hiddenDesktop {
		display: block;
	}
    html, body {
    overflow-x: hidden;
    }
    .absoluteButtons {
        position: relative;
    }
    body {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;

    }
    .listingImage img {
    max-width: 100%;
    }
    h2, h3 {
    font-size: 34px;
    }
    .subHeaderBackground, .contactUs h3, .title, .highlightedText, .holder, .bannerHolder {
    margin-bottom: 20px!important;
    }
    .detailsDescription {line-height: 30px;}
    .contactForm .inputEntity input, html body .RadInput_Default.RadInput .riTextBox, html body .RadInputMgr_Default.RadInput, .newsletterSearch input[type=text] {
    -webkit-border-radius: 0;
    }
    .detailsDescription, .shareContainer {
    margin-bottom: 20px
    }
    .careerHeader .listingInfos .listingTitle, .brandListing .listingTitle a {
    font-size: 28px;
    }
    .headerBackground h2 {
    font-size: 40px;
    line-height: 20px;
    }
    .breadCrumbs {
    margin-bottom: 35px;
    }
    .productListing .blockTitle {
    margin-bottom: 20px
    }
    .newsContainer.withFeature li:first-child {
        margin-bottom: 30px;
        min-height: 300px;
    }
    .newsContainer .listingImage > a img{
        max-width: 100%;
    }
    .brandListing .listingInfos {
    padding: 10px 15px;
    }
    .brandListing .listingTitle {
    margin-bottom: 10px;
    }
    .additionalHeaderComponents, .menuContainer {
    float: none;
    text-align: center;
     width: 100%;
    }
        .additionalHeaderComponents li, .menuContainer li {
            display: block; 
            width: 100%;
        }
        .additionalHeaderComponents ul > li > a:after {
        display: none;
        }
        .additionalHeaderComponents li a, .mainMenu li a{
            font-size: 16px!important;
            border-bottom: 1px solid #e6e6e6!important;
            padding-bottom: 15px!important;
            margin-bottom: 15px;
            width: 100%;
        }
    .menuContainer {
    padding-top: 0;
    }
    .menusMain {
    float: none;
    }
    .searchInner {
        top: -1px;
        left: -257px;
    }
    .headerSearch input[type=submit], .headerSearch input[type=button] {
        height: 38px;
        width: 42px;
        top: 3px;
        background-position: -203px -144px;
    }
    .headerSearch input[type=text] {
    padding: 13px 20px;
    height: 42px;
    }
    .homeSlider .sliderTitle {
    font-size: 25px;
    line-height: 30px;
    }
    
   
    .menuContainer {
    float: left;
    }
    .lightGreyBackground {
    padding: 20px 0;
    }
    .newsContainer .listingInfos {
    padding: 15px 15px 60px 15px;
    }
    .brandListing .listingInfos {
    padding: 10px 15px;
    }
    .brandListing .listingTitle {
    margin-bottom: 10px;
    }
    .additionalHeaderComponents, .menuContainer {
    float: none;
    text-align: center;
     width: 100%;
    }
        .additionalHeaderComponents li, .menuContainer li {
            display: block; 
            width: 100%;
        }
        .additionalHeaderComponents ul > li > a:after {
        display: none;
        }
        .additionalHeaderComponents li a, .mainMenu li a{
            font-size: 16px!important;
            border-bottom: 1px solid #e6e6e6!important;
            padding-bottom: 15px!important;
            margin-bottom: 15px;
            width: 100%;
        }
    .menuContainer {
    padding-top: 0;
    }
    .menusMain {
    float: none;
    }
    .searchInner {
        top: -1px;
        left: -257px;
    }
    .headerSearch input[type=submit], .headerSearch input[type=button] {
        height: 38px;
        width: 42px;
        top: 3px;
        background-position: -203px -144px;
    }
    .headerSearch input[type=text] {
    padding: 13px 20px;
    height: 42px;
    }
    .homeSlider .sliderTitle {
    font-size: 25px;
    line-height: 30px;
    }
    .headerSearch input[type=submit], .headerSearch input[type=button] {
        background-position: 11px -90px;
    }
     .searchInner {left: -470px}
    .toggleSearch {
    opacity: 0;
    }
    .wideContainer.blueBackground.numberListing {
        padding: 20px;
    }
    .numberListing .listingHolder .col-md-3 .listingItem {
    margin-bottom: 0;
    }
    .productListing, .wideContainer.blueBackground.numberListing, .wideContainer.greyBackground.newsContainer, .wideContainer.careerHolder {
    margin-bottom: 40px!important;
    }
    .wideContainer.greyBackground.newsContainer {
        padding: 45px 25px 0;
    }
    .newsContainer .listingItemLI {
    min-height: 500px;
    }
    .productListing .tabsMain {
    min-height: initial;
    }
    .subHeaderBackground .anchorToggler {
    margin-top: 0;
    }
    .addressInfo h5 {margin-bottom: 10px;}
    .contactForm .inputEntity {margin-bottom: 0;}
    .greyBackground.numberListing {
    padding: 90px 20px;
    }
    .sisterCompanyListing .listingInfos {width: 675px;}
    .brandListing .listingTitle a {font-size: 22px;}
    .brandListing .listingDescription {font-size: 16px; margin-bottom: 10px;}
    .newsletterSearch input[type=text], .newsletterSearch .submitWrap {height: 40px;}
    .newsletterSearch .successMessage {padding-left: 0;}
    .careerListing .hiddenContent {margin-top: -32px;}
      .careerListing li {margin-bottom: 0;}
        .careerListing li .listingItem {
        margin-bottom: 30px;
        }
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
    .wideContainer {max-width: 100%;}
    .homeSlider .flex-direction-nav {right: 90px;}
    .homeWelcomeText .col-sm-6{
    width: 100%!important;
    text-align: justify;
    }
	.headerBackground h2 {
		font-size: 40px;
		line-height: normal;
		margin-top: 15px;
	}
    .contactDetails .addressInfo {
    margin-bottom: 20px;
    }
    .tabsLinks a {min-width: initial;}
    .tabsLinks {margin-bottom: 20px;}
    .highlightedText {font-size: 22px;}
    .numberListing .listingTitle .counterEl {font-size: 40px;}
    .blueBackground {padding-top: 45px;}
    .numberListing .listingHolder .col-md-3 {margin-bottom: 0; width: 25%;}
    .homeSlider .flexslider .slides > li,  .homeSlider .flexslider .slides,  .homeSlider {
    height: 450px;
    }
    .wideContainer.greyBackground.newsContainer {
    padding: 45px 25px 0 15px;
    }
    .careerHeader .listingInfos .listingTitle, .brandListing .listingTitle a {
    font-size: 24px;
}
    .homeSlider .flexslider .slides > li {
    background-size: auto 450px;
    }
    .wideContainer.lightGreyBackground .container {
    width: 100%;
    }
    .sliderHeight, .sliderHeight .posRelative {
        height: 450px;
    }
    .homeSlider {min-height: 500px}
    .newsContainer {margin-bottom: 0;}
        .newsContainer.withFeature li:first-child .listingInfos {
        left: auto;
        right: 0;
        height: 326px;
        }
        .newsContainer.withFeature {
        margin: 20px 10px;
        }
    .filter,.newsContainer.withFeature li:first-child {
    margin-bottom: 0;
    }
        .newsContainer .listingItemLI {
        min-height: 270px;
        }
        .newsContainer .listingInfos h3.listingTitle, .newsContainer .listingInfos .listingTitle a {
        font-size: 18px;
        }
    .detailsTitle {
    font-size: 28px;
    margin-bottom: 15px;
    }
    .rightCol .blockTitle {
    font-size: 22px;
    }
    .related .listingHolder {
    margin: 0;
    }
    .greyNewsContainer .listingInfos {
    height: auto;
    }
    .rightCol .greyNewsContainer li {
    height: auto;
    min-height: initial;
    }
    .rightCol .newsContainer li .listingDescription  {
    height: auto!important;
    }
    .wideNewsListing .listingInfos {
    width: 100%;
    }
    
    .filter .darkBtn::before {
    display: none;
    }
    .filter .darkBtn::before {
    border: none;
    }
     .wideNewsListing #Main_ctrlEvents_EventsItemsHolder .listingInfos {
    width:50%;
    padding: 15px;
    position: relative;
    margin-bottom: 15px;
    height: 262px!important;
    }
    .wideNewsListing #Main_ctrlEvents_EventsItemsHolder li {
    background-color: transparent;
    }
     .wideNewsListing #Main_ctrlEvents_EventsItemsHolder li   .listingItem {
    margin-bottom: 15px;
    }
    .wideNewsListing .listingTitle {
    font-size: 16px;
    }
    .wideNewsListing .listingDescription {
    font-size: 14px;
    }
    .gallery.col2 .listingHolder > li:first-child {
    width: 50%;
    }
    .careerHeader .listingImage, .careerHeader .listingInfos {
        width: 100%;
    }
    .careerHeader .listingInfos {
    padding-left: 0;
    }
    .contactForm .inputEntity {margin-bottom: 15px;}
    .careerListing li .listingItem {z-index: 20;}
    .greyBackground {padding: 20px;}
    .contactUs {margin-bottom: 40px!important;}
    .contactForm .formActions {
    padding: 0 0 20px 0;
    }
    .holder .bannerHolder img {
    margin-top: 0;
    }
    .sisterCompanyListing .listingInfos {
       width: auto;
       float: none;
    }
    .brandListing .listingInfos{
    position: relative;
    background: #f3f0f0;
    width: 100%;
    right: auto!important;
    left: auto!important;
    height: auto!important;
    }
    .listingCompanies li {
        width: 33%;
        border-top: 1px solid #efefef;
        border-left: 1px solid #efefef;
    }
    .listingCompanies {
    margin-bottom: 0;
    }
    .listingCompanies {border: none;}
    h2, h3 {font-size: 30px;}
   h3.title{padding-top:15px}
}
/**Mobile**/
@media all and (max-width: 700px) {
    .outer-menu .menu > div {
    display: inherit;
    }
    .headerSearch {width: 100%;}
    .searchInner {
        left: 20px;
    width: 90%;
    /* right: 20px; */
    position: relative;
    margin-bottom: 20px;
    }
.productListing .listingHolder li img {margin: 10px auto;}
    .brandLanding .listingImage img {
    max-width: auto;
    }
    .homeSlider .sliderMain {
    margin-bottom: 100px;
    }
    .homeSlider .sliderTitle {
    font-size: 18px;
    line-height: 20px;
}
    .wideContainer.blueBackground.numberListing {
    padding: 40px 20px 0;
}
    .viewAllBottom a, .btn, .moreNewsBtn a {
    padding: 10px 20px;
    }
    .subHeader .bottomSubHeader .customSelect {width: 100%; margin-left: 0;}   
.topNumberedText {margin-bottom: 10px;}
.regularText, .newsContainer .listingInfos .listingDescription {font-size: 14px;}
.homeWelcomeText {margin-top: 20px;}
    .infoContent h5 {
    margin-bottom: 5px;
    }
    .contactDetails.contactUs br {
    display: none;
    }
    .contactDetails.contactUs .addressInfo {
    margin-bottom: 10px;
    }
.greyBackground.numberListing {
    padding: 40px 0 0;
}
.careerHolder ul {margin-bottom: 15px;} 
.blueBackground {
padding: 35px 0;
}
.numberListing .listingImage {
margin-bottom: 10px;
margin-left: 10px;
margin-right: 10px;
display: inline-block;
width: 20%;
}
.numberListing .listingDescription {
text-align: left;
display: inline-block;
margin-right: 5px;
font-size: 16px;
}
.numberListing .listingTitle {
text-align: left;
display: inline-block;
margin-top: -25px;
margin-bottom: 5px;
}
.numberListing .listingInfos {
display: inline-block;
width: 68%;
}
    .numberListing .viewAllBottom.tabsLinks li {
    padding-bottom: 0;
    }
        .numberListing .viewAllBottom a {margin-bottom: 0;
        }
.numberListing .listingTitle .counterEl {
font-size: 30px;
}
.detailsImage img {height: auto!important;}
.detailsImage a {display: block;}
.backBtn{display: none;}
#Main_sliderlistingholder {/*margin-top: 20px;*/}
.wideNewsListing .listingInfos {padding: 20px;}
.filter .customSelect, .filter .inputEntity, .wideNewsListing .listingImage, .wideNewsListing .listingInfos{width: 100%;}
.wideNewsListing .listingImage img {max-width: 100%;}
.related .listingHolder {margin: 0;}
.wideNewsListing li {position: relative;display: inline-block;width: 100%;}
.detailsDescription {line-height: 26px;}
.numberListing, .homeWelcomeText , .subHeaderBackground, .title, .highlightedText, .holder, .bannerHolder {margin-bottom: 30px!important;}
.breadCrumbs {display: none;}
.awards li {height: auto!important;}
.newsContainer .listingInfos h3.listingTitle, .newsContainer .listingInfos .listingTitle a {font-size: 18px;}
.awards .listingInfos{height: auto!important; padding: 20px;}
.listingCompanies li {width: 100%;}
.headerBackground h2 {line-height: 34px;}
.subHeader.wideContainer.headerBackground {padding: 15px 0;}
.productsSlider.teamList .blockBody {margin-right: 0;}
.errorMessage, .erroMessage {bottom: 10px;}
.headerBackground .backBtn a {margin-top: 30px;}
.sliderContent {bottom: auto; left: 20px; padding: 20px; top: 200px; height: 200px; margin-bottom: 15px;}
.careerHeader .listingImage, .careerHeader .listingInfos { width: 100%;}
.outer-menu .checkbox-toggle:checked ~ .menu > div {padding: 60px 0;}

.sliderHeight, .sliderHeight .posRelative {height: 200px;}
.outer-menu .hamburger {top: 24px;}
h2, h3 {font-size: 26px; margin-bottom: 15px;}
h2,h3 {line-height: 34px;}
.listingCompanies {margin-bottom: 0;}
.careerHeader .listingInfos {padding-left: 0;}
.greyBackground {padding: 20px;}
.contactUs {margin-bottom:40px!important;}
.contactForm .formActions {padding: 0;}
.holder .bannerHolder img {margin-top: 0;}
.sisterCompanyListing .listingInfos {
width: auto;
float: none;
}
    .sliderContent {
        position: relative;
        left: 0!important;
        transform: translateX(0)!important;
        width: 100%;
        max-width: 100%!important;
        top: 100%;
    }
    .homeWelcomeText {
    /*padding-top: 140px;*/
    }
.submitWrap {margin-top: 0;}
	.submitWrap:first-child {margin-top: 0;}
.addressInfo {margin-bottom: 20px;}
.careerListing .close {top: 13px;}
.teams .listingItem .listingInfos {padding: 15px;}
.teams .listingDescription {margin-bottom: 0;}
h5 {margin-bottom: 15px;}
.contactDetails.greyBackground  .listingHolder, .contactDetails.greyBackground .col-md-4:last-child .addressInfo {margin-bottom: 0;}
.footer .darkBlueBackground {
padding: 15px;
}
.footer .darkBlueBackground .container {margin: 0;}

.subHeaderBackground.wideContainer.subMenu  {background: transparent;padding-top: 10px;}
.brandListing .listingInfos{
position: relative;
background: #f3f0f0;
width: 100%;
right: auto!important;
left: auto!important;
height: auto!important;
}
.logoHolder a{
transform: scale(0.6);
transform-origin: left;
}
.wideContainer {max-width: 100%;}
    .header {
        padding: 0;
    }
    .homeSlider .flex-direction-nav {right: 80px;}
    .homeSlider {
        min-height: 350px;
        margin-bottom: 20px;
    }
    .highlightedText {font-size: 18px;}
    .homeSlider .sliderTitle {
    font-size: 14px;
    }
    .numberListing .listingHolder .col-md-3 .listingItem {margin-bottom: 20px;}
    .linkToggle {
    width: 200px;
    background: #222;
    color:  #eee;
    line-height: 25px;
    font-size: 14px;
    padding: 0 10px;
    cursor: pointer;
	}
    .newsContainer .flexslider .listingItemLI {
    /*width: 254px!important;*/
    min-height: initial!important;
    margin-bottom: 20px;
    }
    .greyBackground h2, .blueBackground h2, .headerBackground h2 {
    font-size: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    }
    .productListing .row {margin: 20px 0;}
    .viewAllBottom a, .btn, .moreNewsBtn a {
    width: 100%;
    margin-bottom: 15px;
    }
    .productsSlider .listingHolder.row > li .listingTitle a {padding: 15px;}
    .absoluteButtons {left: 0;}
    .btn {text-align: center;}
    .btn + .btn {margin-left: 0;}
    .footerBottom .rightAlign {text-align: left;margin-top: 10px;}
    .footer .wideContainer.lighBlueBackground {display: none;}
    .outer-menu .checkbox-toggle ~ .menu > div > div {
        /*height: 300px;*/
        padding-top: 0;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    .newsContainer.withFeature li:first-child .listingInfos {position: relative;    width: 100%;left: 0;bottom: initial;padding: 15px; height: auto;}
        .newsContainer.withFeature li:first-child .listingInfos .listingTitle a, .detailsTitle {font-size: 28px;}
        .filter{float: none; margin-bottom: 20px;}
   
    .newsContainer li:nth-child(3n+ 2) .listingImage {position: relative;}
    .rightCol .blockTitle {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .careerHeader .listingInfos .listingTitle, .brandListing .listingTitle a {font-size: 22px;}
    .rightCol .productListing .listingHolder li {height: auto;}
    .contactForm .col-sm-12, .contactForm .col-md-6 {clear: both;}
    .contactForm .inputEntity .col-sm-4 + .col-sm-4 .customSelect {margin-top: 10px;}
    .contactForm .formActions {border: none; margin-top: 10px;}
    .awards .listingInfos {
    height: auto;
    }
    .sisterCompanyListing .listingImage {
    width: 100%;
    margin-bottom: 10px;
    }
    .brandListing li {margin-bottom: 20px;}
        .brandListing li .listingItem {margin-bottom: 0;}
    .brandListing .listingInfos {top: -5px;}

    .newsContainer li:nth-child(3n+ 2) .listingImage{
        padding:0;
        left: 0;
    }
    .newsContainer .flexslider .listingItemLI .listingItem {
    padding-right:0;
    }
    .sliderContent{
        max-width:280px;
        left:50%;
        -moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
    }
    .productListing .listingHolder li img{
        margin:0 auto
    }
    #map-canvas{
        max-height:300px !important
    }
    .viewAllBottom a, .btn, .moreNewsBtn a {font-size: 14px;}
    .brandSlider .wideContainer {
    margin: 0;
    }
    .contactForm {margin-bottom: 30px;}
    .newsContainer .listingItemLI {min-height: auto;}
}
/*@media all and (max-width: 375px) {
    .searchInner {
        left: -455px;
    }
}
@media (max-width: 330px) {
    .searchInner {
        left: -415px;
    } 
}*/  