input.error{
    border: 2px solid red !important;
}

.form-item, .form-actions{
    margin: 0px;
}

.section-product_listing__solutions .product_article--content p{
    color: #666;
    font-family: Arial,sans-serif;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
    max-height: 88px;
    overflow: hidden;  
}

.page-node-70860 .section-product_listing__solutions .product_article--content p{
    max-height: 100%;
    overflow: auto;
}

.imc-product_range .columns--heading,
.imc-case_studies .columns--heading {
    margin-top: 0px;
}

.imc-product_range .view-id-skus{
    margin-top: 25px;
}

.imc-product_range .views-exposed-widget > label{
    color: #58595b;
    display: block;
    font-family: Arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 5px;
}

.imc-product_range .views-exposed-widget .description{
    display: none;
}

.imc-product_range .columns--filter .views-submit-button,
.imc-product_range .columns--filter .views-widget-sort-order,
.imc-product_range .columns--filter .views-widget-sort-by{
    display: none;
}

.ajax-loader{
    background: rgba(255, 255, 255, 0.6) url("../images/ajax-loader.gif") no-repeat scroll center 10%;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
}

.imc-product_range .view-id-skus{
    position: relative;
    overflow: hidden;
}

#change-region label{
    font-weight: normal;
    margin-bottom: 0px;
}


#views-exposed-form-news-page .views-widget
#views-exposed-form-news-page-1 .views-widget{
    margin-top: 15px;
}

#views-exposed-form-news-page .views-widget .form-item .form-item .form-item,
#views-exposed-form-news-page-1 .views-widget .form-item .form-item .form-item{
    padding: 11px 15px;
}

#views-exposed-form-news-page .views-widget .form-item .form-item .form-item:hover {background-color: #58595b;}
#views-exposed-form-news-page .views-widget .form-item .form-item .form-item:hover a {color: #FFF;}
#views-exposed-form-news-page-1 .views-widget .form-item .form-item .form-item:hover {background-color: #58595b;}
#views-exposed-form-news-page-1 .views-widget .form-item .form-item .form-item:hover a {color: #FFF;}

#views-exposed-form-news-page .views-widget .form-item .form-item .form-item a,
#views-exposed-form-news-page-1 .views-widget .form-item .form-item .form-item a{
    color: #58595b;
    font-family: Arial,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px; 
}

#views-exposed-form-news-page #edit-field-category-new-tid-wrapper > label,
#views-exposed-form-news-page-1 #edit-field-categories-blog-tid-wrapper > label{
    color: #333;
    font-family: Arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 15px;
}

#views-exposed-form-news-page #edit-field-category-new-tid-all,
#views-exposed-form-news-page .description,
#views-exposed-form-news-page .views-submit-button,
#views-exposed-form-news-page-1 #edit-field-categories-blog-tid-all,
#views-exposed-form-news-page-1 .description,
#views-exposed-form-news-page-1 .views-submit-button{
    display: none;
}

#views-exposed-form-case-studies-page-1 .description,
#views-exposed-form-case-studies-page-1 .views-submit-button{
    display: none;
}

.imc-case_studies .grid-products__case_studies{
    margin-top: 0px;
}

.imc-case_studies .hero_description{
    margin-bottom: 37px;
}

.imc-advanced_search .form-radios > .form-type-radio:nth-child(4n+1) {
   clear: left;
}

.imc-literature_search-results .display .item-list{
    float: left;
}

#views-exposed-form-downloads-page-1 #edit-title-wrapper,
#views-exposed-form-downloads-page-1 #edit-field-sector-category-tid-wrapper,
#views-exposed-form-downloads-page-1 .views-widget-sort-by,
#views-exposed-form-downloads-page-1 .views-widget-sort-order,
#views-exposed-form-downloads-page-1 .views-widget-per-page,
#views-exposed-form-downloads-page-1 .views-submit-button,
#views-exposed-form-downloads-page-1 #edit-field-literature-type-tid-wrapper .description{
    display: none;
}

.imc-advanced_search fieldset{
    display: none;
}

.from .hasDatepicker,
.to .hasDatepicker{
    height: 0px;
    padding: 0px !important;
    border: none !important;
    margin: 0px !important
}

