@media screen and (max-width:580px) {
	.row { width:100%; margin:0 auto; text-align:left; position:relative; }
	.columns { }
	.mobile-1  { width:93.490056% ; }
	.mobile-max { width:100%; }
	
	.mobile-offset-0  { margin-left:0%; }
	.mobile-offset-1  { margin-left:3.254972%; }
	
	#spacer_top_mobile {
		display:block;
		height:64px;
	}
	
	#spacer_top_large,#spacer_top_medium,#spacer_top_small {
		display:none;
	}
	
	.bg_yellow .row,.bg_blue .row,.bg_blue_dark .row {
		background-position: top;
		background-size:100% 16px;
	}
	
	.bg_blue_dark .row article {
		height:54px;
	}
	
	p,td,th,li { 
		font-size:16px;
		line-height:26px;
		hyphens:auto;
	}
	
	h1 {
		font-size:22px;
		line-height:29px;
		font-weight:bold;
	}
	
	h2,h3,h4,h5,h6 {
		font-size:18px;
		line-height:28px;
		font-weight:bold;
	}
	
	table {
		margin:0;
		padding:0;
		border:0 none transparent;
		border-collapse:collapse;
	}
	
	th,td {
		margin:0;
		padding:0 10px 0 0;
	}
	
	.desktop {
		display:none;
	}
	
	.mobile {
		display:block;
	}
	
	.mobile nav {
		height:64px;
		background:0px center no-repeat url(./logo_small.svg);
		background-size:auto 60%;
	}
	
	.mobile nav .nav_main {
		left:0;
		top:64px;
		width:100%;
	}
	
	.mobile nav .nav_main li {
		display:block;
		margin:0;
		padding:0;
		font-size:16px;
		line-height:16px;
	}
	
	.mobile nav .nav_main li:first-child {
		padding-top:6px;
	}
	
	.mobile nav .nav_main li:last-child {
		padding-bottom:12px;
	}
	
	.mobile nav .nav_main li a {
		display:block;
		padding:12px 0 12px 36px;
	}
	
	.mobile nav .burger {
		right:18px;
		top:18px;
		width:30px;
		height:30px;
	}
	
	.nav .telephone {
		right:13px;
		bottom:-32px;
		height:18px;
		padding:7px 7px 7px 34px;
		font-size:18px;
		line-height:18px;
		font-weight:bold;
		background-position:9px center;
		background-size:19px auto;
	}
	
	.row_slider {
		margin:0 auto;
		width:100%;
	}
	
	.slider_content {
		position:relative;
		height:54.249548vw;
	}
	
	.slider_content .slider_item {
		height:54.249548vw;
	}
	
	.slider_content .slider_mask {
		display:none
	}
	
	.slider_content .slider_arrow_l {
		left:4.520796vw;
		background:center no-repeat url(./arrow_l.svg);
		background-size:contain;
	}
	
	.slider_content .slider_arrow_r  {
		right:4.520796vw;
		background:center no-repeat url(./arrow_r.svg);
		background-size:contain;
	}
	
	.slider_content .slider_arrow_l,.slider_content .slider_arrow_r {
		width:4.068716vw;
		height:8.137432vw;
		top:50%;
		margin-top:-4.068716vw;
	}
	
	.slider_content .content_container {
		position:absolute;
		left:0;
		top:0;
		margin-left:0;
		height:0;
	}
	
	.row article .text {
		padding:15px 0 0 0;
	}
	
	.row article .text h1,
	.row article .text h2 {
		margin:0;
		padding:0 0 15px 0;
	}
	
	.row article .text p {
		margin:0;
		padding:0 0 15px 0;
	}
	
	.row article .small_text {
		text-align:center;
	}
	
	.row article .small_text p {
		font-size:12px;
		line-height:18px;
		padding:0 0 18px 0;
	}
	
	.row article .small_text img {
		width:50% !important;
	}
	
	.row article .image img + img {
		display:none;
	}
	
	.row article .text table {
		margin:0 0 15px 0;
	}
	
	.row article .map iframe {
		width:100%;
		height:54.249548vw;
	}
	
	.row article .circle_image {
		margin:0 25%;
	}
	
	.row article .circle_text {
		padding-bottom:25px;
	}
	
	.row article .circle_text h1,
	.row article .circle_text h2,
	.row article .circle_text h3,
	.row article .circle_text h4,
	.row article .circle_text h5,
	.row article .circle_text h6 {
		margin:0;
		padding:0;
		font-size:14px;
		line-height:19px;
		font-weight:bold;
	}
	
	.row article .circle_text p,
	.row article .circle_text th,
	.row article .circle_text td {
		margin:0;
		padding:0;
		font-size:12px;
		line-height:19px;
		text-align:center;
	}
}

