/*
This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fonts.com 
*/

@media screen and (max-width: 1400px) {
	.blog-page.parent div.transformer:first-of-type .content .col1 {
		padding-left: 20px;
	}
}

@media screen and (max-width: 1280px) {
	.flyout-links div.button_wrapper {
		right: 0;
	}
	
	.flyout-links div.button_wrapper + div.button_wrapper {
		top: 44px;
	}
	.flyout-links div.button_wrapper a {		
/* 		font-size: 18px;
		line-height: 1;
		padding: 10px 70px 10px 16px;		
		background-size: 28px auto;
		background-position: calc(100% - 20px) center;	 */	
	}
	
	.slider-module .owl-carousel .owl-item div.item {
		width: 1000px;
		height: 500px;	
	}
	.slider-module .owl-carousel .owl-item div.item .col2 h2 {
		margin-bottom: 12px;
		font-size: 48px;
	}
	
	.slider-module .owl-carousel .owl-item div.item .col2 {
		padding: 30px 30px 100px 30px;		
		font-size: 24px;
		line-height: 1.3;
	}
	.slider-module .owl-carousel .owl-item div.item .col2 a.link-button {
		bottom: 30px;
	}
	
	.gallery-module .owl-caption {
		max-width: 680px;	
	}
	
	.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 .text {
		max-height: 235px;
	}

}


@media screen and (max-width: 1180px) {
	body.hidden-scroll{
		overflow-y: hidden;
		
	}
	
	header {
		padding: 0 15px;
		
	}
	
	.main-wrap {
		padding: 0;		
	}
	.childpage .main-wrap {
		padding: 0;		
	}
	
	div.main-wrap:first-child {
		margin: 20px auto;
	}
	
	.content:not(.max) { width: 100%; padding: 0 20px;}
	
	/* Tiles */	
	.tiles-wrapper .tiles { width: 300px; height: 300px; margin-right: 21px; margin-bottom: 21px;  }	
	.tiles-wrapper .tiles .tiles-title, .tiles-wrapper .tiles .tiles-text { width: 300px; height: 300px; }
	
	
	.isometrie.properties .wrap .isometrie-table th,
	.isometrie.properties .wrap .isometrie-table td,
	.isometrie.properties .wrap .isometrie-table tr:first-child td {
		font-size: 18px;
	}
	.isometrie.properties .wrap .isometrie-table th span {
		font-size: 11px;
	}
	
	.anchor_wrapper {
		left: 15px;		
	}
	
	
}


@media only screen and (max-width:1160px) {
	/* Tiles */	
	.tiles-wrapper .tiles { width: 260px; height: 260px; margin-right: 21px; margin-bottom: 21px;  }	
	.tiles-wrapper .tiles .tiles-title, .tiles-wrapper .tiles .tiles-text { width: 260px; height: 260px; }
}

@media only screen and (max-width:1050px) {
	.image_module div.button_wrapper {
		left: 15px;
	}
	
	.owl-caption {
		width: 80vw;		
		bottom: 5px;
		left: 0;		
		right: 0;
		margin: auto;
	}
	
	.owl-caption  .wrap {			
		font-size: 16px;
		
		max-width: 90vw;
		padding: 10px;
		
	}
}


