.w-s-discover{ color: #fff; background: #333; }
.w-s-discover .grid > .col{ flex: 1 0 auto; display: flex; flex-direction: column; align-items: flex-start; padding: 4rem 3rem; }
.w-s-discover .grid > .col > *{ margin: 0; }
.w-s-discover .grid > .col > img{ margin: 0 0 3rem; display: inline-block; flex: 0 0 auto; max-height: 8rem; }
.w-s-discover .grid > .col > .text{ flex: 1 0 auto; width: 100%; }
.w-s-discover .grid > .col > .text > :first-child{ margin-top: 0; }
.w-s-discover .grid > .col > a.button{ flex: 0 0 auto; }

.w-s-textimage .grid{ margin-bottom: 6rem; }
.w-s-textimage [class*="col-"]{ width: calc(50% - 3rem); margin-top: 0; margin-bottom: 0; }
.w-s-textimage [class*="col-"] > :first-child{ margin-top: 0; }
.w-s-textimage [class*="col-"].wide{ display: flex; align-items: flex-start; }
.w-s-textimage .col-1{ margin-left: 0; }
.w-s-textimage .col-2{ margin-right: 0; }
.w-s-textimage .col-1.wide > img,
.w-s-textimage .col-2.wide > img{ width: calc(50vw - 3rem); min-width: calc(50vw - 3rem); }
.w-s-textimage .col-1.wide > img{ margin-left: calc(-50vw + 100%); }

.w-s-clients .wrap{ background-position: center center; background-repeat: no-repeat; background-size: cover; padding-top: 3rem; padding-bottom: 3rem; }
.w-s-clients .grid > :not(.wide),
.w-s-imagebutton > a,
.w-s-imagebutton > div{ flex: 1 0 auto; background-color: #fff; display: flex; padding: 1.5em; justify-content: center; align-content: center; align-items: center; outline: 2px solid rgba(255,0,0,0);}
.w-s-imagebutton > a,
.w-s-imagebutton > div{ outline: 1px solid rgba(255,0,0,0); }
.w-s-clients .grid > :not(.wide) > img,
.w-s-imagebutton > a > img,
.w-s-imagebutton > div > img{ flex: 0 0 auto; }
.w-s-clients .grid > a:hover,
.w-s-clients .grid > a:focus{ outline: 2px solid #ff0000; }
.w-s-imagebutton > a:hover,
.w-s-imagebutton > a:focus,
.w-s-imagebutton > div:hover{ outline: 1px solid #ff0000; border-color: #ff0000; }
.w-s-clients div.wide{ display: flex; }
.w-s-clients div.wide > a{ margin-left: auto; }

.w-s-clients .grid > :not(.wide) > img,
.w-s-imagebutton > a > img,
.w-s-imagebutton > div > img{ transition: all 0.25s; opacity: 0.6;
	-webkit-filter: grayscale(100%);
	filter:grayscale(100%); }
.w-s-clients .grid > :not(.wide):hover > img,
.w-s-clients .grid > :not(.wide):focus > img,
.w-s-imagebutton > a:hover > img,
.w-s-imagebutton > a:focus > img,
.w-s-imagebutton > div:hover > img{ opacity: 1;
	-webkit-filter: grayscale(0%);
	filter:grayscale(0%); }

.w-s-imagebutton{ display: flex; min-height: 18rem; }
.w-s-imagebutton > a,
.w-s-imagebutton > div{ flex: 1 1 auto; border: 1px solid #adadad; }

footer .w-s-socialmedia{ text-align: right; align-self: flex-end; }
.w-s-socialmedia a{ font-family: 'FontAwesome'; text-decoration: none; font-size: 1.5em; }
.w-s-socialmedia a + a{ margin-left: 0.2em; }
.w-s-socialmedia a:hover,
.w-s-socialmedia a:focus{ background: none; color: #ff0000; }

