/*********** STUFE 1 PHONE ***********/
@media (max-width: 767px) {
	.row {
		overflow-x: hidden;
		overflow-y: hidden;
	}

	/* ------ Boxes ------ */
	.teaser-slider {
		height: 420px;
	}
		.modal .teaser-slider { height: 220px; }
	.pb-col { height: 160px; }
	/*.pb-col { height: 230px; }
		.pb-col.col-start { height: 250px; }*/
		.teaser-block {
			padding: 20px;
		}
		.pb-block {
			padding: 5px;
		}
			.teaser-text, .pb-text { padding: 0px 5%; }
			.pb-block .glyphicon.glyphicon-triangle-right { display: block; margin-top: 11px; }
	.img-impression { height: 160px; }
	.img-specialist { height: 330px; max-width: 270px; margin: auto; }
	.margin-specialist { margin-top: 25px; }
	/*.img-impression { height: 200px; }
		#imagevideo .img-impression { height: 160px; }*/
	.img-team { height: 200px; }
	.row-info .col-info { min-height: 300px; }

	.radio label { min-height: 40px !important; }
	.modal-dialog .radio label::before, .modal-dialog .radio label::after, #form-questionnaire .radio label::before, #form-questionnaire .radio label::after {
		top: 48px !important;
	}
	/*.box-quotesum {
		min-height: 160px;
	}*/
	.box-impression, .box-facts {
		padding-left: 10px;
		padding-right: 10px;
	}
	#list-tiles .col-tile { float: left; }
	.box-tile {
		margin-top: 10px;
	}
		.box-tile a {
			padding: 10px;
		}
		.box-tile .tile-title {
			padding: 1px 5% 0px;
		}
			.box-tile .tile-title h2 {
				height: auto;
			}
			.box-tiledetails { padding-top: 22px !important; }

	.row.row-infobox {
		margin-left: 0px;
		margin-right: 0px;
	}
	.area-infobox >.col-xs-12 {
		padding-left: 0px;
		padding-right: 0px;
	}

	.col-info {
		padding-left: 0px;
		padding-right: 0px;
	}
	.box-content, footer #sitemap {
		padding-left: 10px;
		padding-right: 10px;
	}
	.box-infodetails { padding-top: 30px !important; }
	.box-specialist {
		height: 100px;
		margin-bottom: 10px;
	}
		.specialist-img { width: 100px; }
	.box-signatures img { height: 100px; }
	#frame-gmap { height: 350px; }

	footer #footer-bottom .col-healthgraubuenden {
		height: 80px !important;
		margin-top: 30px;
	}
		footer ul li a { padding: 8px 0px; }

	img.img-swisstourism { max-width: 50%; }


	.margin-light { margin-top: 5px; margin-bottom: 5px; }
	.margin-medium { margin-top: 10px; margin-bottom: 10px; }
	.margin-strong { margin-top: 30px; margin-bottom: 30px; }
		.margin-strong-top		{ margin-top: 40px; }
		.margin-strong-bottom	{ margin-bottom: 40px; }
		.margin-medium-top		{ margin-top: 15px; }
		.margin-medium-bottom	{ margin-bottom: 15px; }
		.margin-light-top		{ margin-top: 10px; }
		.margin-light-bottom	{ margin-bottom: 10px; }

		.phone-strong-top		{ margin-top: 40px; }
		.phone-strong-bottom	{ margin-bottom: 40px; }
		.phone-medium-top		{ margin-top: 15px; }
		.phone-medium-bottom	{ margin-bottom: 15px; }
		.phone-light-top		{ margin-top: 10px; }
		.phone-light-bottom		{ margin-bottom: 10px; }

	.padding-all	{ padding: 5px 10px; }
	.padding-text	{ padding: 0px 10px; }
	.padding-light { padding-top: 20px; padding-bottom: 20px; }
	.phone-margin { margin-bottom: 40px; }

	/* ------ Text ------ */
	h2, h3, h4, figcaption, h5, h6, p, .box-infodetails ul li, .box-content ul li, .box-content ol li, .box-impression ul li, .box-impression ol li, .fancybox-title-float-wrap .child, .box-content table, #area-info table, .container-accordion {
		font-size: 16px;
		line-height: 24px;
	}
	#cookie-law p {
		font-size: 15px;
	}
	.teaser-block, .pb-block, .teaser-block h1, .pb-block h1, .h1, .teaser-block h2, .pb-block h2  {
		font-size: 30px;
		line-height: 38px;
	}
	#content h1, #content .h1 {
		font-size: 28px;
		line-height: 34px;
	}
	h2 { margin-bottom: 20px; }

	.navbar-overhead li>a, .subnav ul>li>strong>a {
		font-size: 21px;
		line-height: 30px;
	}
		.subnav ul>li>a, form td, form th, .box-content .fieldset-radio, .field-text, .field-textarea, footer {
			font-size: 15px;
			line-height: 23px;
		}
	.quote {
		font-size: 20px;
		line-height: 28px;
	}
	#content iframe { min-height: 300px; }

	/* ------ Displays ------ */
	.visible-desktop{ display: none !important; }
	.visible-mobile	{ display: block !important; }
	.visible-mobile	{ display: block !important; }

	.hidden-desktop	{ display: block !important; }
	.hidden-mobile	{ display: none !important; }

	.dib-tablet		{ display: none !important; }
	.hib-tablet		{ display: inline-block !important; }
}

