@media (max-width: 1199px) {
	/* slideshows */
	.view-front-teaser-slider .wrapper,
	.view-teaser-slideshow .wrapper,
	#node_application_full_group_app_slideshow .group-app-center-content {
		padding: 0 15%;
	}

	.view-teaser-slideshow .flex-control-paging,
	.view-application-slideshow .flex-control-paging {
		bottom: 30px;
	}

	#node_application_full_group_app_slideshow .field-name-field-application-description .button {
		margin-top: 80px;
	}

	/* teaser slideshow */
	.view-teaser-slideshow .views-field-field-teaser-description .field-item{ display: block;}
	.view-teaser-slideshow .button{ margin-top: 50px;}
	.view-teaser-slideshow .views-field-field-teaser-headline{ margin: 30px 0 0.5em 0; }
	.view-teaser-slideshow .wrapper{ margin-top: 15px;}

	/*partners*/
	.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight {
		margin-top: -105px;
	}

	/*stories*/
	#block-views-stories-block .views-row,
	.view-news .views-row,
	.search-result {
		width: 317px;
		margin: 40px -5px;
	}

	#block-views-news-study-cases .views-row {
		width: 317px;
		margin: 40px -5px 40px 0;
	}

	#block-views-news-study-cases .overlay-study {
		width: 317px;
		height: 318px;
	}

	/* overlay */
	.overlay .overlay-close {
		top: 7%;
		width: 20px;
		height: 20px;
		margin-left: -10px;
	}

	.overlay .overlay-content {
		font-size: 160%;
	}
}

@media (max-width: 1120px) {
	.node-type-news .field-name-field-news-text,
	.node-type-news .group-project-information {
		display: block;
		margin: 0 auto;
	}

	.node-type-news .field-name-field-news-text {
		margin-bottom: 30px;
	}

	/* application slideshow */
	#node-application-full-group-app-slideshow .field-name-field-application-description .button{ margin-top: 50px;}
}

