/*** FONTS ***/

@font-face {
  font-family: 'Avenir';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/AvenirNext-Light.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/AvenirNext-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/AvenirNext-Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/AvenirNext-Light.woff') format('woff'), /* Modern Browsers */
       url('./fonts/AvenirNext-Light.ttf') format('truetype')
}

@font-face {
  font-family: 'Avenir';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/AvenirNext-Light.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/AvenirNext-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/AvenirNext-Light.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/AvenirNext-Light.woff') format('woff'), /* Modern Browsers */
       url('./fonts/AvenirNext-Light.ttf') format('truetype')
}

@font-face {
  font-family: 'Avenir';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/AvenirNext-Medium.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/AvenirNext-Medium.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/AvenirNext-Medium.woff') format('woff'), /* Modern Browsers */
       url('./fonts/AvenirNext-Medium.ttf') format('truetype')
}

@font-face {
  font-family: 'Avenir';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/AvenirNext-Demi.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/AvenirNext-Demi.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/AvenirNext-Demi.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/AvenirNext-Demi.woff') format('woff'), /* Modern Browsers */
       url('./fonts/AvenirNext-Demi.ttf') format('truetype')
}

@font-face {
  font-family: 'Avenir';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/AvenirNext-LightItalic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/AvenirNext-LightItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/AvenirNext-LightItalic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/AvenirNext-LightItalic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/AvenirNext-LightItalic.ttf') format('truetype')
}

.hiramin {
font-family: "hiragino-mincho-pron", Arial, Helvetica, sans-serif;
font-weight: 300;
font-style: normal;
}

/*** COLOR DEFINITIONS ***/

:root {
	--red: rgba(157,25,27,1);
	--red50: rgba(157,25,27,0.5);
	--blue: rgba(0,100,123,1);
	--blue40: rgba(0,100,123,0.4);
	--medblue: rgba(130,179,190,1);
	--medblue80: rgba(130,179,190,0.8);
	--lightblue: rgba(217,232,235,1);
	--anthracite: rgba(115,115,115,1);
	--anthracite20: rgba(115,115,115,0.2);
	--xlightgrey: rgba(240,240,240,1);
	--white: rgba(255,255,255,1);
	--white85: rgba(255,255,255,0.85);
	--white70: rgba(255,255,255,0.7);
	--light: 300;
	--normal: 400;
	--medium: 500;
	--bold: 600;
}


/*** GENERAL DEFINITIONS ***/

*, *:before, *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
} 

html {
	background-color: var(--white);
}

body {
	text-decoration: none;
	-moz-text-size-adjust: auto;
	-webkit-text-size-adjust: auto;
	-ms-text-size-adjust: auto;
	font-size: 20px;
	font-weight: var(--normal);
	color: var(--anthracite);
}

input {
-webkit-appearance: none;
border-radius: 0;
}

input[type="radio"] { width: auto; height: auto; -webkit-appearance: radio;}
input[type="checkbox"] { width: auto; height: auto; -webkit-appearance: checkbox;}