.filterBar--list > li .filter:hover{
    text-decoration: none;
}

.imc-advanced_search fieldset > .form-item:last-child{
    margin-bottom: 0px;
}
.imc-advanced_search .form-actions{
    padding-top: 55px;
}

.imc-advanced_search form #select-type {
    -moz-appearance: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    background-image: url("../images/sprite-select-advancedsearch.jpg");
    background-position: right center;
    background-repeat: no-repeat;
    border-color: #dbdcdb -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-radius: 0;
    border-style: solid none none;
    border-width: 2px 0 0;
    box-shadow: none;
    color: #4f5252;
    display: block;
    float: left;
    font-family: Arial,sans-serif;
    font-size: 21px;
    line-height: 24px;
    margin-right: 15px;
    padding: 8px 36px 8px 10px;
    text-indent: 0.01px;
    text-overflow: "";
    width: 292px;
    -webkit-appearance: none;
}

.imc-find_results .box--search{
    position: relative;
}
.imc-find_results .box--search #search-postal-code{
    background: transparent none repeat scroll 0 0;
    border: medium none;
    height: 40px;
    position: absolute;
    right: 4px;
    text-indent: -999px;
    top: 11px;
    width: 45px;
    z-index: 9;
}
#folder-form{
    margin-top: 10px;
    display: none;
    overflow: hidden;
}

#folder-form #folder-name{
    float: left;
    -moz-appearance: none;
    background-color: transparent;
    border-color: #bbb -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-radius: 0;
    border-style: solid none none;
    border-width: 1px 0 0;
    box-shadow: none;
    color: #231f20;
    display: block;
    font-family: Arial,sans-serif;
    font-size: 18px;
    font-weight: normal;
    height: 42px;
    line-height: 29px;
    padding: 5px 15px;
    width: 300px;
    margin-right: 5px;
}
#folder-form #create-folder{
    display: block;
    height: 42px;
    margin: auto;
    float: left;
    text-align: center;
    padding: 0px 5px;
    border: none;
    color: #fff;
}

.column--menu #folder-form #create-folder,
.imc-dashboard .column--menu .accountControls .button__accountControls,
.imc-dashboard .column--menu #folder-form #folder-name{
    width: 100%;
}

.imc-dashboard .accountControls{
    overflow: hidden;
}

.dashboard_box .form-edit{
    display: none;
    margin: 0px auto;
    margin-top: 10px;
    width: 180px;    
}

.dashboard_box .form-edit input{
    background: transparent;
    border: none;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 5px;
    color: #000;
}

.dashboard_box .form-edit button{
    padding: 0px 7px;
    border: none;
    color: #fff;
}

#views-exposed-form-folders-block-1{
    display: none;
}

.imc-dashboard__projectFolder .buttonGroup .box--search{
    background: #EFEFEE;
    padding: 10px;
    overflow: hidden;
    /* clear: both; */
    margin-top: 6px;
    display: none;
}

.imc-dashboard .buttonGroup--list > li{
    float: right;
}

.imc-dashboard__projectFolder .box--search #folder-name{
    padding: 8px;
    border: none;
}

.confirm-parent, .password-parent{
    width: auto;
}

#user-profile-form .description,
#user-profile-form .password-strength,
#user-profile-form #edit-field-tags > div > label,
#user-profile-form #edit-metatags{
    display: none;
}

.modal-body .imc-dashboard__projectFolder .section-projects .list-projects > li{
    float: left;
    margin: 5px 5%;
    max-width: 126px;
}

.modal .modal-footer #save-to-folder{
    background-color: #66b0cd;
}

.imc-products_systems .section-columns .col_menu .affix{
    top: 94px;
}

.node-type-page .content_typography__aboutUs .field-name-body{
    padding-bottom: 40px;
}

.node-type-page .section_products--container{
    padding-top: 0px;
}

.node-type-page .imc-about_us .section_products__aboutUs{
    margin-top: 0px;
}

.node-type-sector-overview .imc-category__solutions,
.node-type-solution .imc-category__solutions{
    padding-top: 0px;
}
.node-type-product-range .imc-category{
    padding-top: 0px;
}
.node-type-products-systems-sections #breadcrumb li{
    display: none;
}