@media (max-width: 959px) {
	/* globals */
	.highlight {
		font-size: 220%;
		line-height: 130%;
	}

	.headline {
		font-size: 180%;
		line-height: 130%;
	}

	/* forms */
	form {
		max-width: 470px;
		margin-left: auto;
		margin-right: auto;
	}

	.webform-container-inline .webform-container-inline {
		display: block;
	}

	.node-webform .form-item .description,
	.block-webform .form-item .description {
		width: auto;
		position: relative;
		top: auto;
	}

	.form-item,
	.form-actions,
	#himacs-custom-news-search-form .form-item,
	#himacs-custom-news-search-form .form-actions,
	.views-exposed-widgets .views-exposed-widget {
		display: block;
		width: 280px;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-right: 0;
		text-align: center;
	}

	#views-form-news-medias-media-pictures .form-type-checkbox {
		width: auto;
	}

	#himacs-custom-user-subscribe-form .form-item {
		width: inherit;
	}

	.form-text {
		width: 280px;
	}

	.views-exposed-form .views-exposed-widget {
		padding-right: 0;
	}

	#himacs-custom-news-search-form .form-submit,
	.views-exposed-widget.views-submit-button .form-submit {
		display: inline-block;
		margin-top: 20px;
	}

	#himacs-custom-news-search-form .search-news-wrapper,
	#himacs-custom-news-search-form .form-item,
	#himacs-custom-news-search-form .form-actions {
		margin: 5px auto 0;
	}

	.form-item label,
	.form-item.webform-compomnent label {
		margin-top: 10px;
	}

	.form-type-select label {
		margin-top: 0;
	}

	.page-search #edit-basic #edit-submit {
		margin-top: 30px;
	}

	#edit-keys {
		display: block;
		margin: 0 auto;
	}

	/* padding latéraux */
	#content .region > .block,
	#content .region > #block-bean-technical-factsheet .block-quicktabs,
	#content .region > .block.block-bean-image-block .field-name-field-block-highlight,
	#content .region-top-content > div,
	.page-node #content .region > .node {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* ces blocks ou nodes ne doivent pas avoir de padding */
	#content .region.region-highlighted > .block,
	#content .region > .block.block-bean-image-block,
	#content .region > .block.block-bean-banner-link,
	#content .region > .block.block-bean-square-link,
	#content .region > #block-bean-technical-factsheet,
	.page-node #content .region > .node-application,
	#content .region-top-content > div.scrolltop,
	#content .region-top-content > div.view-display-id-application_home,
	#content #footer-wrapper .block {
		padding-left: inherit;
		padding-right: inherit;
	}

	/* structure */
	#header-menu-desktop {
		display: block;
	}

	.region-basket {
		left: 485px;
		margin-left: 0;
	}

	.region-bottom .block {
		display: block;
		width: auto;
		border-bottom: 1px solid lightgray;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	/* footer tryptich */
	#block-menu-menu-footer-menu {
		margin-right: 0;
	}

	#block-block-7, #block-block-8 {
		margin-left: 0;
		margin-right: 0;
		padding-left: 50px;
	}

	/* slideshows */
	.view-front-teaser-slider .wrapper,
	.view-teaser-slideshow .wrapper,
	#node_application_full_group_app_slideshow .group-app-center-content {
		padding: 0 12%;
	}

	#node_application_full_group_app_slideshow .group-app-center-content {
		margin-top: 0;
	}

	.view-teaser-slideshow .flex-control-paging,
	.view-application-slideshow .flex-control-paging {
		bottom: 20px;
	}

	.view-id-teaser_slideshow.view-display-id-teaser_news_lp .flex-control-paging {
		bottom: 10px;
	}

	#node_application_full_group_app_slideshow .field-name-field-application-description .button {
		margin-top: 60px;
	}

	#block-block-4 .description {
		display: block;
		margin-left: 0;
	}

	/* shmat */
	#block-bean-technical-factsheet #shmat-outer-wrapper {
		display: block;
		left: auto;
		margin-top: 30px;
	}

	#block-bean-technical-factsheet #shmat-wrapper {
		margin-left: -2px;
	}

	#block-bean-technical-factsheet .description {
		left: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
		padding: 0 20px;
	}

	/* features */
	.field-name-field-application-features > .field-items > .field-item,
	.view-features-benefits .view-content .views-row {
		margin: 40px 0;
	}

	.field-name-field-application-features > .field-items > .field-item:first-child,
	.view-features-benefits .view-content .views-row.views-row-first {
		margin: 20px 0 40px;
	}

	/*certificates*/
	.view-certificates .view-content {
		width: 640px;
	}

	/*stories*/
	#block-views-stories-block .views-row,
	.view-news .views-row,
	.search-result {
		width: 320px;
		margin: 10px 40px 20px;
	}

	#block-views-news-study-cases .views-row {
		display: block;
		width: 320px;
		margin: 40px auto;
	}

	#block-views-news-study-cases .overlay-study {
		width: 320px;
		height: 322px;
	}

	/* partners */
	.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight {
		margin-top: -120px;
	}

	.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight p {
		padding: 0 10%;
	}

	#block-himacs-custom-partners-login-block form {
		max-width: none;
	}

	#block-himacs-custom-partners-login-block .form-text {
		width: 240px;
	}

	.node-type-webform .node-webform form .form-item {
		margin-left: auto;
		margin-right: auto;
	}

	/* overlay */
	.overlay .overlay-close {
		left: auto;
		right: 40px;
	}

	.overlay .overlay-content {
		top: 0;

		font-size: 140%;
		line-height: 120%;
	}

	/* teaser slideshow */
	.view-teaser-slideshow .views-field-field-teaser-headline{ margin: 0;}
	.view-teaser-slideshow .views-field-field-teaser-description{ display: none;}
	.view-teaser-slideshow .wrapper,
	.view-teaser-slideshow .button{ margin-top: 0;}

	/* application slideshow */
	#node-application-full-group-app-slideshow .group-app-center-content{ margin-top: 10%;}
	#node-application-full-group-app-slideshow .field-name-field-application-description .field-item{ display: none;}
	#node-application-full-group-app-slideshow .field-name-field-application-description .button{ margin-top: 0;}

	/* select */
	.webform-container-inline .select-wrapper:after,
	.select-wrapper:after {
		top: 34px;
		right: 20px;
	}
}