.transition3 {
-webkit-transition: all .3s;
-moz-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
.transition5 {
-webkit-transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}

h1, h2, h3 {
margin-top: 0px;
margin-bottom: 0px;
}

h1 span, h2 span {
font-weight: var(--medium);
text-transform: uppercase;
}

a { cursor: pointer; }

@keyframes toggle { {}
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.toglayer {
	animation-name: toggle;
	animation-duration: 0.5s;
}

.tlnone { display: none; }


/*** SECTIONS & CONTAINERS ***/

#content {
padding: 0;
padding-top: 134px;
min-height: 460px;
}

.container {
width: 100%;
max-width: 1400px;
margin: 0 auto;
padding: 0;
hyphens: auto;
}


.section {
width: 100%;
padding: 50px 30px;
height: auto;
display: block;
position: relative;
}

.section .container {
width: 100%;
max-width: 1240px;
padding: 0px 20px;
line-height: 140%;
}

.section .container.wide { max-width: 1600px; }

.contslim { max-width: 600px !important; }
.contmedium { max-width: 900px !important; }
.contr { text-align: right; }
.contl { text-align: left; }
.contc, .contcl, .contclm { text-align: center; }
.contpr { margin-right: 0; }
.contpl { margin-left: 0; }
.block { display: block; }

.flexcontainer {
display: flex;
}

.flexperm { display: flex !important; }

.flexwrap {
flex-wrap: wrap;
}

.bg-dual-lightblue-right {
background: linear-gradient(
    to right,
    var(--white) 0%,
    var(--white) 50%,
    var(--lightblue) 50%,
    var(--lightblue) 100%
  );
}

.bg-dual-lightblue-left {
background: linear-gradient(
    to right,
    var(--lightblue) 0%,
    var(--lightblue) 50%,
    var(--white) 50%,
    var(--white) 100%
  );
}

.bg-dual-blue-right {
background: linear-gradient(
    to right,
    var(--white) 0%,
    var(--white) 50%,
    var(--blue) 50%,
    var(--blue) 100%
  );
}

.bg-dual-blue-left {
background: linear-gradient(
    to right,
    var(--blue) 0%,
    var(--blue) 50%,
    var(--white) 50%,
    var(--white) 100%
  );
}

.bg-dual-right .container {
max-width: 1340px;
transform: translateX(-50px);
padding: 100px 20px 100px 120px;
border-top-left-radius: 50px;
border-bottom-left-radius: 50px;
}

.bg-dual-left .container {
max-width: 1340px;
transform: translateX(50px);
padding: 100px 120px 100px 20px;
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;
}

.bg-dual-lightblue-right .container, .bg-dual-lightblue-left .container {
background-color: var(--lightblue);
}

.bg-dual-blue-right .container, .bg-dual-blue-left .container {
background-color: var(--blue);
color: var(--white) !important;
}


/*** SLIDER ***/

.ixfull {
padding: 0 !important;
}

.ixmain {
width: 100%;
display: block;
overflow: hidden;
position: relative;
height: 38vw;
}

.ixmimg, .ixmimg2, .ixmimg-slim {
width: 100%;
display: block;
z-index: 3;
}

.ixmimg {
margin-top: calc(-16vw);
}

.ixmimg2 {
margin-top: calc(-9vw);
}

.ixmimg-slim {
margin-top: -3vw;
}

.sl-fade-zoom-in {
animation: zoomEffect 40s forwards;
}

@keyframes zoomEffect {
    from {transform: scale(1); }
    to {transform: scale(1.25); }
}

@keyframes bgFadeIn {
    from {opacity: 0; }
    to {opacity: 1; }
}

/*** COLUMNS ***/

.one-half {
width: calc(50% - 40px);
display: inline-block;
position: relative;
z-index: 10;
}

.one-half:first-child {
margin-right: 80px;
}

.one-third {
width: calc((100% - 160px) / 3 );
display: inline-block;
position: relative;
z-index: 10;
margin-right: 80px;
}

.one-third:last-child {
margin-right: 0;
}

.flexwrap .one-third:nth-child(3n+3) {
margin-right: 0;
}


/*** PADDINGS & MARGINS ***/

.szeropd { padding: 0px 30px; }
.shalfpd { padding: 25px 30px; }

.shalfmtop { margin-top: 25px; }
.shalfmbtm { margin-bottom: 25px; }

.ssinglemtop { margin-top: 50px; }
.ssinglembtm { margin-bottom: 50px; }
.ssinglepdtop { padding-top: 50px; }
.ssinglepdbtm { padding-bottom: 50px; }

.sdoublepd { padding: 100px 30px; }
.sdoublepdtop { padding-top: 100px; }
.sdoublepdbtm { padding-bottom: 100px; }
.sdoublemtop { margin-top: 100px; }
.sdoublembtm { margin-bottom: 100px; }

.striplepd { padding: 150px 30px; }
.striplepdbtm { padding-bottom: 150px; }
.striplemtop { margin-top: 150px; }
.striplembtm { margin-bottom: 150px; }


/*** HEADER ***/

.header, .headerlight, .smallheader {
font-style: normal;
display: block;
}

.header, .headerlight, .smallheader {
line-height: 120%;
}

.header {
font-weight: var(--normal);
}

.headerlight, .smallheader {
font-weight: var(--light);
}

.header, .headerlight {
font-size: 2em;
margin-bottom: 0.7em;
}


.headerlight, .smallheader {
color: var(--lightgrey);
}

.smallheader {
font-size: 32px;
margin-bottom: 12px;
}


/*** TEXT ELEMENTS ***/

.wrap-right {
display: block;
width: 100%;
text-align: right;
margin-top: 6px;
}

.nowrap {
whitespace: no-wrap;
display: inline-block;
}


/*** LINKS ***/

a.link, a.phonelink {
color: var(--blue);
font-weight: var(--medium);
text-decoration: none;
}

a.link:hover, a.phonelink:hover {
color: var(--red);
}

a.linkbutton {
display: inline-block;
border-top-left-radius: 0.25em;
border-bottom-left-radius: 0.25em;
border-top-right-radius: 0.5em 0.25em;
border-bottom-right-radius: 0.5em 0.25em;
background-color: var(--red) !important;
background: url('../images/arrow.right.png') right 0.4em center no-repeat;
background-size: auto 0.85em;
color: var(--white);
padding: 0.2em 1.85em 0.2em 0.85em;
text-decoration: none;
position: relative;
z-index: 12;
margin-right: 0.9em;
font-weight: var(--medium);
}

a.linkbutton::after {
content: " ";
position: absolute;
left: calc(100% - 0.075em);
top: 0.1em;
border-top: 0.8em solid transparent;
border-left: 0.9em solid var(--red);
border-bottom: 0.8em solid transparent;
z-index: 10;
transition: inherit;
}

a.linkbutton.blue {
background-color: var(--blue) !important;
}

a.linkbutton:hover {
background-color: var(--blue) !important;
}

a.linkbutton:hover::after {
border-left: 0.9em solid var(--blue);
}

a.linkbutton.light:hover {
background-color: var(--medblue) !important;
}

a.linkbutton.light:hover::after {
border-left: 0.9em solid var(--medblue);
}

a.linkbutton.blue:hover {
background-color: var(--red) !important;
}

a.linkbutton.blue::after {
border-left: 0.9em solid var(--blue);
}

a.linkbutton.blue:hover::after {
border-left: 0.9em solid var(--red);
}




/*** COLORS & FONT WEIGHTS ***/

.fett { font-weight: var(--bold); }
.medium { font-weight: var(--medium); }
.normal { font-weight: var(--normal); }
.large { font-size: 24px; }
.small { font-size: 18px; }
.xsmall { font-size: 16px; }

.blue { color: var(--blue); }
.red { color: var(--red); }
.white { color: var(--white); }

.lightgrey { color: var(--lightgrey); }
.xlightgrey { color: var(--xlightgrey); }
.anthracite { color: var(--anthracite); }

.sbluebg { background-color: var(--blue); }
.sgreenbg { background-color: var(--green); }


/*** IMAGES ***/



/*** SLIDER ***/



/*** LISTS ***/

ul.dotted, ul.checked {
list-style-type:none;
position: relative;
padding: 0px;
margin: 0px; 
}

ul.dotted li:before, ul.checked li ul.dotted li:before {
	content: '\2013';
}

ul.checked li:before {
	content: '\2714\00FE0E';
	color: var(--lightgrey);
}

ul.dotted li:before, ul.checked li:before {
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	display: block;
}

ul.dotted li, ul.checked li {
padding: 0px 0px 4px 34px;
}


/*** VARIOUS ***/

.nospam { display: none !important; }


/*** POPUPS ***/

.tlseminfo {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 70;
background-color: rgba(0,112,186,0.2);
background-color: rgba(0,0,0,0.2);
}

.tlsitext {
width: calc(100% - 80px);
max-height: calc(100% - 40px);
padding: 48px 40px 40px;
background-color: var(--white);
border-radius: 5px;
border: 1px solid var(--blue);
box-shadow: 0 4px 20px 1.35px var(--lightgrey);
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
z-index: 75;
overflow: auto;
}

.tlsitext.slim {
max-width: 800px;
}

.tlsitext.semi {
max-width: 1300px;
}


.tlsitinner {
width: 100%;
height: 100%;
max-height: 100%;
}

.tlsibg {
position: absolute;
width: 100%;
height: 100%;
display: block;
z-index: 71;
}

.popupclosebutton {
position: absolute;
right: 24px;
top: 24px;
width: 24px;
display: block;
z-index: 1051;
}

a.popupclose {
	width: 20px;
	height: 20px;
	background: url('../images/close.blue.png') center center no-repeat;
	background-size: 20px;
	display: block;
	text-decoration: none;
	filter: grayscale(100%);
}

a.popupclose:hover {
	filter: grayscale(0%);
}


/*** QUOTES ***/

.qoverlay {
background-color: var(--white85);
height: 100px;
position: relative;
transform: translateY(-40px);
}

.qoverlay .container {
display: flex;
flex-wrap: wrap;
align-items: center;
}

.quote1, .quote2 {
display: block;
font-size: 1.85em;
color: var(--red);
}

.quote1 {
width: 100%;
text-align: left;
padding-top: 12px;
padding-bottom: 10px;
}

.quote2 {
width: auto;
text-align: left;
}

.quotea {
width: 200px;
display: block;
font-size: 1.1em;
font-weight: var(--light);
font-style: italic;
padding-top: 0.5em;
}

.quotei {
width: 82px;
height: 50px;
margin-left: 38px;
display: block;
background: url('../images/icon-tri.png') center center no-repeat;
background-size: 80px;
}

.qah1 { display: none; }


/*** RESPONSIVE ***/

@media only screen and (max-width: 1740px) {
	/* SECTIONS & CONTAINERS */
		.section .container.wide { max-width: calc(100% - 40px); }
}


@media only screen and (max-width: 1600px) {
	/* SECTIONS & CONTAINERS */
		.section .container.wide { max-width: calc(100% - 20px); }
	/* COLUMNS */
		.one-half { width: calc(50% - 30px); }
		.one-half:first-child { margin-right: 60px; }
		.one-third { width: calc((100% - 120px) / 3 ); margin-right: 60px; }
	/* HEADER */
		.header, .headerlight { font-size: 1.9em; }
		.smallheader { font-size: 30px; }
}


@media only screen and (max-width: 1560px) {
	/* SECTIONS & CONTAINERS */
		.bg-dual-right .container { max-width: 1320px; transform: translateX(-40px); padding: 100px 20px 100px 100px; }
		.bg-dual-left .container { max-width: 1320px; transform: translateX(40px); padding: 100px 100px 100px 20px; }
}


@media only screen and (max-width: 1520px) {
	/* SECTIONS & CONTAINERS */
		.bg-dual-right .container { max-width: 1300px; transform: translateX(-30px); padding: 100px 20px 100px 80px; }
		.bg-dual-left .container { max-width: 1300px; transform: translateX(30px); padding: 100px 80px 100px 20px; }
}


@media only screen and (max-width: 1480px) {
	/* SECTIONS & CONTAINERS */
		.bg-dual-right .container { max-width: 1280px; transform: translateX(-20px); padding: 100px 20px 100px 60px; }
		.bg-dual-left .container { max-width: 1280px; transform: translateX(20px); padding: 100px 60px 100px 20px; }
}


@media only screen and (max-width: 1440px) {
	/* SECTIONS & CONTAINERS */
		.ixmain { height: 42vw; }
		.bg-dual-right .container { max-width: 1260px; transform: translateX(-10px); padding: 100px 20px 100px 40px; }
		.bg-dual-left .container { max-width: 1260px; transform: translateX(10px); padding: 100px 40px 100px 20px; }
	/* SLIDER */
		.ixmimg { margin-top: -12vw; }
		.ixmimg2 { margin-top: -8vw; }
		.ixmimg-slim { margin-top: -2vw; }
	/* HEADER */
		.header, .headerlight { font-size: 1.8em; }
		.smallheader { font-size: 28px; }
}


@media only screen and (max-width: 1340px) {
	/* SECTIONS & CONTAINERS */
		.bg-dual-right.szeropd { padding: 0px 30px 0px 20px; }
		.bg-dual-left.szeropd { padding: 0px 20px 0px 30px; }
		.bg-dual-right .container { max-width: 1250px; transform: translateX(-5px); padding: 100px 20px 100px 35px; }
		.bg-dual-left .container { max-width: 1250px; transform: translateX(5px); padding: 100px 40px 100px 15px; }
}


@media only screen and (max-width: 1280px) {
	/* SECTIONS & CONTAINERS */
		#content { padding-top: 111px; }
}


@media only screen and (max-width: 1240px) {
	/* SECTIONS & CONTAINERS */
		.section .container.wide { max-width: 100%; }
		.ixmain { height: 47vw; }
	/* SLIDER */
		.ixmimg { margin-top: -10vw; }
		.ixmimg2 { margin-top: -7vw; }
		.ixmimg-slim { margin-top: 0; width: 103vw; margin-left: -2vw; }
	/* COLUMNS */
		.one-half { width: calc(50% - 20px); }
		.one-half:first-child { margin-right: 40px; }
		.one-third { width: calc((100% - 80px) / 3 ); margin-right: 40px; }
	/* HEADER */
		.header, .headerlight { font-size: 1.7em; }
		.smallheader { font-size: 26px; }
}


@media only screen and (max-width: 1080px) {
	/* SECTIONS & CONTAINERS */
		#content { padding-top: 110px; }
		.section { padding: 40px 20px; }	
		.container { padding: 0; }
		.ixmain { height: 52vw; }
		.bg-dual-right.szeropd, .bg-dual-left.szeropd { padding: 0px 20px; }
		.bg-dual-right .container, .bg-dual-left .container { max-width: 1240px; transform: translateX(0px); padding: 80px 20px; }
		.bg-dual-right .container { border-top-left-radius: 40px; border-bottom-left-radius: 40px; }
		.bg-dual-left .container { border-top-right-radius: 40px; border-bottom-right-radius: 40px; }
	/* SLIDER */
		.ixmimg { margin-top: -7vw; }
		.ixmimg2 { margin-top: -5vw; }
		.ixmimg-slim { width: 114vw; margin-left: -7vw; }
	/* COLUMNS */
		.one-half { width: calc(50% - 15px); }
		.one-half:first-child { margin-right: 30px; }
		.one-third { width: calc((100% - 60px) / 3 ); margin-right: 30px; }
	/* PADDINGS & MARGINS */
		.szeropd { padding: 0px 20px; }
		.shalfpd { padding: 20px 20px; }
		.shalfmtop { margin-top: 20px; }
		.shalfmbtm { margin-bottom: 20px; }
		.ssinglemtop { margin-top: 40px; }
		.ssinglembtm { margin-bottom: 40px; }
		.ssinglepdtop { padding-top: 40px; }
		.ssinglepdbtm { padding-bottom: 40px; }
		.sdoublepd { padding: 80px 20px; }
		.sdoublepdtop { padding-top: 80px; }
		.sdoublepdbtm { padding-bottom: 80px; }
		.sdoublemtop { margin-top: 80px; }
		.sdoublembtm { margin-bottom: 80px; }
		.striplepd { padding: 120px 20px; }
		.striplepdbtm { padding-bottom: 120px; }
		.striplemtop { margin-top: 120px; }
		.striplembtm { margin-bottom: 120px; }
	/* HEADER */
		.header, .headerlight { font-size: 1.6em; }
		.smallheader { font-size: 24px; }
}


@media only screen and (max-width: 768px) {
	/* GENERAL DEFINITIONS */
		body { font-size: 18px; }
	/* SECTIONS & CONTAINERS */
		#content { padding-top: 94px; }
		.section { padding: 30px 10px; }
		.section .container { max-width: 100%; }
		.flexcontainer { display: block; }
		.flexreverse { display: flex; flex-direction: column-reverse; }
		.ixmain { height: 60vw; }
		.bg-dual-right.szeropd, .bg-dual-left.szeropd { padding: 0px 10px; }
		.bg-dual-right .container { padding: 80px 20px; border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
		.bg-dual-left .container { padding: 80px 20px; border-top-right-radius: 30px; border-bottom-right-radius: 30px; }
	/* SLIDER */
		.ixmimg, .ixmimg2 { margin-top: -2vw; }
		.ixmimg-slim { width: 132vw; margin-left: -16vw; }
	/* COLUMNS */
		.one-half, .one-half:first-child { width: 100%; margin: 0; }
		.one-half:first-child { margin-bottom: 30px; }
		.one-third, .one-third:last-child { width: 100%; margin: 0; margin-bottom: 30px; }
		.flexreverse .one-third:last-child { margin-bottom: 30px; }
		.flexreverse .one-third:first-child { margin-bottom: 0; }
		.one-third:last-child { margin-bottom: 0;}
	/* PADDINGS & MARGINS */
		.szeropd { padding: 0px 10px; }
		.shalfpd { padding: 20px 10px; }
		.ssinglepdbtm { padding-bottom: 40px; }
		.sdoublepd { padding: 80px 10px; }
		.sdoublepdtop { padding-top: 80px; }
		.sdoublepdbtm { padding-bottom: 80px; }
		.striplepd { padding: 120px 10px; }
		.ssinglepdtop { padding-top: 40px; }
		.vmargintop { margin-top: 6px; }
		.vmarginbtm { margin-bottom: 6px; }
		.srhalfpdbtm { padding-bottom: 15px; }
	/* HEADER */
		.header, .headerlight { font-size: 1.4em; }
		.smallheader { font-size: 22px; margin-bottom: 10px; }
	/* COLORS & FONT WEIGHTS */
		.large { font-size: 22px; }
		.small { font-size: 16px; }
		.xsmall { font-size: 14px; }
	/* POPUPS */
		.tlseminfo { width: 100vw; height: 100vh; }
		.tlsitext { padding: 44px 30px 30px; width: calc(100% - 60px); max-height: calc(100% - 120px); transform: translateX(-50%) translateY(calc((50% + 30px) * -1)); }
		.tlsitinner { overflow-y: scroll; max-height: calc(100vh - 170px); }
		.popupclosebutton { top: 20px; right: 20px; }
		a.popupclose { width: 18px; height: 18px; background-size: 18px; }
	/* QUOTES */
		.qoverlay { height: 90px; transform: translateY(-36px); }
		.quote1, .quote2 { font-size: 1.7em; }
		.quote1 { padding-top: 13px; padding-bottom: 7px; }
		.quotea { width: 180px; font-size: 1.05em; padding-top: 0.4em; }
		.quotei { width: 74px; height: 45px; margin-left: 30px; background-size: 72px; }
}


@media only screen and (max-width: 680px) {
	/* QUOTES */
		.qoverlay { height: 80px; transform: translateY(-32px); }
		.quote1, .quote2 { font-size: 1.5em; }
		.quote1 { padding-top: 10px; padding-bottom: 5px; }
		.quotea { width: 140px; }
		.quotei { width: 64px; height: 39px; margin-left: 24px; background-size: 62px; }
}


@media only screen and (max-width: 640px) {
	/* SECTIONS & CONTAINERS */
		.ixmain { height: 64vw; }
	/* SLIDER */
		.ixmimg, .ixmimg2 { margin-top: 0; }
		.ixmimg-slim { width: 140vw; margin-left: -20vw; }
	/* HEADER */
		h1 span, h2 span { display: block; }
}


@media only screen and (max-width: 560px) {
	/* QUOTES */
		.qoverlay { height: 70px; transform: translateY(-28px); }
		.quote1, .quote2 { font-size: 1.3em; }
		.quote1 { padding-top: 7px; padding-bottom: 3px; }
		.quotea { width: 80px; }
		.quotei { width: 54px; height: 33px; margin-left: 18px; background-size: 52px; }
}


@media only screen and (max-width: 480px) {
	/* GENERAL DEFINITIONS */
		body { font-size: 16px; }
	/* SECTIONS & CONTAINERS */
		#content { padding-top: 98px; }
		.section { padding: 30px 0px; }
		.ixmain { height: 72vw; }
		.contcm { max-width: 100% !important; border-radius: 0; }
		.contcl { text-align: left; }
		.bg-dual-right.szeropd, .bg-dual-left.szeropd { padding: 0px 5px; }
		.bg-dual-right .container { padding: 50px 15px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
		.bg-dual-left .container { padding: 50px 15px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
	/* SLIDER */
		.ixmimg, .ixmimg2 { width: 109vw; margin-left: calc(-4vw); }
		.ixmimg-slim { width: 158vw; margin-left: -30vw; }
	/* COLUMNS */
		.one-half:first-child { margin-bottom: 20px; }
		.one-third { margin-bottom: 20px; }
		.flexreverse .one-third:last-child { margin-bottom: 20px; }
	/* PADDINGS & MARGINS */
		.szeropd { padding: 0px; }
		.shalfpd { padding: 15px 00px; }
		.shalfmtop { margin-top: 15px; }
		.shalfmbtm { margin-bottom: 15px; }
		.ssinglemtop { margin-top: 30px; }
		.ssinglembtm { margin-bottom: 30px; }
		.ssinglepdtop { padding-top: 30px; }
		.ssinglepdbtm { padding-bottom: 30px; }
		.sdoublepd { padding: 50px 0px; }
		.sdoublepdtop { padding-top: 50px; }
		.sdoublepdbtm { padding-bottom: 50px; }
		.sdoublemtop { margin-top: 50px; }
		.sdoublembtm { margin-bottom: 50px; }
		.striplepd { padding: 80px 0px; }
		.striplepdbtm { padding-bottom: 80px; }
		.striplemtop { margin-top: 80px; }
		.striplembtm { margin-bottom: 80px; }
	/* HEADER */
		.header, .headerlight { font-size: 1.4em; }
		.smallheader { font-size: 20px; }
	/* COLORS & FONT WEIGHTS */
		.large { font-size: 16px; }
		.small { font-size: 14px; }
		.xsmall { font-size: 12px; }
	/* POPUPS */
		.tlsitext { padding: 40px 20px 20px; width: calc(100% - 40px); max-height: calc(100% - 40px); }
		.popupclosebutton { right: 16px; top: 16px; }
		a.popupclose { width: 16px; height: 16px; background-size: 16px; }
	/* QUOTES */
		.qoverlay { height: 55px; transform: translateY(-24px); }
		.quote1 { padding-top: 5px; padding-bottom: 0px; }
		.quotea { width: 40px; }
		.quotei { width: 44px; height: 27px; margin-left: 12px; background-size: 42px; }
}


@media only screen and (max-width: 420px) {
	/* SECTIONS & CONTAINERS */
		#content { padding-top: 93px; }
}


@media only screen and (max-width: 360px) {
	/* SECTIONS & CONTAINERS */
		.ixmain { height: 80vw; }
	/* SLIDER */
		.ixmimg, .ixmimg2 { width: 120vw; margin-left: calc(-10vw); }
		.ixmimg-slim { width: 175vw; margin-left: -38vw; }
}


@media only screen and (max-width: 359px) {
	/* SECTIONS & CONTAINERS */
		#content { padding-top: 92px; }
	/* QUOTES */
		.qoverlay { height: 45px; transform: translateY(-20px); }
		.quote1, .quote2 { font-size: 1.2em; }
		.quote1 { padding-top: 2px;  }
		.quotea { width: 20px; }
		.quotei { width: 30px; height: 18px; margin-left: 6px; background-size: 28px; }
}