.node-type-products-systems-sections #breadcrumb li:first-child,
.node-type-products-systems-sections #breadcrumb li:last-child{
    display: block;
}

.new-product {
    position: absolute;
    top: 0px;
    left: 0px;
    background: red;
    color: #fff;
    padding: 10px;
    font-weight: bold;
}

.imc-literature_order #edit-body,
.imc-literature_order #edit-body-und-0-format,
.imc-literature_order #edit-field-item,
.imc-literature_order td.field-multiple-drag,
.imc-literature_order #edit-field-address tr td .form-required,
.imc-literature_order #edit-field-address .tabledrag-toggle-weight-wrapper,
.imc-literature_order .vertical-tabs{
    display: none;
}

.imc-literature_order #edit-field-address tbody,
.imc-literature_order #edit-field-address tr,
.imc-literature_order #edit-field-address th{
    border: none;
    padding: 0px;
    background: transparent;
}

.imc-literature_order #edit-field-address table{
    width: 100%;
}

#breadcrumb.padding-top{
    margin-top: 48px;
}

.page-taxonomy-term .imc-category{
    padding-top: 0px;
}

.imc-about_us .page-title.single{
    margin-top: 0px;
    margin-bottom: 50px;
}

.password-suggestions{
    display: none;
}

.content > .item-list{
    display: none;
}

.node-type-page .field-name-body p{
    margin-bottom: 10px;
}

.navigation-mobile{
    display: none;
}

#views-exposed-form-news-page #edit-field-tags-tid-wrapper,
#views-exposed-form-news-page-1 #edit-field-tags-tid-wrapper{
    display: none;
}

.node-basket-form .form-item-title{
    display: none;
}

.MultiFile-identifier--upload-attachment-{
    width: 49px;
    height: 48px;
    display: block;
    background: url(../images/attachment.PNG) no-repeat;
    float: left;
    text-indent: -9999px;
	font-size:0;
	background-color:transparent!important;
	cursor:pointer;
}

.MultiFile-identifier--upload-attachment-::-ms-value,
.MultiFile-identifier--upload-attachment-::-ms-browse {
	opacity:0;
}

#edit-upload-attachment-_wrap_list{
    float: left;
    width: 85%;
    margin-left: 5%;
}

.webform-component---upload-attachment-{
    overflow: hidden;
    padding: 30px 0px;
    border-bottom: 2px solid #000;
    border-top: 2px solid #000;
}

a.MultiFile-remove{
    float: right;
    background: url('../images/delete.PNG') no-repeat;
    width: 29px;
    height: 29px;
    display: block;
    text-indent: -9999px;
    margin-top: -3px;
}

.MultiFile-label{
    width: 100%;
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
}

.imc-category__subcategory .content_typography .colums p strong{
    font-size: 22px;
    line-height: 22px;
    color: #333;
    margin-bottom: 30px;
    font-family: Arial, sans-serif;
    display: block;
    font-weight: normal;
}

#basket-node-form .form-actions{
    margin: 10px 0px;
}

.imc-geocellularSolutions .columns{
    overflow: hidden;
}

.imc-product #myTabContent .content_typography ul{
    overflow: hidden;
    width: 100%;
}

.imc-product #myTabContent .content_typography ul li{
    float: left;
    width: 25%;
}

.imc-product #myTabContent .content_typography ul li:nth-child(4n+1){
    clear: left;
}

.hero_info--title h1{
    background: rgba(0,0,0,0.3);
    padding: 5px 15px;
    display: inline-block;
}

#breadcrumb .container {
    /* display: none; */
}

#breadcrumb.custom_breadcrumbs{
    padding-bottom: 24px;
    padding-top: 24px;
}

.node-type-applications .custom_breadcrumbs--list .bead3,
.node-type-solution .custom_breadcrumbs--list .bead3{
    display: none;
}

.imc-advanced_search form .darker{
    background: #ddd !important;
}

/* Hide stockists buttons */

.button__green{
     /* display: none; */   
}
.imc-product .col_info--filters .form-actions a.submit,
.node-type-product-range .content_typography a.button{
     /* display: none; */ 
}

