/* -------------------------------------------

	Name: 		Glass Cubes
	Date:		2017/11/27
	Author:		http://psdhtml.me

---------------------------------------------  */


/*! Layout ---------
html.new #top-fixed { top: 0; }*/
#top { }
#nav > ul > li.a + li.a { padding-left: 10px; }
html.home #top-fixed #nav > ul > li.a.b > a { background: #29aae2; }
#root #welcome.a { width: auto; min-height: 0 !important; margin: 80px 0 36px; padding: 0; background: #087da7; color: #fff; }
#welcome.a article { overflow: hidden; position: relative; min-height: calc(100vh - 80px); padding: 50px 0 25px; }
#welcome.a article > * { width: 1170px; margin-left: auto; margin-right: auto; }
#root #welcome.a article > figure { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; width: auto; margin: 0; background: center center no-repeat; background-size: cover; }
.ie #welcome.a article > * { position: absolute; left: 50%; top: 50%; }
#welcome.a a { color: #fff; }
#welcome.a h1, #welcome.a h2, #welcome.a h3, #welcome.a h4, #welcome.a h5, #welcome.a h6 { font-size: 50px; font-weight: 700; line-height: 1.21; }
#intro { position: relative; z-index: 9; margin: 80px 0 0; padding: 110px 0 0; line-height: 1.45; }
#intro > *, #intro header > * { position: relative;  margin-left: auto; margin-right: auto; }
#intro > *, #intro footer > * { position: relative; width: 1180px; margin-left: auto; margin-right: auto; }
#intro header { width: auto; min-height: calc(100vh - 190px); margin-bottom: 70px; padding:0; }
.ie11 #intro header > * {  width: 960px;}
.ie9 #intro header:before { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlhZGFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
.lt-ie9 #intro header:before { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9adaf1', endColorstr='#ffffff',GradientType=0 ); }
#intro h1, #intro h2, #intro h3, #intro h4, #intro h5, #intro h6 { margin-bottom: 42px;  font-size: 4.4em; font-weight: 500; line-height: 1.08823529412; text-align: center; }
#root #intro figure {  margin: 0 auto; }
#intro p, #intro h2 {     max-width: 720px; font-size: 2em;text-align:center; }
#intro footer { text-align: center; }
#intro footer h1, #intro footer h2, #intro footer h3, #intro footer h4, #intro footer h5, #intro footer h6 { max-width: 750px; margin: 0 auto 52px; padding: 0; font-size: 3em; line-height: 1.1666666666; }
#intro .link-video { margin-top: 113px; padding-right: 470px; }
#intro .gallery-c { margin-left: 0; margin-right: 0; }
#intro .gallery-c li { display: block; float: left; width: 20%; margin: 0 0 31px; border-left: 0 solid rgba(0,0,0,0); text-align: center; }
#intro .gallery-c li:nth-child(5n) + * { clear: both; }
#intro a.down { display: block; position: relative; height: 22px; width: auto; margin: 49px; color: #d3d3d3; text-decoration: none; }
#root #intro a.down:before { content: "\e959"; margin: -11px 0 0; font-size: 22px; line-height: 22px; }
#content { }
#content-anchor { position: absolute; left: 0; top: -80px; right: 0; }