@media screen and (min-width:580px) and  (max-width:1080px) {
	.row { width:100%; margin:0 auto; text-align:left; position:relative; }
	.columns { }
	.small-1  { width:4.520796% ; }
	.small-2  { width:10.669078%; }
	.small-3  { width:16.81736%; }
	.small-4  { width:22.965642%; }
	.small-5  { width:29.113924%; }
	.small-6  { width:35.262206%; }
	.small-7  { width:41.410488%; }
	.small-8  { width:47.55877%; }
	.small-9  { width:53.707052%; }
	.small-10 { width:59.855335%; }
	.small-11 { width:66.003617%; }
	.small-12 { width:72.151899%; }
	.small-13 { width:78.300181%; }
	.small-14 { width:84.448463%; }
	.small-15 { width:90.596745%; }
	.small-16 { width:96.745027%; }
	.small-max { width:100%; }
	
	.small-offset-0  { margin-left:0%; }
	.small-offset-1  { margin-left:1.627486%; }
	.small-offset-2  { margin-left:7.775769%; }
	.small-offset-3  { margin-left:13.924051%; }
	.small-offset-4  { margin-left:20.072333%; }
	.small-offset-5  { margin-left:26.220615%; }
	.small-offset-6  { margin-left:32.368897%; }
	.small-offset-7  { margin-left:38.517179%; }
	.small-offset-8  { margin-left:44.665461%; }
	.small-offset-9  { margin-left:50.813743%; }
	.small-offset-10 { margin-left:56.962025%; }
	.small-offset-11 { margin-left:63.110307%; }
	.small-offset-12 { margin-left:69.25859%; }   
	.small-offset-13 { margin-left:75.406872%; }
	.small-offset-14 { margin-left:81.555154%; }
	.small-offset-15 { margin-left:87.703436%; }
	.small-offset-16 { margin-left:93.851718%; }
	
	#spacer_top_small {
		display:block;
		height:90px;
	}
	
	#spacer_top_large,#spacer_top_medium,#spacer_top_mobile {
		display:none;
	}
	
	.bg_yellow .row,.bg_blue .row,.bg_blue_dark .row {
		background-position:1.627486vw top;
		background-size:96.745027% 16px;
	}
	
	.bg_blue_dark .row article {
		height:54px;
	}
	
	p,td,th,li { 
		font-size:16px;
		line-height:30px;
	}
	
	h1 {
		font-size:30px;
		line-height:43px;
		font-weight:bold;
	}
	
	h2,h3,h4,h5,h6 {
		font-size:18px;
		line-height:30px;
		font-weight:bold;
	}
	
	table {
		margin:0;
		padding:0;
		border:0 none transparent;
		border-collapse:collapse;
	}
	
	th,td {
		margin:0;
		padding:0 10px 0 0;
	}
	
	.desktop {
		display:none;
	}
	
	.mobile {
		display:block;
	}
	
	.mobile nav {
		height:90px;
		background:36px center no-repeat url(./logo_small.svg);
		background-size:auto 60%;
	}
	
	.mobile nav .nav_main {
		left:50%;
		top:90px;
		width:50%;
	}
	
	.mobile nav .nav_main li {
		display:block;
		margin:0;
		padding:0;
		font-size:16px;
		line-height:16px;
	}
	
	.mobile nav .nav_main li:first-child {
		padding-top:6px;
	}
	
	.mobile nav .nav_main li:last-child {
		padding-bottom:6px;
	}
	
	.mobile nav .nav_main li a {
		display:block;
		padding:6px 0 6px 36px;
	}
	
	.mobile nav .burger {
		right:30px;
		top:30px;
		width:30px;
		height:30px;
	}
	
	.nav .telephone {
		right:86px;
		bottom:-46px;
		height:26px;
		padding:10px 10px 10px 50px;
		font-size:26px;
		line-height:26px;
		font-weight:bold;
		background-position:14px center;
		background-size:28px auto;
	}
	
	.row_slider {
		margin:0 auto;
		width:100%;
	}
	
	.slider_content {
		position:relative;
		height:54.249548vw;
	}
	
	.slider_content .slider_item {
		height:54.249548vw;
	}
	
	.slider_content .slider_mask {
		display:none
	}
	
	.slider_content .slider_arrow_l {
		left:4.520796vw;
		background:center no-repeat url(./arrow_l.svg);
		background-size:contain;
	}
	
	.slider_content .slider_arrow_r  {
		right:4.520796vw;
		background:center no-repeat url(./arrow_r.svg);
		background-size:contain;
	}
	
	.slider_content .slider_arrow_l,.slider_content .slider_arrow_r {
		width:4.068716vw;
		height:8.137432vw;
		top:50%;
		margin-top:-4.068716vw;
	}
	
	.slider_content .content_container {
		position:absolute;
		left:0;
		top:0;
		margin-left:0;
		height:0;
	}
	
	.slider_content .content_container .infobox {
		position:absolute;
		right:3.254973%;
		top:16px;
		width:220px;
	}
	
	.row article .text {
		padding:30px 0 0 0;
	}
	
	.row article .text h1,
	.row article .text h2 {
		margin:0;
		padding:0 0 30px 0;
	}
	
	.row article .text p {
		margin:0;
		padding:0 0 30px 0;
	}
	
	.row article .small_text p {
		font-size:12px;
		line-height:18px;
		padding:0 0 18px 0;
	}
	
	.row article .text table {
		margin:0 0 30px 0;
	}
	
	.row article .map iframe {
		width:100%;
		height:54.249548vw;
	}
	
	.row article .circle_text {
		padding-bottom:50px;
	}
	
	.row article .circle_text h1,
	.row article .circle_text h2,
	.row article .circle_text h3,
	.row article .circle_text h4,
	.row article .circle_text h5,
	.row article .circle_text h6 {
		margin:0;
		padding:0;
		font-size:14px;
		line-height:19px;
		font-weight:bold;
	}
	
	.row article .circle_text p,
	.row article .circle_text th,
	.row article .circle_text td {
		margin:0;
		padding:0;
		font-size:12px;
		line-height:19px;
		text-align:center;
	}
}