/********** STUFE 2 TABLET **********/
@media (min-width: 768px) and (max-width: 1219px) {

	/* ------ Navigation ------ */
		.navbar> .container { padding-left:0px; padding-right:0px; }
		.navbar-overhead {
			margin-top: 47px;
			margin-left: 15px;
		}
			.navbar-brand {
				margin-left: 10px;
			}
		.navbar-overhead li>a {
			border-bottom: 2px rgba(203,199,194,1) solid;
			padding-top: 10px;
			padding-right: 30px;
			padding-bottom: 10px;
			padding-left: 0px;
		}
			.navbar-overhead ul > li:nth-child(3) > a { padding-right: 0px; }

	.subnav {
		margin-top: 0px;
		padding: 20px 0px 20px;
	}
		.subnav .subnav-block {
			float: left;
		}
			.subnav .subnav-block:nth-child(1), .subnav .subnav-block:nth-child(2) { width: 226px; }
			.subnav .subnav-block:nth-child(3) { width: 228px; }


	.subnav .navlinks-en {
		position: absolute;
		width: 165px;
		bottom: 3px;
		right: 180px;
		text-align: center;
	}

	/* ------ Boxes ------ */
	.teaser-slider {
		height: 440px;
	}
	.pb-col { height: 220px; }
		.pb-col.col-start { height: 460px; }
		.teaser-block {
			padding: 20px;
		}
		.pb-block {
			padding: 5px;
		}
		.teaser-text, .pb-text { padding: 0px 5%; }
	.img-impression { height: 160px; }
	.img-specialist { height: 280px; margin-left: 6px; margin-right: 6px; }
	.margin-specialist { margin-top: 105px; }
	/*.img-impression { height: 200px; }
		#imagevideo .img-impression { height: 160px; }*/
	.img-team { height: 200px; }
	.row-info .col-info { min-height: 200px; }
	.home-person-addon { display: block; }
	/*.box-quotesum {
		min-height: 209px;
	}*/
	.box-impression, .box-facts {
		margin-right: -5px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.box-tile {
		margin-top: 10px;
	}
		.box-tile a { padding: 10px; }
		.box-tile .tile-title {
			padding: 1px 5% 0px;
		}
			.box-tile .tile-title h2 {
				height: 62px;
				margin-bottom: 10px;
			}
		.box-tile .tile-intro {
			height: 154px;
		}

	.box-specialist {
		height: 100px;
		margin-bottom: 10px;
	}
		.specialist-img {
			display: none;
			width: 70px;
		}
		.box-signatures img { height: 90px; }

	.col-info:nth-child(1) .box-info {
		/*margin-left: -5px;*/
		padding-left: 10px;
		padding-right: 10px;
	}
	.col-info:nth-child(2) .box-info {
		padding-left: 10px;
		padding-right: 10px;
	}
	.col-info:nth-child(3) .box-info {
		/*margin-right: -5px;*/
		padding-left: 10px;
		padding-right: 10px;
	}
	#frame-gmap { height: 400px; }

	footer #footer-bottom { height: 134px; }

	img.img-swisstourism { max-width: 80%; }

	.margin-light { margin-top: 5px; margin-bottom: 5px; }
	.margin-medium { margin-top: 15px; margin-bottom: 15px; }
	.margin-strong { margin-top: 30px; margin-bottom: 30px; }
		.margin-strong-top		{ margin-top: 40px; }
		.margin-strong-bottom	{ margin-bottom: 40px; }
		.margin-medium-top		{ margin-top: 15px; }
		.margin-medium-bottom	{ margin-bottom: 15px; }
		.margin-light-top		{ margin-top: 8px; }
		.margin-light-bottom	{ margin-bottom: 8px; }

	.padding-all	{ padding: 5px 10px; }
	.padding-text	{ padding-left: 40px; padding-right: 40px; }
	.padding-text-light	{ padding-left: 10px; padding-right: 10px; }
	.padding-light { padding-top: 20px; padding-bottom: 20px; }

	/* ------ Text ------ */
	h2, h3, h4, figcaption, h5, h6, p, .box-infodetails ul li, .box-content ul li, .box-content ol li, .box-impression ul li, .box-impression ol li, .fancybox-title-float-wrap .child, .box-content table, #area-info table, .container-accordion {
		font-size: 14px;
		line-height: 22px;
	}
	.teaser-block, .teaser-block h1, .teaser-block h2 {
		font-size: 46px;
		line-height: 52px;
	}
	.pb-block, .pb-block h1, .pb-block h2, .h1 {
		font-size: 19px;
		line-height: 26px;
	}
	#content h1, #content .h1 {
		font-size: 28px;
		line-height: 34px;
	}
	h2 { margin-bottom: 20px; }

	.navbar-overhead li>a {
		font-size: 16px;
		line-height: 21px;
	}
		.subnav ul>li>a, form td, form th, .box-content .fieldset-radio, .field-text, .field-textarea, .navlinks-en h2, .navlinks-en p {
			font-size: 14px;
			line-height: 20px;
		}
	.quote {
		font-size: 18px;
		line-height: 24px;
	}
	#content iframe { min-height: 300px; }

	/* ------ Displays ------ */
	.visible-desktop	{ display: none !important; }
	.visible-mobile		{ display: block !important; }

	.hidden-desktop 	{ display: block !important; }
	.hidden-mobile		{ display: none !important; }

	.dib-tablet		{ display: inline-block !important; }
	.hib-tablet		{ display: none !important; }
}

