@CHARSET "UTF-8";

@media (max-width: 970px) {

	/*  ----------  LAYOUT  ----------  */

	#layout {
		max-width: 750px;
		min-width: 750px;
		width: 100%;
		font-size: 18px;
	}

	/*  ----------  HEADER  ----------  */

	#header {
		position: relative;
		height: 120px;
		background-image: none;
		background-color: #fff;
		padding: 15px 15px 0 15px;
		margin-bottom: 100px;
	}

	#header:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: -80px;
		width: 100%;
		height: 80px;
		background-image: url("../images/responsive/header.png");
		background-repeat: no-repeat;
		background-position: center top;
	}

	#header .logo {
		position: static;
		left: auto;
		top: auto;
		z-index: auto;
	}

	#header .print,
	#header .accessible-version {
		display: none;
	}

	#header .search {
		left: auto;
		right: 79px;
		top: 30px;
		height: 30px;
	}

	#header .search .icon {
		cursor: pointer;
	}

	#header .search form {
		padding-left: 35px;
	}

	#header .search input[type="text"] {
		height: 30px;
		font-size: 1em;
	}

	#header .rss {
		right: 15px;
		top: 30px;
	}

	#header .navigation {
		width: auto;
		height: auto;
		float: none;
		text-align: center;
		margin: 20px -15px 0 -15px;
	}

	#header .navigation .menu {
		text-align: left;
	}

	#header .navigation .menu.level-1 {
		height: auto !important;
		float: none;
		display: inline-block;
	}

	#content .col-full .menu.level-1 {
		width: 200px;
	}

	#header .navigation .menu.level-1 > li > a {
		text-align: left;
		height: 112px;
	}

	#header .navigation .menu.level-1 > li > ul,
	#header .navigation .menu.level-1 > li:hover > ul {
		visibility: hidden !important;
		opacity: 0 !important;
		background-image: none;
		background-color: #fff;
		/*padding-top: 152px;*/
		margin-top: 42px;
	}

	#header .navigation .menu.level-1 li.selected > ul {
		visibility: visible !important;
		opacity: 1 !important;
	}

	#header .navigation .menu.level-1 > li > a:after {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-moz-transition: all 0.25s linear 0.1s;
		-webkit-transition: all 0.25s linear 0.1s;
		-o-transition: all 0.25s linear 0.1s;
		-ms-transition: all 0.25s linear 0.1s;
		transition: all 0.25s linear 0.1s;
	}

	#header .navigation .menu.level-1 > li.selected > a:after {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	#header .navigation .menu.level-1 > li > ul:before {
		display: none;
	}

	#header .navigation .menu.level-1 > li > ul:after {
		background-image: url("../images/responsive/header.png");
		bottom: -80px;
		height: 80px;
	}

	#header .navigation .menu.level-1 > li > ul > li > a {
		font-size: 1.1em;
		line-height: 1em;
	}

	#header .navigation .menu.level-1 > li > ul > li > ul > li > a {
		font-size: 1em;
		line-height: 1em;
	}

	#header .navigation .menu.level-1 > li > ul > li {
		background-size: 16px 22px;
		margin: 0 15px 15px 15px;
		width: 315px;
	}

	.social-wrapper{
		top: 31px;
		left: auto;
		right: 6px;
	}

	/*  ----------  FOOTER  ----------  */

	#footer {
		background-image: none;
		height: auto;
		padding: 15px;
		padding-bottom: 155px;
		border-top: 5px solid rgba(0, 0, 0, 0.2);
	}

	#footer .logo.sih {
		display: none;
	}

	#footer .logo.tempus {
		width: 78px;
		height: 46px;
		left: 18px;
		bottom: 18px;
		top: auto;
	}

	#footer .menu {
		width: 66.66%;
	}

	#footer .menu li {
		background-position: left 3px;
	}

	#footer .contact {
		font-size: 16px;
		line-height: 1.2em;
		width: 33.33%;
	}

	#footer .menu li a {
		font-size: 18px;
		line-height: 1.2em;
	}

	#footer .szechenyi-2020 {
		width: 202px;
		height: 145px;
		display: block;
		background-image: url("../images/logo/szechenyi-2020-bottom.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: contain;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	#footer .copyright {
		display: none;
	}

	/*  ----------  CONTENT  ----------  */

	#content > .row > .column {
		padding: 15px 30px;
		width: 100% !important;
		max-width: 735px;
		float: none !important;
		margin: 0 auto;
	}

	#content .highlight {
		height: 780px;
		left: 0;
		position: absolute;
		width: 750px;
		background-size: contain;
		top: -102px;
		background-image: url('../images/landing-topimage-mobile.jpg') !important;
	}

	#content .highlight .szechenyi-2020 {
		display: none;
	}

	.tiles {
		margin-top: 248px;
		-moz-transform: scale(0.75);
		-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
		transform: scale(0.75);
		margin-left: -132px;
		margin-right: -127px;
	}

	.tiles.extra-tiles{
		margin-top: -165px;
	}

	/* blog */

	.blog.blog-emphasized .blog-item {
		margin-right: 2%;
		width: 32%;
		padding: 15px;
	}

	.blog.blog-list .blog-item .title,
	.blog .blog-item .title,
	.event.event-list .event-item .title,
	.institution .institution-item .title,
	.col-sidebar .blog .blog-item .title {
		font-size: 1.2em;
	}

	.blog .blog-item .site-name,
	.blog .blog-item .created,
	.blog .blog-item .user,
	.blog .blog-item .intro,
	.blog .blog-item .content,
	.blog .blog-item .link,
	.blog .blog-item .subtitle,
	.blog.blog-list .blog-item .subtitle,
	.event .event-item .interval,
	.event .event-item .place,
	.event.event-list .event-item .place,
	.event .event-item .intro,
	.event .event-item .content,
	.event .event-item .link,
	.blog .blog-item .navigation a .title,
	.institution .institution-item .address,
	.institution.institution-list .institution-item .area {
		font-size: 1em;
	}

	.blog .blog-item .tags,
	.institution .institution-item .link,
	.institution.institution-view .institution-item .data .label {
		font-size: 1.1em;
	}

	.blog .blog-item .navigation a .label {
		font-size: 1.1em;
	}

	.institution.institution-view .institution-item .data ul li {
		line-height: 1.5em;
	}

	.layout .wysiwyg p {
		font-size: 18px;
		line-height: 1.5em;
		margin-bottom: 1.5em;
	}

	.layout .wysiwyg {
		font-size: 18px;
	}

	.layout .col-sidebar h2 {
		width: 300px;
		margin: 0 auto 15px auto;
		background-size: 100% 100%;
	}

	.layout .wysiwyg h3 {
		font-size: 1.1em;
	}

	.layout .col-sidebar img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}

	table.data-table th, table.data-table td {
		font-size: 1em;
	}

	table.data-table caption {
		font-size: 1.2em;
	}

}