@media (max-width: 767px) {
	.highlight {
		font-size: 180%;
		line-height: 130%;
	}

	.headline {
		font-size: 150%;
		line-height: 130%;
	}

	.small-title {
		font-size: 140%;
	}

	.medium-text {
		font-size: 130%;
	}

	.medium-text-bold {
		font-size: 130%;
	}

	.two-column {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		   	 -o-column-count: 1;
		        column-count: 1;
		-webkit-column-gap: 0;
		   -moz-column-gap: 0;
		   	 -o-column-gap: 0;
		        column-gap: 0;
	}

	.desktop-only {
		display: none !important;
	}

	.mobile-only {
		display: block;
	}

	.mobile-only.inline-block {
		display: inline-block;
	}

	/* toggle menu */
	#toggle-menu {
		position: absolute;
		top: 24px;
		right: 30px;
		padding: 10px;
	}

	#toggle-menu:focus {
		outline: none;
	}

	#toggle-menu .toggle-menu-bar {
		width: 40px;
		height: 2px;
		margin-bottom: 4px;
		background-color: #cb252c;
	}

	#toggle-menu.expanded {
		margin-top: 4px;
		margin-right: 11px;

		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		     	transform: rotate(45deg);
	}

	#toggle-menu.expanded .toggle-menu-bar {
		width: 18px;
		margin-bottom: 0;
	}

	#toggle-menu.expanded .toggle-menu-bar:first-child {
		position: relative;
		top: 2px;
		-webkit-transform: rotate(90deg);
		   -moz-transform: rotate(90deg);
		     -o-transform: rotate(90deg);
		     	transform: rotate(90deg);
	}

	#toggle-menu.expanded .toggle-menu-bar:last-child {
		display: none;
	}

	#overlay-mobile {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.6);
	}

	.collapsible {
		position: absolute;
		z-index: 10000;
	}

	.ontop {
		position: relative;
		z-index: 10000;
	}

	/* header */
	#top-header {
		position: relative;
		z-index: 10000;
		display: block;
		border-bottom: 1px solid #e0e0e0;

		text-align: left;
	}

	#header-menu-mobile {
		width: 100%;
		background-color: white;
	}

	#header .header__logo {
		width: 180px;
		padding: 25px inherit;
	}

	#header .header__region {
		display: block;

		text-align: center;
	}

	#header-menu-mobile > .header__region {
		border-top: 1px solid #e0e0e0;
	}

	#main-menu ul li {
		float: none;
		width: 100%;

		border-top: 1px solid #e0e0e0;
		background-color: white;
		font-size: 150%;
		line-height: 120%;
		color: #b0b0b0;
		text-align: center;
	}

	#main-menu ul li.first {
		border-top: none;
	}

	#main-menu ul li.active-trail,
	#main-menu ul li:hover {
		background-color: #f0f0f0;

		color: #5c5b5b;
	}

	#main-menu ul li a {
		width: auto;
		padding-top: 18px;
		padding-bottom: 14px;
	}

	/*language menu*/
	#block-locale-language-content {
		display: inline-block;
		position: relative;
		height: 56px;

		margin: 0;
		border: none;
	}

	.language-switcher-locale-url {
		padding: 0;
	}

	.language-switcher-locale-url li {
		display: inline-block;
		height: 56px;
		width: 56px;
		border:  none;

		list-style: none;
		font-size: 100%;
		line-height: 120%;
	}

	.language-switcher-locale-url li a {
		display: block;
		height: 100%;
		width: 100%;

		text-align: center;
		line-height: 56px;
	}

	.language-switcher-locale-url li:hover {
		color: #6a6a6a;
	}

	.language-switcher-locale-url li.active {
		position: relative;
	}

	#block-locale-language-content.expanded {
		-webkit-box-shadow: 0 0 0;
		   -moz-box-shadow: 0 0 0;
		     -o-box-shadow: 0 0 0;
		        box-shadow: 0 0 0;
	}

	/*contact us*/
	#header #block-himacs-custom-contact-us-block {
		display: block;
		width: 100%;
		margin: 20px auto;

		text-align: center;
	}

	/*search modal*/
	#header #block-search-form {
		display: block;
		height: auto;
		position: relative;
		width: 280px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 20px;
	}

	#header #block-search-form #search-button {
		display: none;
	}

	#header #block-search-form .modal {
		display: block !important;
		position: relative;
		top: auto;
		left: auto;
		padding: 0;
		background: none;
		border: none;
	}

	/*footer tryptich*/
	#footer-tryptich .tryptich,
	#footer-tryptich #footer-middle {
		display: block !important;
		margin: 50px auto 50px;
	}

	#footer-tryptich .region-footer-left {
		left: auto;
	}

	#footer-tryptich {
		padding: 50px 0 0;
	}

	#footer-tryptich .tryptich {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 50px;
	}

	#footer-tryptich .tryptich .block {
		width: 265px;
		margin: 0 auto;
	}

	#footer-tryptich #footer-left {
		height: 100px;
	}

	#footer-tryptich #footer-left,
	#footer-tryptich #footer-middle {
		border-bottom: 1px solid #dadada;
	}

	#block-menu-menu-footer-menu {
		margin-left: 40px;
		margin-right: 0;
		padding-left: 33px;
	}

	#block-block-7,
	#block-block-8  {
		float: none;
		margin-left: 0;
	}

	/* footer content */
	.region-footer {
		padding-right: 20px;
		padding-left: 20px;
		padding-top: 50px;
	}

	/* share */
	#footer {
		padding: 0;
		height: 160px;
	}
	#block-himacs-custom-facebook-like-block {
		position: absolute;
		left: 0;
		top: auto;
		bottom: 90px;
		width: 100%;

		text-align: center;
	}

	/* copyright */
	#block-block-11 {
		position: absolute;
		top: auto;
		bottom: 37px;
		width: 100%;
		left: 0;

		font-size: 110%;
	}

	/* social media */
	#block-block-12 {
		position: absolute;
		left: 0;
		right: auto;
		bottom: 130px;
		top: auto;
		width: 100%;

		font-size: 150%;
	}
	#block-himacs-social-himacs-social-block {
		position: absolute;
		left: 0;
		right: auto;
		bottom: 130px;
		top: auto;
		width: 100%;
		text-align: center;
	}

	#block-block-12 p {
		width: 100%;
		text-align: center;
	}
	#block-himacs-social-himacs-social-block a {
		font-size: 100%;
		padding: 0 8px;
	}

	/* slideshows */
	.view-front-teaser-slider .wrapper .views-field-field-teaser-description,
	.view-teaser-slideshow .wrapper .views-field-field-teaser-description,
	#node_application_full_group_app_slideshow .group-app-center-content .views-field-field-teaser-description {
		display: none;
	}

	.view-teaser-slideshow .flex-control-paging,
	.view-application-slideshow .flex-control-paging {
		bottom: 15px;
	}

	#node_application_full_group_app_slideshow .field-name-field-application-description .button {
		margin-top: 40px;
	}

	/* news */
	.node-type-news .field-name-field-news-headline {
		padding: 0 50px;
		width: auto;
	}

	.node-type-news .field-name-field-news-text {
		padding: 0 50px;
		width: auto;
		margin-right: 0;
	}

	.node-type-news .field-name-field-news-text .read-more.two-col {
		display: none;
	}

	.node-type-news .field-name-field-news-text .read-more.one-col {
		display: block;
	}

	.node-type-news .group-project-information {
		width: auto;
		height: auto;
		margin-left: 0;
		padding-bottom: 120px;
	}

	.node-type-news .field-name-field-news-text .field-item {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		   	 -o-column-count: 1;
		        column-count: 1;
		-webkit-column-gap: 0;
		   -moz-column-gap: 0;
		   	 -o-column-gap: 0;
		        column-gap: 0;
	}

	.node-type-news .field-name-field-news-text .read-more {
		left: 0;
		width: 100%;
	}

	/* technical data sheet table and use and care table*/
	.node-product-specification .field-name-field-product-spec-description,
	.section-use-care .node-page .field-name-body {
		max-width: 100%;
		overflow: auto;
	}

	/* certificates */
	.view-certificates .view-content {
		width: 580px;
	}

	.view-certificates .views-row {
		margin: 20px 24px;
	}

	/*overlay*/
	.overlay .overlay-content {
		font-size: 130%;
		line-height: 100%;
	}

	/* gmap */
	.gm-style .gmap-popup {
		/*width: 240px;*/
		width: 280px;
		margin: 35px 0 35px 28px;
	}

	.view-distributors-network .gmap-popup .table-cell.first {
		display: block !important;
		width: auto;
		padding-left: 40px;
		margin-bottom: 40px;
	}

	.view-distributors-network .gmap-popup .table-cell.last {
		display: block !important;
		width: auto;
		padding-left: 40px;
	}

	.view-distributors-network .distribnet-street:before {
		left: -50px;
	}

	.region-basket {
		position: fixed;
		left: 50%;
		margin-left: -98px;
		bottom: 7px;

		font-size: 83%;
		line-height: 130%;
	}

	.region-basket:after {
		top: auto;
		bottom: -5px;
	}

	.region-basket:before {
		top: auto;
		bottom: -6px;
	}

	#block-block-13 {
		top: 10px;
		left: 0;
	}

}