@media only screen and (max-width:980px) {
	

	
	
	h2, .h2 {		
		font-size: 35px;	
		margin-bottom: 30px;
	}
	
	.yellow-title { font-size: 45px; }
	a.big-link { font-size: 35px; }
	
	.flyout-links {
		display: none;
	}
	/* Flyout links in menu - mobile */
	header.open .flyout-links-mobile {		
		display: block;
		position: relative;
		top: 40px;
		left: 0;
		right: 0;		
		text-align: center;
	}
	header.open .flyout-links-mobile div.button_wrapper {
		position: static;
	}
	.flyout-links-mobile div.button_wrapper + div.button_wrapper {
		margin-top: 10px;
	}
	
	
	#anchor-nav {
		display: none;
	}
	
	div.wrapper {
		padding-top: 0;
	}
	
	header { border: none; }
	
	header div.logo {
		width: 50%;
		max-width: 310px;
		
	}
	
	header ul.level1 {
		display: none;
	}
	header div.button_wrapper a.button {		
		display: block;
	}
	
	header .nav {
		margin-top: 62px;
		display: block;
	}
	
	
	
	
	header.open .nav-menu > li {
		position: relative;
	}
	header.open .nav-menu > li:after {
		content: "";
		position: absolute;
		width: 20px;
		height: 20px;
		right: 13px;
		top: 15px;
		
		background-image: url("/includes/icons/close-black.png");
		background-position: center ;
		background-repeat:	no-repeat;
		background-size: 18px;
		
		transform: rotate(45deg);
		transition: transform .2s ease;
	} 
	
	header.open .nav-menu > li.selected:after {
		transform: rotate(0deg);
	}
	header.open .nav-menu > li > a {
		width: 100%;
		display: block;
		position: relative;
		z-index: 2;
	}
	
	.owl-carousel.adaptiveHeight .owl-item {
		max-width: calc(98vw - 45px);		
	}
	/*
	.gallery-module .my-nav {
		display: none;
	}
	*/
	
	.gallery-module .owl-dots {
		display: none;
	}
	.gallery-module .my-nav {
		display: block;
		position: relative;
		text-align: center;
	}
	.gallery-module .my-nav .owl-dots { display:inline-block; }
	.gallery-module .my-nav.owl-nav .owl-prev { position:relative; top: 11px; left: -5px; height:17px; }
	.gallery-module .my-nav.owl-nav .owl-next { position:relative; top: 11px; right: -5px; height:17px; }
	
	
	.content.max.childpage:before { width: calc(100% - 15px); }
	
	div.content .acc-content .acc-content-inner div.wrapper {
		padding: 0;
	}
	
	
	.acc-content .acc-content-inner .content {
		max-width: 100%;
	}
	
	/* Tiles */	/*
	.tiles-wrapper .tiles { width: 260px; height: 260px; margin-right: 21px; margin-bottom: 21px;  }	
	.tiles-wrapper .tiles .tiles-title, .tiles-wrapper .tiles .tiles-text { width: 260px; height: 260px; }
	*/
	
	
	.teaser2cols_module div.button_wrapper a.overlay_button {
		padding: 16px 80px 40px 26px;
		background-position: calc(100% - 30px) 20px;
		min-width: 304px;		
	}
	.teaser2cols_module div.button_wrapper {
		right: 10px;
	}
	
	
		div.content #map{
		height:400px;
	}
	
	#floating-panel {
		position: relative;
		top: 0px;
		left: 0px;
		width: 100%;
	}
	
	#floating-panel input, #floating-panel .input {
		background-color: #88AB8D;
		padding: 5px 20px;
		float: none;
		margin: 0px;
		width:100%;
		text-align:left;
		text-transform: none;
		font-family: 'Swiss_721 W01 Condensed';
		font-size:18px;
	}
	
	#floating-panel input.filter, #floating-panel .input.filter{
		text-align:left;
		margin-bottom:0px;
		font-family: 'Swiss_721 W01 Condensed';
		font-size:20px;
	}
	
	.close-type{
		right: 5px;
		top: -29px;
		font-size: 29px;
		width:26px;
		height:26px;
	}
	
	.place-type{
		position: relative;
		top: 0px;
		left: 0px;
		padding-left: 20px;
		padding-right:0px;
	}
	.input.filter.filter2 + .filters_wrapper .place-type { top: 0px; }
	
	.g-popup.mobile-detail{
		margin-top:-10px;
		margin-bottom:0px;
		margin-left:-20px;
		margin-right:0px;
	}
	
	.g-popup.mobile-detail h4.type-title{
		font-size: 18px;
		font-family: 'Swiss_721 W01 Condensed';
		margin-top: 0px;
		line-height: 32px;
		color:#000000;
		margin-bottom:0px;
	}
	
	.g-popup.mobile-detail img{
		max-width:450px;
		display:block;
		margin-bottom: -30px;
		width:100%;
		height:auto;
	}
	
	.g-popup.mobile-detail .close-icon{
		color:#000000;
		background-color:transparent;
		top: 5px;
		right: 15px;
		z-index: 10;
	}
	
	.g-popup h6{
		font-size:18px;
		padding: 5px 10px;
		display: block;
		margin-top: 10px;
	}
	
	.g-popup h4{
		margin-top:15px;
		margin-bottom:15px;
	}
	
	
	
	
	.slider .title {
		font-size: 65px;
		line-height: 1.2;
		padding: 0;
		margin: 0 auto;
		max-width: 945px;
		display: block;
	}
	
	.slider-module {
		
		margin: 50px 0 20px;
		padding-left: 0;
	}
	
	.slider-module .owl-carousel .owl-item div.item {
		width: 800px;
		height: 400px;	
	}
	.slider-module .owl-carousel .owl-item div.item .col2 {
		padding: 20px 15px 70px 20px;		
		font-size: 20px;
		line-height: 1.3;
	}
	.slider-module .owl-carousel .owl-item div.item .col2 h2 {
		font-size: 30px;		
	}
	
	.slider-module .owl-carousel .owl-item div.item .col2 a.link-button {
		font-size: 18px;
		margin-top: 0;
		padding: 10px 85px 10px 26px;
		position: absolute;
		bottom: 10px;		
		right: 20px;
	}
	
	
	.slider-module .owl-nav {
		right: 0;
		top: -50px;
	}
	.slider-module .owl-nav .owl-prev, 
	.slider-module .owl-nav .owl-next {
		margin: 0 15px;
	}
	.slider-module .owl-nav .owl-prev img, 
	.slider-module .owl-nav .owl-next img {
		max-width: 70px;
	}
	
}