@media screen and (min-width:1080px) and  (max-width:1106px) {
	.row { width:100%; margin:0 auto; text-align:left; position:relative; }
	.columns { }
	.medium-1  { width:4.520796% ; }
	.medium-2  { width:10.669078%; }
	.medium-3  { width:16.81736%; }
	.medium-4  { width:22.965642%; }
	.medium-5  { width:29.113924%; }
	.medium-6  { width:35.262206%; }
	.medium-7  { width:41.410488%; }
	.medium-8  { width:47.55877%; }
	.medium-9  { width:53.707052%; }
	.medium-10 { width:59.855335%; }
	.medium-11 { width:66.003617%; }
	.medium-12 { width:72.151899%; }
	.medium-13 { width:78.300181%; }
	.medium-14 { width:84.448463%; }
	.medium-15 { width:90.596745%; }
	.medium-16 { width:96.745027%; }
	.medium-max { width:100%; }
	
	.medium-offset-0  { margin-left:0%; }
	.medium-offset-1  { margin-left:1.627486%; }
	.medium-offset-2  { margin-left:7.775769%; }
	.medium-offset-3  { margin-left:13.924051%; }
	.medium-offset-4  { margin-left:20.072333%; }
	.medium-offset-5  { margin-left:26.220615%; }
	.medium-offset-6  { margin-left:32.368897%; }
	.medium-offset-7  { margin-left:38.517179%; }
	.medium-offset-8  { margin-left:44.665461%; }
	.medium-offset-9  { margin-left:50.813743%; }
	.medium-offset-10 { margin-left:56.962025%; }
	.medium-offset-11 { margin-left:63.110307%; }
	.medium-offset-12 { margin-left:69.25859%; }   
	.medium-offset-13 { margin-left:75.406872%; }
	.medium-offset-14 { margin-left:81.555154%; }
	.medium-offset-15 { margin-left:87.703436%; }
	.medium-offset-16 { margin-left:93.851718%; }
	
	#spacer_top_medium {
		display:block;
		height:140px;
	}
	
	#spacer_top_large,#spacer_top_small,#spacer_top_mobile {
		display:none;
	}
	
	.bg_yellow .row,.bg_blue .row,.bg_blue_dark .row {
		background-position:1.627486vw top;
		background-size:96.745027% 16px;
	}
	
	.bg_blue_dark .row article {
		height:54px;
	}
	
	p,td,th,li { 
		font-size:16px;
		line-height:30px;
	}
	
	h1 {
		font-size:30px;
		line-height:43px;
		font-weight:bold;
	}
	
	h2,h3,h4,h5,h6 {
		font-size:18px;
		line-height:30px;
		font-weight:bold;
	}
	
	table {
		margin:0;
		padding:0;
		border:0 none transparent;
		border-collapse:collapse;
	}
	
	th,td {
		margin:0;
		padding:0 10px 0 0;
	}
	
	.desktop {
		display:block;
	}
	
	.mobile {
		display:none;
	}
	
	.desktop .logo {
		height:140px;
		background:36px center no-repeat url(./logo.svg);
		background-size:auto 60%;
	}
	
	.desktop nav {
		height:140px;
	}
	
	.desktop nav ul.nav_sub {
		display:block;
		position:absolute;
		right:18px;
		top:10px;
		margin:0;
	}
	
	.desktop nav ul.nav_sub li {
		padding:0 8px;
		font-size:12px;
		line-height:12px;
	}
	
	.desktop nav ul.nav_main {
		display:block;
		position:absolute;
		/* right:50px; */
		left:0;
		bottom:30px;
		margin:0;
	}
	
	.desktop nav ul.nav_main li {
		padding:0 12px;
		font-size:16px;
		line-height:16px;
	}
	
	.nav .telephone {
		right:86px;
		bottom:-46px;
		height:26px;
		padding:10px 10px 10px 50px;
		font-size:26px;
		line-height:26px;
		font-weight:bold;
		background-position:14px center;
		background-size:28px auto;
	}
	
	.row_slider {
		margin:0 auto;
		width:100%;
	}
	
	.slider_content {
		position:relative;
		height:54.249548vw;
	}
	
	.slider_content .slider_item {
		height:54.249548vw;
	}
	
	.slider_content .slider_mask {
		display:none
	}
	
	.slider_content .slider_arrow_l {
		left:4.520796vw;
		background:center no-repeat url(./arrow_l.svg);
		background-size:contain;
	}
	
	.slider_content .slider_arrow_r  {
		right:4.520796vw;
		background:center no-repeat url(./arrow_r.svg);
		background-size:contain;
	}
	
	.slider_content .slider_arrow_l,.slider_content .slider_arrow_r {
		width:4.068716vw;
		height:8.137432vw;
		top:50%;
		margin-top:-4.068716vw;
	}
	
	.slider_content .content_container {
		position:absolute;
		left:0;
		top:0;
		margin-left:0;
		height:0;
	}
	
	.row article .text {
		padding:30px 0 0 0;
	}
	
	.row article .text h1,
	.row article .text h2 {
		margin:0;
		padding:0 0 30px 0;
	}
	
	.row article .text p {
		margin:0;
		padding:0 0 30px 0;
	}
	
	.row article .small_text p {
		font-size:12px;
		line-height:18px;
		padding:0 0 18px 0;
	}
	
	.row article .text table {
		margin:0 0 30px 0;
	}
	
	.row article .map iframe {
		width:100%;
		height:54.249548vw;
	}
	
	.row article .circle_text {
		padding-bottom:50px;
	}
	
	.row article .circle_text h1,
	.row article .circle_text h2,
	.row article .circle_text h3,
	.row article .circle_text h4,
	.row article .circle_text h5,
	.row article .circle_text h6 {
		margin:0;
		padding:0;
		font-size:14px;
		line-height:19px;
		font-weight:bold;
	}
	
	.row article .circle_text p,
	.row article .circle_text th,
	.row article .circle_text td {
		margin:0;
		padding:0;
		font-size:12px;
		line-height:19px;
		text-align:center;
	}
}