/*********** STUFE 3 DESKTOP ***********/
@media (min-width: 1220px) and (max-width: 1479px) {

	/* ------ Navigation ------ */
		.navbar-overhead {
			margin-top: 26px;
			margin-left: 55px;
		}
			.navbar-brand {
				margin-left: 5px;
			}
		.navbar-overhead li>a {
			border-bottom: 2px rgba(203,199,194,1) solid;
			padding-top: 10px;
			padding-right: 180px;
			padding-bottom: 10px;
			padding-left: 0px;
		}
			.navbar-overhead ul > li:nth-child(3) > a { padding-right: 0px; }

	.navbar-default .navbar-collapse {
	    margin-left: 280px;
	}
	.subnav {
		margin-top: 0px;
		padding: 5px 10px 20px;
	}
		.subnav .subnav-block {
			float: left;
		}
			.subnav .subnav-block:nth-child(1) { width: 230px; }
			.subnav .subnav-block:nth-child(2) { width: 268px; }
			.subnav .subnav-block:nth-child(3) { width: 245px; }

	.subnav .navlinks-en {
		position: absolute;
		width: 135px;
		bottom: 8px;
		right: 180px;
		text-align: center;
	}

	/* ------ Boxes ------ */
	.teaser-slider {
		height: 480px;
	}
	.pb-col { height: 310px; }
		.pb-col.col-start { height: 600px; }
		.teaser-block {
			padding: 20px;
		}
		.pb-block {
			padding: 5px;
		}
		.teaser-text, .pb-text { padding: 0px 5%; }
	.img-impression { height: 280px; }
	.img-specialist { height: 360px; margin-left: 10px; margin-right: 10px; }
	.margin-specialist { margin-top: 130px; }
	/*.img-impression { height: 330px; }
		#imagevideo .img-impression { height: 280px; }*/
	.img-team { height: 280px; }
	.row-info .col-info { min-height: 200px; }
	/*.box-quotesum {
		min-height: 278px;
	}*/
	.box-impression, .box-facts {
		/*margin-right: -5px;*/
		padding-left: 10px;
		padding-right: 10px;
	}
	.box-tile {
		margin-top: 10px;
	}
		.box-tile a { padding: 10px; }
		.box-tile .tile-title {
			padding: 1px 5% 0px;
		}
			.box-tile .tile-title h2 {
				height: 50px;
				margin-bottom: 10px;
			}
		.box-tile .tile-intro {
			height: 70px;
		}

	.box-specialist {
		height: 100px;
		margin-bottom: 10px;
	}
		.specialist-img { width: 105px; }
	.box-signatures img { height: 150px; }

	.col-info:nth-child(1) .box-info {
		/*margin-left: -5px;*/
		padding-left: 10px;
		padding-right: 10px;
	}
	.col-info:nth-child(2) .box-info {
		padding-left: 10px;
		padding-right: 10px;
	}
	.col-info:nth-child(3) .box-info {
		/*margin-right: -5px;*/
		padding-left: 10px;
		padding-right: 10px;
	}
	#frame-gmap { height: 400px; }

	footer #footer-bottom { height: 95px; }

	img.img-swisstourism { max-width: 65%; }

	.margin-light { margin-top: 10px; margin-bottom: 10px; }
	.margin-medium { margin-top: 20px; margin-bottom: 20px; }
	.margin-strong { margin-top: 30px; margin-bottom: 30px; }
		.margin-strong-top		{ margin-top: 45px; }
		.margin-strong-bottom	{ margin-bottom: 45px; }
		.margin-medium-top		{ margin-top: 20px; }
		.margin-medium-bottom	{ margin-bottom: 20px; }
		.margin-light-top		{ margin-top: 12px; }
		.margin-light-bottom	{ margin-bottom: 12px; }

	.padding-all	{ padding: 5px 10px; }
	.padding-text	{ padding: 0px 20px; }
	.padding-text-light	{ padding-left: 10px; padding-right: 10px; }
	.padding-light	{ padding-top: 20px; padding-bottom: 20px; }


	/* ------ Text ------ */
	h2, h3, h4, figcaption, h5, h6, p, .box-infodetails ul li, .box-content ul li, .box-content ol li, .box-impression ul li, .box-impression ol li, .fancybox-title-float-wrap .child, .box-content table, #area-info table, .container-accordion {
		font-size: 16px;
		line-height: 24px;
	}
	.teaser-block, .teaser-block h1, .teaser-block h2 {
		font-size: 66px;
    	line-height: 68px;
	}
	.pb-block, .pb-block h1, .pb-block h2, .h1 {
		font-size: 34px;
		line-height: 40px;
	}
	#content h1, #content .h1 {
		font-size: 28px;
		line-height: 34px;
	}
	h2 { margin-bottom: 20px; }

	.navbar-overhead li>a {
		font-size: 16px;
		line-height: 21px;
	}
		.subnav ul>li>a, form td, form th, .box-content .fieldset-radio, .field-text, .field-textarea, .navlinks-en h2, .navlinks-en p {
			font-size: 14px;
			line-height: 20px;
		}
	.quote {
		font-size: 20px;
		line-height: 28px;
	}
	#content iframe { min-height: 500px; }

	/* ------ Displays ------ */
	.visible-desktop{ display: block !important; }
	.visible-mobile	{ display: none !important; }

	.hidden-desktop { display: none !important; }
	.hidden-mobile	{ display: block !important; }

	.dib-tablet		{ display: none !important; }
	.hib-tablet		{ display: inline-block !important; }
}