.imc-product_range .custom_pagination .item-list{
    text-align: center;
}

.not-logged-in .navigation-mobile .mm-listview{
    margin-top: 13px !important;
}

.sweet-alert div.warning,
.sweet-alert div.error{
    background: transparent;
}

.modal-login-register .modal-footer .button{
    background: #66b0cd;
    color: #fff;
}

.modal-login-register .modal-footer .button:hover{
    background-color: #134b98;
}
#edit-field-sent-email{
    display: none;
}

.cart-icon{
    width: 25px;
    height: 37px;
    background: url(../images/cart.png) no-repeat;
    display: block;
    background-position: 50% 70%;
    background-size: 25px;
}

.imc-literature_order .column--form .form-text.validated{
    background: url(../images/validated.png) no-repeat 98% 50% #fff;
    padding-right: 30px;
}

.imc-literature_order .column--form .form-text.not-validated{
    background: url(../images/not-validated.png) no-repeat 98% 50% #fff;
    padding-right: 30px;
}

.node-type-folder .tabs{
    display: none;
}

.page-search .literature{
    display: none;
}

.floating {
    position: fixed;
    bottom: 25px;
    right: 0px;
    z-index: 9;
}

.close-floating {
    background: #66b0cd;
    color: #fff;
    font-size: 17px;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: -14px;
    left: -17px;
    width: 25px;
    height: 25px;
    text-align: center;
    cursor: pointer;
}

.floating a{
    font-size: 14px;
    padding: 10px 11px;
    background: #001489;
    font-family: Arial, sans-serif;
    font-weight: bold;
}

.close-floating-mobile {
    float: right;
    color: #fff;
    background: #134b98;
    width: 30px;
    height: 30px;
    text-align: CENTER;
    border-radius: 50%;
    font-size: 19px;
}

.floating-mobile{
    background: #66b0cd;
    padding: 5px 0px;
    overflow: hidden;
    display: none;
}

.floating-mobile a{
    float: left;
    background: none;
    text-decoration: underline;
}

.floating-mobile a i{
    margin-right: 7px;
}

.image-swipe{
    display: none;
}
.grid-products .slick-prev, .grid-products .slick-next{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 10px;
    height: 18px;
    text-indent: 9999px;
    background-color: transparent;
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    overflow: hidden;
    border-radius: 0;
}

.grid-products .slick-next{
    background-position: -22px -326px;
}
.grid-products .slick-prev{
    background-position: -12px -326px;
}

.grid-products .slick-next:hover, .grid-products .slick-next:focus{
    background-image: url('../images/sprite.png');
    background-position: -22px -326px;
}

.grid-products .slick-prev:hover, .grid-products .slick-prev:focus{
    background-image: url('../images/sprite.png');
    background-position: -12px -326px;
}

.section_downloads .grid-products .views-row{
    margin-top: 0px;
}

.node-type-sku .col_info--filters .form-actions a.button__blue_light{
    margin-bottom: 10px;
}

.node-type-product-range #bim-info h2{
    margin-bottom: 40px;
    margin-top: 0px;
    margin-left: 15px;
}

.node-type-product-range #bim-info .section_products--container{
    padding: 0px;
    background: transparent;
}

.node-type-product-range #bim-info{
    margin-top: -20px;
}

.node-type-sku #bim-info h2{
    margin-bottom: 35px;
    margin-top: 0px;
}

.node-type-sku #bim-info{
    margin-top: 35px;
}

#system_products .grid-products .product_box img{
    max-width: 100%;
}

.imc-category__solutions .section-projects__solutions{
    margin-top: 35px;
}

.imc-products_systems .section-columns .col_menu{
    width: 227px;
}

.col_menu label{
    font-weight: 300;
    cursor: pointer;
}

.col_menu label.active{
    font-weight: 700;
}

.views-exposed-form #sorter{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: block;
    width: 100%;
    padding: 5px 25px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 26px;
    color: #4f5252;
    border: 0;
    border-top: 2px solid #DBDCDB;
    border-radius: 0;
    background-color: #FFF;

    padding-right: 36px;
    text-indent: 0.01px;
    text-overflow: '';
    background-image: url(../images/sprite-select-advancedsearch.jpg);
    background-position: center right;
    background-repeat: no-repeat;
}

