/*

Common

Main Color: #211815
Sub Color #

*/

html {
	overflow: auto;
	font-size: 14px !important;
}
body {
	position: relative;
	min-width: 1000px;
	min-width: 100%;
	width: 100%;
	height: 100%;
	font-family: '游明朝体','Yu Mincho',YuMincho,'ヒラギノ明朝 Pro W6','Hiragino Mincho Pro','小塚明朝R','小塚明朝 std R','Kozuka Mincho std','HGS明朝E','ＭＳ Ｐ明朝',serif;
	font-family: 'Noto Sans JP','游ゴシック体','Yu Gothic',YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック','MS PGothic',sans-serif;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-feature-settings: 'palt';
	letter-spacing: 0.03em;
	line-height: 1.85em !important;
	color: #111;
	background: #FFF;
	overflow-x: hidden;
}
::selection {
	background: #ADB2BF;
}
::-moz-selection {
	background: #ADB2BF;
}
a {
	color: #211815 !important;
	text-decoration: underline;
}
a:hover {
	color: #434246 !important;
	text-decoration: none;
}
.inner {
	position: relative;
	margin: 0 auto;
	padding: 0 50px;
	max-width: 880px;
	max-width: 1100px;
	width: auto;
	box-sizing: border-box;
}
.inner.wider {
	padding: 0 50px;
	padding: 0 2%;
	max-width: 100%;
	max-width: 96%;
	width: 100%;
}
.inset {
	margin: 0 auto;
	max-width: 800px;
	width: 76% !important;
}
.section {
	position: relative;
	margin: 0 auto 4.5em auto;
	padding-bottom: 4.5em;
}
.section:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: '';
	margin-left: -38%;
	width: 76%;
	height: 1px;
	background: #EEE;
}
.section.borderless:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: '';
	margin-left: -38%;
	width: 76%;
	height: 1px;
	background: #FFF;
}
.section:nth-last-of-type(1):after {
	background: #FFF;
}
.section.colored {
	position: relative;
	padding: 8em 0 6em 0;
	background: #E2E0DC;
}
.section.colored h3.title {
	font-size: 1.4em !important;
}
.section.colored .heading {
	position: absolute;
	right: 50px;
	top: 0;
	padding: 0.5em 1.2em;
	text-align: center;
	background: #FFF;
		-o-border-radius: 0 0 5px 5px / 0 0 5px 5px;
		-ms-border-radius: 0 0 5px 5px / 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px / 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px / 0 0 5px 5px;
	border-radius: 0 0 5px 5px / 0 0 5px 5px;
}
.section.colored .heading h3.webfont.condense {
	font-size: 1.2em;
}
.block {
	position: relative;
	margin: 0 auto 2.5em auto;
}