/*********** STUFE 4 DESKTOP ***********/
@media (min-width: 1480px) {

	/* ------ Navigation ------ */
		.navbar-overhead {
			margin-top: 26px;
			margin-left: 216px;
		}
			.navbar-brand { margin-left: 5px; }

		.navbar-overhead li>a {
			border-bottom: 2px rgba(203,199,194,1) solid;
			padding-top: 10px;
			padding-right: 180px;
			padding-bottom: 10px;
			padding-left: 0px;
		}
			.navbar-overhead ul > li:nth-child(3) > a { padding-right: 40px; }

	.navbar-default .navbar-collapse {
	    margin-left: 436px;
	}
	.subnav {
		margin-top: 0px;
		padding: 5px 10px 20px;
	}
		.subnav .subnav-block {
			float: left;
		}
			.subnav .subnav-block:nth-child(1) { width: 239px; }
			.subnav .subnav-block:nth-child(2) { width: 256px; }
			.subnav .subnav-block:nth-child(3) { width: 270px; }

	.subnav .navlinks-en {
		position: absolute;
		width: 139px;
		bottom: 50px;
		right: 31px;
		text-align: left;
	}

	/* ------ Boxes ------ */
	.teaser-slider {
		height: 495px;
	}
	.pb-col { height: 400px; }
		.pb-col.col-start { height: 660px; }
		.teaser-block {
			padding: 20px;
		}
		.pb-block {
			padding: 5px;
		}
		.teaser-text, .pb-text { padding: 0px 5%; }
	.img-impression { height: 330px; }
	.img-specialist { height: 420px; margin-left: 20px; margin-right: 20px; }
	.margin-specialist { margin-top: 160px; }
	/*.img-impression { height: 433px; }
		#imagevideo .img-impression { height: 330px; }*/
	.img-team {
		height: 280px;
	}
	.row-info .col-info {
		min-height: 300px;
	}
	/*.box-quotesum {
		min-height: 278px;
	}*/
	.box-impression, .box-facts {
		/*margin-right: -5px;*/
		padding-left: 10px;
		padding-right: 10px;
	}
	.box-tile {
		margin-top: 10px;
	}
		.box-tile a { padding: 10px; }
		.box-tile .tile-title {
			padding: 1px 5% 0px;
		}
			.box-tile .tile-title h2 {
				height: 50px; /*62*/
				margin-bottom: 10px;
			}
		.box-tile .tile-intro {
			height: 70px; /*120*/
		}

	.box-specialist {
		height: 110px;
		margin-bottom: 13px;
	}
		.specialist-img { width: 120px; }
	.box-signatures img { height: 175px; }

	.col-info:nth-child(1) .box-info {
		/*margin-left: -5px;*/
		padding-left: 10px;
		padding-right: 10px;
	}
	.col-info:nth-child(2) .box-info {
		padding-left: 10px;
		padding-right: 10px;
	}
	.col-info:nth-child(3) .box-info {
		/*margin-right: -5px;*/
		padding-left: 10px;
		padding-right: 10px;
	}
	#content iframe { min-height: 500px; }
	#frame-gmap { height: 450px; }

	footer #footer-bottom { height: 100px; }

	img.img-swisstourism { max-width: 60%; }

	.margin-light { margin-top: 10px; margin-bottom: 10px; }
	.margin-medium { margin-top: 20px; margin-bottom: 20px; }
	.margin-strong { margin-top: 30px; margin-bottom: 30px; }
		.margin-strong-top		{ margin-top: 45px; }
		.margin-strong-bottom	{ margin-bottom: 45px; }
		.margin-medium-top		{ margin-top: 20px; }
		.margin-medium-bottom	{ margin-bottom: 20px; }
		.margin-light-top		{ margin-top: 12px; }
		.margin-light-bottom	{ margin-bottom: 12px; }

	.padding-all	{ padding: 5px 10px; }
	.padding-text	{ padding: 0px 20px; }
	.padding-text-light	{ padding-left: 10px; padding-right: 10px; }
	.padding-light	{ padding-top: 20px; padding-bottom: 20px; }


	/* ------ Text ------ */
	h2, h3, h4, figcaption, h5, h6, p, .box-infodetails ul li, .box-content ul li, .box-content ol li, .box-impression ul li, .box-impression ol li, .fancybox-title-float-wrap .child, .box-content table, #area-info table, .container-accordion {
		font-size: 18px;
		line-height: 26px;
	}
	.teaser-block, .teaser-block h1, .teaser-block h2 {
		font-size: 76px;
		line-height: 79px;
	}
	.pb-block, .pb-block h1, .pb-block h2, .h1 {
		font-size: 42px;
		line-height: 46px;
	}
	#content h1, #content .h1 {
		font-size: 28px;
		line-height: 34px;
	}
	h2 { margin-bottom: 20px; }

	.navbar-overhead li>a {
		font-size: 18px;
		line-height: 23px;
	}
		.subnav ul>li>a, form td, form th, .box-content .fieldset-radio, .field-text, .field-textarea, .navlinks-en h2, .navlinks-en p {
			font-size: 14px;
			line-height: 20px;
		}
	.quote {
		font-size: 22px;
		line-height: 32px;
	}

	/* ------ Displays ------ */
	.visible-desktop{ display: block !important; }
	.visible-mobile	{ display: none !important; }

	.hidden-desktop { display: none !important; }
	.hidden-mobile	{ display: block !important; }

	.dib-tablet		{ display: none !important; }
	.hib-tablet		{ display: inline-block !important; }
}

