/* ===== Start Large screens
--------------------------------------------------------------------------------------------------*/
@media only screen and (min-width : 1367px) and (max-width : 1660px) {
	/* Styles */
	#header {
		width: 300px;
	}

	.container {
		padding-left: 50px;
	}

	.wrapper-inner {
	    width: calc(100% - 300px);
	    padding-right: 90px;
	}

	#footer {
		left: 300px;
	}

	.program-content {
	    width: calc(100% - 300px);
	    padding-right: 90px;
	    -webkit-box-sizing: border-box;
    	box-sizing: border-box;
	}

	.programs-filter-list {
		width: 100px;
	}

	.programs-inner-content {
	    width: 100%;
	}

	.program-info {
	    width: 200px;
	}

	.program-time {
	    width: 140px;
	}

	.program-name {
    	width: calc(100% - 365px);
	}

	.article-excerpt {
		bottom: 70px;
	}

	.news-article.right-article .article-excerpt {
	    padding-right: 40px;
	}

	.news-article.left-article .article-excerpt {
	    padding-left: 40px;
	}

	.news-article p {
		line-height: 22px;
	}

	.news-thumb, .invites-thumb {
		max-width: 580px;
	}

	.back-link {
		width: 185px;
	    height: 73px;
	    line-height: 73px;
	}

	.social-news-inner li a, .invites-web li .fb-link, .invites-web li .web-link {
		width: 78px;
		height: 73px;
	}

	.invites-thumb iframe {
		width: 100%;
	}

	.gallery-link {
		width: 236px;
		height: 73px;
		line-height: 73px;
	}

	.invite-info {
		margin-left: 30%;
	}
	
	.map-inner-info {
		padding-top: 100px;
	}

	.map-inner-img {
	    width: calc(100% - 100px);
		background-position: bottom right !important;
	}

	.map-content {
		width: calc(100% - 300px);
	}
	
	.page-template-page-programok .program-content {
	    width: 100%;
	}
}
/* ===== End Large screens
--------------------------------------------------------------------------------------------------*/