@media screen and (min-width:1106px) {
	.row { width:1106px; margin:0 auto; text-align:left; position:relative; }
	.columns { }
	.large-1  { width:50px ; }
	.large-2  { width:118px; }
	.large-3  { width:186px; }
	.large-4  { width:254px; }
	.large-5  { width:322px; }
	.large-6  { width:390px; }
	.large-7  { width:458px; }
	.large-8  { width:526px; }
	.large-9  { width:594px; }
	.large-10 { width:662px; }
	.large-11 { width:730px; }
	.large-12 { width:798px; }
	.large-13 { width:866px; }
	.large-14 { width:934px; }
	.large-15 { width:1002px; }
	.large-16 { width:1070px; }
	.large-max { width:1106px; }
	
	.large-offset-0  { margin-left:0px; }
	.large-offset-1  { margin-left:18px; }
	.large-offset-2  { margin-left:86px; }
	.large-offset-3  { margin-left:154px; }
	.large-offset-4  { margin-left:222px; }
	.large-offset-5  { margin-left:290px; }
	.large-offset-6  { margin-left:358px; }
	.large-offset-7  { margin-left:426px; }
	.large-offset-8  { margin-left:494px; }
	.large-offset-9  { margin-left:562px; }
	.large-offset-10 { margin-left:630px; }
	.large-offset-11 { margin-left:698px; }
	.large-offset-12 { margin-left:766px; }   
	.large-offset-13 { margin-left:834px; }
	.large-offset-14 { margin-left:902px; }
	.large-offset-15 { margin-left:970px; }
	.large-offset-16 { margin-left:1038px; }
	
	#spacer_top_large {
		display:block;
		height:140px;
	}
	
	#spacer_top_medium,#spacer_top_small,#spacer_top_mobile {
		display:none;
	}
	
	.bg_yellow .row,.bg_blue .row,.bg_blue_dark .row {
		background-position:18px top;
		background-size:1070px 16px;
	}
	
	.bg_blue_dark .row article {
		height:54px;
	}
	
	p,td,th,li { 
		font-size:16px;
		line-height:30px;
	}
	
	h1 {
		font-size:30px;
		line-height:43px;
		font-weight:bold;
	}
	
	h2,h3,h4,h5,h6 {
		font-size:18px;
		line-height:30px;
		font-weight:bold;
	}
	
	table {
		margin:0;
		padding:0;
		border:0 none transparent;
		border-collapse:collapse;
	}
	
	th,td {
		margin:0;
		padding:0 10px 0 0;
	}
	
	.desktop {
		display:block;
	}
	
	.mobile {
		display:none;
	}
	
	.desktop .logo {
		height:140px;
		background:36px center no-repeat url(./logo.svg);
		background-size:auto 60%;
	}
	
	.desktop nav {
		height:140px;
	}
	
	.desktop nav ul.nav_sub {
		display:block;
		position:absolute;
		right:18px;
		top:10px;
		margin:0;
	}
	
	.desktop nav ul.nav_sub li {
		padding:0 8px;
		font-size:12px;
		line-height:12px;
	}
	
	.desktop nav ul.nav_main {
		display:block;
		position:absolute;
		/* right:50px; */
		left:0;
		bottom:30px;
		margin:0;
	}
	
	.desktop nav ul.nav_main li {
		padding:0 12px;
		font-size:16px;
		line-height:16px;
	}
	
	.nav .telephone {
		right:86px;
		bottom:-46px;
		height:26px;
		padding:10px 10px 10px 50px;
		font-size:26px;
		line-height:26px;
		font-weight:bold;
		background-position:14px center;
		background-size:28px auto;
	}
	
	.row_slider {
		margin:0 auto;
		min-width:1106px;
		max-width:1800px;
	}
	
	.slider_content {
		position:relative;
		height:600px;
	}
	
	.slider_content .slider_item {
		height:600px;
	}
	
	.slider_content .slider_mask {
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:600px;
		background:center repeat-y url(./slider_mask2.png);
		background-size:1800px 600px;
	}
	
	.slider_content .slider_arrow_l {
		left:50px;
		background:center no-repeat url(./arrow_l.svg);
		background-size:contain;
	}
	
	.slider_content .slider_arrow_r  {
		right:50px;
		background:center no-repeat url(./arrow_r.svg);
		background-size:contain;
	}
	
	.slider_content .slider_arrow_l,.slider_content .slider_arrow_r {
		width:45px;
		height:90px;
		top:50%;
		margin-top:-45px;
	}
	
	.slider_content .content_container {
		position:absolute;
		left:50%;
		top:0;
		margin-left:-553px;
		height:0;
	}
	
	.row article .text {
		padding:30px 0 0 0;
	}
	
	.row article .text h1,
	.row article .text h2 {
		margin:0;
		padding:0 0 30px 0;
	}
	
	.row article .text p {
		margin:0;
		padding:0 0 30px 0;
	}
	
	.row article .small_text p {
		font-size:12px;
		line-height:18px;
		padding:0 0 18px 0;
	}
	
	.row article .text table {
		margin:0 0 30px 0;
	}
	
	.row article .map iframe {
		width:100%;
		height:600px;
	}
	
	.row article .circle_text {
		padding-bottom:50px;
	}
	
	.row article .circle_text h1,
	.row article .circle_text h2,
	.row article .circle_text h3,
	.row article .circle_text h4,
	.row article .circle_text h5,
	.row article .circle_text h6 {
		margin:0;
		padding:0;
		font-size:14px;
		line-height:19px;
		font-weight:bold;
	}
	
	.row article .circle_text p,
	.row article .circle_text th,
	.row article .circle_text td {
		margin:0;
		padding:0;
		font-size:12px;
		line-height:19px;
		text-align:center;
	}
}

@media screen and (max-width:700px) {
	.slider_content .content_container .infobox {
		display:none;
	}
	
	.infobox_alt {
		display:block;
	}
}

@media screen and (min-width:700px) {
	.slider_content .content_container .infobox {
		display:block;
	}
	
	.infobox_alt {
		display:none;
	}
}