/* ------ Navigation ------ */
@media (max-width: 1219px) {
	.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .pre-scrollable {
		width: 100%;
		max-height: 350px;
	}
		.navbar-collapse {
			width: 100% !important;
			margin: 0px !important;
		}
	nav.navbar {
		height: 70px;
	}
		.navbar-toggle {
			margin: 14px 0px;
		}
	.navbar-overhead {
		display: none;
	}
}
@media (max-width: 767px) {
	.navbar-default .navbar-collapse .subnav {
	    padding: 10px 20px 10px;
	}
		.navbar-default .navbar-collapse .subnav-block {
			margin-bottom: 5px;
		}
		.navbar-default .navbar-collapse .subnav-block.active { margin-bottom: 10px; }
		.subnav-block.subnav-button { margin-top: 30px; text-align: center; }

	.container>.navbar-collapse { width: 100%; }
		.subnav li>strong>a {
			border-bottom: 1px rgba(203,199,194,1) solid;
			margin-bottom: 5px;
		}
			.subnav li.active>strong>a {
				border-bottom: 2px rgba(90,189,230,1) solid;
				margin-bottom: 10px;
			}
		.subnav .subnav-block ul li a {
			padding: 3px 0px;
			display: none;
		}
		.subnav .subnav-block.active ul li a, .subnav .subnav-block ul li strong a {
			display: block;
		}
}
@media (min-width: 768px) and (max-width: 1219px) {
	.navbar-default .navbar-collapse .subnav {
		padding: 10px 20px 10px;
	}
	.subnav ul li a {
		padding: 1px 0px;
		display: block;
		color: rgba(178,171,166,1);
	}
		.subnav li>strong>a {
			padding-bottom: 1px;
			border-bottom: 1px rgba(203,199,194,1) solid;
			margin-bottom: 5px;
		}
			.subnav li.active>strong>a {
				padding-bottom: 0px;
				border-bottom: 3px rgba(90,189,230,1) solid;
				margin-bottom: 10px;
			}
			.subnav .subnav-button li>strong>a { border-bottom: 0px; margin-bottom: 0px; }
}