/* ===== Start Desktops and laptops
--------------------------------------------------------------------------------------------------*/
@media only screen and (min-width : 1200px) and (max-width : 1366px) {
	/* Styles */
	#header {
		width: 300px;
	}

	.container {
		padding-left: 50px;
	}

	.wrapper-inner {
	    width: calc(100% - 300px);
        margin-top: 30px;
        padding-right: 90px;
	}

	.static-main-info {
		margin-bottom: 30px;
	}

	#footer {
		left: 300px;
	}

	.title-inner {
		height: 300px;
	}

	.day-list ul li {
		width: 70px;
		height: 65px;
	}

	.day-list ul li a {
		line-height: 65px;
		font-size: 26px;
	}

	.event-inner {
	    padding: 65px 65px 65px 0px;
	}

	.datetime-place-info {
		left: 280px;
	}

	.datetime-place-info {
	    padding: 13px 20px 12px;
	}

	.artist-info {
	    left: 70px;
	    right: 70px;
	    height: 65px;
	    line-height: 65px;
	}

	.event-title {
	    left: 70px;
		font-size: 34px;
    	line-height: 34px;
	}

	.program-content {
	    width: calc(100% - 300px);
        padding-top: 100px;
	    -webkit-box-sizing: border-box;
    	box-sizing: border-box;
	}

	.programs-days li {
	    width: 70px;
	    height: 65px;
	}

	.programs-days li a {
		line-height: 65px;
    	font-size: 26px;
	}

	.programs-title-inner h2 {
	    line-height: 64px;
    	font-size: 34px;
	}

	.programs-filter-list {
		width: 90px;
	}

	.program-time {
		width: 120px;
		font-size: 44px;
		line-height: 36px;
	}

	.program-info {
		width: 170px;
	}

	.program-info ul li {
		margin-bottom: 15px;
		font-size: 10px;
	}

	.programs-inner-content {
	    width: 100%;
	}

	.program-name {
	    width: calc(100% - 300px);
    	padding-left: 15px;
    	padding-right: 25px;
	}

	.program-name h3 {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.program-name p {
		font-size: 13px;
		line-height: 20px;
	}

	.program-name p br {
		display: none;
	}

	.article-excerpt {
		bottom: 40px;
	}

	.article-thumb {
		max-width: 470px;
	}

	.article-excerpt {
		max-width: calc(100% - 470px);
	}

	.news-article.right-article .article-excerpt {
	    padding-right: 40px;
	}

	.news-article.left-article .article-excerpt {
	    padding-left: 40px;
	}

	.news-article p {
		line-height: 22px;
		font-size: 13px;
	}

	.news-article p br {
		display: none;
	}

	.article-title h2 a {
		font-size: 24px;
	}

	.news-thumb, .invites-thumb {
		max-width: 455px;
	    margin: 0px 25px 20px 0px;
	}

	.invites-thumb iframe {
		width: 100%;
	}

	.invites-thumb .invites-day {
		width: 58px;
		height: 55px;
		line-height: 55px;
	}

	.invites-thumb .datetime-place-info {
	    padding: 8px 20px 7px;
	}

	.entrance-info {
		line-height: 55px;
	    padding: 0px 30px;
	}

	.invites-inner > p {
		line-height: 22px;
	}

	.entrance-info:after {
		height: 55px;
	}

	.back-link {
	    width: 160px;
	    height: 55px;
	    line-height: 55px;
	    font-weight: 500;
	}

	.social-news-inner li a, .invites-web li .web-link, .invites-web li .fb-link {
		width: 58px;
		height: 55px;
	}

	.gallery-link {
	    width: 176px;
    	height: 55px;
    	line-height: 55px;
    	font-weight: 500;
	}

	.news-inner-section h1, .gallery-inner-section h1, .invites-inner-section h1 {
		margin-bottom: 45px;
		font-size: 36px;
	}

	.news-inner-section h1 span, .gallery-inner-section h1 span, .invites-inner-section h1 span {
		bottom: 20px;
	}

	.news-inner > p {
		line-height: 22px;
	}

	.invites-list > li {
		height: 380px;
	}

	.invites-day {
	    width: 50px;
    	height: 45px;
	    margin: 0 auto 15px;
    	font-weight: 600;
    	font-size: 20px;
	    line-height: 45px;
	}

	.invites-time {
		font-size: 13px;
	}

	.invite-info {
	    margin-left: 28%;
		margin-top: 35px;
	}

	.invite-info li {
	    font-size: 13px;
	}

	.invite-arrow {
		margin: 40px auto;
	}

	.invites-list li a h2 {
    	font-size: 18px;
	}

	.gallery-list li {
		height: 300px;
	}

	.gallery-date {
		margin: 15px 0px;
		font-size: 13px;
	}

	.hover-icon {
		margin: 60px auto;
	}

	.gallery-list li a h2 {
		font-size: 16px;
		font-weight: 700;
	}
	
	.map-inner-info {
		padding-top: 50px;
	}

	.map-inner-img {
		display: none;
	}

	.map-inner-img-mobile {
		display: block;
	}

	.map-content {
		width: calc(100% - 300px);
	}

	.map-inner-title .map-title {
	    line-height: 40px;
	    font-size: 34px;
	}
	
	.always-programs p {
	    font-size: 14px;
	}
	
	.page-template-page-programok .program-content {
	    width: 100%;
	}
}
/* ===== End Desktops and laptops
--------------------------------------------------------------------------------------------------*/