/*! Repeatable --------- */
/* clear */			.module-g:after, .news-e > *:after, .module-aside:after, .gallery-c:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* wide */ 			#root .module-g:before, .module-e.b:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: 1; width: 3000em; height: auto; margin: 0; }
/* icon */ 			.list-e li:before, .list-checks li:before, #intro a.down:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; }
/* index */			#welcome.a article > *, .module-g > *, .module-aside > *, .module-e.b > * { position: relative; z-index: 3; }
/* center */		.ie #welcome.a article > * { -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
/* centerY */ 		.quote-d img, .quote-e img { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/* notrans */ 		#root #welcome.a article > figure { -webkit-transform: none; -ms-transform: none; transform: none; }
/* wide img */		#welcome.a img { display: block; position: relative; z-index: 1; width: 100% !important; }


/*! Modules --------- */
.heading-b { position: relative; min-height: 135px; margin: 77px 0 40px; padding: 0 0 0 158px; line-height: 1.952; text-align: left; }
#root .heading-b h1, #root .heading-b h2, #root .heading-b h3, #root .heading-b h4, #root .heading-b h5, #root .heading-b h6 { margin: 0 0 23px; font-size: 20.835px; font-weight: 700; line-height: 1.04; }
.heading-b .icon { display: block; position: absolute; left: 0; top: 0; min-width: 122px; font-size: 18.75px; font-weight: 400; text-align: center; }
.heading-b .icon i { display: block; margin: 0 0 9px; font-size: 70px; line-height: 75px; }
.heading-b .icon i.icon-pictures { font-size: 62px; }
.heading-b .icon i.icon-list { font-size: 75px; }
#root .heading-b p { font-size: 15.625px; }

.gallery-b { list-style: none; margin: 140px -320px 36px; padding: 0; text-align: center; }
.gallery-b li { height: 98px; margin: 0 22px 22px; }
.gallery-b img { width: auto !important; max-height: 100% !important; }
.ie .gallery-b { display: block; }
.ie .gallery-b li { display: inline-block; font-size: 0; }

.gallery-c { display: block; list-style: none; margin: 0 -3px 33px; padding: 0; text-align: center; }
.gallery-c li { display: inline-block; margin: 0 3px 20px; font-size: 0; }

.module-aside { position: relative; z-index: -1; max-width: 926px; margin: 53px auto 0; padding: 0 406px 0 0; text-align: left; }
#root .module-aside figure { position: absolute; right: 50%; bottom: 0; z-index: 1; margin: 0 -764px 0 0; }
.module-aside.a { max-width: 825px; margin-top: 90px; padding: 0; text-align: center; }
#root .module-aside.a figure { left: 50%; right: 0; top: -143px; bottom: auto; margin: 0 0 0 -1470px; }
.module-aside.a h1, .module-aside.a h2, .module-aside.a p { max-width: 620px; margin-left: auto; margin-right: auto; }
.module-aside.a p { max-width: 725px; }
.module-aside.a p.text-uppercase { max-width: none; }
.module-aside.b { max-width: 1702px; margin-top: 60px; margin-bottom: 62px; padding: 0 0 8px 445px; }
.module-aside.b:before { content: "\e964"; display: block; position: absolute; left: -3000px; right: 50%; bottom: 0; margin: 0 -720px 0 0; padding: 0 0 0 2850px; border-bottom: 16px solid #80c342; color: #80c342; font-family: i; font-weight: 400; font-size: 353px; font-style: normal; line-height: 350px; text-align: left; }

.module-b.vb { min-height: 0; padding-top: 8px; padding-bottom: 12px; }

#content > .module-d:last-child { margin-bottom: -50px; padding-bottom: 0; }
#content > .module-d:last-child:before, #content > .module-d:last-child:after { background-image: none; }

.module-e.b { margin: 95px 0 124px; padding: 51px 0 28px; line-height: 1.44444444444; }
.module-e.b:before { background: #f7f7f7; }
.module-e.b h1, .module-e.b h2, .module-e.b h3, .module-e.b h4, .module-e.b h5, .module-e.b h6 { left: 0; width: auto; margin: 0 0 48px; color: #1a1a1a; font-size: 3em; }
.module-e.b p { max-width: 490px; font-size: 1.8em; }
.module-e.b .quote-e { max-width: 500px; }
#root .module-e.b > * { padding-left: 0; padding-right: 605px; }
#root .module-e.b figure { right: 50%; left: auto; bottom: 0; max-width: none; margin: 0 -710px 0 0; padding: 0; }

#root .module-g { position: relative; margin-bottom: 33px; padding-top: 52px; padding-bottom: 61px; color: #f2f2f2; }
#root .module-g:before { background: #087da7; }
.module-g a, .module-g .list-e { color: #fff; }
.module-g .list-e.b, .module-g .list-e.b li:before { color: #f2f2f2; }
#root .module-g h1, #root .module-g h2 { font-weight: 700; line-height: 1.13333333333; }
#root .module-g.a { margin-bottom: 24px; padding-top: 58px; padding-bottom: 145px; }
#root .module-g.a:before { left: 50%; width: 1424px; margin: 0 0 0 -712px; background: url(../images/module-g.png) center 100% no-repeat #087da7; background-size: 100% auto; }
#root .module-g.b { max-width: 900px; margin-left: auto; margin-right: auto; padding-top: 50px; padding-bottom: 50px; color: #000; line-height: 1.27877237852; }
.module-g.b a { color: #2399ce; }
.module-g.b .list-e, .module-g.b .list-e.b, .module-g.b .list-e.b li:before { color: #000; }
#root .module-g.b h1, #root .module-g.b h2, #root .module-g.b h3, #root .module-g.b h4, #root .module-g.b h5, #root .module-g.b h6 { font-size: 25px; font-weight: 300; font-style: italic; line-height: 1.24; }
#root .module-g.b h1, #root .module-g.b h2 { font-weight: 400; font-style: normal; }
#root .module-g.b p { font-size: 17.595px; }
.module-g.b p { margin-bottom: 22px; }
#root .module-g.b:before { left: 50%; width: 1460px; margin: 0 0 0 -730px; background: #f4f4f4; }

.news-e { line-height: 1.7866666666; }
.news-e > * { position: relative; margin-bottom: 71px; padding: 82px 0 0; }
.news-e > *:before { content: ""; display: block; position: absolute; left: 50%; top: 0; width: 1440px; height: 8px; margin: 0 0 0 -720px; background: #f2f2f2; }
.news-e > *:first-child { padding-top: 0; }
.news-e > *:first-child:before, .news-e > .module-g + *:before { left: -3000em; }
.news-e > * > .size-g:last-child { margin-bottom: 62px; }
#root .news-e > * > .quote-d:last-child { margin-bottom: 20px; }
.news-e > * > .quote-c:first-child { margin-top: -42px; }
.news-e > .module-g.b + * { padding-top: 18px; }
#root .news-e > * > .module-aside:last-child figure { bottom: -71px; }
.news-e h1, .news-e h2 { margin-top: 0; margin-bottom: 26px; font-weight: 300; font-size: 37.5px; line-height: 1.4666666666; }
.news-e h1 + .size-e, .news-e h2 + .size-e { margin-top: 48px; }
.news-e h1 + .size-h, .news-e h2 + .size-h { margin-top: 51px; }
.news-e h1 + .list-e, .news-e h2 + .list-e { margin-top: 55px; }
.news-e h1 + .link-a, .news-e h2 + .link-a { margin-top: 55px; }
.news-e h1 .small, .news-e h2 .small { display: block; margin: -3px 0 0; font-size: .9444em; line-height: 1; }
.news-e h3 { margin-top: 0; margin-bottom: 20px; font-weight: 300; font-size: 25px; line-height: 1.4666666666; }
.news-e h1.regular, .news-e h2.regular { font-weight: 300; }
.news-e h1.regular .small, .news-e h2.regular .small { margin: 0 0 11px; font-size: .5em; font-weight: 700; }
.news-e h1.strong, .news-e h2.strong { font-weight: 700; }
.news-e h1.strong .small, .news-e h2.strong .small { margin: 0 0 32px; font-size: .5em; font-weight: 400; }
.news-e p { margin-bottom: 33px; }
.news-e p, .news-e li { font-size: 18.75px; }
.news-e figure { margin: 38px 0; }
.news-e > figure { margin: 0 0 14px; padding: 71px 0 0; }
#content.news-e { padding-top: 0; }
.news-a q { quotes: none; }
.news-a q:before { content: "â€œ"; }
.news-a q:after { content: "â€"; }

.quote-c { max-width: 680px; margin: 60px auto; font-size: 18.75px; font-weight: 300; font-style: italic; line-height: 1.76; text-align: left; }
.quote-c img { display: block; margin: 11px auto 0; border-radius: 99px; }
.quote-c > span { display: block; margin: 9px 0 0; font-size: .8888em; font-style: normal; font-weight: 400; text-align: center; }
.quote-c.a { max-width: 820px; }

#root .quote-d { position: relative; max-width: 874px; min-height: 111px; margin: 0 auto; padding: 0 0 0 134px; font-size: 25px; font-weight: 300; font-style: italic; line-height: 1.62; text-align: left; }
.quote-d img { display: block; position: absolute; left: 0; top: 50%; border-radius: 11px; }
.quote-d > span { display: block; font-size: .75em; font-weight: 400; font-style: normal; }

.quote-e, #root .quote-e { margin-left: 0; margin-right: 0; font-size: 1.4em; line-height: 1.57142857143; }
.quote-e { margin-top: 57px; }
.quote-e > span { display: block; font-weight: 700; }
.quote-e q { quotes: none; display: block; position: relative; min-height: 120px; margin: 0 0 15px; padding: 0 0 0 151px; font-weight: 400; font-style: italic; }
.quote-e q:before, .quote-e q:after { content: ""; }
.quote-e img { display: block; position: absolute; left: 0; top: 50%; }

.slider-a { padding-top: 35px; }
.slider-a .bx-pager { padding-bottom: 25px; }

.width-a { max-width: 900px; margin-left: auto; margin-right: auto; }
.width-b { max-width: 750px; margin-left: auto; margin-right: auto; }
.width-c { max-width: 690px; margin-left: auto; margin-right: auto; }
.width-d { max-width: 960px; margin-left: auto; margin-right: auto; }
.width-e { max-width: 800px; margin-left: auto; margin-right: auto; }


/*! Content --------- */
.size-e, #root .size-e { font-size: 26.04px; }
.size-f, #root .size-f { font-size: 21.875px; line-height: 1.48571428571; }
.size-g, #root .size-g { font-size: 25px; line-height: 1.5; }
.size-g br + .light.em { display: block; margin-top: 5px; }
.size-h, #root .size-h { font-size: 28.125px; line-height: 1.45777777778; }

.overlay-i { color: #4d4d4d; }

.size-e, #root .size-e { font-size: 30px;font-weight:301; }

.scheme-a { line-height: 1.2; }
.scheme-b { line-height: 1.13333333333; }


/*! Links --------- */
.link-a { }
#root .link-a a.a { box-shadow: none; background: #ff1d25; }
.link-a.a { }
#root .link-a.a a { padding: 15px 33px; border-radius: 5px; font-size: 17.595px; line-height: 1.2; text-transform: none; }
.link-a.b { }
#root .link-a.b a { padding: 17px 33px; border-radius: 5px; font-size: 22.1px; line-height: 1.2; text-transform: none; }

.link-video { font-size: 2em; text-transform: uppercase; }
.link-video a { display: inline-block; position: relative; padding: 0 0 0 64px; color: #29aae2; font-weight: 400; text-decoration: none; }
.link-video a:before { content: "\e966"; display: block; position: absolute; left: 0; top: 50%; width: 56px; height: 56px; margin: -28px 0 0; border-radius: 99px; background: #29aae2; color: #fff; font-family: i; font-weight: 400; font-size: 51px; line-height: 56px; text-align: center; }
.link-video a:hover { color: #5fbfe9; }
.link-video a:hover:before { box-shadow: 0 0 4px rgba(0,0,0,.1); background: #5fbfe9; }


/*! Lists --------- */
.list-arrow { position: relative; list-style: none; max-width: 980px; margin: 41px auto; padding: 35px 0 0 165px; font-weight: 300; line-height: 1.525; text-align: left; }
.list-arrow:before { content: "\e965"; display: block; position: absolute; left: 0; top: 0; color: #7ac943; font-weight: 400; font-family: i; font-size: 116px; line-height: 116px; }
.list-arrow li { position: relative; margin: 0 0 5px; padding: 0 0 0 20px; font-size: 16.665px; }
.list-arrow li:before { content: ""; display: block; position: absolute; left: 0; top: 10px; width: 9px; height: 9px; border-radius: 9px; background: #000; }

.list-checks { list-style: none; max-width: 714px; margin: 0 auto 98px; padding: 0; line-height: 1.525; text-align: left; }
.list-checks li { position: relative; margin: 0 0 5px; padding: 0 0 0 34px; color: #000; font-size: 16.665px; }
.list-checks li:before { content: "\e944"; top: 5px; width: auto; margin: 0; color: #80c342; font-size: 17px; line-height: 17px; }
.list-checks.overlay-a li:before, .heading-b .icon-pictures { color: #ef4136; }
.list-checks.overlay-b li:before, .heading-b .icon-files { color: #29aae2; }
.list-checks.overlay-c li:before, .heading-b .icon-list { color: #ffc200; }
.list-checks.overlay-d li:before, .heading-b .icon-chat2 { color: #80c342; }
.list-checks.a { max-width: none; margin: 0 0 74px; }
.list-checks.a li { margin: 0 0 15px; font-size: 17.71px; }

.list-e { list-style: none; max-width: 709px; margin: 62px auto 95px; padding: 0; line-height: 1.6; text-align: left; }
.list-e li { position: relative; margin: 0 0 55px; padding: 0 0 0 43px; font-size: 18.75px; }
.list-e li:before { content: "\e963"; width: auto; margin: -15px 0 0; color: #fc6959; font-size: 26px; font-style: normal; line-height: 30px; }
.list-e.a { max-width: 954px; }
.list-e.a li { margin: 0 0 17px; padding: 0 0 0 53px; font-size: 20.835px; }
.list-e.a li:before { content: "\e944"; width: 35px; height: 35px; margin: -17.5px 0 0; border-radius: 20px; background: #80c342; color: #fff; font-size: 22px; line-height: 35px; text-align: center; }
.list-e.b { margin-top: 55px; }
.list-e.b li { margin: 0 0 14px; padding: 0 0 0 50px; font-size: 16.665px; }
.list-e.b li:before { content: "\e91b"; top: 7px; margin: 0; color: #000; font-size: 15px; line-height: 15px; }
.list-e.c { max-width: 846px; margin-bottom: 60px; }
.list-e.c li { margin: 0 0 3px; padding: 0 0 0 25px; font-size: 18.75px; }
.list-e.c li:before { content: "\e91b"; top: 8px; margin: 0; color: #80c342; font-size: 15px; line-height: 15px; }

.list-f { overflow: hidden; list-style: none; margin: 75px 0 40px -50px; padding: 0; line-height: 1.5; }
.list-f li { float: left; width: 33.3333333333%; margin: 0 0 20px; border-left: 30px solid rgba(0,0,0,0); font-size: 1em; }
.list-f li:nth-child(3n) + li { clear: both; }
.list-f li a {padding: 0px 10px 0px 10px;border:1px solid #fff;display: inline-block;color: #000;}
.list-f li a:hover {border:1px solid #; text-decoration: none;box-shadow: 0 10px 20px 0 rgba(36,50,66,.15);}
.list-f h1, .list-f h2, .list-f h3, .list-f h4, .list-f h5, .list-f h6 { margin: 0 0 8px; font-weight: 400; font-size: 2.4em; }
.list-f p { font-size: 1.4em; }

.list-plain { list-style: none; padding: 0; }


/*! Helpers --------- */
.link-video a:before { -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }
.hidden, [hidden], template, .js #welcome.a img { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }

.list-e:first-child, .news-e figure:first-child, .heading-b:first-child, .gallery-b:first-child, .list-e.b:first-child, .list-arrow:first-child, .quote-c:first-child, .module-aside:first-child, .module-aside.a:first-child, .module-aside.b:first-child, #root .module-aside.a figure:first-child, .gallery-c + *, .list-f:first-child, #intro .link-video:first-child, .module-e.b:first-child, .quote-e:first-child { margin-top: 0; }
#root .module-g > *:last-child, #root .module-g > .list-e:last-child li:last-child { margin-bottom: 0; }

#root .mb-e { margin-bottom: 77px; }
#root .mb-f { margin-bottom: 62px; }
#root .mb-g { margin-bottom: 57px; }
#root .mb-h { margin-bottom: 94px; }
#root .mb-i { margin-bottom: 10px; }
#root .mb-j { margin-bottom: 135px; }


/*! Miscellaneous --------- */
#root .desktop-hide, #root .tablet-only { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }


/*! Flexbox --------- */
/* flex */ 					#welcome.a article, .gallery-b, .gallery-b li, #intro header, .quote-e q { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */					.gallery-b { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* direction-col */			#welcome.a article, #intro header, .quote-e q { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
/* justify-center */		#welcome.a article, .gallery-b, .gallery-b li, #intro header, .quote-e q { -webkit-justify-content: center; -ms-justify-content: center; justify-content: center; }
/* align-i-center */		.gallery-b li { -webkit-align-items: center; -ms-align-items: center; align-items: center; }
/* align-i-stretch */		.gallery-b { -webkit-align-items: stretch; -ms-align-items: stretch; align-items: stretch; }


/*! Fonts --------- */


/*! Icons --------- */
.icon-arrow4:before { content: "\e965"; }
.icon-hands:before { content: "\e964"; }
.icon-play-circle:before { content: "\e966"; }
.icon-x-circle:before { content: "\e963"; }


/* Responsive --------- */
@media only screen and (max-width: 103.125em) { /* 1650 */
    .gallery-b { margin-left: -22px; margin-right: -22px; }
}
@media only screen and (max-width: 87.5em) { /* 1400 */
    #intro { }
    #root #intro figure {  }
}
@media only screen and (max-width: 75em) { /* 1200 */
    #welcome.a article > *, #intro > *, #intro header > *, #top h4, #top-fixed h4 { width: 960px; }

    #top { }
    #nav > ul > li, #nav > ul > li.a { padding-left: 15px; }
    #nav > ul > li.a + li.a { margin-left: -5px; }
    #nav > ul > li.a > a, html.home #top-fixed #nav > ul > li.a > a { padding-left: 8px; padding-right: 8px; }
    #intro { padding-top: 60px; }
    #intro header { padding-bottom: 113px; }
    #root #intro figure {  }
    #intro p {  }
    #intro .link-video { margin-top: 50px; }
    #intro + #content { padding-top: 80px; }

    .module-e.b { }
    #root .module-e.b > * { padding-right: 50%; }
    #root .module-e.b figure { max-width: 58%; margin-right: -550px; margin-left: 0; }
    .module-e.b h1, .module-e.b h2, .module-e.b h3, .module-e.b h4, .module-e.b h5, .module-e.b h6 { margin-right: -100px; }
    .quote-e { margin-top: 20px; }

    #welcome.a h1, #welcome.a h2, #welcome.a h3, #welcome.a h4, #welcome.a h5, #welcome.a h6 { font-size: 41px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
    #welcome.a article > *, #intro > *, #intro header > *, #top h4, #top-fixed h4 { width: 720px; }
	#intro footer > * { width: auto; }
    #root, #root.top-show, #root.top-show.totop { padding-top: 40px; }
    #root #top { position: fixed; left: 0; top: 0; height: 56px; padding: 13px 12px 0; background: #333; }
    #top h1 { height: 14px; }
    #top h1 a { background-size: auto 14px; }
    #top > .menu, #top-fixed > .menu { top: 50%; right:50%; margin-right: -360px; margin-top: -24.5px; }
    #nav { right: 0; left: 0; top: -3000em; margin: 0; box-shadow: 0 0 4px rgba(0,0,0,.25); background: #1a1a1a; color: #fff; }
    #root #nav > ul > li { position: relative; left: 0; float: none; height: auto; padding: 0; font-size: 2em; }
    #root #nav > ul > li > a { padding: 6px 12px; border-radius: 0; background: none; text-decoration: none; }
    #root #nav > ul > li > a:hover, #root #nav > ul > li.sub > .toggle:hover { background: #000; }
    #root #nav > ul > li.sub > .toggle { display: block; position: absolute; right: 3px; top: 0; z-index: 10; width: 32px; height: 32px; cursor: pointer; }
    #root #nav > ul > li.sub > .toggle:before { content: "\e923"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-family: i; font-size: 3px; font-weight: 400; line-height: 20px; text-align: center; }
    #root #nav > ul > li.sub.toggle > .toggle:before { content: "\e922"; }
    #root #nav > ul > li > ul, #root #nav > ul > li > div { position: absolute; left: -3000em; top: 0; width: auto; min-height: 0; margin: 0; padding: 6px 0; border: 0; background: #0d0d0d; }
    #root #nav > ul > li.toggle > ul, #root #nav > ul > li.toggle > div { position: relative; left: 0; }
    #root #nav > ul > li > div ul { float: none; width: auto; }
    #root #nav > ul > li > ul li, #root #nav > ul > li > div ul li { margin: 0; font-size: .9em; }
    #root #nav > ul > li > ul li a, #root #nav > ul > li > div ul li a { display: block; padding-right: 12px; padding-top: 3px; padding-bottom: 3px; text-decoration: none; }
    #top.toggle #nav, #top-fixed.toggle.show #nav { top: 100%; }

    #top { }
    html.home #top-fixed #nav > ul > li.a > a, #top-fixed #nav > ul > li.a > a { padding-left: 10px; padding-right: 10px; }
    #intro { margin-top: 16px; padding-top: 20px; }
    #intro header { min-height: calc(100vh - 76px); padding-bottom: 20px; }
    #intro h1, #intro h2, #intro h3, #intro h4, #intro h5, #intro h6 { padding-right: 0; }
    #intro p { padding-right: 0; }
    #intro .link-video { margin-top: 30px; padding-right: 0; }

    

    /*	#root #intro figure { position: absolute; right: 0; bottom: -106px; width: auto; margin: 0; }
    */
    #intro + #content { padding-top: 56px; }
    #intro a.down { margin-top: 30px; }

    #welcome.a h1, #welcome.a h2, #welcome.a h3, #welcome.a h4, #welcome.a h5, #welcome.a h6, #intro h1, #intro h2, #intro h3, #intro h4, #intro h5, #intro h6, .module-e.b h1, .module-e.b h2, .module-e.b h3, .module-e.b h4, .module-e.b h5, .module-e.b h6 { font-size: 31px; }
    .news-e h1, .news-e h2 { font-size: 27px; }
    .size-h, #root .size-h, #root .quote-d, #root .module-g.b h1, #root .module-g.b h2, #root .module-g.b h3, #root .module-g.b h4, #root .module-g.b h5, #root .module-g.b h6 { font-size: 20px; }
    .size-e, #root .size-e, #root .quote-c, #root .link-a.a a, #root .link-a.b a, #intro p, .module-e.b p { font-size: 16px; }
    .size-g, #root .size-g { font-size: 15px; }
    .news-e p, .news-e li, .list-e.a li, .size-f, #root .size-f, #root .heading-b p, .list-e.b li, #root .module-g.b p, .list-e.c li, .list-checks.a li { font-size: 14px; }

    .list-e, .news-e h1 + .size-e, .news-e h2 + .size-e, .news-e figure, .news-e h1 + .list-e, .news-e h2 + .list-e, .heading-b, .gallery-b, .news-e h1 + .size-h, .news-e h2 + .size-h, .list-e.b, .list-arrow, .quote-c, .news-e h1 + .link-a, .news-e h2 + .link-a, .module-aside { margin-top: 30px; }
    .list-e, .list-e li, .news-e figure, .heading-b, .list-checks, .gallery-b, .list-arrow, .quote-c, .list-checks.a, #root .list-plain, #root .link-a.a, #root .link-a.b, #root .news-e p[class*="mb"], .list-e.c, #intro h1, #intro h2, #intro h3, #intro h4, #intro h5, #intro h6, .module-e.b h1, .module-e.b h2, .module-e.b h3, .module-e.b h4, .module-e.b h5, .module-e.b h6 { margin-bottom: 30px; }

    .gallery-b { }
    .gallery-b li { height: 68px; }
    .link-a.a { }
    #root .link-a.a a, #root .link-a.b a { padding: 17px 33px; }
    .list-arrow { }
    .list-arrow li:before { top: 7px; width: 7px; height: 7px; }
    .list-checks { margin-bottom: 50px; }
    .list-checks li:before { top: 4px; }
    .list-e.a { }
    .list-e.a li { padding-left: 40px; }
    .list-e.a li:before { -webkit-transform-origin: 0 center; -ms-transform-origin: 0 center; transform-origin: 0 center; -webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75); }
    .list-e.b { }
    .list-e.b li { padding-left: 30px; }
    .list-e.b li:before { top: 4px; }
    .list-e.c { }
    .list-e.c li { padding-left: 30px; }
    .list-e.c li:before { top: 3px; }
    .list-f { margin-left: -30px; }
    .list-f li { border-left-width: 30px; }
    .module-aside, .module-aside.b { padding-right: 0; padding-left: 0; padding-top: 0; }
    #root .module-aside figure, #root .news-e > * > .module-aside:last-child figure, #root .module-aside.a figure { position: relative; left: 0; top: 0; right: 0; bottom: 0; margin: -30px 0 0; }
    #root .news-e > * > .module-aside:last-child figure { margin-bottom: -40px; }
    #root .news-e > * > .module-aside.a:last-child figure { top: 40px; margin-bottom: 0; }
    #root .module-aside.a figure { margin-top: 30px; }
    .module-aside.a { margin-top: 50px; }
    .module-aside.b { }
    .module-aside.b:before { padding: 0; border-bottom-width: 8px; }
    .module-e.b { padding-bottom: 0; }
    #root .module-e.b > *, #root .module-e.b > * > * { max-width: none; padding-right: 0; }
    #root .module-e.b figure { max-width: none; margin-right: 0; }
    .module-e.b h1, .module-e.b h2, .module-e.b h3, .module-e.b h4, .module-e.b h5, .module-e.b h6 { margin-right: 0; }
    #root .module-g, #root .module-g.a, #root .module-g.b { padding-top: 30px; padding-bottom: 30px; }
    #root .module-g.a { padding-bottom: 70px; }
    .news-e { }
    .news-e > * { margin-bottom: 40px; padding-top: 40px; }
    .news-e > figure { padding-top: 40px; }
    .news-e > *:last-child, #root .news-e > .module-g { margin-bottom: 0; }
    .news-e > * > .quote-c:first-child { margin-top: 0; }
    .news-e p, .news-e > * > .size-g:last-child { margin-bottom: 25px; }
    #root .news-e h1, #root .news-e h2 { margin-bottom: 25px; }
    .news-e h1.strong .small, .news-e h2.strong .small { margin-bottom: 20px; }
    .quote-d { }
    .quote-d > span { margin-top: 4px; }
    .size-e, #root .size-e, .list-f h1, .list-f h2, .list-f h3, .list-f h4, .list-f h5, .list-f h6 { font-size: 22px; }

    #top-fixed { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }

}
@media only screen and (max-width: 47.5em) { /* 760 */
    #welcome.a article > *, #intro > *, #intro header > * { width: auto; }
    #intro header .h2p {margin-left: 0px;}
    #welcome.a article > *, #intro { padding-left: 20px; padding-right: 20px; }

    #top > .menu, #top-fixed > .menu { right: 0; top: 3px; margin: 0; }
    #root #welcome.a { margin-top: 16px; padding: 0; }
    #welcome.a article { min-height: 0; }
    #intro header { min-height: 0; margin-bottom: 60px; }
    .ie #welcome.a article > * { position: relative; left: 0; top: 0; }
    #root #intro figure {  }
    #intro .gallery-c { width: auto; max-width: none; margin-left: -20px; }
    #intro .gallery-c li { width: 50%; height: auto; margin: 0 0 20px; border-left-width: 20px; }
    #intro .gallery-c li:nth-child(5n) + * { clear: none; }
    #intro .gallery-c li:nth-child(2n) + * { clear: both; }
    #intro .gallery-c img { max-height: 50px !important; }
    #intro footer h1, #intro footer h2, #intro footer h3, #intro footer h4, #intro footer h5, #intro footer h6 { margin-bottom: 30px; }

    #intro footer h1, #intro footer h2, #intro footer h3, #intro footer h4, #intro footer h5, #intro footer h6 { font-size: 2.2em; }

    .gallery-b, .gallery-c { margin-left: -10px; margin-right: -10px; }
    .gallery-b li, .gallery-c li { height: 50px; margin: 0 10px 10px; }
    .gallery-c img { width: auto !important; max-height: 50px !important; }
    .heading-b { padding-left: 0; }
    .heading-b .icon { position: relative; margin: 0 0 30px; }
    #root .link-a[class*="mb-"], #root [class*="width-"][class*="mb-"], #root h1[class*="mb-"], #root h2[class*="mb-"], #root h3[class*="mb-"], #root h4[class*="mb-"], #root h5[class*="mb-"], #root h6[class*="mb-"] { margin-bottom: 20px; }
    #root [class*="width-"][class*="mb-"] + .link-a { margin-top: 30px; }
    .link-video { }
    #root .link-video a:before { background: url(../images/play-circle.svg) no-repeat; background-size: 100% 100%; text-align: left; text-indent: -3000em; }
    .list-arrow { padding-top: 0; padding-left: 0; }
    .list-f { margin-top: 40px; }
    .list-f li { float: none; width: auto; }
    .list-f li:nth-child(3n) + li { clear: none; }
    .list-f li:nth-child(2n) + li { clear: both; }
    .module-aside.b { margin-top: 30px; margin-bottom: 30px; }
    .module-e.b { margin-top: 40px; margin-bottom: 40px; padding-top: 20px; padding-bottom: 0; }
    #root .quote-d { padding: 0; text-align: center; }
    .quote-d img { position: relative; left: 0; top: 0; margin: 0 auto 20px; }
    .size-e, #root .size-e { font-size: 22px; }

    .quote-d img, .ie #welcome.a article > * { -webkit-transform: none; -ms-transform: none; transform: none; }
    .list-arrow:before { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
}
#content .list-f h3 {color:#29aae2;}