.imc-products_systems .section-columns .col_menu--affix.filters > li label{
    padding: 12px 0px;
}

.imc-products_systems .section-columns .col_menu--affix.filters{
    margin-bottom: 10px;
}

.imc-products_systems .section-columns .col-menu-products-systems-filters li:not(:last-child){
    border-bottom: 1px solid #D5D5D4;
}

.imc-advanced_search__literature #categories,
.imc-advanced_search__literature #literature-type{
    display: none;
}

.imc-advanced_search__literature #categories > div,
.imc-advanced_search__literature .form-submit{
    display: none;
}

.language-selector {
    color: #FFF;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 13px;
}

.lang-selector-flag em {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #FFF;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    vertical-align: bottom;
    position: relative;
    top: 3px;
    margin-left: 6px;
    margin-right: 3px;
}

.language-en em {
    background-image: url(../images/uk.png);
}

.language-fr em {
    background-image: url(../images/fr.png);
}

.language-it em {
    background-image: url(../images/it.png);
}

.header--account .list-links > li:not(:last-child) a {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #FFF;
}

.language-switcher-locale-url {
    position: absolute;
    background: #FFF;
    padding: 0;
    margin: 16px 0 0;
    top: 100%;
    left: -11px;
    z-index: 20;
    width: 84px;
    display: none;
    z-index: 99999;
}

.language-switcher-locale-url {
    float: right;
    color: #fff;
    width: 97px;
}

.language-switcher-locale-url li {
    list-style: none;
    margin-bottom: 5px;
}

.header--account .language-switcher-locale-url li a {
    color: #585856!important;
    display: block;
    text-decoration: none!important;
    padding: 6px 10px 5px;
    font-size: 12px;
    margin: 0;
    line-height: 22px;
}

#block-locale-language h2{
    display: none;
}
#block-locale-language{
    position: relative;
}

#block-locale-language div.contextual-links-wrapper{
    display: none;
}

.header--account .language-switcher-locale-url li a:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #585856;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    vertical-align: middle;
    margin-left: 10px;
    float: right;
}

.header--account .language-switcher-locale-url li.en a:after {
    background-image: url(../images/uk.png);
}

.header--account .language-switcher-locale-url li.fr a:after{
    background-image: url(../images/fr.png);
}

.header--account .language-switcher-locale-url li.it a:after {
    background-image: url(../images/it.png);
    margin-left: 19px;
}

.view-career-applicants .ajax-progress{
    display: none!important;
}

#sliding-popup button.agree-button{
    padding: 11px 70px;
}

@media (max-width: 1400px) {
    .imc-products_systems .section-columns .col_menu .affix{
        top: 5px;
    }
}