/* ===== Start iPads (portrait and landscape)
--------------------------------------------------------------------------------------------------*/
@media only screen and (min-width : 1025px) and (max-width : 1199px) {
	/* Styles */
	.container {
		padding-left: 50px;
	}

	#header {
		width: 260px;
	}

	.wrapper-inner {
	    width: calc(100% - 260px);
        margin-top: 30px;
	}

	.static-main-info {
		margin-bottom: 30px;
	}

	#footer {
		left: 260px;
	}

	.container {
		padding-left: 30px;
	}

	.title-inner {
		height: 260px;
	}

	.day-list ul li {
		width: 70px;
		height: 65px;
	}

	.day-list ul li a {
		line-height: 65px;
		font-size: 24px;
		font-weight: 800;
	}

	.event-inner {
	    padding: 65px 65px 65px 0px;
	}

	.date-info {
		font-size: 13px;
		font-weight: 700;
	    line-height: 18px;
	}

	.time-info {
		font-size: 36px;
		line-height: 36px;
	}

	.datetime-place-info {
		left: 280px;
	}

	.datetime-place-info {
	    padding: 15px 20px 14px;
	}

	.artist-info {
	    left: 70px;
	    right: 70px;
	    height: 65px;
	    line-height: 65px;
	}

	.event-title {
	    left: 70px;
		font-size: 30px;
    	line-height: 30px;
    	font-weight: 700;
	}

	.right-side-menu li {
		width: 70px;
		height: 65px;
	}

	.right-side-menu li span, .right-side-menu li a {
		line-height: 65px;
		font-size: 12px;
		font-weight: 500;
	}

	.program-content {
	    width: calc(100% - 260px);
        padding-top: 100px;
	    -webkit-box-sizing: border-box;
    	box-sizing: border-box;
	}

	.programs-days li {
	    width: 70px;
    	height: 65px;
	}

	.programs-days li a {
	    line-height: 65px;
	    font-size: 24px;
	    font-weight: 800;
	}

	.programs-title-inner h2 {
	    line-height: 64px;
    	font-size: 34px;
	}

	.programs-filter-list {
		width: 90px;
	}

	.program-time {
		width: 120px;
		font-size: 44px;
		line-height: 36px;
	}

	.program-info {
		width: 170px;
	}

	.program-info ul li {
		margin-bottom: 15px;
		font-size: 10px;
	}

	.programs-inner-content {
	    width: 100%;
	}

	.program-name {
	    width: calc(100% - 300px);
    	padding-left: 15px;
    	padding-right: 15px;
	}

	.program-name h3 {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.program-name p {
		font-size: 13px;
		line-height: 20px;
	}

	.program-name p br {
		display: none;
	}

	.article-excerpt {
		bottom: 20px;
	}

	.article-thumb {
		max-width: 400px;
	}

	.article-excerpt {
		max-width: calc(100% - 400px);
	}

	.news-article.right-article .article-excerpt {
	    padding-right: 20px;
	}

	.news-article.left-article .article-excerpt {
	    padding-left: 20px;
	}

	.news-article p {
		line-height: 22px;
		font-size: 13px;
	}

	.news-article p br {
		display: none;
	}

	.article-title h2 a {
		font-size: 18px;
		font-weight: 700;
	}

	.article-title h2 {
	    bottom: 20px;
	}

	.news-article.left-article .article-title h2 {
		right: 80px;
	}

	.news-article.right-article .article-title h2 {
		left: 80px;
	}

	.article-title > a {
		bottom: 20px;
	}

	.news-thumb, .invites-thumb {
		max-width: 100%;
		width: 100%;
	    margin: 0px 0px 20px 0px;
	}

	.invites-thumb iframe {
		width: 100%;
	}

	.invites-thumb .invites-day {
		width: 65px;
		height: 60px;
		line-height: 60px;
	}

	.entrance-info {
		line-height: 60px;
	}

	.entrance-info:after {
		height: 60px;
	}

	.invites-thumb .datetime-place-info {
	    padding: 13px 20px 11px;
	}

	.back-link {
	    width: 160px;
	    height: 55px;
	    line-height: 55px;
	    font-weight: 500;
	}

	.social-news-inner li a, .invites-web li .web-link, .invites-web li .fb-link {
		width: 58px;
		height: 55px;
	}

	.gallery-link {
		height: 55px;
		line-height: 55px;
		font-weight: 500;
	}

	.news-inner-section h1, .gallery-inner-section h1, .invites-inner-section h1 {
		margin-bottom: 45px;
		font-size: 36px;
	}

	.news-inner-section h1 span, .gallery-inner-section h1 span, .invites-inner-section h1 span {
		bottom: 20px;
	}

	.news-inner > p {
		line-height: 22px;
	}

	.invites-list > li {
	    width: calc(100% / 2 - 1px);
	}

	.invites-list > li:nth-child(3n) {
		margin-right: 2px;
	}

	.invites-list > li:nth-child(2n) {
		margin-right: 0px;
	}

	.invite-info {
		margin-left: 30%;
	}

	.gallery-list li {
		width: calc(100% / 2 - 1px);
	}

	.gallery-list li:nth-child(3n) {
	    margin-right: 2px;
	}

	.gallery-list li:nth-child(2n) {
	    margin-right: 0px;
	}

	.gallery-date {
		font-size: 13px;
	}

	.gallery-list li a h2 {
		font-size: 16px;
		font-weight: 700;
	}

	.contact-section h2 {
		font-size: 26px;
	}
	
	.map-inner-info {
		padding-top: 50px;
	}

	.map-inner-img {
		display: none;
	}

	.map-inner-img-mobile {
		display: block;
	}

	.map-content {
		width: calc(100% - 260px);
	}

	.map-inner-title .map-title {
	    line-height: 40px;
	    font-size: 34px;
	}
	
	.always-programs p {
	    font-size: 14px;
	}
	
	.page-template-page-programok .program-content {
	    width: 100%;
	}
}