#_waist .section .inner {
	padding: 0 0 90px 0;
}
#waist .section .inner.borderless {
	padding: 0;
	border-bottom: none;
}
.main {
	width: 66%;	
}
.side {
	width: 22%;
}
h2.title {
	font-size: 2.1em;
	font-weight: 500;
}
h3.title {
	margin-bottom: 1.5em;
	font-size: 1.8em !important;
	font-weight: 500 !important;
	line-height: 1.6em;
	letter-spacing: 0.17em;
}
h3.title .label {
	font-size: 1.1rem !important;
}
h3.title .category {
	display: inline-block;
	position: relative;
	margin-right: 1.8em;
	font-size: 0.9rem !important;
	font-weight: 500 !important;
	line-height: 1.6em;
}
h3.title .category:after {
	position: absolute;
	right: -1em;
	top: 0;
	content: '/';
}
h3.title .category a {
	text-decoration: none !important;
}
h4.title {
	margin-bottom: 1em;
	font-size: 1.15em !important;
	font-weight: 500 !important;
}
h5.title {
	margin-bottom: 1em;
	font-size: 1.05em;
	font-weight: 500;
}
.summary p,
p.summary {
	font-size: 1.2em !important;
	line-height: 2.2em !important;
}
.summary h4 {
	margin-bottom: 1em;
	font-size: 1.3em !important;
	font-weight: 500;
}
.summary_fig {
	position: relative;
	margin: 0 auto 2.5em auto !important;
	width: 135px;
	height: 135px;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
.summary_fig:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 135px;
	height: 135px;
	border: solid 5px rgba(255,255,255,0.6);
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
	border-radius: 50%;
}
strong {
	font-weight: 500 !important;
}
img {
	width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	-ms-interpolation-mode: nearest-neighbor;
}
svg {
	width: 100%;
	height: auto;
}
.astarisc {
	margin-left: 0.3em;
	color: #888;
}
hr {
	display: block;
	margin-bottom: 2.5em;
	height: 1px;
	border: 0;
	background: #DDD;
}
.webfont {
	font-family: 'Roboto', sans-serif;
	font-weight: 400 !important;
}
.webfont.condense {
	font-family: 'Asap Condensed', sans-serif;
	font-family: 'Roboto Condensed', sans-serif;
}
.webfont.serif {
}
.webfont.hand {
}
.thin {
	font-weight: 300 !important;
}
.thinner {
	font-weight: 100 !important;
}
.bold {
	font-weight: 500 !important;
}
.bolder {
	font-weight: 700 !important;
}
.italic {
	font-style: italic !important;
}
.serif {
	font-family: 'Noto Serif JP',"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","小塚明朝R","小塚明朝 std R","Kozuka Mincho std","HGS明朝E","ＭＳ Ｐ明朝",serif;
}
.sans {
	font-family: 'Noto Sans JP',"游ゴシック体","Yu Gothic", YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;
}
.centering {
	text-align: center !important;
}
.hide {
	display: none !important;
}
p.note,
.note li {
	clear: both;
	margin-top: 1.5rem;
	font-size: 0.9em !important;
	color: #888;
}
.i_before {
	margin-right: 0.8em;
}
.i_after {
	margin-left: 0.8em;
}
.square {
	font-size: 0.7em;
	line-height: 1em;
	vertical-align: super;
}
p.empty {
	padding: 8em 0;
	text-align: center;
	color: #DDD;
	font-size: 1.1em;
}
.link {
	margin: 3em 0;
	text-align: center;
}
.link a {
	display: inline-block;
	position: relative;
	padding-right: 52px;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	text-decoration: none;
	line-height: 1em;
	font-size: 1rem !important;
	box-sizing: border-box;
}
.link a:after {
	position: absolute;
	right: 0;
	top: 0;
	content: '';
	width: 50px;
	height: 17px;
	background: url(../images/common/icon_link.png) no-repeat center center / 80%;
}
.link.reverse a:after {
	background: url(../images/common/icon_link_white.png) no-repeat center center / 80%;
}
.link a:hover:after {
		-o-animation: moving 500ms ease-in-out;
		-ms-animation: moving 500ms ease-in-out;
		-moz-animation: moving 500ms ease-in-out;
		-webkit-animation: moving 500ms ease-in-out;
	animation: moving 300ms ease-in-out;
}
@keyframes moving {
	0% {
		right: 0;
	}
	50% {
		right: 0.3em;
	}
	100% {
		right: 0;
	}
}
.link_contact,
.link_download {
	margin: 3em 0;
}
.link_contact a,
.link_download a {
	display: inline-block;
	padding: 0.5em 1.5em;
	border: solid 1px #211815;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none !important;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.link_contact a:hover,
.link_download a:hover {
	color: #FFF !important;
	background: #211815;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
.fading {
	padding-top: 24px;
		filter: alpha(opacity=0);
		-moz-opacity: 0;
	opacity: 0;
}
.clear {
	clear: both !important;
}
.heading {
	margin-bottom: 4.5em;
}
.heading_title {
	float: left;
	padding: 1em 0;
	border-top: solid 2px #211815;
	border-bottom: solid 2px #211815;
}
.heading_title h2.heading_ja {
	font-weight: 500;
	font-size: 1.2em;
}
.heading_title h2.heading_en {
	font-weight: 500;
	font-size: 1em;
}
.heading_select {
	position: relative;
	float: left;
	left: 50%;
}
.heading_select li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 0.6em;
	font-size: 1em;
}
.heading_select li.oob,
.heading_select li a {
	display: block;
	padding: 0.2em 1.1em;
	font-weight: 500;
	text-decoration: none;
	border: solid 2px #211815;
		-o-border-radius: 100px;
		-ms-border-radius: 100px;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
	border-radius: 100px;
}
.heading_select li.active a {
	color: #FFF !important;
	background: #211815;
}
.heading_select li.oob {
	border: solid 2px #DDD;
	color: #DDD;
}
.heading a {
	text-decoration: none;
}
.content {
	clear: both;
}
.category_title {
	position: absolute;
	right: 0;
	top: 0;	
}

/** Post **/
.post p {
	margin-bottom: 1em;
}
.post ol {
	margin: 2em 0 !important;
}
.post li {
	list-style-position: inside !important;
	list-style: decimal;
}
.post ul {
	margin: 2em 0 !important;
}
.post a {
	text-decoration: underline;
}
.post ul li {
	list-style: disc;
	list-style-position: inside !important;
}
.post img {
		filter: alpha(opacity=0);
		-moz-opacity: 0;
	opacity: 0;
}
.post img.fit {
	width: 100% !important;
	height: auto;
}
.post img.nonfit {
	width: auto;
	height: auto;
}
.post b,
.post strong {
	font-weight: bold;
}
.post em {
	font-style: italic;
}
#news_reel {
	margin-top: 5em;
	text-align: center;
}
#news_reel iframe {
	display: block;
	margin: 0 auto !important;
	max-width: 70% !important;
	min-width: 0 !important;
	width: 60% !important;
	overflow: hidden;
}