@media (min-width: 1220px) {
	nav.navbar {
		height: 91px;
	}
		.navbar-default .navbar-collapse {
			margin-right: -10px;
		}
		.navbar-toggle {
			margin: 24px 0px;
			margin-right: -10px;
		}
	.subnav ul li a {
		padding: 1px 0px;
		display: block;
		color: rgba(178,171,166,1);
	}
	.navbar-overhead {
		display: inline-block;
		height: 65px;
	}
		.navbar-overhead li>a {
			border-bottom: 2px rgba(203,199,194,1) solid;
			padding-left: 0px;
		}
			.navbar-overhead li.active>a {
				border-bottom: 4px rgba(90,189,230,1) solid;
				padding-bottom: 9px;
			}
			.subnav .subnav-button li>strong>a { border-bottom: 0px; margin-bottom: 0px; }
}

/* ------ Content ------ */
@media (min-width: 768px) {
	.row-info { display: -webkit-flex; display: flex; }
		.row-info .col-info { align-items: stretch; -webkit-align-items: stretch; }
			.row-info .col-info .box-info {
				height: 100%;
			}

	.subnav-button ul {
		position: absolute;
	    bottom: 3px;
    	right: 24px;
	}
		.subnav-button ul li { margin: 5px 0px; }

	.pb-main { margin: 0px; }

	.thumblink-thumb { height: 140px; }
	.preview-img { height: 205px; }
	.gallery-img { height: 220px; }
		.gallery-img.gallery-primary { height: 450px; }
}
@media (min-width: 1220px) {
	.row-info .content-info-bottom {
		position: absolute;
		height: 350px;
		width: 95%;
	}

	.thumblink-thumb { height: 145px; }
		.thumblink-thumb.thumb-imagevideo:after { background-size: 26%; }
		.thumblink-thumb.thumb-panorama:after { background-size: 54%; }
	.preview-img { height: 205px; }
	.gallery-img { height: 320px; }
		.gallery-img.gallery-primary { height: 650px; }
}

@media (min-width: 1220px) and (max-width: 1479px) {
	.row-info .content-info-bottom {
		bottom: 106px;
	}
}
@media (min-width: 1480px) {
	.row-info .content-info-bottom {
		bottom: 90px;
	}
	.preview-img { height: 220px; }
	/*#teaser.container { padding-left: 0px; padding-right: 0px; }*/
}

.no-pad { padding: 0 !important; }
.no-margin { margin: 0 !important; }


@-webkit-viewport   { width: device-width !important; }
@-moz-viewport      { width: device-width !important; }
@-ms-viewport       { width: device-width !important; }
@-o-viewport        { width: device-width !important; }
@viewport           { width: device-width !important; }