@media only screen and (min-width : 0px) and (max-width : 1024px) {
	/* Styles */
	#header {
		width: 260px;
		left: -260px;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	    z-index: 9999;
	}

	#nav-icon1 {
		display: block;
	}

	.wrapper.menu-opened #header {
		left: 0px;
	}

	.wrapper.menu-opened {
		left: 260px;
	}

	#footer {
		width: 100%;
		left: 0px;
	    bottom: 35px;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}

	#footer.menu-opened {
		left: 260px;
	}

	.news-thumb, .invites-thumb {
		max-width: 100%;
		width: 100%;
	    margin: 0px 0px 20px 0px;
	}

	.news-thumb img, .invites-thumb img {
		width: 100%;
	}

	.invites-thumb iframe {
		width: 100%;
	}
	
	.map-inner-info {
		padding-top: 100px;
	}

	.map-inner-img {
		display: none;
	}

	.map-inner-img-mobile {
		display: block;
	}

	.map-content {
		width: 100%;
	}
	
}

@media only screen and (min-width : 768px) and (max-width : 1024px) {
	/* Styles */
	.container {
		padding-left: 70px;
	}

	.wrapper-inner {
	    width: 100%;
        margin-top: 10px;
        padding-right: 70px;
	}

	.main-info {
		font-size: 12px;
		margin-left: 60px;
	}

	.top-social {
		margin: 5px 0px;
	}

	.day-list ul li {
		width: 55px;
		height: 50px;
	}

	.day-list ul li a {
		line-height: 50px;
		font-weight: 500;
		font-size: 20px;
	}

	.event-inner {
	    padding: 50px 50px 50px 0px;
	}

	.datetime-place-info {
		left: 220px;
	    padding: 12px 20px 10px;
	}

	.date-info {
	    font-weight: 600;
	    line-height: 14px;
    	font-size: 12px;
	}

	.time-info {
	    font-size: 28px;
    	line-height: 28px;
	}

	.title-inner {
		height: 310px;
	}

	.event-title {
	    left: 55px;
	    font-weight: 700;
	    font-size: 30px;
	    line-height: 30px;
	}

	.artist-info {
	    left: 55px;
	    right: 55px;
	    height: 50px;
	    line-height: 50px;
	}

	.right-side-menu li {
		width: 60px;
		height: 55px;
	}

	.right-side-menu li:hover {
		width: 70px;
	}

	.right-side-menu li span, .right-side-menu li a {
	    line-height: 55px;
	    font-weight: 400;
	    font-size: 12px;
	}

	.program-content {
		width: 100%;
		padding-top: 90px;
	    -webkit-box-sizing: border-box;
    	box-sizing: border-box;
	}

	.programs-days li {
		width: 55px;
    	height: 50px;
	}

	.programs-days li a {
	    line-height: 50px;
	    font-weight: 500;
	    font-size: 20px;
	}

	.programs-title-inner h2 {
		line-height: 49px;
		font-size: 30px;
	}

	.close-programs {
		bottom: 9px;
		font-size: 13px;
	}

	.programs-filter-list {
		width: 90px;
	}

	.programs-inner-content {
		width: 100%;
	}

	.program-time {
		width: 110px;
	    font-size: 40px;
    	line-height: 30px;
	}

	.program-name {
	    width: calc(100% - 280px);
	    padding-left: 15px;
	    padding-right: 10px;
	}

	.program-name h3 {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.program-name p {
		font-size: 13px;
		line-height: 20px;
	}

	.program-name p br {
		display: none;
	}

	.program-info {
		width: 160px;
	}

	.program-info ul li {
	    padding-left: 30px;
	    font-weight: 500;
	    font-size: 10px;
	}

	.news-article.right-article .article-thumb {
		float: none;
		max-width: 700px;
		width: 100%;
		margin: 0 auto;
	}

	.news-article.right-article .article-excerpt {
		float: none;
		max-width: 700px;
		width: 100%;
		margin: 20px auto 50px;
		position: relative;
		bottom: 0px;
		padding-right: 0px;
	}

	.news-article.left-article .article-thumb {
		float: none;
		max-width: 700px;
		width: 100%;
		margin: 0 auto;
	}

	.news-article.left-article .article-excerpt {
		float: none;
		max-width: 700px;
		width: 100%;
		margin: 20px auto 50px;
		position: relative;
		bottom: 0px;
		padding-left: 0px;
	}

	.article-thumb img {
		width: 100%;
	}

	.news-article p br {
		display: none;
	}

	.back-link {
	    width: 160px;
	    height: 55px;
	    line-height: 55px;
	    font-weight: 500;
	}

	.social-news-inner li a, .invites-web li .web-link, .invites-web li .fb-link {
		width: 58px;
		height: 55px;
	}

	.gallery-link {
		height: 55px;
		line-height: 55px;
		font-weight: 500;
	}

	.news-inner-section h1, .gallery-inner-section h1, .invites-inner-section h1 {
		margin-bottom: 45px;
		font-size: 32px;
	}

	.news-inner-section h1 span, .gallery-inner-section h1 span, .invites-inner-section h1 span {
		bottom: 20px;
	}

	.news-inner > p {
		line-height: 22px;
	}

	.invites-list > li {
	    width: calc(100% / 2 - 1px);
	}

	.invites-list > li:nth-child(3n) {
		margin-right: 2px;
	}

	.invites-list > li:nth-child(2n) {
		margin-right: 0px;
	}

	.invite-info {
		margin-left: 30%;
	}

	.gallery-list li {
		width: calc(100% / 2 - 1px);
		height: 320px;
	}

	.gallery-list li:nth-child(3n) {
	    margin-right: 2px;
	}

	.gallery-list li:nth-child(2n) {
	    margin-right: 0px;
	}

	.gallery-date {
		font-size: 13px;
		margin: 20px auto;
	}

	.gallery-list li a h2 {
		font-size: 16px;
		font-weight: 700;
	}

	.hover-icon {
		margin: 70px auto;
	}

	.contact-section h2 {
		font-size: 26px;
	}
	
	.map-inner-title .map-title {
	    line-height: 40px;
	    font-size: 30px;
	}

	.map-inner-title {
		margin-bottom: 30px;
	}
	
	.always-program-title {
	    font-size: 16px;
	}
	
	.always-programs p {
	    margin: 10px 0px;
	    font-size: 12px;
	}
	
	.row-2-item-1 {
	    margin-bottom: 0px;
	}
	
	.row-2-item-3 h2 {
	    margin-bottom: 20px;
	}
	
	.page-template-page-programok .program-content {
	    width: 100%;
	}
}
/* ===== End iPads (portrait and landscape)
--------------------------------------------------------------------------------------------------*/

/* ===== Start Smartphones (portrait and landscape)
--------------------------------------------------------------------------------------------------*/
@media only screen and (min-width : 0px) and (max-width : 767px){
	/* Styles */
	.container {
		padding-left: 10px;
	}

	.page-logo {
		width: 90px;
	    margin: 20px auto;
	}

	.main-nav a {
		padding: 10px 0px;
	    font-weight: 500;
        font-size: 13px;
	}

	.main-nav li.mobile-program, .main-nav li.mobile-map {
		display: block;
	}

	.main-nav a {
		width: 95px;
	}

	.program-content.program-opened {
		width: 100%;
	}

	.program-content {
	    width: 100%;
		padding-top: 70px;
	    -webkit-transition: all .3s ease-in-out;
    	transition: all .3s ease-in-out;
	}
	
	.page-template-page-programok .main-nav li.mobile-program {
	    display: none;
	}

	.programs-days {
		width: 100%;
	}

	.program-content .container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.programs-days li {
		width: 20%;
	    height: 45px;
	}

	.programs-days li a {
		line-height: 45px;
		font-size: 20px;
		font-weight: 500;
	}

	.programs-title-inner {
		width: 100%;
		margin-bottom: 20px;
	}

	.programs-title-inner h2 {
	    line-height: 60px;
    	font-size: 22px;
	}

	.close-programs {
		bottom: 22.5px;
		font-size: 12px;
	}

	.programs-filter-list {
		width: 100%;
	}

	.programs-filter-list li {
		float: left;
		margin-right: 10px;
	}

	.programs-filter-list li:last-child {
		margin-right: 0px;
	}

	.programs-inner-content {
		width: 100%;
	}

	.program-time {
	    width: 80px;
		font-size: 28px;
		line-height: 28px;
	    text-align: left;
	}

	.program-name, .program-info {
		width: calc(100% - 80px);
		padding-left: 10px;
	    -webkit-box-sizing: border-box;
    	box-sizing: border-box;
    	padding-right: 0;
	}

	.program-info {
		margin-top: 20px;
	}

	.program-info ul li {
	    margin-bottom: 10px;
    	padding-left: 30px;
    	font-size: 10px;
	}

	.program-name h3 {
		margin-bottom: 5px;
		font-size: 14px;
	}

	.program-name p {
		font-size: 12px;
		line-height: 18px;
	}

	.program-name p br {
		display: none;
	}

	.second-head-logo {
		width: 80px;
        bottom: 0;
        position: relative;
        margin-top: 30px;
	}

	.wrapper-inner {
	    width: 100%;
        margin-top: 10px;
        padding-right: 10px;
	}

	.static-main-info {
		margin-bottom: 30px;
	}

	.main-info {
		display: none;
	}

	.top-social {
		margin: 5px 0px;
	}

	.right-side-menu {
		display: none;
	}

	.day-list {
		position: relative;
	}

	.day-list ul li {
		width: 25%;
		height: 50px;
	    border-bottom: 1px solid #fff;
	}

	.day-list ul li:last-child {
		border-right: 0px;
	}

	.day-list ul li a {
		line-height: 49px;
		font-weight: 500;
		font-size: 20px;
	}

	.event-inner {
		background: none !important;
	    padding: 0px;
	}

	.datetime-place-info {
		position: relative;
		left: 0px;
	    padding: 12px 20px 10px;
	}

	.date-info {
	    font-weight: 600;
	    line-height: 12px;
    	font-size: 10px;
    	color: #6d0a24;
	}

	.time-info {
	    font-size: 24px;
    	line-height: 24px;
    	color: #6d0a24;
	}

	.title-inner {
		height: auto;
		padding: 10px 0px;
	    border: 1px solid #6d0a24;
	    border-left: 0px;
	    border-right: 0px;
	}

	.event-list-slider figure {
		display: block;
	}

	.event-title {
		position: relative;
		bottom: 0;
	    left: 20px;
	    font-weight: 500;
	    font-size: 26px;
	    line-height: 26px;
	    color: #6d0a24;
	}

	.artist-info {
		position: relative;
	    left: 0px;
	    right: 0px;
	    padding: 0px 20px 20px;
	    height: auto;
	    line-height: 50px;
	    font-size: 12px;
	}

	.genre-info {
		color: #6d0a24;
	}

	.placeholder-loader {
		min-height: 600px;
	}

	.artist-info a {
		font-weight: 500;
	}

	.artist-info a:before {
		color: #6d0a24;
	}

	.right-side-menu li {
		width: 60px;
		height: 55px;
	}

	.right-side-menu li span, .right-side-menu li a {
	    line-height: 55px;
	    font-weight: 400;
	    font-size: 12px;
	}

	.event-list-slider .slick-dots {
		bottom: 20px;
		position: relative;
		width: 100%;
		text-align: center;
		left: inherit;
		transform: translateX(0);
		-webkit-transform: translateX(0);
	}

	.event-list-slider .slick-dots li button {
		border: 1px solid #6d0a24;
	}

	.event-list-slider .slick-dots li.slick-active button {
	    background: #6d0a24;
	}

	#footer p {
	    font-weight: 300;
	    font-size: 10px;
	}

	.show-day-load {
		font-size: 18px;
		width: 180px;
	}

	.news-article.right-article .article-thumb {
		float: none;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}

	.news-article.right-article .article-excerpt {
		float: none;
		max-width: 100%;
		width: 100%;
		margin: 20px auto 50px;
		position: relative;
		bottom: 0px;
		padding-right: 0px;
	}

	.news-article.left-article .article-thumb {
		float: none;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
	}

	.news-article.left-article .article-excerpt {
		float: none;
		max-width: 100%;
		width: 100%;
		margin: 20px auto 50px;
		position: relative;
		bottom: 0px;
		padding-left: 0px;
	}

	.news-article.left-article .article-title > a{
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}

	.news-article.right-article .article-title > a{
		right: 0px;
		left: inherit;
	}

	.news-section .news-article:last-child .article-excerpt {
		margin-bottom: 0px !important;
	}

	.article-thumb img {
		width: 100%;
	}

	.news-article p br {
		display: none;
	}

	.article-title {
		position: relative;
		top: auto;
		bottom: auto;
		border: none;
		left: auto !important;
		right: auto !important;
	}

	.article-title > a {
        bottom: auto;
    	top: -55px;
	    width: 35px;
	    height: 35px;
	}

	.article-title h2 a {
	    font-weight: 500;
    	font-size: 16px;
    	color: #6d0a24;
	}

	.article-title h2 a br {
		display: none;
	}

	.article-title h2 {
		position: relative;
	    margin: 20px 0px 0px;
	    text-align: left !important;
	    background: transparent;
	    padding: 10px 0;
	}

	.news-article.right-article .article-title h2 {
		left: auto;
		bottom: auto;
	}

	.news-article.left-article .article-title h2 {
		right: auto;
		bottom: auto;
	}

	.article-date {
		position: relative;
		left: auto !important;
		right: auto !important;
		height: auto;
		line-height: 12px;
		font-weight: 300;
		color: #6d0a24;
	}

	.news-article p {
		font-size: 13px;
		line-height: 20px;
	}

	.back-link {
	    width: 100%;
	    height: 40px;
	    line-height: 40px;
	    font-weight: 500;
	}

	.social-news-inner {
		width: 100%;
	}

	.social-news-inner li {
		width: calc(100% / 5 - 0.8px);
		margin-top: 1px;
	}

	.social-news-inner li a {
		width: 100%;
		height: 40px;
	}

	.news-inner-section h1, .gallery-inner-section h1, .invites-inner-section h1 {
		margin-bottom: 45px;
		font-size: 24px;
		padding-right: 0px;
	}

	.news-inner-section h1 br, .gallery-inner-section h1 br, .invites-inner-section h1 br {
		display: none;
	}

	.news-inner-section h1 span, .gallery-inner-section h1 span, .invites-inner-section h1 span {
	    position: relative;
	    display: block;
	    bottom: 0px;
	    font-weight: 300;
	    font-style: italic;
	    font-size: 12px;
	    margin-top: 10px;
	}

	.news-inner > p {
		line-height: 20px;
		font-size: 13px;
	}

	.writer-name {
		margin-top: 30px;
		font-size: 13px;
	}

	.invites-list > li {
	    width: 100%;
	    margin-right: 0px;
	}

	.invite-info {
		margin-left: 30%;
	}

	.invites-thumb .date-info {
		color: #fff;
	}

	.invites-thumb .time-info {
		color: #fff;
	}

	.invites-thumb .invites-day {
		float: none;
	    width: 100%;
    	height: 45px;
	    line-height: 45px;
        font-size: 20px;
        border-bottom: 1px solid #F6F4F1;
	}

	.entrance-info {
		line-height: 45px;
		font-size: 10px;
	    padding: 0px 10px 0px 25px;
	}

	.entrance-info:after {
		height: 45px;
	}

	.invites-web {
		width: calc((100% / 5) * 2);
	}

	.invites-web li {
		margin-top: 1px;
		width: calc(100% / 2 - 1px);
	}

	.invites-web li .web-link, .invites-web li .fb-link {
		width: 100%;
		height: 45px;
	}

	.invites-inner > p {
	    line-height: 20px;
    	font-size: 13px;
	}

	.gallery-link {
		margin-top: 1px;
		width: calc((100% / 5) * 3);
		height: 45px;
		line-height: 45px;
		font-weight: 500;
	}

	.invites-thumb iframe {
		height: 250px;
	}

	.invites-thumb .datetime-place-info {
		padding: 11px 8px 10px;
	}

	.gallery-list li {
		width: 100%;
		margin-right: 0px;
	}

	.gallery-date {
		font-size: 13px;
	}

	.gallery-list li a h2 {
		font-size: 16px;
		font-weight: 700;
	}

	.hover-icon {
	}

	.gallery-inner-list li {
		width: calc(100% / 2 - 1px);
	}

	.gallery-inner-list li:nth-child(3n) {
		margin-right: 2px;
	}

	.gallery-inner-list li:nth-child(2n) {
		margin-right: 0px;
	}

	.contact-section h2 {
		font-size: 20px;
	}

	.contact-section p {
		font-size: 13px;
	}

	.error-left, .error-right {
		margin: 0px;
		padding: 0px;
		width: 100%;
	}

	.error-left h2 {
		margin-bottom: 30px;
		font-size: 30px;
	}

	.error-section h3 {
		font-weight: 600;
		font-size: 13px;
	}

	.error-right {
		border: 0px;
	}

	.error-section p, .error-section ul li {
		font-size: 13px;
	}
	
	.map-inner-info {
		max-width: 100%;
		margin-left: 10px;
		margin-right: 10px;
	}

	.map-inner-title .map-title {
	    line-height: 40px;
	    font-size: 22px;
	}

	.map-inner-list ul li span p {
		font-size: 10px;
	}

	.map-inner-list ul li {
		margin-bottom: 10px;
		width: 100% !important;
	}

	.map-inner-info {
	    padding-top: 50px;
	}
	
	.partners-list h2 {
	    font-size: 12px;
	}
	
	.row-1-item-1 {
        margin-right: 0px;
    }
    
    .row-1-item-2 ul li:first-child {
        margin-right: 0px;
    }
    
    .row-2-item-1 {
        margin-right: 0px;
    }
    
    .row-2-item-2 {
        margin-right: 0px;
    }
    
    .row-3-item-1 ul li:first-child {
        margin-right: 0px;
    }
    
    .more-help {
        font-size: 12px;
    }
    
    .always-program-title {
	    font-size: 14px;
	}
	
	.always-programs p {
	    margin: 10px 0px;
	    font-size: 12px;
	}
	
	.always-programs p strong em {
	    font-size: 10px;
	}
	
	.row-2-item-1 {
	    margin-bottom: 0px;
	}
	
	.row-2-item-3 h2 {
	    margin-bottom: 20px;
	}
}

@media screen and (orientation:landscape) and (max-width: 767px) {
    .second-head-logo {
        position: relative;
        bottom: 20px;
        margin-top: 50px;
    }
}

@media screen and (max-height: 560px) {
    .second-head-logo {
        position: relative;
        bottom: 20px;
        margin-top: 50px;
    }
}
/* ===== End Smartphones (portrait and landscape)
--------------------------------------------------------------------------------------------------*/