/** Paging **/

#paging {
	clear: both;
	margin-top: 4.5em;
}
#paging .inner {
	padding-top: 30px;
}
#paging ul {
	position: relative;
	float: left;
	left: 50%;
}
#paging li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 1em;
	width: 45px;
	height: 45px;
	font-size: 1em;
	overflow: hidden;
	color: #DDD;
}
#paging li a {
	display: block;
}
.current {
	color: #B9BFC5;
	color: #313E5B;
}
#paging li a {
	display: block;
	width: 45px;
	height: 45px;
}
#paging_prev.paging_end,
#paging_prev a {
	background: url(../images/common/icon_next.png) no-repeat center / cover;
}
#paging_next.paging_end,
#paging_next a {
	background: url(../images/common/icon_prev.png) no-repeat center / cover;
}
#paging_prev.paging_end,
#paging_next.paging_end {
		filter: alpha(opacity=25);
		-moz-opacity: 0.25;
	opacity: 0.25;
}

/* List Recent */

.list_recent ul {
	position: relative;
	margin-bottom: 2em;
	border-top: solid 1px #EEE;
}
.list_recent li {
	margin-bottom: 0;
	padding: 1.5em 0;
	border-bottom: solid 1px #EEE;
}
.list_recent li .list_category {
	display: block;
	float: left;
	margin-right: 2em;
	padding: 0 0.5em;
	width: 3em;
	color: #FFF;
	text-align: center;
	font-size: 0.9em;
	background: #DDD;
		-o-border-radius: 2px;
		-ms-border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	border-radius: 2px;
}
.list_date {
	float: left;
	width: 9em;
}
.list_title {
	display: block;
	padding-left: 10em;
}

/* Header */