@media (max-width: 767px) {
    #carousel-hero .item ul{
        position: static;
		-webkit-transform:none;
        transform:none;
		margin-top:10px;
    }
    .node-type-sku .col_info--filters .form-actions a.button__blue_light{
        margin-bottom: 0px;
    }
    .section-hero .carousel-inner .slide--video{
        height: auto;
    }
    .node-type-product-range #bim-info{
        margin-top: 0px;
    }
	
	.hero_info--title h1 {
		font-size:24px;
	}
	
	.node-type-sector-overview #breadcrumb,
	.node-type-custom-landing #breadcrumb {
		margin-top:0px;
	}
	
	.imc-news-article .page-title {
		font-size:24px;
		line-height:1.4em;
	}
	
	.imc-product_range .columns--filter .columns--heading {
		cursor:pointer;
	}
	
	.imc-product_range .section-extrainfo {
		padding:20px 0 80px;
	}
	
	.imc-product_range .columns {
		padding:20px 0;
	}
	
	.imc-product_range .columns--filter .columns--heading:after {
		display:inline-block;
		border-color:#FFF transparent transparent transparent;
		border-width:8px 11px 0 11px;
		margin-left:15px;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		float:right;
		margin-top:10px;
	}
	
	.imc-product_range .columns--listing table th, .imc-product_range .columns--listing table td {
		font-size:10px;
		padding:4px;
	}
	
	.imc-product_range .columns--filter .columns--heading.active:after {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	
	.imc-product_range .columns--filter {
		margin-bottom:30px;
	}
	
	.imc-product_range .columns--filter form {
		display:none;
	}
	
	.imc-product_range .columns--listing table .views-field-field-title {
		padding-left:6px;
	}
	
	.imc-product_range .columns--listing table .button {
		padding:4px 7px;
		font-size:10px;
	}
	
	.imc-product_range .columns--listing table .views-field-nid {
		width:auto;
		padding:6px;
	}
	
	.imc-product_range .columns--listing .table-wrap {
		margin:0 -15px;
		width:auto;
	}
	
	.imc-product_range .columns--listing table .views-field-field-images {
		width:auto;
		border:none;
	}
	
	.imc-product_range .view-id-skus {
		overflow:visible;
	}
	
	.content_typography h3, .content_typography h4 {
		font-size:18px;
		line-height:1.4em;
	}
	
	.content_typography h2 {
		font-size:32px;
		line-height:1.2em;
	}
	
	.hero_description {
		margin-top:30px;
	}
	
	.imc-category__subcategory .section-product_listing__subcategory {
		margin:30px 0;
	}
	
	.imc-find_stockist .button_wrap {
		padding:20px 0;
	}
	
	.imc-find_stockist > .container {
		padding-top:20px;
		margin-bottom:0px;
	}
	
	.imc-product_range .columns--title,
	.imc-case_studies .columns--title {
		font-size:20px;
	}
	
	.imc-product_range .columns--listing table td.views-field-field-images img {
		max-width:45px;
		height:auto!important;
	}
	
	.imc-product_range .columns--heading, .imc-case_studies .columns--heading {
		margin-left:-15px;
		margin-right:-15px;
		font-size:14px;
		line-height:1.4em;
	}
    .floating{
        display: none;
    }
    .floating-mobile{
        display: block;
    }
}


@media (min-width: 992px) {
	#carousel-hero .item ul {    width: 656px;}
}

@media (min-width: 1320px) {
        #carousel-hero .item ul {width: 1000px;}
}

@media (min-width: 1600px) {
        #carousel-hero .item ul {width: 1200px;}
}


@media screen and (max-width:1319px) {
	.filterBar--list > li .filter {
		padding:0 12px;
	}
}

@media screen and (max-width:1024px) {
	.filterBar--list > li .filter {
		font-size:12px;
	}
	
	.filterBar--list > li {
		margin-right:5px;
	}
	
	.imc-products_systems .product_box--image img {
		object-fit: contain;
		object-position:initial;
	}
	
	.mobile-menu-top {
		padding:37px 15px 5px;
	}
	
	.mm-navbar-top-2 {
		top:0px;
		z-index:10!important;
	}
	
	.mobile-menu-top form {
		margin:0;
		position:relative;
	}
	
	.mobile-menu-top input[type="text"] {
		width:100%;
		border:none;
		padding:6px 10px;
	}
	
	.mobile-menu-top input[type="submit"] {
		width:15px;
		height:14px;
		padding:0;
		border:none;
		text-indent:-9999px;
		background:url(../images/search@2x.png) no-repeat;
		background-size:100%;
		position:absolute;
		right:10px;
		top:50%;
		margin-top:-7px;
		z-index:10;
	}
	
	.mm-navbar .mm-btn.mm-close {
		position:absolute;
		top:10px;
		right:10px;
		z-index:20;
		width:56px;
		height:12px;
		margin:0;
		text-indent:-9999px;
		background:url(../images/close@2x.png) no-repeat;
		background-size:100%;
	}
	
	.mm-navbar .mm-btn.mm-close:after {
		display:none;
	}
	
	.mm-navbar-top.mm-navbar-top {
		height:auto;
	}
	
	.mobile-link-menu-register {
		display:block;
		text-decoration:none!important;
		margin:10px 0 0;
		background:#008CBC;
		color:#FFF!important;
		padding:8px 10px;
		text-align:center;
	}
	
	.logged-in .mobile-link-menu-register {
		display:none!important;
	}
	
	.navigation-mobile.mm-opened + .mm-page:after {
		content:'';
		width:100%;
		height:100%;
		z-index:10;
		left:0px;
		top:0px;
		position:absolute;
		background:rgba(0,0,0,.5);
	}
	
	.product_article--image {
		height:auto;
	}
	
	.product_article--image img {
		width:auto;
		height:auto;
		object-fit:none;
		object-position:initial;
		margin:0 auto;
        max-width: 100%;
	}
    
    .node-type-team .product_article--image img{
        width: 100%;
        object-fit: inherit;
    }
	

        .section-product_listing__solutions .product_article{
            max-width: 100%;
        }
	
	.imc-dashboard .page-title {
		margin-top:40px;
		font-size:36px;
		line-height:1.4em;
	}
	
	.imc-dashboard .buttonGroup {
		margin-top:40px;
	}
	
	.imc-dashboard .columns {
		margin-top:50px;
		margin-bottom:40px;
	}
	
	#folder-form #folder-name {
		width:155px;
	}
}
@media screen and (max-width:1023px) {
        .section-product_listing__solutions .product_article > div{
            text-align: center;
            margin-top: 20px;
        }
	.product_article {
		max-width:456px;
		margin-left:auto;
		margin-right:auto;
	}
    .node-type-page-image-scroll .content_typography .image-scroll{
        position: relative;
        overflow-x: auto;
    }
    .image-swipe{
        display: block;
        position: absolute;
        right: 15px;
        bottom: 15px;
        z-index: 9;
    }
    .container-scroll{
        position: relative;
    }
    .node-type-page-image-scroll .content_typography .image-scroll img{
        max-width: none;
    }
}