@media (max-width: 639px) {
	#quicktabs-technical_specifications .pdf-version,
	#quicktabs-technical_factsheet_outdoor .pdf-version {
		position: relative;
		display: block;
		top: -10px;
	}

	#block-bean-discover-outdoor-products-0,
	#block-bean-discover-indoor-products-0 {
		display: block;
		width: auto;
	}

	/* footer */
	#footer-wrapper {
		background-position: 15%;
	}

	#footer-tryptich #footer-left {
		display: none;
	}

	/* square link */
	body.page-node-1 #wrapper-highlighted,
	body.page-node-1 .region-highlighted,
	#block-bean-discover-outdoor-products-0,
	#block-bean-discover-indoor-products-0  {
		display: block;
		width: auto;
	}

	.bean-square-link {
		height: 120px;
		width: 100%;
		overflow: hidden;
	}

	.bean-square-link .field-name-field-block-banner-image img {
		width: auto;
		max-width: none;
		height: 120px;
	}

	.bean-square-link .field-name-field-block-banner-link .button a {
		min-width: 140px;
	}

	/* certificates */
	.view-certificates .views-row {
		display: block;
		width: 280px;
		margin: 0 auto 20px;
	}

	/*partners*/
	.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .form-item {
		display: block;
	}

	.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight {
		margin-top: -150px;
	}
}