#header {
	position: relative;
	margin-bottom: 5em;
	margin-bottom: 120px;
	padding: 30px 50px;
	height: 111px;
		-o-transition: all 100ms ease-in-out;
		-ms-transition: all 100ms ease-in-out;
		-moz-transition: all 100ms ease-in-out;
		-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
	z-index: 10000;
	background: #FFF;
}
#header a {
	text-decoration: none !important;
}
#header h1#header_logo {
	float: left;
	width: 64px;
	height: 51px;
	overflow: hidden;
		-o-transition: all 150ms linear;
		-ms-transition: all 150ms linear;
		-moz-transition: all 150ms linear;
		-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	z-index: 100000;
}
#header h1#header_logo a {
	display: block;
	width: 64px;
	height: 51px;
	background: url(../images/common/handloop.jp.png) no-repeat center center / cover;
		-o-transition: all 150ms linear;
		-ms-transition: all 150ms linear;
		-moz-transition: all 150ms linear;
		-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}
.fixed #header h1#header_logo {
	width: 64px;
	height: 51px;
		-o-transition: all 150ms linear;
		-ms-transition: all 150ms linear;
		-moz-transition: all 150ms linear;
		-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	z-index: 100000;
}
.fixed #header h1#header_logo a {
	width: 64px;
	height: 51px;
		-o-transition: all 150ms linear;
		-ms-transition: all 150ms linear;
		-moz-transition: all 150ms linear;
		-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

#menu {
	display: block !important;
	float: right;
}
#menu_sp {
	display: none !important;
}
#menu #menu_global {
	float: right;
}
#menu #menu_global li {
	float: left;
	margin-left: 1.5em;
	margin-left: 1.3em;
	line-height: 51px;
	font-weight: 500;
	letter-spacing: 0.18em;
}
#menu_global li img {
	width: 22px;
	vertical-align: middle;
}

#menu_switch {
	display: none;
	position: fixed;
	right: 24px;
	top: 24px;
	cursor: pointer;
	z-index: 10003;
}
.page_home #menu_switch {
	top: 
}

#menu_switch #menu_switch_inner {
	position: relative;
	width: 48px;
	height: 48px;
}
#menu_switch .switch_bar {
	display: block;
	position: absolute;
	left: 12px;
	width: 24px;
	height: 2px;
	background: #111;
		-o-border-radius: 10px;
		-ms-border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	border-radius: 10px;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#menu_switch #switch_top {
	top: 10px;
}
#menu_switch #switch_middle {
	top: 20px;
}
#menu_switch #switch_bottom {
	top: 30px;
}
#menu_global li.active {
	position: relative;
}
#menu_global li.active:before {
	position: absolute;
	left: 50%;
	bottom: 0;
	content: '';
	margin-left: -3px;
	width: 6px;
	height: 6px;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #111;
	
}
.expanded #menu_switch #switch_top {
	top: 18px;
	width: 28px;
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
		-o-transition: all 150ms linear;
		-ms-transition: all 150ms linear;
		-moz-transition: all 150ms linear;
		-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}
.expanded #menu_switch #switch_middle {
	display: none;
}
.expanded #menu_switch #switch_bottom {
	top: 18px;
	width: 28px;
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
		-o-transition: all 150ms linear;
		-ms-transition: all 150ms linear;
		-moz-transition: all 150ms linear;
		-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}


/* Waist */

#waist p {
	margin-bottom: 1em;
}


/* News Updates */