@media (max-width: 750px) {

	/*  ----------  GLOBAL  ----------  */

	.layout .wysiwyg {
		font-size: 18px;
	}

	.layout .wysiwyg table.data-table{
		position: relative;
	}
	.layout .wysiwyg table.data-table:before{
		content: 'Swipe left!';
		position: relative;
		display: block;
		text-transform: uppercase;
		padding-bottom: 50px;
		background: url("../images/swipe-horizontal.png") no-repeat center bottom;
		background-size: 42px;
		text-align: center;
		font-weight: bold;
		font-size: 22px;
		color: #91c744;
		animation: swipe-horizontal 3s infinite;
	}

	@-webkit-keyframes swipe-horizontal{
		0% {
			-webkit-transform: translate(0, 0);
			opacity: 0;
		}
		25% {
			opacity: 1;
		}
		75% {
			opacity: 1;
		}
		100% {
			-webkit-transform: translate(-20px, 0);
			opacity: 0;
		}
	}
	@keyframes swipe-horizontal {
		0% {
			transform: translate(0, 0);
			opacity: 0;
		}
		25% {
			opacity: 1;
		}
		75% {
			opacity: 1;
		}
		100% {
			transform: translate(-20px, 0);
			opacity: 0;
		}
	}


	.layout .wysiwyg p {
		font-size: 18px;
		line-height: 1.5em;
		margin-bottom: 1.5em;
	}

	.layout .wysiwyg h2,
	.layout .arrow-title {
		font-size: 24px;
		line-height: 24px;
		min-height: 58px;
		padding: 14px 0 0 46px;
		margin-left: -10px;
		background-size: 42px 58px;
	}

	.layout .col-sidebar h2 {
		width: 300px;
		margin: 0 auto 15px auto;
		background-size: 100% 100%;
	}

	.layout .wysiwyg h3 {
		font-size: 20px;
	}

	.layout .col-sidebar img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	.layout .col-sidebar img.banner-image {
		width: 100% !important;
		height: auto !important;
	}

	.layout .wysiwyg ol {
		margin: 1.5em 0;
	}

	.layout .wysiwyg ul {
		margin-bottom: 1.5em;
	}

	.layout .wysiwyg ol li,
	.layout .wysiwyg ul li {
		line-height: 1.5em;
	}

	.layout .wysiwyg .picture-float-right,
	.layout .wysiwyg .picture-float-left {
		float: none;
		margin: 1em auto !important;
	}

	.paginator {
		margin: 30px 0 0 0;
		background-size: 100% 100%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.paginator .control a,
	.paginator .control span {
		white-space: nowrap;
		overflow: hidden;
		text-indent: -9999px;
	}

	table.data-table {
		overflow-x: auto;
		display: block;
	}

	#layout {
		width: 100%;
		min-width: 320px;
	}

	.landing.column.col-content.col-print {
		width: 100%;
		padding: 15px 30px 15px 30px;
		float: none !important;
	}

	.landing.column.col-sidebar {
		width: 100%;
		padding: 15px 30px;
		float: none !important;
		max-width: 100%;
	}

	/*  ----------  HEADER  ----------  */

	#header {
		height: auto;
		margin-bottom: 0;
		padding: 10px 0;
	}

	#header .logo {
		width: 221px;
		height: 58px;
		margin-left: 15px;
	}

	#header .search {
		right: 85px;
		top: 17px;
		height: 30px;
		left: auto;
		display: none;
	}

	#header .search .icon {
		width: 24px;
		height: 24px;
		margin: 3px;
		left: auto;
		right: 0;
		cursor: pointer;
	}

	#header .search input[type="text"] {
		width: 232px;
		height: 30px;
		font-size: 16px;
		padding: 0 70px 0 10px;
		display: none;
	}

	#header .search.open input[type="text"] {
		display: block;
	}

	#header .rss {
		width: 24px;
		height: 24px;
		right: 40px;
		top: 23px;
		margin: 3px;
	}

	#header .menu-toggle-button {
		display: block;
	}

	#header .navigation {
		display: none;
		position: absolute;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 15px;
		float: none;
		text-align: left;
		background: #fff;
	}

	#header .navigation .menu.level-1 {
		width: 100% !important;
		float: none;
		height: auto !important;
		display: block;
		margin: 0 !important;
	}

	#content .col-full .menu.level-1 {
		width: 100%;
		float: none;
		margin-right: 0;
	}

	#header .navigation .menu.level-1.contact {
		display: block !important;
	}

	#header .navigation .menu.level-1 > li{
		padding: 8px 0;
		border-bottom: 2px dotted;
	}

	#header .navigation .menu.level-1 > li > a {
		font-size: 22px;
		text-align: left;
		 background-size: 20px;
		/* background: none !important; */
		background-position: right top;
		color: #222;
		line-height: 1.25;
		padding: 0 0 !important;
		height: auto !important;
		font-family: 'PT Sans', 'Arial', 'Verdana';
		text-transform: uppercase;
		font-weight: bold;
	}

	#header .navigation .menu.level-1 > li > a span {
		display: inline-block;
		font-family: 'PT Sans', 'Arial', 'Verdana';
	}

	#content .col-content .menu.level-1 > li > a,
	#content .col-full .menu.level-1 > li > a {
		font-size: 30px;
		line-height: 24px;
		min-height: 58px;
		padding: 14px 0 0 46px;
		margin-left: -10px;
		background-size: 42px 58px;
		font-size: 24px;
	}

	#header .navigation .menu.level-1:nth-child(1) {
	}

	#header .navigation .menu.level-1:nth-child(2) {
		margin-top: -14px;
	}

	#header .navigation .menu.level-1:nth-child(3) {
		margin-top: -13px;
	}

	#header .navigation .menu.level-1:nth-child(1) > li > a {
		/*background-image: url("../images/responsive/menu-blue.png");*/
		background-image: url('../images/icon/arrow-right-blue.png');
		padding-top: 6px;
		height: 76px;
	}

	#header .navigation .menu.level-1:nth-child(2) > li > a {
		/*background-image: url("../images/responsive/menu-orange.png");*/
		background-image: url('../images/icon/arrow-right-orange.png');
		padding-top: 14px;
		height: 74px;
	}

	#header .navigation .menu.level-1:nth-child(3) > li > a {
		/*background-image: url("../images/responsive/menu-green.png");*/
		background-image: url('../images/icon/arrow-right-green.png');
		padding-top: 20px;
		height: 95px;
	}

	#header .navigation .menu.level-1 > li > a:after {
		background-size: contain;
		top: 50%;
		margin-top: -14px;
		right: 22px;
	}

	#header .navigation .menu.level-1 > li > ul,
	#header .navigation .menu.level-1 > li:hover > ul {
		margin-top: 0;
		margin-bottom: 0;
		position: static !important;
		top: auto;
		left: auto;
		visibility: visible !important;
		height: auto !important;
		min-height: 0;
		opacity: 1 !important;
		display: none;
		padding: 15px 0 15px;
	}

	#header .navigation .menu.level-1 li.selected > ul {
		display: block;
	}

	#header .navigation .menu.level-1 > li > ul:before,
	#header .navigation .menu.level-1 > li > ul:after {
		display: none;
	}

	#header .navigation .menu.level-1 > li > ul > li {
		margin: 0 0 16px 0;
		padding-left: 30px;
		background-size: 15px 20px;
		background-position: 6px 2px;
		position: static !important;
		left: auto !important;
		top: auto !important;
		float: none;
		width: 100%;
	}

	#header .navigation .menu.level-1 > li > ul > li:last-of-type {
		margin-bottom: 0;
	}

	#header .navigation .menu.level-1 > li > ul > li.selected {
		background-size: 20px 15px;
		background-position: 0 8px;
		background-image: url("../images/icon/arrow-down.png");
	}

	#header .navigation .menu.level-1 > li > ul > li > a {
		font-size: 20px;
		line-height: 1em;
	}

	#content .col-content .menu.level-1 > li  > ul > li > a,
	#content .col-full .menu.level-1 > li > ul > li > a {
		font-size: 20px;
		line-height: 1.2em;
	}

	#header .navigation .menu.level-1 > li ul {
		display: none;
	}

	#header .navigation .menu.level-1 > li > ul > li > ul > li {
		margin: 16px 0;
		padding-left: 8px;
	}

	#header .navigation .menu.level-1 > li > ul > li > ul > li > a {
		font-size: 20px;
		line-height: 1em;
	}

	#content .col-content .menu.level-1 > li > ul > li > ul > li:before,
	#content .col-full .menu.level-1 > li > ul > li > ul > li:before,
	#content .col-content .menu.level-1 > li > ul > li  > ul > li > a,
	#content .col-full .menu.level-1 > li > ul > li > ul > li > a {
		font-size: 18px;
		line-height: 1.2em;
	}

	#content .col-content .menu.level-1 > li > ul > li  > ul > li,
	#content .col-full .menu.level-1 > li > ul > li > ul > li {
		padding-left: 12px;
	}

	#header .navigation .menu.level-1 > li > ul > li > ul > li:before {
		font-size: 10px;
		line-height: 20px;
	}

	.social-wrapper{
		top: 50%;
		right: 70px;

		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	#header:after{
		display: none;

	}

	#follow-us{
		display: block;
	}


	.tiles.desktop-menu{
		display: none;
	}
	.tiles.mobile-menu{
		display: flex;
		height: auto;
	}
	.tiles.mobile-menu .tile{
		width: 100%;
		max-width: 100%;
		height: 70px;
		margin: 6px auto;
		align-items: center;
	}


	.tiles.mobile-menu .tile.findascholarship{
		background-image: url('../images/tiles/tile-findascholarship-mobile.jpg');
	}

	.tiles.mobile-menu .tile.quote,
	.tiles.mobile-menu .tile.videos{
		display: none;
	}

	/*  ----------  FOOTER  ----------  */

	#footer {
		padding: 10px;
		padding-bottom: 155px;
		background-image: none;
		height: auto;
	}

	#footer .logo.sih {
		display: none;
	}

	#footer .logo.tempus {
		width: 78px;
		height: 46px;
		left: 18px;
		bottom: 18px;
		top: auto;
	}

	#footer .menu {
		margin-bottom: 30px;
		float: none;
		width: 100%;
	}

	#footer .menu li {
		margin: 8px 0;
		background-image: none;
		float: none;
		padding-left: 0;
		width: 100%;
	}

	#footer .menu li a {
		font-size: 20px;
		line-height: 22px;
		text-align: center;
	}

	#footer .contact {
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 20px;
		background-image: none;
		float: none;
		padding-left: 0;
		text-align: center;
		width: 100%;
	}

	#footer .contact ul li {
		line-height: 1.2em;
		margin: 0;
	}

	#footer .contact .title {
		margin-bottom: 5px;
	}

	#footer .contact ul li {
		margin: 0;
	}

	#footer .szechenyi-2020 {
		width: 202px;
		height: 145px;
		display: block;
		background-image: url("../images/logo/szechenyi-2020-bottom.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: contain;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	#footer .copyright {
		display: none;
	}

	/*  ----------  CONTENT  ----------  */

	#content > .row > .column {
		padding: 10px;
		width: 100% !important;
		float: none !important;
	}

	#content .highlight {
		/*display: none;*/
		width: 100%;
		position: relative;
		height: auto;
		padding-bottom: 40%;
		top: 0;
		background-image: url('../images/landing-topimage-mobile.jpg') !important;
	}

	.tiles {
		height: 444px;
		width: 320px;
		max-width: 100%;
		padding: 0 10px;
		margin: 10px auto 0;
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	.tiles .tile .title,
	.tiles .tile .title.large {
		height: auto;
	}

	.tiles .title > span,
	.tiles .title.large > span {
		font-size: 20px !important;
		line-height: 22px !important;
		padding: 0 4px;
	}

	.tiles .tile .title > span br {
		display: none;
	}

	.tiles .tile-1 {
		width: 300px;
		height: 46px;
		top: 169px;
		left: 9px;
		background-image: url("../images/responsive/tiles/alumni-registration.png");
	}

	.tiles .tile-1 .title {
		left: 9px;
		top: 2px;
	}

	.tiles .tile-2 {
		width: 304px;
		height: 72px;
		top: 0;
		left: 12px;
		background-image: url("../images/responsive/tiles/in-the-heart-of-europe.png");
	}

	.tiles .tile-2 .title {
		left: 64px;
		top: 15px;
	}

	.tiles .tile-3 {
		width: 306px;
		height: 50px;
		top: 115px;
		left: 9px;
		background-image: url("../images/responsive/tiles/find-a-scholarship.png");
	}

	.tiles .tile-3 .title {
		left: 66px;
		top: 19px;
	}

	.tiles .tile-4 {
		width: 287px;
		height: 44px;
		top: 313px;
		left: 24px;
		background-image: url("../images/responsive/tiles/universities.png");
	}

	.tiles .tile-4 .title {
		left: 70px;
		top: 8px;
	}

	.tiles .tile-5 {
		width: 293px;
		height: 69px;
		top: 58px;
		left: 4px;
		background-image: url("../images/responsive/tiles/find-a-study-programme.png");
	}

	.tiles .tile-5 .title {
		left: 11px;
		top: 17px;
	}

	.tiles .tile-5 .title > span {
		line-height: 22px;
	}

	.tiles .tile-5 .title > span br {
		display: block;
	}

	.tiles .tile-6 {
		width: 237px;
		height: 60px;
		top: 254px;
		left: 19px;
		background-image: url("../images/responsive/tiles/weather-time.png");
	}

	.tiles .tile-6 .title {
		left: 15px;
		top: 13px;
	}

	.tiles .tile-6 .title > span {
		line-height: 22px;
	}

	.tiles .tile-6 .title > span br {
		display: block;
	}

	.tiles .tile-7 {
		width: 297px;
		height: 46px;
		top: 214px;
		left: 17px;
		background-image: url("../images/responsive/tiles/your-cost-of-living.png");
	}

	.tiles .tile-7 .title {
		left: 78px;
		top: 3px;
	}

	.tiles .tile-8 {
		width: 283px;
		height: 45px;
		top: 360px;
		left: 22px;
		background-image: url("../images/responsive/tiles/ask-us.png");
	}

	.tiles .tile-8 .title {
		left: 143px;
		top: 3px;
	}

	.tiles .tile-9 {
		width: 276px;
		height: 45px;
		top: 399px;
		left: 22px;
		background-image: url("../images/responsive/tiles/mini-dictionary.png");
	}

	.tiles .tile-9 .title {
		left: 60px;
		top: 12px;
	}


	.tiles .mobile-hidden {
		display: none !important;
	}
	.tiles .tile-10:not(.mobile-hidden) {
		display: block;
		width: 300px;
		height: 46px;
		top: 0;
		left: 17px;
		cursor: pointer;
		background-image: url("../images/responsive/tiles/testimonials.png");
	}

	.tiles .tile-10:not(.mobile-hidden) .title{
		top: 6px;
	}

	.tiles .tile-11 {
		display: block;
		width: 292px;
		height: 54px;
		top: 40px;
		left: 22px;
		cursor: pointer;
		background-image: url("../images/responsive/tiles/where.png");
	}

	.tiles .tile-11 .title {
		top: 17px;
		left: 72px;
	}

	.tiles .tile-11 .title > span {
		font-size: 20px;
	}

	.tiles .tile-12:not(.mobile-hidden) {
		display: block;
		width: 292px;
		height: 54px;
		top: 102px;
		left: 22px;
		cursor: pointer;
		background-image: url("../images/responsive/tiles/video.png");
	}

	.tiles .tile-12 .title {
		top: 9px;
		left: 26px;
	}

	.tiles.extra-tiles{
		margin-top: 8px;
		height: 150px;
	}


	.weather-time .content {
		top: 18px;
		padding-left: 106px;
		left: 0;
		width: 100%;
	}

	.weather-time .content .time {
		height: 26px;
		padding-right: 6px;
	}

	.weather-time .content .time .hungary {
		margin-top: -7px;
	}

	.weather-time .content .time .label {
		font-size: 16px;
		line-height: 1em;
	}

	.weather-time .content .time .value {
		font-size: 22px;
		line-height: 1em;
	}

	.weather-time .content .weather {
		padding-right: 8px;
		padding-left: 6px;
		height: 26px;
		text-align: right;
		float: right;
	}

	.weather-time .content .time .own,
	.weather-time .content .weather .condition {
		display: none;
	}

	.weather-time .content .weather .celsius {
		font-size: 22px;
		line-height: 1em;
		margin-top: -8px;
		margin-bottom: 0;
	}

	.weather-time .content .weather .fahrenheit {
		font-size: 16px;
		line-height: 1em;
		margin-bottom: 0;
	}

	.weather-time .content .weather .icon {
		width: 53px;
		height: 53px;
		right: -53px;
		top: -14px;
		font-size: 53px;
		line-height: 53px;
		color: #515350;
		text-align: center;
	}

	/* blog */
	.blog.blog-emphasized .blog-item {
		margin: 0 0 20px 0;
		border-bottom: 5px solid rgba(0,0,0,0.2);
		padding: 20px 10px;
		width: 100%;
		float: none;
	}

	.blog.blog-emphasized .blog-item:last-child {
		margin: 0;
		border: 0 none;
	}


	.blog.blog-emphasized .blog-item {
		text-align: center;
	}

	.col-sidebar .blog.blog-emphasized .blog-item {
		text-align: left;
	}

	.blog .blog-item .picture-container {
		float: none;
		margin: 1em auto 1em;
	}

	.blog .blog-item .title {
		font-size: 24px;
	}

	.blog .blog-item .site-name,
	.blog .blog-item .created,
	.blog .blog-item .user,
	.blog .blog-item .intro,
	.blog .blog-item .content,
	.blog .blog-item .link,
	.blog .blog-item .subtitle,
	.blog.blog-list .blog-item .subtitle {
		font-size: 18px;
	}

	.blog .blog-item:last-child {
		margin: 0;
	}

	.blog.blog-browse.blog-view .blog-item .header {
		min-height: 58px;
		padding: 0 0 0 46px;
		margin-left: -10px;
		background-size: 42px 58px;
	}

	.blog.blog-browse.blog-view .blog-item .header .title {
		font-size: 24px;
		line-height: 1.2em;
	}

	.blog.blog-browse.blog-view .blog-item .created,
	.blog.blog-browse.blog-view .blog-item .user {
		display: block;
		line-height: 1.2em;
		text-align: left;
	}

	.blog.blog-browse.blog-view .blog-item .user:before {
		content: "";
		display: none;
	}

	.blog.blog-browse.blog-view .index-picture{
		margin-left: -35px;
	}

	.blog .blog-item .tags {
		font-size: 18px;
	}

	.blog .blog-item .navigation a .title {
		font-size: 16px;
	}

	.blog .blog-item .navigation a .label {
		font-size: 18px;
	}

	/* user & breadcrumb */
	.user {
		float: none;
		text-align: center;
	}

	.user ul li,
	.breadcrumb ul li {
		float: none;
		display: inline-block;
	}

	.user ul li:after,
	.breadcrumb ul li:after {
		display: inline-block;
		float: none;
	}

	.user ul li a,
	.breadcrumb ul li a {
		float: none;
		display: inline-block;
	}

	.breadcrumb {
		display: none;
	}

	/* forms */

	.cms-forms-wrapper .forms-wrapper {
		margin-bottom: 20px;
		padding-left: 0;
	}

	.cms-forms-wrapper .forms-title {
		margin-left: -10px;
		margin-right: -10px;
		background-size: 100% 100%;
		padding-left: 20px;
	}

	.cms-forms-wrapper .forms-label {
		float: none;
		margin: 0 0 5px 0;
		padding: 0;
		width: 100%;
	}

	.cms-forms-wrapper input[type="text"], .cms-forms-wrapper input[type="email"], .cms-forms-wrapper input[type="password"], .cms-forms-wrapper textarea,
	.cms-forms-wrapper .forms-input-wrapper-file-list .forms-file-list {
		width: 100%;
	}

	.cms-forms-wrapper div.sih-selector,
	.cms-forms-wrapper div.sih-uploader {
		width: 100% !important;
	}

	.cms-forms-wrapper .forms-errors {
		margin-left: 0;
		width: 100%;
	}

	.cms-forms-wrapper .forms-disclaimer {
		padding: 10px;
		width: 100%;
	}

	.cms-forms-wrapper input[type="button"], .cms-forms-wrapper input[type="submit"], .cms-forms-wrapper button {
		width: 100%;
	}

	.cms-forms-wrapper .forms-input-wrapper-radio-matrix .forms-radio-matrix {
		width: 100%;
		overflow-x: auto;
		display: block;
		position: relative;
	}

	.cms-forms-wrapper .forms-input-wrapper-language-and-level-language {
		margin-right: 0;
	}

	.cms-forms-wrapper .forms-input-wrapper-language-and-level-level,
	.cms-forms-wrapper .forms-input-wrapper-language-and-level-language {
		float: none;
	}

	.cms-forms-wrapper .forms-input-wrapper-language-and-level input[type="text"] {
		width: 100%;
	}

	.cms-forms-wrapper .forms-input-wrapper-language-and-level-level .sih-selector {
		width: 100% !important;
		margin-top: 10px;
	}

	/* image store */
	.image-store .album {
		float: none;
		margin: 0 auto 20px auto;
		/* width: 204px; */
		text-align: center;
	}

	.image-store .album:last-child {
		margin-bottom: 0;
	}

	.image-store .albums .images{
		justify-content: flex-start;
	}

	/* costs of living */
	.costs-of-living ul.currency {
		display: block;
	}

	.costs-of-living ul.currency li {
		display: block;
	}

	.costs-of-living ul.currency li a span {
		font-size: 16px;
	}

	/* map */
	.navigation-map .map-container .map {
		height: 400px;
	}

	.navigation-map .map-info-window {
		width: auto;
		height: auto;
		padding-left: 0;
		overflow: hidden;
	}

	.navigation-map .map-info-window h2 {
		background-image: none;
		padding: 0;
		min-height: 0;
		margin: 0 0 1em 0;
		font-size: 18px !important;;
		line-height: 1.2em;
	}

	.navigation-map .map-info-window p,
	.navigation-map .map-info-window a {
		font-size: 14px !important;
		line-height: 1.2em;
	}

	.navigation-map .map-info-window img {
		margin: 1em auto !important;
	}

	/* event */

	.event.event-list .event-item .title {
		font-size: 20px;
	}

	.event .event-item .interval,
	.event .event-item .place,
	.event.event-list .event-item .place,
	.event .event-item .intro,
	.event .event-item .content,
	.event .event-item .link {
		font-size: 18px;
	}

	.event.event-view .event-item .header {
		min-height: 58px;
		padding: 0 0 0 46px;
		margin-left: -10px;
		background-size: 42px 58px;
	}

	.event.event-view .event-item .header .title {
		font-size: 24px;
		line-height: 1.2em;
	}

	.event.event-view .event-item .map {
		height: 400px;
	}

	.event .event-item .picture-container {
		float: none;
		margin: 1em auto 1em;
	}

	/* institution */

	.institution .institution-item .title {
		font-size: 20px;
	}

	.institution .institution-item .address {
		font-size: 18px;
	}

	.institution .institution-item .link {
		font-size: 18px;
	}

	.institution .institution-item .link ul li {
		border-right: 0 none;
		float: none;
		padding: 0;
		margin: 0.5em 0;
	}

	.institution .institution-item .link ul li a {
		display: inline-block;
	}

	.institution .institution-item .index-picture {
		float: none;
		margin: 1em auto !important;
	}

	.institution.institution-list .institution-item .area {
		font-size: 18px;
		margin: 1em 0 0.5em 0;
	}

	.institution.institution-view .institution-item .header {
		min-height: 58px;
		padding: 0 0 0 46px;
		margin-left: -10px;
		background-size: 42px 58px;
	}

	.institution.institution-view .institution-item .header .title {
		font-size: 24px;
		line-height: 1.2em;
	}

	.institution.institution-view .institution-item .address {
		font-size: 18px;
	}

	.institution.institution-view .institution-item .pictures {
		margin: 1em 0;
	}

	.institution .institution-item .picture-container,
	.institution.institution-view .institution-item .pictures .picture-container:nth-child(3n+3) {
		float: none;
		margin: 1em auto;
	}

	.institution.institution-view .institution-item .picture-container {
		display: none;
	}

	.institution.institution-view .institution-item .picture-container:first-child {
		display: block;
	}

	.institution.institution-view .institution-item .data {
		font-size: 18px;
		line-height: 1.5em;
	}

	.institution.institution-view .institution-item .data ul li {
		line-height: 1.5em;
	}

	/* search */

	.navigation.search .cms-forms-wrapper .panel {
		width: 100%;
		background-size: 100% 100%;
		padding: 0;
		position: relative;
	}

	.navigation.search .cms-forms-wrapper .input-wrapper {
		width: auto !important;
		position: absolute;
		left: 10px;
		top: 31px;
		right: 140px;
		height: 34px;
	}

	.navigation.search .cms-forms-wrapper input[type="submit"] {
		position: absolute;
		right: 20px;
		top: 28px;
		margin: 0;
		width: 110px;
		height: 40px;
		background-size: contain;
		font-size: 18px;
		padding: 0 0 0 10px;
	}

	.navigation.search .cms-forms-wrapper .document-types label {
		display: block;
		margin: 0 0 3px 0;
		font-size: 18px;
	}

	.navigation.search .summary {
		font-size: 18px;
	}

	.navigation.search .result-item .site-name,
	.navigation.search .result-item .start,
	.navigation.search .result-item .created,
	.navigation.search .result-item .location,
	.navigation.search .result-item .intro,
	.navigation.search .result-item .tags,
	.navigation.search .result-item .description {
		font-size: 18px;
		display: block;
	}

	.navigation.search .result-item .location:before {
		content: "";
		display: none;
	}

	.navigation.search .result-item .picture-container {
		float: none;
		margin: 1em auto;
	}

	/* INSTITUTION SEARCH*/
	.institution .search{
		margin-bottom: 0;
		margin-top: -50px;
	}

	.institution .search .cms-forms-wrapper form{
		flex-direction: column;
		padding-top: 40px;
	}

	.institution .search .cms-forms-wrapper .forms-wrapper:not(.forms-title){
		width:100%;
	}

	.institution .search .cms-forms-wrapper .forms-wrapper.forms-submit{
		width: 250px;
		margin: -10px auto 30px;
	}

	.column .masonry .item{
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}

	.weather-time-panel .weather-wrapper > div img{
		margin-left: 0;
		margin-right: 10px;
	}
	.weather-time-panel .label{
		margin-left: 0;
	}


	.blog .blog-item .picture-container .picture{
		width: 100%;
		height: auto;
		padding-bottom: 99%;
	}
}

@media (max-width: 540px) {

	.blog.testimonials.blog-list .blog-item{
		width: 100%;
		margin: 0 0 15px;
	}

	.blog.blog-browse.blog-view .blog-item .header{
		background-position: left bottom;
	}

	.blog.blog-browse.blog-view .index-picture{
		float: none;
		margin: 15px auto;
	}

	.blog.blog-browse.blog-view .index-picture div{
		margin-left: -30px;
	}


	.mobile-video-wrapper{
		display: block;
	}

	.landing.column.col-sidebar iframe{
		display: block;
		margin: auto;
	}
}