@media (max-width: 480px) {
	/*globals*/
	.highlight {
		font-size: 160%;
		line-height: 130%;
	}

	.headline {
		font-size: 130%;
		line-height: 130%;
	}

	.small-title {
		font-size: 135%;
	}

	.medium-text {
		font-size: 125%;
	}

	.medium-text-bold {
		font-size: 125%;
	}

	/* blocks */
	.content-block p.headline, .content-block div.headline {
		padding: 0 20px;
	}

	.content-block,
	#block-bean-indoor-colors-collections {
		padding-bottom: 50px;
	}

	/* block image */
	.bean-image-block.default {
		position: relative;
		top: 60px;
	}

	.bean-image-block .field-name-field-block-highlight {
		position: relative;
		height: auto;
		top: auto;
		left: auto;
		margin-top: 20px;
		width: auto;
		text-align: center;
		color: inherit;

		-webkit-text-shadow: 0 0;
		   -moz-text-shadow: 0 0;
		     -o-text-shadow: 0 0;
		        text-shadow: 0 0;
	}

	.bean-image-block .field-name-field-block-highlight p {
		padding: 0;
	}

	.bean-image-block .field-name-field-block-image {
		text-align: center;
	}

	.bean-image-block.default .field-name-field-block-image img {
		width: 130px;
		height: auto;

		-webkit-border-radius: 50%;
		   -moz-border-radius: 50%;
		     -o-border-radius: 50%;
		        border-radius: 50%;
	}

	.bean-image-block.squared .field-name-field-block-image img {
		width: 130px;
		height: auto;
	}

	#block-bean-discover-indoor-products .field-name-field-block-banner-image img,
	#block-bean-discover-outdoor-products .field-name-field-block-banner-image img {
		float: right;
	}

	/* block image squared */
	#block-bean-a-living-material,
	#block-bean-what-about-seals,
	#block-bean-our-guarantees {
		margin: 0;
		display: block;
		margin: 0 auto 80px;
		padding-left: 20px;
		padding-right: 20px;
		width: auto;
	}

	#block-bean-a-living-material .field-name-field-block-highlight,
	#block-bean-what-about-seals .field-name-field-block-highlight,
	#block-bean-our-guarantees .field-name-field-block-highlight {
		text-align: inherit;
	}

	/* features */
	.node-features-benefits .field-name-field-feature-logo {
	    display: block;
	    width: 87px;
	    margin: 0 auto;
	}

	.node-features-benefits .field-name-title-field,
	.node-features-benefits .field-name-field-feature-label {
		text-align: center;
	}

	/* sinks and bowls */
	.view-display-id-sinks_bowls_desktop .views-row {
		margin-left: -20px;
		margin-right: -20px;
	}

	/* technical factsheet */
	#block-bean-technical-factsheet .description {
		margin-left: 0;
		padding: 20px;
	}

	/* applications lp */
	.page-applications #inner-content-wrapper > .content-block {
		top: 70px;
	}

	.view-applications .views-row {
		margin: 20px 0 15px;

	-webkit-box-shadow: 0 0;
	   -moz-box-shadow: 0 0;
	     -o-box-shadow: 0 0;
			box-shadow: 0 0;
	}

	#node_application_full_group_app_slideshow .field-name-field-application-description .field-item {
		display: none;
	}

	#node_application_full_group_app_slideshow .field-name-field-application-description .button {
	    margin-top: 70px;
	}


	/* stories */
	.view-news .views-row,
	.search-result,
	#block-views-stories-block .views-row,
	#block-views-news-study-cases .views-row {
		display: block;
		width: 280px;
		margin: 10px auto 30px;
	}

	#block-views-news-study-cases .views-row {
		height: 540px;
	}

	#block-views-news-study-cases .overlay-study {
		width: 280px;
		height: 282px;
	}

	.node-type-news .field-name-field-news-text {
		padding: 0;
	}

	/* certificates */

	.node-certificate .field-name-field-certificat-image,
	.node-certificate .field-name-field-certificat-image img {
		height: 195px;
	}

	/* news detail */
	.node-type-news .field-name-body,
	.node-type-news .field-name-field-news-headline {
		padding: 0;
	}

	/* look behind you, a three headed buttons! */
	#quicktabs-container-technical_factsheet_outdoor .field-name-field-block-button,
	#block-bean-outdoor-products-video .field-name-field-block-button,
	#quicktabs-container-technical_specifications .field-name-field-block-button,
	#block-views-news-study-cases .align-center {
		position: relative;
		width: 260px;
		margin: 50px auto 0;

		font-size: 120%;
	}

	#quicktabs-container-technical_factsheet_outdoor .field-name-field-block-button .button,
	#block-bean-outdoor-products-video .field-name-field-block-button .button,
	#quicktabs-container-technical_specifications .field-name-field-block-button .button,
	#block-views-news-study-cases .align-center .button {
		height: 42px;
	}

	#quicktabs-container-technical_factsheet_outdoor .field-name-field-block-button .button,
	#block-bean-outdoor-products-video .field-name-field-block-button .button,
	#quicktabs-container-technical_specifications .field-name-field-block-button .button,
	#block-views-news-study-cases .align-center .button:last-child {
		position: absolute;
		right: -5px;
		left: auto;
		width: 45%;
		margin: 0;
		top: 0;
	}

	#quicktabs-container-technical_factsheet_outdoor .field-name-field-block-button .button:first-child,
	#block-bean-outdoor-products-video .field-name-field-block-button .button:first-child,
	#quicktabs-container-technical_specifications .field-name-field-block-button .button:first-child,
	#block-views-news-study-cases .align-center .button:first-child {
		position: absolute;
		right: auto;
		left: -5px;
		width: 45%;
		margin: 0;
	}

	#quicktabs-container-technical_factsheet_outdoor .field-name-field-block-button .button-long,
	#block-bean-outdoor-products-video .field-name-field-block-button .button:last-child,
	#quicktabs-container-technical_specifications .field-name-field-block-button .button-long,
	#block-views-news-study-cases .align-center .button {
		position: relative;
		width: 100%;
		margin: 70px 0;
		left: -5px;
		right: auto;
	}

	#quicktabs-container-technical_factsheet_outdoor .field-name-field-block-button .button > .table,
	#block-bean-outdoor-products-video .field-name-field-block-button .button > .table,
	#quicktabs-container-technical_specifications .field-name-field-block-button .button > .table,
	#block-views-news-study-cases .align-center .button > .table {
		margin: 0 auto;
	}

	/*contact*/
	.view-country-managers .view-content .views-row {
		margin: 40px -20px;
	}

	/*partners*/
	#block-himacs-custom-partners-login-block {
		color: inherit;
		margin-bottom: 80px;
	}

	.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight,
	#block-himacs-custom-partners-login-block .field-name-field-block-highlight {
		margin-top: 20px;
	}

	.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .form-item input {
		border-color: #c2c2c2;
		color: inherit;
	}

	#block-himacs-custom-partners-login-block .table {
		width: 100%;
	}

	#block-bean-become-a-hi-macs-fabricator-inst .table {
		width: 100%;
	}

	#block-bean-become-a-hi-macs-fabricator-inst .table .table-cell {
		display: block !important;
		width: auto;
		margin: 10px auto;
		padding-right: 0;
		background-position: center;
		text-align: center;
	}

	#block-bean-become-a-hi-macs-fabricator-inst .table .table-cell.square-cell {
		line-height: 90px;
	}

	.not-logged-in #block-himacs-custom-partners-login-block .field-name-field-block-highlight #user-login-form .item-list a {
		color: #6a6a6a;
	}

	/*overlay*/
	#block-views-applications-application-menu .view-applications .views-row {
		margin: 10px 0;
	}

	/* gmap */
	.view-distributors-network {
		margin: 0 -20px;
		top: 30px;
	}

	.mobile-device .view-distributors-network {
		margin: 0;
	}

	.view-distributors-network .view-content > div {
		height: 480px !important;
	}

	.gm-style .gmap-popup {
		width: 200px;
		margin: 20px 0 15px 0;
	}

	.view-distributors-network .gm-bubble-wrapper {
		left: -20px !important;
	}

	.view-distributors-network .gm-cross {
		right: 30px !important;
	}

	.view-distributors-network .gm-arrow > div:first-child {
		width: 38px !important;
		height: 32px !important;
	}

	.view-distributors-network .gm-arrow > div:first-child > div {
		width: 38px !important;
		height: 32px !important;
		-webkit-transform: skewX(45deg) !important;
		   -moz-transform: skewX(45deg) !important;
		     -o-transform: skewX(45deg) !important;
		        transform: skewX(45deg) !important;
	}

	.view-distributors-network .gm-arrow > div:last-child {
		display: none;
	}


	.view-distributors-network .gmap-popup .table-cell.first {
		padding-left: 0;
		margin-bottom: 30px;
	}

	.view-distributors-network .gmap-popup .table-cell.last {
		padding-left: 0;
	}

	.view-distributors-network .distribnet-street:before {
		display: none;
	}

	.section-contact .region-bottom-content > .scrolltop {
		margin: 20px auto 50px;
	}
}

@media (max-width: 480px) {
	/* sinks and bowls */
	.view-display-id-sinks_bowls_responsive .views-row {
		margin-right: 0;
		margin-left: 0;
		-webkit-box-shadow: 0;
		   -moz-box-shadow: 0;
		     -o-box-shadow: 0;
		        box-shadow: 0;
	}

	/* applications lp */
/*	.view-applications .views-row {
		-webkit-box-shadow: 0 0;
		   -moz-box-shadow: 0 0;
		     -o-box-shadow: 0 0;
				box-shadow: 0 0;
	}*/

	/* slideshows */
	.view-front-teaser-slider .wrapper,
	.view-teaser-slideshow .wrapper,
	#node_application_full_group_app_slideshow .group-app-center-content {
		padding: 0 10px;
	}
}