.news_update {
	float: left;
	margin: 0 1%;
	width: 18%;
}
.news_update a {
	display: block;
	text-decoration: none;
	border: solid 1px #EEE;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
		-o-transition: all 250ms linear;
		-ms-transition: all 250ms linear;
		-moz-transition: all 250ms linear;
		-webkit-transition: all 250ms linear;
	transition: all 250ms linear;
}
.news_update a:hover {
	border: solid 1px #AAA;
		-o-transition: all 250ms linear;
		-ms-transition: all 250ms linear;
		-moz-transition: all 250ms linear;
		-webkit-transition: all 250ms linear;
	transition: all 250ms linear;
}
.news_update_image {
	position: relative;
	height: 170px;
	background: #E0E0E0 url(../images/common/handloop.jp_white.png) no-repeat center / 30%;
}
.news_update_date {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0.3em 0.5em;
	line-height: 1.2em;
	color: #FFF;
	font-size: 0.85em !important;
	background: #FFF;
	background: #211815;
		-o-border-radius: 0 0 0 5px / 0 0 0 5px;
		-ms-border-radius: 0 0 0 5px / 0 0 0 5px;
		-moz-border-radius: 0 0 0 5px / 0 0 0 5px;
		-webkit-border-radius: 0 0 0 5px / 0 0 0 5px;
	border-radius: 0 0 0 5px / 0 0 0 5px;
}
.news_update_text {
	padding: 1em 1.5em;
}
.news_update_text h4 {
	min-height: 3.6em;
}


/* Footer */

#footer {
	margin: 90px auto;
}
#footer .inner {
}
#footer_links {
}
#footer_links ul {
	font-size: 0.9em;
}
#footer_links ul li {
	float: left;
	margin-right: 1.5em;
}
#footer_links img {
	height: 100% !important;
	width: auto !important;
}
#footer_getintouch {
	margin-bottom: 3em;
}
#footer_logo {
	float: left;
	margin-right: 3em;
	width: 80px;
}
#footer_contact,
#footer_cases,
#footer_faq {
	float: left;
	margin-right: 1em;
}
#footer_contact a,
#footer_cases a,
#footer_faq a {
	display: block;
	padding: 1.5em 2em;
	border: solid 1px #DDD;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	border-radius: 5px;
	text-decoration: none;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
#footer_contact a:hover,
#footer_cases a:hover,
#footer_faq a:hover {
	color: #FFF !important;
	border: solid 1px #211815;
	background: #211815;
		-o-transition: all 200ms linear;
		-ms-transition: all 200ms linear;
		-moz-transition: all 200ms linear;
		-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}



/* Privacy Policy */

#footer_privacy_open,
#privacy_open {
	text-decoration: underline;
	cursor: pointer;
}
#privacy_container {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.6);
	z-index: 100001;
}
#privacy_container_inner {
	position: relative;
	width: 100%;
	height: 100%;
}
#privacy_pane {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -300px 0 0 -35%;
	padding: 50px 50px 10px 50px;
	min-width: 800px;
	width: 70%;
	min-height: 600px;
	height: 600px;
	background: #FFF;
		-o-border-radius: 6px;
		-ms-border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	border-radius: 6px;
	box-sizing: border-box;
		-o-box-shadow: 0px 0px 18px rgba(0,0,0,0.2);
		-ms-box-shadow: 0px 0px 18px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 18px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 0px 18px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 18px rgba(0,0,0,0.2);
	overflow-y: scroll;
}
#privacy_close {
	float: right;
	width: 40px;
	height: 40px;
	background: url(../images/common/icon_close.png) no-repeat center center / cover;
	cursor: pointer;
}
#privacy_close_footer {
	margin-top: 3em;
	font-size: 1.2em;
	cursor: pointer;
}
#privacy_pane h3.title {
	margin-right: 0.5em;
	font-size: 1.35em;
}
#privacy_pane h4.title {
	font-weight: 500;
	font-size: 1.25em !important;
}
#privacy_pane h5 {
	font-weight: 500;
	font-size: 1.05em;
}
#privacy_pane ol {
	margin-top: 1em;
	padding-left: 1.8em;
	list-style: decimal;
}
#privacy_pane ul {
	margin-top: 1em;
	padding-left: 1.8em;
	list-style: disc;
}
#privacy_pane li {
	margin-bottom: 0.5em;
	line-height: 1.7em;
}
.privacy_summary {
	margin-bottom: 3em;
}
.privacy_summary p {
	font-size: 1.1em;
}
.privacy_block {
	padding: 1.5em 0 0.5em 0;
	border-top: solid 1px #EEE;
}
.privacy_block p {
	margin-bottom: 1em;
	font-size: 1.1em;
}
.privacy_block h4 {
	margin-bottom: 0.5em;
	font-weight: 500;
	font-size: 1.2em !important;
}
.privacy_block h6 {
	margin-top: 1em;
	margin-bottom: 0.5em;
	font-weight: 500;
	font-size: 1.1em !important;
}