@media screen and (max-width: 960px) {
	.transformer4 .transformer-text { padding: 70px 60px; }
	.transformer4 .transformer-text .yellow-title { font-size: 50px; line-height: 1.2; }
}

@media screen and (max-width: 935px) {
	/* Tiles */	
	.tiles-wrapper .tiles { width: 220px; height: 220px; margin-right: 21px; margin-bottom: 21px;  }	
	.tiles-wrapper .tiles .tiles-title, .tiles-wrapper .tiles .tiles-text { width: 220px; height: 220px; }
	.blog-page .blog-navigation .go-back-parent, .blog-page .blog-navigation .go-prev { margin: 0 30px; }
}


@media screen and (max-width: 860px) {
	.main-wrap {
		padding: 0;		
	}
	.childpage .main-wrap {
		padding: 0;		
	}
	
	
	/* Tiles */	/*
	.tiles-wrapper .tiles { width: 220px; height: 220px; margin-right: 21px; margin-bottom: 21px;  }	
	.tiles-wrapper .tiles .tiles-title, .tiles-wrapper .tiles .tiles-text { width: 220px; height: 220px; }
	*/
	header .top_meta { min-height: 50px; }
	header .nav { margin-top: 0; }
	header.open .nav { margin-top: 130px; }
	.blog-page .blog-navigation {
		/*
		margin: 90px 0 20px 0;
		height: auto;
		*/
		margin: 0 0 20px 0;
	}
	.blog-page .blog-navigation .go-back-parent, 
	.blog-page .blog-navigation .go-prev, 
	.blog-page .blog-navigation .go-next {
		margin: 0 17px;
		font-size: 14px;
		line-height: 30px;
		text-align: left;
		width: 100%;
		/*float: left;*/
		float: none;
		/*
		margin: 0;
		margin-bottom: 20px;
		*/
	}
	.blog-page .blog-navigation .go-prev, 
	.blog-page .blog-navigation .go-next {
		/*width: 50%;*/
		width:auto;
	}
	
	.blog-page .blog-navigation .go-next {
		text-align: right;
	}
	
	.blog-page .blog-navigation .go-back-parent { /*text-align: center;*/ float: none; display: inline; margin-bottom: 0; }
	.blog-page .blog-navigation.bottom .go-back-parent { /*text-align: center;*/ float: none; display: inline; margin: 20px; }
	.blog-page .blog-navigation.bottom { margin-top: 90px; }
	.blog-page .blog-navigation.bottom .go-next { padding-left: 30px; padding-right: 0; background-position: left center; }
}