@media screen and (max-width:767px) {

    
	.filterBar--list > li {
		width:100%;
		margin:0 0 5px;
	}
	
	.item-list ul li {
		font-size:14px;
		margin-right:3px;
	}
	
	.custom_pagination ul > li:not(:last-child) {
		margin-right:3px;
	}
	
	.custom_pagination ul > li a, .custom_pagination ul > li span {
		width:auto;
		height:auto;
		font-size:14px;
		padding:8px;
		line-height:1.4em;
	}
	
	.footer {
		padding-top:30px;
	}
	
	.imc-advanced_search-results .custom_pagination {
		margin:0 0 20px;
	}
	
	.imc-advanced_search-results .page-title,
	.imc-literature_search-results .page-title {
		font-size:24px;
		line-height:1.4em;
	}
	
	.imc-advanced_search-results .results_no {
		margin-bottom:35px;
	}
	
	.imc-category .section-tabs__category {
		margin-top:50px;
		margin-bottom:30px;
	}
	
	.section-title-mobile-pointer {
		background:#ececec;
		position:relative;
	}
	
	.section-title-mobile-pointer h3 {
		font-size:18px;
		width:100%;
		padding:10px 15px;
		line-height:1.4em;
		margin:0;
	}
	
	.section-title-mobile-pointer .button__view-all {
		display:none;
	}
	
	.section-content-mobile-pointer {
		display:none;
	}
	
	.section-title-mobile-pointer h3:after {
		display:inline-block;
		border-color:#3b3b3a transparent transparent transparent;
		border-width:8px 11px 0 11px;
		margin-left:15px;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		float:right;
		margin-top:10px;
	}
	
	.section-title-mobile-pointer h3.active:after {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
}

@media screen and (max-width:1024px) and (min-width:990px) {
    .section_products .list-products .product_article .button{
        position: static;
    }
}

@media screen and (max-width:420px) {
	.section_tabs .nav-tabs > li > a {
		font-size:12px;
		line-height:1.4em;
	}
	
	.section_tabs .nav-tabs {
		margin-left:-15px;
		margin-right:-15px;
	}
}

@media screen and (max-width: 991px) {
	.full-width-col-products .product_box .product_box--category {
		padding-right: 0;
		margin-right: 27px;
		font-size: 14px;
	}
	
	.col-products-list-with-filters .row {
		margin: 0 -7px;
	}
	
	.col-products-list-with-filters .row .col-sm-3 {
		padding: 0 7px;
	}
}

@media (min-width: 1200px) {
    .col_products--list .group--list .col-lg-4:nth-child(3n+1) {
        clear:left;
    }
}

/** Genuit changes */
.header__genuit-logo{
    float: right;
    margin-left: 15px;
}

.header__genuit-logo img{
    max-width: 148px;
}

.mobile__header__genuit-logo{
    background: #061683;
    padding-bottom: 20px;    
}

.mobile__header__genuit-logo img{
    display: inline;
    max-width: 148px;
}

.footer--bottom .copyright-old{
    font-family: 'Frutiger_Roman',sans-serif;
    font-size: 11px;
    line-height: 16px;
    color: #414042;
}

.footer--bottom hr{
    border-top: 1px solid #C6C6C5;
}

.blue-section-about{
    padding: 45px 0px;
    position: relative;
    background: #00479D;
    overflow: hidden;
}

.blue-section-about .link-video-play-icon{
    margin-top: 25px;
}

.blue-section-about h3{
    font-weight: bold;
}

.blue-section-about .section-content{
    position: relative;
    z-index: 2;
}

.blue-section-about .blue-triangle{
    position: absolute;
    left: 10%;
    top: 0;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60vw 0 0 100vw;
    border-color: #1D5B9D transparent transparent transparent;
}

.blue-section-about .text-items{
    max-width: 500px;
    margin: 0px auto;
    margin-top: 35px;
}

.blue-section-about .text-items .text{
    margin-top: 20px;
}

.link-video-play-icon i{
    background: #fff;
    color: #00479D;
    display: inline-block;
    padding: 7px 7px 7px 10px;
    border-radius: 100%;
    font-size: 14px;
    position: relative;
    margin-right: -10px;
    margin-left: 10px;
}

.white-color-text{
    color: #fff;
}

.display-second-image-hover img:last-child{
    display: none !important;
}

.display-second-image-hover:hover img:first-child{
    display: none !important;
}

.display-second-image-hover:hover img:last-child{
    display: inline !important;
}
.imc-contact .panel-group .panel-heading + .panel-collapse > .panel-body strong{
    color: inherit;
}

.imc-contact .panel-group .panel-heading + .panel-collapse > .panel-body hr{
    max-width: calc(100% - 60px);
    margin: 0px auto;
}

.imc-contact .panel-group .panel-heading + .panel-collapse > .panel-body, .imc-literature_order .panel-group .panel-heading + .panel-collapse > .panel-body{
    padding-top: 10px;
}

.footer__genuit-logo img{
    max-width: 287px;
}

.node-type-solution .product_article--image img{
    display: inherit;
    width: 100%;
    object-fit: inherit;
    object-position: inherit;
}

@media (min-width: 992px){
    .node-type-solution .section_products .list-products .product_article--image {
        height: 330px;
    }
}


@media screen and (max-width:1507px){
    .blue-section-about .blue-triangle{
        border-width: 80vw 0 0 89vw;
    }
}

@media screen and (max-width:1320px){
    .header__genuit-logo__user-actions{
        float: right;
        max-width: 295px;
    }
}

@media screen and (min-width:1320px){
    .header {
        padding-bottom: 20px;
    }
    .header__genuit-logo__user-actions{
        padding-bottom: 5px;
        overflow: hidden;
    }
}

@media screen and (max-width:1024px){
    .header__genuit-logo{
        display: none;
    }
    #offcanvas .header{
        z-index: 991;
    }
    .blue-section-about .blue-triangle{
        border-width: 115vw 0 0 89vw;
    }
}

@media screen and (min-width:768px) {
    .footer .footer--bottom {
        padding-top: 15px;
    }
}

@media screen and (max-width:767px) {
    .footer .footer--bottom {
        padding-top: 15px;
    }
    
    .blue-section-about .blue-triangle{
        border-width: 315vw 0 0 92vw;
    }
}

@media screen and (max-width:420px) {
    .footer .footer--bottom .copyright{
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    
    .footer .footer--bottom .copyright img{
        display: inline;
    }
    
    .blue-section-about .section-content .image img{
        max-width:  200px;
    }
    
    .imc-contact .panel-group .panel-heading + .panel-collapse > .panel-body hr{
        max-width: calc(100% - 30px);
        margin: 0px auto;
    }
    

}