.privacy_section {
	margin-bottom: 3em;
	padding-bottom: 3em;
	border-bottom: #111 solid 1px;
}
.privacy_section:last-child {
	border-bottom: none;
}
.privacy_footer {
	margin-top: 2em;
	padding: 1.5em 0;
	border-top: solid 1px #EEE;
}
.privacy_footer p {
	margin-bottom: 1em;
	font-size: 1.1em;
}
.privacy_footer h4 {
	margin-bottom: 0.5em;
	font-weight: 500;
	font-size: 1.2em !important;
}
.privacy_footer ul {
	margin-top: 1em;
	padding-left: 1.8em;
	list-style: square;
}


/* Lightslider */

.lSSlideOuter .lSPager.lSpg > li a {
	background-color: #C3C0B6 !important;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #434246 !important;
}


/* Waves */

#header,
#waves {
	background: linear-gradient(60deg, rgba(84, 58, 183, 1) 0%, rgba(0, 172, 193, 1) 100%);
	background: #E7EEF3;
	background: #FFF;
}
#header {
	margin-bottom: 0;
}
#waves {
	margin-bottom: 20px;
}
#waves_svg {
    position: relative;
    width: 100%;
    height: 15vh;
    margin-bottom: -7px;
    /*Fix for safari gap*/
    min-height: 100px;
    max-height: 150px;
    min-height: 100px;
    max-height: 100px;
}
#waves_svg path {
	stroke-width: 0.2 !important;
	stroke: rgba(0,0,0,0.4);
}
#waves_parallax>use {
    animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite;
	stroke-width: 1 !important;
}
#waves_parallax>use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
    animation-duration: 8s;
}
#waves_parallax>use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
    animation-duration: 11s;
}
#waves_parallax>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
    animation-duration: 14s;
}
#waves_parallax>use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
    animation-duration: 21s;
}

@keyframes move-forever {
	
    0% {
        transform: translate3d(-90px, 0, 0);
    }
    100% {
        transform: translate3d(85px, 0, 0);
    }
	
}
@media (max-width: 768px) {
	
    #waves_svg {
        height: 75px;
        min-height: 75px;
    }
	
}
@media screen and (max-width: 1120px) {

	#menu #menu_global li {
		margin-left: 1em !important;
		font-size: 0.9em !important;
	}

}
@media screen and (max-width: 990px) {

	#menu #menu_global li#menu_news {
		display: none !important;
	}

}
@media screen and (max-width: 920px) {

	#menu #menu_global {
		clear: both !important;
		float: left !important;
	}
	#menu #menu_global li {
		margin-left: 0 !important;
		margin-right:1em !important;
		line-height: 3em !important;
	}
	#menu #menu_global li#menu_news {
		display: block;
	}

}

@media screen and (max-width: 920px) and (min-width: 601px) {
	
	#header {
		padding-left: 20px;
		padding-right: 20px;
		min-width: 770px;
	}
	#menu_news,
	#menu_faq,
	#menu_cases {
		display: none !important;
	}

}

@media screen and (min-width: 600px) {
	
	#footer_getintouch,
	#footer_links ul {
		position: relative;
		float: left;
		left: 50%;
	}
	#footer_getintouch h1,
	#footer_getintouch p,
	#footer_links li {
		position: relative;
		left: -50%;
		float: left;
		margin: 0 0.5em 1em 0.5em;
		overflow: hidden;
	}

}