@media screen and (max-width: 780px) {
	
	/* .content table,
	.content tbody,
	.content table tr	{		
		border-bottom: 0;		
	}
	
	.content table tr {
		display: flex;
		flex-direction: column;
		width: 100%;
		margin-bottom: 30px;
	}
	.content table tr:first-child  {
		display: none;		
	}	
	.content table tr td:first-child {
		border-bottom: solid #000 3px;
	} */
	
	
	div.content table td {		
		font-size: 16px;
		line-height: 20px;
	}
	
	div.content table td {
		padding: 4px 5px 4px 0;
		
	}
	
	
	/* Tiles */	
	.tiles-wrapper .tiles { width: 200px; height: 200px; margin-right: 21px; margin-bottom: 21px;  }	
	.tiles-wrapper .tiles .tiles-title, .tiles-wrapper .tiles .tiles-text { width: 200px; height: 200px; }
	
	.blog-page.parent div.transformer:first-of-type .content .col1 {
		padding-left: 0px;
	}
	
	
	.flyout-links {
		display: none;
	}
	.flyout-links.mobile {	
		display: block;
		position: relative;		
		left: -20px;
		margin: 40px 0;
	}
	.flyout-links.mobile a {
		background-color: #eaae30;
		font-size: 14px;
		padding: 0 0 0 21px;
	}
	
	div.footer a.top span {
		font-size: 18px;
	}
	div.footer a.top img {
		width: 30px;
	}
	
	
	
	
	.slider {
		padding: 40px 20px 0;
	}
	
	.slider-module .owl-carousel .owl-item div.item,
	.slider-module .owl-carousel .owl-item div.item.right,
	.slider.typeB .slider-module .owl-carousel .owl-item div.item	{
		
		width: calc(100vw - 75px);
		height: auto;
		overflow: hidden;
		flex-direction: column;
	}
	
	.slider-module .owl-carousel .owl-item div.item .image {		
		width: 100%;
		height: auto;
		background: none !important;
	}
	.slider-module .owl-carousel .owl-item div.item .image img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.slider-module .owl-carousel .owl-item div.item .col2,
	.slider-module .owl-carousel .owl-item div.item.right .col2	{
		padding: 20px 20px 100px 20px;		
		width: 100%;
		height: auto;
		font-size: 20px;
		line-height: 1.5;
		
		border: 0;
	}
	
	.slider-module .owl-carousel .owl-item div.item .col2 a.link-button {
		font-size: 20px;
		margin-top: 20px;		
		bottom: 20px;
		right: 20px;
	}
	
	.slider-module .owl-nav {		
		padding: 0;		
	}
	
	.slider-module .owl-nav .owl-prev {
		margin: 0 15px;
	}
	
	.slider-module .owl-nav .owl-next {
		margin: 0;
	}
	
	.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 .text {
		max-height: 210px;
	}
		
}

@media only screen and (max-width:720px) {
	/* Tiles */	
	.tiles-wrapper .tiles { width: 180px; height: 180px; margin-right: 21px; margin-bottom: 21px;  }	
	.tiles-wrapper .tiles .tiles-title, .tiles-wrapper .tiles .tiles-text { width: 180px; height: 180px; }
}


@media screen and (max-width: 680px) {
	/*
	h1,.h1_like { 
		font-size: 25px; 		
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}
	h5 {
		font-size: 14px;
	}
	*/
	h1,.h1_like { 
		font-size: 35px; 		
	}
	h2 {
		font-size: 25px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}
	h5 {
		font-size: 14px;
	}
	.slider-module .owl-carousel .owl-item div.item .col2 h2 { font-size: 25px; }
	.transformer4 .transformer-text .yellow-title { font-size:35px; line-height:1.2; }
	
	
	div.content ol, table ol {
		padding-left: 18px;
	}
	div.content ul, table ul {
		padding-left: 18px;
	}
	header { width: 100vw;}
	/* header.sticky { background-color: transparent; opacity: 1; } */
	header.open.sticky { background-color: #fff;  }
	
	header div.button_wrapper { right: 15px; }
	
	
	
	body { font-size: 16px; line-height: 1.31; }
	.content_base { font-size: 25px; line-height: 1.12; }
	.footer, div.footer .top > ul > li { font-size: 25px; line-height: 1.28; }
	.lead { font-size: 14px; line-height: 1.29; }
	.tiles-text { font-size: 16px; line-height: 1.43; }
	
	.featherlight .featherlight-content h2 { font-size: 25px; line-height: 1.2; }
	.link_teaser { font-size: 25px; }
	
	.slider .title { font-size: 35px; }
	
	div.lead + img.head { display: none; }
	div.lead { width:100%; }
	img.head { display: none; }
	.mobileonly, img.head.mobileonly { display: block !important; }
	.desktoponly { display: none; }
	
	div.lead + div.lead_img {
		display: none;
	}

	/* .content:not(.max) { width: calc(90vw - 30px); } */
	.content:not(.max) { width: 100%; padding: 0 20px;}
	.content.full.hor { display: block; }
	.content.full.hor div.lead { float: left; }
	/* .content.max.head .content.full  { width: 100%; margin: 0 !important; padding: 0 !important; } */
	
/* 	ul.subpages_nav li { width: 100% !important; display: inline-block; }
	ul.subpages_nav li { border: 1px solid #666; border-top: 5px solid #666; }
	ul.subpages_nav li.selected { border: 1px solid #e2cc64; border-top: 5px solid #e2cc64; background-color: #e2cc64; } */
	
	div.content ul.subpages_nav { padding-left: 0; }
	.tabbed-headline .subpages_nav .tab,
	.tabbed-headline .subpages_nav .tab.selected	{ display: block; border-width: 0 0 1px 0; padding: 20px;}
	
	.tiles-wrapper { width: 100%; margin: 0; }
	.tiles-wrapper .tiles { width: calc(90vw - 30px); height: calc(90vw - 30px); margin-right: 0; margin-bottom: 15px; }
	.tiles-wrapper .tiles .tiles-title, .tiles-wrapper .tiles .tiles-text { width: calc(90vw - 30px); height: calc(90vw - 30px); }
	
	div.transformer.transformer4 {		
		margin: 25px auto 0;	
	}
	
	.transformer4 .col1, .transformer4 .col2 { width: 100%; margin: 0 0 20px; }
	.transformer4 .mobile-reverse {
		display: flex;
		flex-direction: column-reverse;		
	}
	
	.transformer-image img {
		/* margin-top: 48px; */
	}
	
	.transformer4 .transformer-text {
		padding: 30px;
	}
	
	.transformer2 .transformer-wrapper {
		width: 100%;
	}
	
	.transformer2 .transformer-image div.button_wrapper a.overlay_button, .transformer3 .transformer-image div.button_wrapper a.overlay_button {
		text-decoration: none;
		font-family: "Palatino LT W01 Bold",serif;
		font-size: 18px;
		line-height: 1;
		padding: 10px 80px 10px 26px;


		background-position: calc(100% - 20px) center;

	}
	
	.transformer2 .transformer-image div.button_wrapper, .transformer3 .transformer-image div.button_wrapper {
		position: absolute;
		top: auto;
		bottom: -20px;
		right: 10px;
		width: auto;
		z-index: 2;
	}
	
	.transformer3 .transformer-text {
		padding-right: 0;
	}
	.transformer > .content {
		overflow: visible;
	}
	
	
	.transformer4 .transformer-wrapper {
		flex-direction: column;
	}
	
	div.content div.gallery_nav p { font-size:18px; }
	div.content div.gallery_nav p .icon.prev { height: 10px; width: 10px; margin-bottom: 2px; }
	div.content div.gallery_nav p .icon.next { height: 10px; width: 10px; margin-bottom: 2px; }
	

	header { padding: 0; min-height: 55px; height: auto; }
	header div.logo { margin-left: 15px; }
	
	
	header .nav { text-align; left; }
	header.open .nav .menu { width:100%; }
	header.open .nav-menu { padding-left: 15px; }
	
	header .top_meta a.button, 
	header.open .top_meta a.button {
		left: 15px;
	}
	header .top_meta,
	header.open .top_meta {
		width: 100%;
		float: left;
	}
	.main-wrap {
		padding: 0 ;		
	}
	div.content .acc-content { padding-right: 20px; }
	
	div.footer a.top {  top:-110px;  }
	div.footer a.top img,
	div.footer a.top img + img + img {
		display: block;
	}
	div.footer a.top img + img,
	div.footer a.top img + img + img + img {
		display: none;
	}
	
	div.footer { padding: 15px 30px 0 15px; margin-top: 150px;}
	div.footer .content { padding:0; }
	div.footer div.top { margin-bottom: 25px; padding-bottom: 200px;}
	div.footer div.top > ul > li > ul > li {  }
	div.footer div.top > ul,
	div.footer div.top > ul > li  { width: 100%; }
	
	div.footer div.share {
		right: auto;
		left: 0;
	}
	
	
	br.mobile {
		display: block;
		
	}


	.owl-carousel.adaptiveHeight .owl-item {
		max-width: calc(90vw - 45px);		
	}
	
	.image_module {
		margin: 50px auto 30px;
	}
	.image_module div.button_wrapper a.overlay_button {
		font-size: 18px;
		padding: 16px 100px 16px 26px;
		background-position: calc(100% - 30px) center;
	}
	
	
	
	.teaser2cols_module {
		margin: 50px auto;
	}
	
	.teaser2cols_module .wrapper {
		flex-wrap: wrap;
	}	
	.teaser2cols_module .wrapper .col1,
	.teaser2cols_module .wrapper .col2 {
		width: 100%;
		padding: 0;
		margin-bottom: 55px;
	}
	.teaser2cols_module .content h2 {
		margin-bottom: 20px;
		font-size: 25px;
	}
	
	.teaser2cols_module div.button_wrapper a.overlay_button {
		padding: 16px 70px 16px 26px;
		background-position: calc(100% - 20px) 20px;
		min-width: 304px;
	}
	
	
	
	div.multiple360-module .wrapper {
		padding: 0 20px;
	}
	
	div.multiple360-module a.image-link .icon {
		width: 80px;
		height: 90px;
	}
	
	div.multiple360-module div.item {
		width: 100%;
		margin: 10px 0;
	}
	div.multiple360-module div.item div.caption {
		padding: 10px 0;
	}
	
	
	
	#multiple360-popup-wrapper {
		top: 0;
	}
	#multiple360-popup-wrapper .close-360 {
		top: 20px;
		right: 20px;
		
		width: 24px;
		height: 24px;
		background-size: 24px auto;
	}
	
	
	
	a.link-button {
		font-size: 20px;
	}
	
	
	div.content div.contactform_div div.submit input {
		font-size: 20px;
		padding: 6px 50px;
		margin: 50px 0 40px;
	}
	
	div.content div.contactform_div select,
	div.content div.contactform_div input[type="text"], 
	div.content div.contactform_div input[type="submit"],
	div.content div.contactform_div label.required-label	{
		font-size: 20px;
	}
	.featherlight .featherlight-content label {
		font-size: 18px;
	}
	
	.gallery-module .owl-caption {
		max-width: 70vw;
		height: auto;
		min-height: 42px;		
		bottom: 5px;
		left: 0;		
		right: 0;
		margin: 0 auto;
	}
	.gallery-module .owl-caption .wrap {		
		font-size: 16px;	
		padding: 5px 10px;
	}
	.gallery-module.mobileonly .owl-carousel .owl-caption { display:none; }
	.gallery-module.mobileonly > .owl-caption { display: block; position: relative; border: none; }
	
	.slider .slider-module .owl-carousel .owl-item div.item .col2 .text p { line-height: 1.2; }
	.slider-module .owl-carousel .owl-item div.item .col2 a.link-button { right: unset; left: 0; }
	.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 a.link-button { right: unset;  }
}
@media screen and (max-width: 580px) {
	
	.gallery-module .owl-caption {
		max-width: 80vw;
	}
}
@media screen and (max-width: 480px) {
	div.content div.acc-btn h3 { font-size: 22px !important; }
	.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 h2 { margin-bottom:20px; }
	.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 a.link-button { padding-right: 75px; }
}
@media screen and (max-width: 395px) {
	.featherlight .featherlight-content { padding: 0; padding-top: 40px; }
	.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 a.link-button { font-size:22px; padding-right: 70px; }
	.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 h2 { margin-bottom:20px; }
}
@media screen and (max-width: 374px) {
	.slider.typeB .slider-module .owl-carousel .owl-item div.item .col2 a.link-button { font-size: 18px; padding: 10px 70px 10px 20px; }
}
@media screen and (max-width: 335px) {
	.featherlight .featherlight-content { padding:20px; }
}