/*
Theme Name: Unimag.at
Version: 1.0
Author: Unimag.at
Text Domain: unimag
*/

/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Merriweather Light'), local('Merriweather-Light'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l521wRZVcf6lvg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Merriweather Light'), local('Merriweather-Light'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l521wRZXMf6lvg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Merriweather Light'), local('Merriweather-Light'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l521wRZV8f6lvg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Merriweather Light'), local('Merriweather-Light'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l521wRZVsf6lvg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Merriweather Light'), local('Merriweather-Light'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l521wRZWMf6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-cSZMZ-Y.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-eCZMZ-Y.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-cyZMZ-Y.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-ciZMZ-Y.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Merriweather Regular'), local('Merriweather-Regular'), url(https://fonts.gstatic.com/s/merriweather/v20/u-440qyriQwlOrhSvowK_l5-fCZM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZVcf6lvg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZXMf6lvg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZV8f6lvg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZVsf6lvg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(https://fonts.gstatic.com/s/merriweather/v20/u-4n0qyriQwlOrhSvowK_l52xwNZWMf6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Poppins Light'), local('Poppins-Light'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Poppins Light'), local('Poppins-Light'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Poppins Light'), local('Poppins-Light'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(https://fonts.gstatic.com/s/poppins/v6/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Poppins Medium'), local('Poppins-Medium'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Poppins Medium'), local('Poppins-Medium'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Poppins Medium'), local('Poppins-Medium'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Poppins Bold'), local('Poppins-Bold'), url(https://fonts.gstatic.com/s/poppins/v6/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*** reset css ***/
body{ font-size: 21px; font-weight: 300; line-height: 32px; font-family: 'Merriweather', serif; color: #000000;}
a { color: #181818; text-decoration: none; transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s;}
a:focus {outline: none; outline-offset: 0; text-decoration: none; color: #a7a6a6;}
a:hover,
a:active {color: #ec6667; outline: 0; text-decoration: none;}
img, video { max-width: 100%;}
button:focus{ outline: none;}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*** Typography ***/
p { margin: 0 0 20px;}
b, strong { font-weight: 700;}
h1, h2, h3, h4, h5, h6 { clear: both; margin: 0 0 40px; font-family: 'Poppins', sans-serif; font-weight: 500;}
h1 { font-size: 78px; line-height: 86px;}
h2, .home.blog .entry-title, .author h1 { font-size: 43px; line-height: 46px;}
h3 { font-size: 35px; line-height: 38px;}
h4 { font-size: 30px; line-height: 34px;}
h5 { font-size: 22px; line-height: 24px;}
h6 { font-size: 18px; line-height: 22px;}

.xl-position-inherit{ position: inherit !important;}
blockquote{ font-size: 40px; line-height: normal; font-weight: 500; position: relative; font-style: italic; padding-left: 60px; margin-bottom: 25px; clear: both; letter-spacing: -0.5px;}
blockquote:before{content: ""; position: absolute; width: 5px; height: 100%; background: #ec6667; left: 0; top: 0;}

.info-box{ font-size: 20px; line-height: 33px; font-weight: 500; font-style: italic; float: left; width: 100%; margin-bottom: 38px; letter-spacing: -0.5px; margin-top: 30px;}
.info-box .info-box-wrapper{ background: #fff; position: relative; float: right; width: 91%; padding: 13px 5px 11px 27px;}
.info-box .info-box-wrapper i{ color: #ec6667; position: absolute; top: -31px; left: -30px; font-size: 70px; font-weight: 600;}
.info-box .info-box-wrapper p:last-child, blockquote p:last-child{ margin-bottom: 0 !important;}
.info-box .info-box-wrapper p:first-letter { margin-left: 23px;}

/*** layout css ***/

/*** pages ***/
.post-list-pagination{ width: 100%; text-align: center;}
.post-list-pagination .page-numbers { margin: 0 5px; display: inline-block; vertical-align: middle;}
.post-list-pagination .page-numbers.current{ color: #ec6667;}
.post-list-pagination .next.page-numbers i, .post-list-pagination .prev.page-numbers i{ vertical-align: middle; }
.admin-bar .fixed-top{ top: 31px;}
.archive:not(.category) .navbar{ background: rgba(0,0,0,0.5) !important;}
.archive:not(.category) .site-content{ padding-top: 50px}
.admin-bar .search-box.fixed, .admin-bar .company-logo.fixed{ top: 111px}
main { position: relative; margin-bottom: 845px; background: #edeff2; z-index: 1; }
.loading-img{ width: 100%; text-align: center; margin-bottom: 30px;}
.overlay{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.5);}
.slider-typography { height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 1; padding: 0 15px;}
.slider-text-middle-main { display: table; height: 100%; width: 100%;}
.slider-text-middle { display: table-cell; vertical-align: middle;}
section{ padding: 80px 0;}
.btn{ white-space: nowrap; font-size: 11px; line-height: 23px; font-weight: 400; color: rgb(255, 255, 255); font-family: 'Merriweather', serif; text-transform: uppercase; outline: none; box-sizing: border-box; letter-spacing: 3px; padding: 10px 30px; background: transparent; border: 2px solid rgb(255, 255, 255);display: inline-block; border-radius: 0;}
.btn:hover, .btn:focus{ background: #fff; color: #000;}
figure img{ width: 100%;}
.ads-sidebar{background: #fff; -webkit-box-shadow: 0px 7px 17px 0px rgba(0,0,0,0.37); -moz-box-shadow: 0px 7px 17px 0px rgba(0,0,0,0.37); box-shadow: 0px 7px 17px 0px rgba(0,0,0,0.37); clear: both;}
.ads-sidebar .widget { padding: 0; margin-bottom: 15px;}
.ads-sidebar .widget:last-child { margin-bottom: 0;}
.page-template-festival-listing .ads-sidebar.fixed,
.page-template-festival-listing .ads-sidebar.fixed-to-bottom,
.page-template-dorm-listing .ads-sidebar.fixed,
.page-template-dorm-listing .ads-sidebar.fixed-to-bottom, .home .ads-sidebar.fixed, .home .ads-sidebar.fixed-to-bottom{ width: 270px; margin-left: 315px;}
.single-festival .ads-sidebar.fixed-to-bottom, .single-festival .article-content-block .social-wrap.fixed-to-bottom, .single-dorm .article-content-block .social-wrap.fixed-to-bottom, .single-dorm .ads-sidebar.fixed-to-bottom{ bottom: 50px}
.page-template-dorm-listing .ads-sidebar.fixed-to-bottom, .page-template-festival-listing .ads-sidebar.fixed-to-bottom{ bottom: 90px;}
.home .ads-sidebar.fixed-to-bottom{ bottom: 96px;}
.no-padding{ padding: 0;}
no-padding-top{ padding-top: 0;}
no-padding-bottom{ padding-bottom: 0;}
.md-position-inherit{ position: inherit;}
.position-relative { position: relative;}
.parallax { position: relative !important; background-size: cover !important; overflow: hidden; background-attachment: fixed !important; transition-timing-function: none; -moz-transition-timing-function: none; -webkit-transition-timing-function: none; -o-transition-timing-function: none; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s;}

.grid-box article { margin-bottom: 46px;}
.grid-box .article-wrapper { background: #fff; top: 0; float: left;  width: 100%; position: relative; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); transition: box-shadow 0.3s ease 0s, top 0.3s ease 0s; -webkit-transition: box-shadow 0.3s ease 0s, top 0.3s ease 0s; -moz-transition: box-shadow 0.3s ease 0s, top 0.3s ease 0s; -o-transition: box-shadow 0.3s ease 0s, top 0.3s ease 0s;}
.grid-box .article-wrapper:hover { top: -4px; -webkit-box-shadow: 0px 7px 17px 0px rgba(0,0,0,0.37); -moz-box-shadow: 0px 7px 17px 0px rgba(0,0,0,0.37); box-shadow: 0px 7px 17px 0px rgba(0,0,0,0.37);}
.grid-box figure {  margin: 0; min-height: 150px;}
.grid-box figure img { width: 100%; height: 100%;}
.grid-box article .description { font-size: 14px; line-height: 21px; font-weight: 300; padding: 5px 8px; letter-spacing: 0.3px;}
.grid-box article .description a { font-weight: 600;}
.grid-box article .user-meta a:hover { color: #181818;}
.grid-box article .description p:last-child{ margin-bottom: 0;}
.grid-box article .description h6 { text-align: left; font-size: 15px; line-height: 21px; margin-bottom: 11px; font-weight: 600; }
.grid-box article .description h6 a{ color: #005aff;}
.page-template-dorm-listing .grid-box article .description h6 a{ color: #94bac3;}
.grid-box article .description h6 a:hover{ color: #a7a6a6 !important;}
.grid-box article .user-meta .user-meta-left { float: left; width: 52%; padding-right: 7px; overflow-wrap: break-word;}
.grid-box article .user-meta .user-meta-right { float: right; width: 48%;}

.grid-box article .user-meta { background: #005aff; padding: 4px 5px; color: #fff; float: left; width: 100%; font-size: 14px; line-height: 21px; text-transform: capitalize; letter-spacing: 0.5px;}
.page-template-dorm-listing .grid-box article .user-meta, .page-template-dorm-listing .dorm-post .small-newsletter{ background: #94bac3;}
.grid-box article .user-meta span { display: block; margin-bottom: 7px; position: relative;}
.grid-box article .user-meta span:last-child { margin-bottom: 0;}
.grid-box article .user-meta span i { font-size: 13px; width: auto; text-align: center; margin-right: 3px; margin-top: -1px; display: inline-block; vertical-align: middle;}
.grid-box article .user-meta a { color: #fff;}

.festival-post.grid-box article .description h6 a{ color: #3e418a;}
.festival-post.grid-box article .user-meta{ background: #3e418a;}

.search-box-overlay { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; bottom: 0; left: 0; position: absolute; right: 0; width: 100%; padding: 12px 0 0; overflow: hidden;}
.search-box-overlay .title { text-align: center;}
.search-box-overlay h1 { font-size: 40px; line-height: 50px; color: #ffffff; border-bottom: 1px solid; display: inline-block; padding: 0 93px 10px; margin-bottom: 28px; letter-spacing: normal; font-weight: 700;}
.archive.category .search-box-overlay h1{ text-transform: uppercase;}
.scroll-down-link { height: 60px; text-align: center;}
.scroll-down { color: #fff;z-index: 1; text-align: center; display: inline-block; text-decoration: none; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4); -webkit-animation: fade_move_down 2s ease-in-out infinite; animation: fade_move_down 2s ease-in-out infinite; outline: none; position: absolute; left: 50%; bottom: 0; margin-left: -30px; width: 80px; height: 70px; line-height: 70px;}
.search-box.fixed, .company-logo.fixed { position: fixed; top: 80px; width: 100%; z-index: 999;}
.search-box.fixed { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; padding: 20px 0;}
.search-box.fixed { left: 0; right: 0;}


.search-box .search-form-wrapper { text-align: center}
.search-box .search-form-wrapper .search-form-main-wrapper { display: inline-block; width: 300px; position: relative;}
.search-box .search-form-wrapper .search-field { box-sizing: border-box; width: 100%; background-color: #EEEFF3; border: 1px solid #DEDEDE; color: #000; outline: none; height: 34px; padding: 0 40px 0 12px; font-size: 19px; }
.search-box .search-form-wrapper .search-field::-webkit-input-placeholder {color: #000; }
.search-box .search-form-wrapper .search-field::-moz-placeholder {color: #000; opacity:1;} 
.search-box .search-form-wrapper .search-field:-ms-input-placeholder {color: #000; opacity:1;}
.search-box .search-form-wrapper .search-submit { position: absolute; right: 4px; top: 5px; border: 0; background-color: transparent; font-size: 18px; line-height: normal; cursor: pointer; }


.search-box { margin-bottom: 15px;}
.search-form { position: relative;}
.search-box form ul { list-style: none; margin: 0 auto; display: table; padding: 0;}
.search-box form ul li { display: inline-block; float: left; width: 235px; margin-right: 13px; position: relative;}
.search-box form ul li:last-child { margin-right: 0;}
.search-box form ul li:last-child, .search .search-box form ul li:last-child, .search .search-box form ul li:last-child, .page-template-traineeprogramme-finden .search-box form ul li:last-child { width: 169px;}
.search-box .search-field { height: 40px; padding: 0 40px 0 8px;}
.select2-container--default .select2-selection--single, .search-box .search-field { background-color: rgb(255, 255, 255); border: 1px solid #dadada; border-radius: 0;}
.search-box form ul li select { font-size: 19px; line-height: 28px; width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 40px; font-family: 'Merriweather', serif; cursor: pointer;  border: 1px solid rgb(218, 218, 218); border-radius: 0; padding: 0 8px; background: #fff;}
.search-box form ul li select option:first-child { color: #9e9e9e;}
.select2-selection__arrow { position: absolute; cursor: pointer;}
.select2-container--default .select2-selection--single .select2-selection__arrow, .select2-selection__arrow { height: 40px; width: auto; top: 0; right: 6px;}
.select2-selection__arrow i { vertical-align: middle; font-size: 32px; margin-top: 3px;}
.search-box form ul li .select-bereich:before,
.search-box form ul li .select-branchen:before,
.search-box form ul li .select-budensland:before,
.search-box form ul li .select-stadt:before,
.search-box form ul li .select-monat:before,
.search-box form ul li .select-genres:before{ color: #000; content: "\f3c5"; display: block; font-family: "Font Awesome 5 Free" !important; font-size: 26px; font-weight: 600; pointer-events: none;  position: absolute; right: 8px; top: 5px; z-index: 999999;}
.search-box form ul li .select-branchen:before { content: "\f277";}
.search-box form ul li .select-stadt:before { content: "\f124";}
.search-box form ul li .select-monat:before{ content: "\f073";}
.search-box form ul li .select-genres:before{ content: "\f028";}
.search .search-box form ul li:last-child, .search .search-box form ul li:last-child, .page-template-traineeprogramme-finden .search-box form ul li:last-child { width: 178px;}
.search-box form input[type="submit"] { width: 100%; height: 40px; background: transparent; border: 1px solid #dadada; border-radius: 0; text-align: center; font-size: 19px; font-weight: 600; padding: 0 15px; text-transform: capitalize; color: #fff; cursor: pointer;     font-family: 'Merriweather', serif;}
.search-box form input[type="submit"]:hover, .search-box form input[type="submit"]:focus { background: #dadada; color: #000; outline: none;}

.single-dorm .share-sidebar.fixed, .single-festival .share-sidebar.fixed{ margin-top: 80px;}
.mc4wp-form-error .mc4wp-response{ text-align: left; font-size: 14px; line-height: 18px; margin-bottom: 0; margin-top: 10px}

/*** swiper css ***/
.swiper-button-next, .swiper-button-prev{ height: 100px; width: 100px; background: rgba(0,0,0,0.25); cursor: pointer; color: #fff; background-repeat: no-repeat; background-position: center center; background-size: 35px; transition: all 0.3s ease-in-out;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;}
.swiper-button-next{ background-image: url('assets/images/slider-next.svg'); right: 0;}
.swiper-button-prev{background-image: url('assets/images/slider-previous.svg'); left: 0;}
.swiper-button-next:hover, .swiper-button-prev:hover{ background: #fff; background-repeat: no-repeat; background-position: center center; background-size: 35px; }
.swiper-button-next:focus, .swiper-button-prev:focus{ outline: none;}
.swiper-button-next:hover{ background-image: url('assets/images/slider-next-hover.svg');}
.swiper-button-prev:hover{ background-image: url('assets/images/slider-previous-hover.svg');}

.banner-bottom-title { position: absolute;  bottom: 0; width: 100%; background: #01b1ae; color: #fff; padding: 14px 0; min-height: 90px; visibility: hidden; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s;}
.banner-bottom-title h1 { margin-bottom: 0; font-size: 48px; line-height: 56px; font-weight: 500;}
.banner-bottom-title.fixed{ position: fixed; top: 80px;bottom: auto; left: 0; right: 0; z-index: 999; min-height: 72px; }
.admin-bar .banner-bottom-title.fixed{top: 112px;}
.banner-bottom-title.fixed h1{font-size: 36px; line-height: 44px;}
.banner-bottom-title.fixed .post-main-title{ opacity: 1 !important}

/*** breadcrumb ***/
.breadcrumb{ position: absolute; top: -26px; margin: 0; width: 100%; left: 0; font-size: 15px; border-radius: 0; line-height: normal; font-family: 'Poppins', sans-serif; color: #ec6667; background: transparent; border-bottom: 3px solid #fff; padding: 0; text-transform: uppercase; font-weight: 500;}
.breadcrumb ul{ list-style: none; padding: 0 5px; margin: 0; width: auto; float: left; background: #ffffff;}
.breadcrumb ul li{ display: inline-block;}
.breadcrumb ul li a{ color: #ec6667; }
.breadcrumb ul li a:hover, .breadcrumb ul li a:focus{ color: #ec6667}
.breadcrumb ul li a:after { content: ">>"; display: inline-block; margin: 0 3px;}
.image-credits{ font-size: 11px; line-height: 19px; font-weight: 300; display: inline-block;}
.breadcrumb .image-credits{ color: #fff; margin-left: 10px; text-transform: none; font-family: 'Merriweather', serif;}

/*** header ***/
/*.site-header { padding: 0; transform: translate3d(0px, 0px, 0px); transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out;  -o-transition-timing-function: ease-in-out; transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; -o-transition-duration: .4s;}*/
.stickyheader .navbar{ background: #fff !important; border-bottom: 1px solid rgba(0,0,0,0.1); }
.stickyheader .navbar .navbar-nav > li a{ color: #181818;}
.navbar{ transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out;  -o-transition-timing-function: ease-in-out; transition-duration: .4s; -moz-transition-duration: .4s; -webkit-transition-duration: .4s; -o-transition-duration: .4s;}
.logo > img { width: 150px; height: auto;}
.site-header a.logo > .sticky-logo { display: none;}
.stickyheader a.logo > .non-sticky-logo { display: none;}
.stickyheader a.logo > .sticky-logo { display: block;}
nav { float: right; padding: 0 15px;}
.navbar-toggle { display: block; background: #181818; border-radius: 0; margin: 0 -15px 0 0; float: right; padding: 9px 10px; border: 0; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s;}
.navbar-toggle .icon-bar { background: #fff;}
.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px;}
.navbar-toggle .icon-bar+.icon-bar { margin-top: 4px;}

/*** navigation ***/
.navbar>.container, .navbar>.container-fluid { display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap; flex-wrap: wrap;-ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
.navbar{ padding: 0 100px;}
.navbar ul{ margin: 0; padding: 0; list-style: none;}
.navbar .navbar-nav > li a{ color: #ffffff; font-size: 12px; line-height: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; display: block; border-bottom: 2px solid transparent; padding: 5px 0; transition: all 0.3s ease-in-out;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;}
.navbar .navbar-nav > li a:hover, .navbar .navbar-nav > li.current-menu-item a, .navbar .navbar-nav > li.current-menu-ancestor a, .navbar .navbar-nav > li:hover a{ border-color: #fff; text-decoration: none;}
.stickyheader .navbar .navbar-nav > li a:hover, .stickyheader .navbar .navbar-nav > li.current-menu-item a, .stickyheader .navbar .navbar-nav > li.current-menu-ancestor a { border-color: #181818; text-decoration: none;}
.navbar .navbar-nav > li{ margin: 0 15px; padding: 37px 0; transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s;}
.stickyheader .navbar .navbar-nav > li{ padding: 27px 0;}
.navbar .navbar-nav > li:last-child{ margin-right: 0;}
.mega-menu { background: rgba(27, 22, 28, 0.95); left: 0; right: 0; list-style: outside none none; margin: 0 auto !important; position: absolute; top: 100%; width: 100%; min-width: 200px; max-width: 1170px; padding: 25px 25px 0 !important; z-index: 1000; opacity: 0; visibility: hidden; display: -ms-flexbox!important; display: flex!important; -ms-flex-wrap: wrap!important; flex-wrap: wrap!important;}
.navbar .navbar-nav > li .mega-menu li ul { margin-bottom: 40px;}
.navbar .navbar-nav > li .mega-menu li a { color: #c8c8c8; display: block; padding: 2px 0; position: relative; border: none; line-height: 23px; font-weight: 400;}
.navbar .navbar-nav > li .mega-menu li a span { display: table}
.navbar .navbar-nav > li .mega-menu li.menu-cat-title > a { border-bottom: 1px solid rgba(255, 255, 255, 0.3); display: inline-block; margin-bottom: 15px; color: #fff; font-weight: 600;}
.navbar .navbar-nav > li .mega-menu li a:hover,
.navbar .navbar-nav > li .mega-menu li a:focus,
.navbar .navbar-nav > li .mega-menu > li ul li.current-menu-item a{ color: #fff;}
.navbar .navbar-nav > li .mega-menu li a i { display: inline-block; float: left; font-size: 14px; margin: 0 10px 0 0; padding: 0; position: relative; right: 0; top: 5px;}
.navbar .navbar-nav > li .mega-menu li a .fa-angle-right{ display: none;}
.navbar .navbar-nav > li:hover .mega-menu, .navbar .navbar-nav > li:hover .sub-menu { opacity: 1; visibility: visible;}
.navbar .navbar-nav .sub-menu li a i.menu-item-icon, .navbar .navbar-nav > li a i, .navbar .navbar-nav > li a.mobile-menu-icon { display: none;}
.navbar .navbar-nav > li .mega-menu li.menu-cat-title > a .fa.fa-angle-right { display: none;}
.navbar .navbar-nav > li.simple-menu .sub-menu li a{ color: #c8c8c8; font-weight: 400; border-bottom: 1px solid rgba(255, 255, 255, 0.06); text-transform: uppercase; line-height: 18px !important; padding: 9px 13px !important; position: relative;}
.navbar .navbar-nav > li.simple-menu .sub-menu li a span { display: table}
.navbar .navbar-nav > li.simple-menu .sub-menu li a:hover,
.navbar .navbar-nav > li.simple-menu .sub-menu li.current-menu-item a{ color: #fff;}
.navbar .navbar-nav > li.simple-menu{ position: relative;}
.sub-menu{position: absolute; left: 0; right: inherit; width: 220px; top: 100%; margin-top: 0 !important; text-align: left; background: rgba(27,22,28,0.95); opacity: 0; visibility: hidden;}

/*** home page ***/
.home-swiper-slider{ padding: 0; position: relative;}
.full-screen { min-height: 100vh;}
.home-swiper-slider .swiper-slide{ background-size: cover; background-position: center center;}
.home-swiper-slider .slider-typography h1 a{ color: #fff;}
.home-swiper-slider .slider-typography h1{ font-size: 35px; line-height: 45px; text-transform: uppercase; font-weight: 600; letter-spacing: 7px;}
.home-category-article .category-box figure{ position: relative; margin: 0; }
.home-category-article .category-box figure:before, .career-left-image-section figure.career-figure figure-caption:before { position: absolute; content: ""; height: 100%; width: 100%; background: rgba(0,0,0,0.5); left: 0; top: 0; transition: all 0.3s ease-in-out;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;}
.home-category-article .category-box .category-box-wrapper{ position: relative;}
.home-category-article .category-box figure img{ height: auto;}
.home-category-article .category-box .hover-content{ position: absolute; left: 0; top: 0; width: 100%; height: max-content; min-height: 100%; overflow: auto; opacity: 0; visibility: hidden; background: #e02750; color: #fff; font-size: 24px; line-height: 32px; text-align: center; font-family: 'Poppins', sans-serif; font-weight: 300; transition: all 0.3s ease-in-out;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;}
.home-category-article .category-box .hover-content ul{ list-style: none; margin: 0; padding: 0; overflow: auto; max-height: 100%; width: 100%;}
.home-category-article .category-box figure-caption:hover .hover-content, .home-category-article .category-box figure-caption:hover .hover-content.figure-content{ opacity: 1; visibility: visible;}
.home-category-article .category-box .hover-content ul li{ display: block;}
.home-category-article .category-box .hover-content ul li a{ color: #fff; display: inline-block; border-bottom: 1px solid #fff;}
.home-category-article .category-box{ margin-bottom: 30px;}
.home-category-article .category-box figure-caption{  color: #fff; position: absolute; top: 0; left: 0; width: 100%; text-align: center; height: 100%; padding: 100px 20px 50px; z-index: 99; overflow: hidden;}
.home-category-article .category-box figure-caption h3{ font-size: 40px; line-height: 44px; font-weight: 300; margin: 0;}
.home-category-article .category-box figure-caption i, .career-left-image-section .career-figure figure-caption i{ font-size: 64px; line-height: 64px; margin-bottom: 52px;}
.section-title h2{ font-size: 48px; line-height: 52px; font-weight: 300;}
.wrap-image { padding-top: 0; position: relative; margin-top: -179px; overflow: hidden;}
.wrap-image .wrap-image-box img{ height: auto;}
.small-featured-article { padding-bottom: 50px; position: relative;}
.page-template-default .small-featured-article{  padding-top: 40px; }
.leaderboard-image img{ height: auto;}
.category-banner-image{ min-height: 70vh; }
.career-left-image-section{ background: #262626;}
.home .ads-sidebar{ margin-bottom: 96px;}
figure { width: 100% !important; position: relative; }
figure figcaption { margin-top: -30px; width: 90%; margin-left: 30px; line-height: 24px; }
figure figcaption mark { background-color: #444040; color: #fff; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: normal; font-weight: 600; width: 100%; display: inline; padding: 0 3px; padding-left: 0px; box-shadow: -1px 0 0 6px #444040; white-space: pre-wrap; }

/* newsletter */
.newsletter { background: #ec6667; padding-bottom: 240px; color: #fff; }
.newsletter h2 { font-size: 80px; line-height: 80px; font-weight: 300; letter-spacing: 0.2px; margin-bottom: 21px; }
.newsletter h4 { font-size: 32px; line-height: 40px; font-weight: 300; font-family: 'Merriweather', serif; margin-bottom: 34px; }
.newsletter .widget { float: left; width: 100%; margin: 0 auto; text-align: center; }
.newsletter .widget form { max-width: 758px; margin: 0 auto;}
.newsletter form .input-group { position: relative;}
.newsletter .widget .input-group:before, .small-newsletter .widget .input-group:before { content: "\f0e0"; font-family: "Font Awesome 5 Free"; position: absolute; top: 11px ; left: 20px; font-size: 32px; font-weight: 400; color: #5b5b5b; z-index: 9; }
.newsletter form .input-group input[type="email"], .newsletter form .input-group input[type="text"], .small-newsletter form .input-group input[type="email"], .small-newsletter form .input-group input[type="text"] { width: 69%; border: 1px solid #dadada; border-radius: 0; height: 54px; font-size: 24px; color: #181818; font-weight: 300; padding: 0 50px 0 75px; position: relative; outline: none; box-shadow: none;}
.newsletter form .input-group input[ type="submit"], .small-newsletter form .input-group input[ type="submit"] { width: 29%; padding: 0 15px; background: transparent; color: #ffffff; font-weight: 700; font-size: 24px; height: 54px; border-radius: 0; border: 1px solid #dadada; margin-left: auto; outline: none; cursor: pointer;}
.newsletter form .input-group input[ type="submit"]:hover, .small-newsletter form .input-group input[ type="submit"]:hover { background: #dadada;}

.small-newsletter{ background: #ec6667; color: #fff; padding: 16px 50px 30px; margin-bottom: 50px; font-size: 24px; line-height: 35px;}
.dorm-post .small-newsletter{ background: #005aff;}
.festival-post .small-newsletter{ background: #3e418a;}
.small-newsletter p{ width: 93%; margin: 0 auto;}
.small-newsletter .widget .input-group{ margin-top: 15px;}

.career-left-image-section .career-figure{ position: relative; margin: 0; height: 370px; background-size: cover; background-position: center center;}
.career-left-image-section .career-figure figure-caption { color: #fff; position: absolute; top: 0; left: 0; width: 100%; text-align: center; height: 100%; padding: 0; font-size: 40px; line-height: 48px; font-weight: 300; font-family: 'Poppins', sans-serif; padding: 20px;}
.career-left-image-section .career-figure figure-caption a{ color: #fff; word-break: break-word;}
.career-left-image-section .career-figure figure-caption img{ width: 215px; margin-bottom: 22px;}
.career-left-image-section .career-figure figure-caption p:last-child{ margin-bottom: 0;}
.career-left-image-section figure.career-figure figure-caption:hover:before{background: #e02750;}
.career-left-image-section figure.career-figure .caption-wrapper{ position: relative;}

/*** Article Listing ***/
.header-image-section { padding: 0; position: relative; z-index: 2;}
.social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_facebook > span, .social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_facebook, .social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_pinterest > span, .social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_pinterest { height: 66px;}
.social-wrap .share-sidebar .widget .addtoany_list a { height: 58px;}
.social-wrap .share-sidebar .widget .addtoany_list a { display: block; padding: 0; position: relative; float: left; width: 58px;}
.social-wrap .share-sidebar .widget .addtoany_list a > span { border-radius: 0; height: 58px; line-height: 58px; width: 58px; padding: 10px;}
.article-content-block .social-wrap { z-index: 1; width: 58px; float: left; position: absolute; left: 0px; top: 0;}
.social-wrap.is_stuck{ left: inherit; margin-left: -97px}
.article-content-block .right-sidebar{ float: right; width: 300px;}
.right-sidebar{ min-height: 100%;}
.article-content-block .category-content { float: left; width: calc(100% - 300px); padding-right: 30px;}
.article-content-block .row{ margin: 0;}
.article-content-block .grid-box .container{ padding: 0;}
.article-content-block .grid-box .row{ margin-left: -15px; margin-right: -15px;}
.article-content-block .article-view-wrapper{ padding-left: 97px; padding-right: 23px; position: relative; float: left; width: 100%; min-height: 400px;}
.article-content-block .article-view-wrapper.info-empty-content{ padding-left: 0; min-height: 1px;}
.single-post .article-content-block .article-view-wrapper article img{ height: auto; width: auto;}
.article-content-block .grid-box{ margin-top: 11px; float: left; width: 100%;}
.article-content-block .article-view-wrapper article p, .article-content-block .article-view-wrapper article ol, .article-content-block .article-view-wrapper article ul{ margin-bottom: 34px}
.article-content-block .article-view-wrapper article ul{ clear: both; }
.article-content-block .article-view-wrapper article p:empty{ display: none;}
.article-content-block .article-view-wrapper article p a{border-bottom: 3px solid #ec6667;}
.article-content-block .article-view-wrapper article p a:hover{ color: #ec6667;}
.article-content-block .article-view-wrapper article > p:first-of-type{ font-style: italic; font-size: 27px; line-height: 42px;}
.single-post .article-content-block .article-view-wrapper article h2{ font-size: 24px; line-height: normal; }
.single-post .article-content-block .article-view-wrapper article h3{ font-size: 20px; line-height: normal; font-weight: 700; }
.article-content-block .leaderboard img, .dorm-post .leaderboard img, .festival-post .leaderboard img{ margin-bottom: 25px; height: auto;}
.subcategory-title{ font-size: 28px; line-height: 34px; color: #ec6667; font-weight: 400; margin-bottom: 28px;}
.right-sidebar .sub-category-list{font-family: 'Poppins', sans-serif; font-size: 15px; line-height: 24px; color: #ec6667; font-weight: 300; position: relative; padding-left: 40px; margin-bottom: 33px;}
.right-sidebar .sub-category-list li a{ color: #ec6667;}
.right-sidebar .sub-category-list li a:hover, .right-sidebar .sub-category-list li a:focus{ color: #ec6667 !important}
.right-sidebar .sub-category-list li{ padding-left: 6px;}
.page-template-dorm-listing .subcategory-title, .page-template-dorm-listing .right-sidebar .sub-category-list li a, .page-template-dorm-listing .right-sidebar .sub-category-list li{ color: #26467f;}
.page-template-festival-listing .subcategory-title, .page-template-festival-listing .right-sidebar .sub-category-list li a, .page-template-festival-listing .right-sidebar .sub-category-list li{ color: #26467f;}
.page-template-festival-listing .festival-post.grid-box article .user-meta, .page-template-festival-listing .festival-post .small-newsletter { background: #7055a6 }
.right-sidebar .sub-category-list:before{ content: ""; position: absolute; width: 5px; height: 100%; background: #ec6667; left: 0; top: 0;}
.article-content-block .grid-box .small-newsletter{ padding-left: 40px; padding-right: 40px;}
.more-reports-link { font-size: 24px; line-height: 30px; font-weight: 600; float: left; width: 100%; padding: 0 15px;}
.more-reports-link a, .more-reports-link a:focus{ color: #181818;}
.more-reports-link a:hover, .more-reports-link a:focus:hover{ color: #a7a6a6;}

/*** Article view ***/
.lightbox-wrapper{ position: relative; margin-bottom: 30px; float: left; width: 100%;}
.lightbox-wrapper .lightbox-image img{ height: auto; width: 100%;}
.lightbox-content-wrapper{ float: left; width: 100%;}
.lightbox-wrapper .image-credits{ position: absolute; bottom: 3px; right: 8px; color: #fff;}
.author-date{ float: left; width: 100%; font-size: 16px; line-height: 23px; font-style: italic; padding-top: 7px; padding-bottom: 9px; border-bottom: 1px solid #545454; border-top: 1px solid #545454; letter-spacing: -0.5px; font-weight: 400;}
.author-date a{ border-bottom: 2px solid #ec6667;}
.author-date a:hover{ color: #ec6667;}
.trainee-user-profile-wrapper{ min-height: 175px; font-size: 14px; line-height: 16px; position: relative; top: 0; display: -webkit-box!important; display: -ms-flexbox!important; width: 100%; display: flex!important; background: #fff; margin-bottom: 48px; margin-top: 18px; float: left; transition: box-shadow 0.3s ease 0s, top 0.3s ease 0s; -webkit-transition: box-shadow 0.3s ease 0s, top 0.3s ease 0s; -moz-transition: box-shadow 0.3s ease 0s, top 0.3s ease 0s; -o-transition: box-shadow 0.3s ease 0s, top 0.3s ease 0s;}
.trainee-user-profile-wrapper:hover{ top: -4px; -webkit-box-shadow: 0px 7px 17px 0px rgba(0,0,0,0.37);  -moz-box-shadow: 0px 7px 17px 0px rgba(0,0,0,0.37); box-shadow: 0px 7px 17px 0px rgba(0,0,0,0.37); }
.trainee-user-profile-wrapper .profile-title-text{ font-size: 26px; font-style: italic; line-height: normal; margin-bottom: 12px; }
.trainee-user-profile-wrapper .profile-title-text span { font-weight: 700; }
.trainee-user-profile-wrapper .profile-title-text a{ font-weight: 700;}
.trainee-user-profile-wrapper .profile-left-wrapper{-webkit-box-flex: 0; -ms-flex: 0 0 42%; flex: 0 0 42%; max-width: 42%; background-size: cover;   background-position: center; position: relative;}
.trainee-user-profile-wrapper .profile-right-wrapper{-webkit-box-flex: 0; -ms-flex: 0 0 58%; flex: 0 0 58%; max-width: 58%; padding: 15px; position: relative;}
.trainee-user-profile-wrapper .profile-right-wrapper p:last-child{ margin-bottom: 0;}
.trainee-user-profile-wrapper .user-logo img{ width: 126px !important;}
.trainee-user-profile-wrapper .user-logo{ float: right; margin-bottom: 10px; margin-left: 10px;}
.trainee-user-profile-wrapper .profile-left-wrapper a{ text-indent: -99999px; position: absolute; left: 0; top: 0; height: 100%; width: 100%; }

.single-post .article-content-block .social-wrap.fixed-to-bottom{ bottom: 0;}
#toc_container .toc_toggle a:after { font-size: 18px;font-size: 1.125rem; content: "\f068"; margin: 0 5px; font-family: "Font Awesome 5 Free" !important; font-weight: 700; color: #ec6667;}
#toc_container.contracted .toc_toggle a:after { content: "\f067"; font-family: "Font Awesome 5 Free" !important; font-weight: 700; color: #ec6667;}
#toc_container .toc_toggle a{ font-size: 0; outline: none; border: 0; text-decoration: none;}

/*** Dorm Profile ***/
.unimag-entry-content{padding-top: 157px; padding-bottom: 30px;}
.profile-top-banner .slider-typography{ max-width: 1200px; padding: 0 15px; margin: 0 auto;}
.profile-top-banner .slider-typography h1, .profile-top-banner .slider-typography a{ color: #ffffff;}
.profile-top-banner .slider-typography a:hover, .profile-top-banner .slider-typography a:focus{ color: #a7a6a6; border-color: #a7a6a6;}
.profile-top-banner .slider-typography h1{ margin-bottom: 11px; font-weight: 700; font-size: 94px; line-height: 102px;}
.dorm-details .dorm-home-details h2{font-family: 'Merriweather', serif; }
.dorm-details .dorm-home-details{ /*font-size: 48px; line-height: 56px;*/ font-weight: 300; margin-bottom: 12px;}
.dorm-details{ color: #fff;}
.dorm-details .dorm-home-details span, .dorm-details .dorm-home-details h2{ display: inline-block; font-size: 48px; line-height: 56px; font-weight: 300; margin: 0;}
.dorm-details .dorm-home-details span p, .dorm-details .dorm-home-details h2 p, .dorm-details span p{ margin: 0;}
.dorm-details .dorm-home-details span{ margin-left: 0px;}
.dorm-details span{ display: block; font-size: 24px; line-height: 30px; margin-bottom: 7px;}
.dorm-details span.slider-text-underline span{ display: inline-block;}
.dorm-details span.slider-text-underline span:after{ content: ""; width: 80%; height: 2px; background: #fff; display: block; margin: 20px auto 0 auto; }
.dorm-details span.web a{ padding-bottom: 9px;}
.company-logo { background: #fff; padding: 24px 0 20px; border-bottom: 1px solid #e7e7e7; position: absolute; top: 0; left: 0; width: 100%;}
.company-logo .row{ margin-left: -15px; margin-right: -15px;}
.company-logo img { max-height: 60px; width: auto; max-width: 420px; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out;}
.company-logo.fixed img { max-width: 270px;}
.profile-navigation { float: right; margin-top: 15px;}
.company-logo.fixed .profile-navigation{ margin-top: 5px}
.profile-navigation a { font-size: 12px; line-height: 14px; font-weight: 600; letter-spacing: 1px;text-transform: uppercase; display: inline-block; margin: 0 20px; vertical-align: middle; padding: 5px 0;}
.profile-navigation a.company-logo-button { background: #01b1ae; border: 1px solid #dadada; border-radius: 0; text-align: center; font-size: 21px; font-weight: 600; padding: 12px 15px; text-transform: capitalize; color: #fff; min-width: 235px;}
.profile-navigation a.company-logo-button:hover { background: #dadada;}
.profile-navigation a:last-child { margin-right: 0;}
.unimag-entry-content .article-view-wrapper article h2{ font-size: 64px; line-height: 70px; margin-bottom: 30px; font-weight: 700;}
.unimag-entry-content .article-view-wrapper article{ font-size: 27px; line-height: 42px;}

.profile-top-banner, .unimag-figure-services, .fotos-gallery{ color: #fff; z-index: 0;}
.unimag-figure-services{ padding: 150px 0 170px;}
.profile-top-banner{ overflow: hidden;}
.profile-top-banner .overlay{ background: rgba(0,0,0,0.3)}
.entry-content{color: #2a2a2a}
.unimag-figure-services .title h2, .fotos-gallery .title h2{ font-size: 64px; line-height: 70px; margin-bottom: 10px; font-weight: 700;}
.unimag-figure-services .title{ margin-bottom: 83px;}
.fotos-gallery .title { margin-bottom: 50px;}
.unimag-figure-services .title span, .fotos-gallery .title span { font-size: 27px;  line-height: 30px; display: block;}
.unimag-figure-services i{font-size: 120px; margin-bottom: 37px; display: block;}
.figure-content-box span.counter-number, .figure-content-box span.currency, .figure-content-box span.separator { font-size: 64px; line-height: 64px; font-weight: 700; display: inline-block;}
.figure-content-box .figure-title{ margin: 0; font-size: 27px; line-height: 32px; display: block; font-family: 'Poppins', sans-serif; font-weight: 700;}
.figure-content-box .figure-title { margin-bottom: 33px;}
.figure-content-box .figure-subtitle, .figure-content-box .einzelzimmer {font-size: 19px;; line-height: 31px; font-weight: 300; list-style: none; display: block;  margin-bottom: 0; padding: 0;}
.figure-content-box span.counter-number, .figure-content-box span.currency, .figure-content-box span.separator{ font-size: 80px; line-height: 80px; font-weight: 700; display: inline-block;}
.figure-content-box span.currency{ margin-right: 17px;}
.additional-equipment{ margin-top: 60px;}
.additional-equipment, .additional-equipment i{ font-size: 27px; line-height: 34px;}
.additional-equipment i, .additional-equipment p{ display: inline-block; vertical-align: middle; margin: 0;}
.additional-equipment i{ margin-right: 5px; margin-bottom: 0 !important}
.single-dorm .newsletter h2{ font-weight: 700; line-height: 96px; margin-bottom: 45px;}
.single-dorm .newsletter .dorm-details span{ display: inline-block;}
.single-dorm .newsletter .dorm-details a{ color: #fff;}
.single-dorm .newsletter .dorm-details a:hover, .single-dorm .newsletter .dorm-details a:focus{ color: #a7a6a6;}
.single-dorm .newsletter .dorm-details{ text-align: center;}
.single-dorm .newsletter .dorm-details span i{ margin-right: 5px;}
.beziehe-unimag{ font-style: italic;}

.fotos-gallery figure{ border: 5px solid #fff;}
.fotos-gallery figure img{ height: auto;}
.fotos-gallery .row{ margin: 0 -8px;}
.fotos-gallery .row [class *="col-"]{ padding: 0 8px}

/*** Festival Profile ***/
.fotos-gallery{ padding: 160px 0; background-size: cover; background-position: center center;}
.list-arrow{ list-style: none; padding: 0;}
.list-arrow li{ position: relative; padding-left: 25px;}
.list-arrow li:before{ content: "\f0da"; font-family: "Font Awesome 5 Free"; position: absolute; left: 0; font-weight: 700; font-size: 50px; vertical-align: middle; display: inline-block;}
.figure-content-box .einzelzimmer p:last-child{ margin-bottom: 0;}
div#toc_container { width: 100% !important; margin-bottom: 35px;}
div#toc_container ul li a { padding-left: 15px; position: relative; display: table;}
div#toc_container ul li a:before{ content: "\f105"; font-family: "Font Awesome 5 Free"; display: inline-block; font-weight: 700; margin-right: 5px; color: #ec6667; position: absolute; left: 0; top: 0; }
div#toc_container ul li a:hover{ color: #ec6667; }

/* footer */
footer { padding: 75px 0 10px; color: #fff; font-size: 18px; line-height: 28px; position: fixed; bottom: 0; left: 0; right: 0; width: 100%; background-size: cover; background-position: center center;}
footer::before { background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
footer h6 { font-size: 21px; line-height: 24px; margin-bottom: 26px; text-transform: uppercase; font-weight: 700; }
footer ul { padding: 0; margin-bottom: 28px; }
footer ul li { list-style: none; }
footer ul li a { color: #fff; }
footer .copyright-text { position: relative; border-top: 1px solid #fff; text-align: center; font-size: 24px; line-height: 28px; padding-top: 20px; padding-bottom: 20px; margin-top: 33px; }
footer .copyright-text p, .footer-menu p:last-child{ margin-bottom: 0;}

/*** progressive image css ****/
.progressive{overflow:hidden;position:relative;background:#efefef}.progressive__img{width:100%;height:100%;/*transform:translateZ(0)*/}.progressive--not-loaded{filter:blur(30px);/*transform:scale(1.1)*/}.progressive--is-loaded{filter:blur(20px);animation:unimagBlurIn .4s both;/*transform:scale(1)*/}@keyframes unimagBlurIn{0%{filter:blur(20px)}to{filter:blur(0)}}
.mfp-img { cursor: pointer; }

/* f404 new css */
.error404 .search-box-overlay h1 { border-bottom: none; font-size: 75px; }
.section-content-form { background: #fff; padding: 20px 0; }
.section-content-form .error-content { font-size: 25px; line-height: 42px; font-style: italic; font-weight: 500; }
.section-content-form .search-box .search-form-wrapper .search-form-main-wrapper { max-width: 585px; width: 100%; }
.section-content-form .search-box .search-form-wrapper .search-field { height: 40px; }
.section-content-form .search-box .search-form-wrapper .search-submit { right: 9px; top: 0; font-size: 31px; }

.widget_search .search-form-wrapper { padding: 0 15px 15px;}
.widget_search .search-form-wrapper .search-form-main-wrapper { display: inline-block; width: 100%; position: relative;}
.widget_search .search-form-wrapper .search-field { box-sizing: border-box; width: 100%; background-color: #EEEFF3; border: 1px solid #DEDEDE; color: #000; outline: none; height: 34px; padding: 0 40px 0 12px; font-size: 19px; }
.widget_search .search-form-wrapper .search-field::-webkit-input-placeholder {color: #000; }
.widget_search .search-form-wrapper .search-field::-moz-placeholder {color: #000; opacity:1;} 
.widget_search .search-form-wrapper .search-field:-ms-input-placeholder {color: #000; opacity:1;}
.widget_search .search-form-wrapper .search-submit { position: absolute; right: 4px; top: 5px; border: 0; background-color: transparent; font-size: 18px; line-height: normal; cursor: pointer; }

/*** media ***/
@media (min-width: 1200px){
    .container{ max-width: 1200px;}
    .navbar-toggle { display: none;}
    .navbar-expand-lg .navbar-nav { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
    .navbar-expand-lg .navbar-collapse { display: -webkit-box!important;  display: -ms-flexbox!important; display: flex!important; -ms-flex-preferred-size: auto; flex-basis: auto;}
}
@media (max-width: 1800px){
    .navbar { padding: 0 50px;}
    .navbar .navbar-nav > li { margin: 0 9px;}
    .navbar .navbar-nav > li a{ font-size: 11px;}    
}
@media (max-width: 1450px){
    .navbar { padding: 0 20px;}
    .navbar .navbar-nav > li { margin: 0 7px;}
    .navbar .navbar-nav > li a{ font-size: 10px;}
    footer ul, footer h6 { margin-bottom: 15px;}
    footer { font-size: 16px; line-height: 26px;}
    .newsletter h2 { font-size: 60px; line-height: 66px;}    
}
@media (max-width: 1299px){
    .navbar { padding: 0 10px;}
    .navbar .navbar-nav > li a{ font-size: 9px;}    
}
@media (min-width: 1025px){
    .ads-sidebar.fixed { left: 50%; margin-left: 285px; position: fixed; bottom: 61px; margin-top: 20px;}
    .ads-sidebar.fixed-to-bottom { position: absolute; bottom: 0; top: auto; left: 50%; margin-left: 285px;}
    .share-sidebar.fixed{ position: fixed; top: 100px; width: 58px;}
    .share-sidebar.fixed, .share-sidebar.fixed-to-bottom { margin-top: 20px;}
    .article-content-block .social-wrap.fixed-to-bottom { z-index: 1; position: absolute; left: 0;  bottom: 34px; top: auto;}
}

@media (max-width: 1199px){
     /*--------------------------------------------------------------
    Typography
    --------------------------------------------------------------*/
    h1, h2, h3, h4, h5, h6{ margin-bottom: 25px;}
    p{ margin-bottom: 30px;}
    h1 { font-size: 70px; line-height: 76px;}
    h2, .home.blog .entry-title, .author h1{ font-size: 42px; line-height: 46px;}
    h3 {font-size: 36px; line-height: 40px;}
    body { font-size: 20px; line-height: 30px;}
    blockquote{ font-size: 30px; padding-left: 40px;}
    .info-box { font-size: 18px; line-height: 30px;}
    .info-box .info-box-wrapper{ width: 95%; padding: 13px 15px 11px 20px;}
    .info-box .info-box-wrapper i { top: -26px; left: -25px; font-size: 60px;}
    .scroll-down-link { height: 40px;}
    .list-arrow li:before{ font-size: 40px;}
    .scroll-down{ height: 40px; line-height: 40px;}
    
    .banner-bottom-title h1{ font-size: 42px; line-height: 52px;}
    .banner-bottom-title.fixed{ top: 70px;}
    .grid-box figure{ min-height: 116px;}
    .small-newsletter{ padding-left: 30px; padding-right: 30px; font-size: 20px; line-height: 30px;}
    .small-newsletter p { width: 100%;}    
    .search-box-overlay h1{ font-size: 32px; line-height: 42px; padding: 0 80px 10px;}
    .breadcrumb{ top: -23px; font-size: 13px;}

    .newsletter form .input-group input[type="email"], .newsletter form .input-group input[type="text"], .small-newsletter form .input-group input[type="email"], .small-newsletter form .input-group input[type="text"], .newsletter form .input-group input[ type="submit"], .small-newsletter form .input-group input[ type="submit"]{ font-size: 18px;}
    .newsletter form .input-group input[type="email"], .newsletter form .input-group input[type="text"], .small-newsletter form .input-group input[type="email"], .small-newsletter form .input-group input[type="text"]{ padding-left: 65px;}
    .newsletter form .input-group input[ type="submit"], .small-newsletter form .input-group input[ type="submit"]{ padding: 0 12px;}
    .newsletter .widget .input-group:before, .small-newsletter .widget .input-group:before{ font-size: 28px;}
    
    .grid-box article .description h6 { font-size: 14px; line-height: 19px;}
    .grid-box article .description { font-size: 13px; line-height: 19px;}
    .grid-box article .user-meta{ font-size: 13px; line-height: 20px;}
    .grid-box article .user-meta span i{ font-size: 12px;}
    .grid-box article .user-meta .user-meta-left, .grid-box article .user-meta .user-meta-right { width: 100%}
    .more-reports-link { font-size: 22px; line-height: 28px;}
    .more-reports-link a:focus:hover{ color: #181818;}
    .search-box.fixed, .company-logo.fixed{ top: 74px;}
    .admin-bar .search-box.fixed, .admin-bar .company-logo.fixed { top: 104px;}
    .page-template-festival-listing .ads-sidebar.fixed, .page-template-festival-listing .ads-sidebar.fixed-to-bottom, .page-template-dorm-listing .ads-sidebar.fixed, .page-template-dorm-listing .ads-sidebar.fixed-to-bottom, .home .ads-sidebar.fixed, .home .ads-sidebar.fixed-to-bottom {width: 210px; margin-left: 255px;}
    .ads-sidebar.fixed, .ads-sidebar.fixed-to-bottom{ margin-left: 165px;}
    
    /*** navigation ***/
    .navbar { padding: 0 18px;}
    .navbar-collapse { position: absolute; top: 100%; left: 0; width: 100%; background: rgba(27, 22, 28, 0.95); max-height: 400px; overflow-y: auto !important; display: block; opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;}
    .navbar-collapse.active{ opacity: 1; visibility: visible;}
    .navbar .navbar-nav > li{margin: 0; border-top: 1px solid rgba(255, 255, 255, 0.06); padding: 0; position: relative;}
    .navbar .navbar-nav > li a{ padding: 12px 15px; border: none; font-weight: 700; font-size: 12px; line-height: 14px;}
    .navbar .navbar-nav > li a:hover { background: rgba(0, 0, 0, 0.3); border: none;}
    .navbar .navbar-nav > li a.mobile-menu-icon { color: rgb(255, 255, 255); display: inline-block; padding: 12px 15px; text-align: right; font-size: 14px; vertical-align: middle; position: absolute; top: 0; right: 0; border: 0; background: none;}
    .mega-menu { float: left; display: none !important; padding: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.06);}
    .mega-menu.open { display: block !important;}
    .navbar-collapse .mega-menu.open{ display: none;}
    .navbar .navbar-nav > li .sub-menu, .navbar .navbar-nav > li .sub-menu li ul, .mega-menu { position: static; width: 100%; opacity: 1; visibility: visible; padding: 0 15px; background: transparent; max-width: 100%;}
    .site-branding-logo{ margin: 20px 0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;}
    .stickyheader .site-branding-logo{ margin: 10px 0;}
    .navbar .navbar-nav > li .mega-menu li a i{ display: none;}
    .navbar .navbar-nav > li .mega-menu li.menu-cat-title a .fa-angle-right{ display: none;}
    .navbar .navbar-nav > li .mega-menu li.menu-cat-title a { display: block; margin: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;}
    .navbar .navbar-nav > li .mega-menu li a, .navbar .navbar-nav > li .mega-menu li.menu-cat-title > a { border-bottom: 1px solid rgba(255, 255, 255, 0.06); padding: 12px 0; line-height: 14px;}
    .navbar .navbar-nav > li.simple-menu .sub-menu li { padding: 0 15px;}
    .navbar .navbar-nav > li.simple-menu .sub-menu li a{padding: 12px 0 !important;}
    .navbar .navbar-nav > li.simple-menu .sub-menu li:last-child a{ border-bottom: 0;}
    .navbar .navbar-nav > li .sub-menu{ display: none; padding: 0;}
    .navbar .navbar-nav > li .sub-menu.open{ display: block;}
    .stickyheader .navbar .navbar-nav > li { padding: 0;}
    .stickyheader .navbar .navbar-nav > li a { color: #ffffff;}
    .navbar .navbar-nav > li.simple-menu .sub-menu li a .fa-angle-right{ display: none;}
    .navbar .navbar-nav > li .mega-menu li ul { margin-bottom: 0;}
    .navbar .navbar-nav > li a.mobile-menu-icon, .navbar .navbar-nav > li a.mobile-menu-icon i{ display: block;}
    .navbar .navbar-nav > li.open a.mobile-menu-icon .fa-angle-down:before{ content: "\f106";}
    .navbar .navbar-nav > li .mega-menu > li:last-child ul li:last-child a{ border-bottom: 0 !important}
    
    /*** home page ***/
    .home-swiper-slider .slider-typography h1 { font-size: 30px; line-height: 40px;}
    .home-swiper-slider .slider-text-middle{ padding: 0 50px;}
    .section-title h2 { font-size: 42px; line-height: 46px;}
    .home-category-article .category-box figure-caption{ padding: 70px 15px 50px;}
    .home-category-article .category-box figure-caption i, .career-left-image-section .career-figure figure-caption i { font-size: 50px; line-height: 50px; margin-bottom: 40px;}
    .home-category-article .category-box figure-caption h3 { font-size: 30px; line-height: 34px;}
    .home-category-article .category-box .hover-content{font-size: 16px; line-height: 24px;}
    .newsletter h2 { font-size: 50px; line-height: 56px;}
    .newsletter h4 { font-size: 26px; line-height: 34px;}
    .career-left-image-section .career-figure figure-caption{ font-size: 34px; line-height: 42px;}
    
    /*** swiper css ***/
    .swiper-button-next, .swiper-button-prev { height: 80px; width: 80px;}
    
    /*** Article Listing ***/
    .article-content-block .article-view-wrapper article > p:first-of-type { font-style: italic; font-size: 24px; line-height: 38px;}
    .article-content-block .grid-box figure{ min-height: 100px;}    
    .article-content-block .article-view-wrapper article p, .article-content-block .article-view-wrapper article ol, .article-content-block .article-view-wrapper article ul { margin-bottom: 25px;}
    .article-content-block .article-view-wrapper{ padding-right: 0;}
    .unimag-entry-content .article-view-wrapper article h2 { font-size: 52px; line-height: 58px;}
    .unimag-entry-content .article-view-wrapper article { font-size: 22px; line-height: 37px;}
    
    /*** Dorm Profile ***/
    .dorm-details .dorm-home-details span, .dorm-details .dorm-home-details h2 { display: inline-block; font-size: 42px; line-height: 50px;}
    .dorm-details span { font-size: 22px; line-height: 28px;}
    .company-logo img { max-width: 250px;}
    .profile-navigation{ margin-top: 5px;}
    .profile-navigation a{ margin: 0 15px;}
    .company-logo.fixed img { max-width: 230px;}
    .unimag-figure-services .title h2, .fotos-gallery .title h2 { font-size: 56px; line-height: 60px;}
    .unimag-figure-services .title span, .fotos-gallery .title span { font-size: 24px; line-height: 27px;}
    .unimag-figure-services .title { margin-bottom: 70px;}
    .unimag-figure-services i { font-size: 80px; margin-bottom: 30px;}
    .figure-content-box .figure-title { font-size: 20px; line-height: 24px; margin-bottom: 25px;}
    .figure-content-box span.counter-number, .figure-content-box span.currency, .figure-content-box span.separator { font-size: 50px; line-height: 50px;}
    .additional-equipment, .additional-equipment i { font-size: 22px; line-height: 28px;}
    .single-dorm .newsletter h2 { line-height: 85px; margin-bottom: 40px;}
    .figure-content-box .figure-subtitle, .figure-content-box .einzelzimmer { font-size: 16px; line-height: 28px;}
    .trainee-user-profile-wrapper .profile-title-text { font-size: 16px;}
    .trainee-user-profile-wrapper .user-logo img { width: 96px !important;}
    .trainee-user-profile-wrapper{ margin-bottom: 40px; margin-top: 10px;}
    .unimag-figure-services { padding: 100px 0 120px;}
    .profile-top-banner .slider-typography h1{font-size: 80px; line-height: 90px;}
    
    /*** footer ***/
    footer { padding: 50px 0 10px; font-size: 15px; line-height: 25px;}
    footer h6 { font-size: 18px; line-height: 22px; margin-bottom: 20px;}
    footer ul { margin-bottom: 20px}
    footer .copyright-text { font-size: 18px; line-height: 24px; padding-top: 20px; margin-top: 20px;}
    
    .search-box-overlay .search-form-wrapper .search-form-main-wrapper { width: 260px; }
}
@media (max-width: 1024px){
    .company-logo, .company-logo.fixed, .admin-bar .company-logo.fixed{ position: absolute !important; top: 0;}
    .search-box.fixed{ position: static !important; background: none; padding: 0;}
    .page-template-festival-listing .ads-sidebar.fixed, .page-template-festival-listing .ads-sidebar.fixed-to-bottom, .page-template-dorm-listing .ads-sidebar.fixed, .page-template-dorm-listing .ads-sidebar.fixed-to-bottom, .home .ads-sidebar.fixed, .home .ads-sidebar.fixed-to-bottom, .ads-sidebar.fixed, .ads-sidebar.fixed-to-bottom{ margin-left: 0;}
    .parallax { background-position: center center !important; background-attachment: inherit !important;}
    .company-logo.fixed img { max-width: 250px;}
}
@media (max-width: 991px){
    /*--------------------------------------------------------------
    Typography
    --------------------------------------------------------------*/
    p{ margin-bottom: 20px;}
    h1 { font-size: 54px; line-height: 60px;}
    h2, .home.blog .entry-title,  .author h1{ font-size: 34px; line-height: 40px;}

    h3 {font-size: 28px; line-height: 34px;}
    h4 { font-size: 24px; line-height: 28px;}
    h5 { font-size: 20px; line-height: 24px;}
    body{ font-size: 19px; line-height: 28px;}
    section { padding: 50px 0;}
    .breadcrumb{ font-size: 12px; margin-bottom: 15px; padding-bottom: 15px; position: static;}
    .breadcrumb ul { padding: 3px 5px; margin-bottom: 5px;}
    .breadcrumb .image-credits{ margin-left: 0;}
    blockquote { font-size: 26px; padding-left: 35px;}
    .section-title h2 { font-size: 34px; line-height: 38px; margin-bottom: 35px;}
    
    .newsletter {padding-bottom: 200px;}
    .wrap-image{margin-top: -119px;}    
    .newsletter h2 { font-size: 38px; line-height: 44px;}
    .newsletter h4 { font-size: 20px; line-height: 28px;}
    .search-box-overlay h1 { font-size: 28px; line-height: 38px;}    
    .banner-bottom-title h1 { font-size: 36px; line-height: 48px;}    
    
    .small-newsletter{ font-size: 20px; line-height: 30px; margin-bottom: 30px;}
    .article-content-block .grid-box .small-newsletter { padding-left: 30px; padding-right: 30px;}
    
    .grid-box article .description h6 { font-size: 13px; line-height: 18px; margin-bottom: 10px;}
    .grid-box article .description { font-size: 12px; line-height: 19px;}
    .grid-box article .user-meta{font-size: 12px; line-height: 19px;}
    .grid-box article .user-meta span i{ font-size: 12px;}
    .grid-box article { margin-bottom: 30px;}
    
    .ads-sidebar{ width: 300px !important; margin: 0 auto !important;}
    .more-reports-link { font-size: 18px; line-height: 24px;}
    .home .ads-sidebar{ margin-top: 20px !important; margin-bottom: 30px !important;}
    
    .right-sidebar{ margin: 50px auto 0; width: 300px;}
    .search-box form ul li { width: 167px; font-size: 16px;}
    .search-box form ul li:last-child{ width: 150px;}
    .search-box form ul li .select-bereich:before, .search-box form ul li .select-branchen:before, .search-box form ul li .select-budensland:before, .search-box form ul li .select-stadt:before, .search-box form ul li .select-monat:before, .search-box form ul li .select-genres:before{ font-size: 20px; top: 5px;}
    .search-box form ul li select option { font-size: 14px; padding: 3px 5px;}
    .search-box form ul li select { font-size: 14px; line-height: 24px;}
    .search-box form input[type="submit"]{ font-size: 14px;}
    
    /*** home page ***/
    .home-swiper-slider .slider-typography h1 { font-size: 28px; line-height: 38px;}
    .home-category-article .category-box figure-caption{ padding: 30px 15px; display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important; -webkit-box-pack: center!important; -ms-flex-pack: center!important; justify-content: center!important; -webkit-box-align: center!important; -ms-flex-align: center!important;  align-items: center!important; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
    .home-category-article .category-box figure-caption h3 { font-size: 26px; line-height: 30px;}
    .career-left-image-section .career-figure figure-caption { font-size: 26px; line-height: 34px;}
    .career-left-image-section .career-figure figure-caption img { width: 200px; margin-bottom: 20px;}
    .career-left-image-section .career-figure{ margin-bottom: 30px;}
    .home-category-article .category-box:last-child{ margin-bottom: 0;}
    .career-left-image-section, .small-featured-article{ padding-bottom: 20px }
    
    /*** swiper css ***/
    .swiper-button-next, .swiper-button-prev { height: 70px; width: 70px;}
    
    /*** Article Listing ***/
    .article-content-block .article-view-wrapper { padding-left: 80px; padding-right: 0;}
    .article-content-block .category-content { width: 100%; padding-right: 0;}
    .article-content-block .right-sidebar { float: none; margin: 50px auto 0;}
    .lightbox-wrapper{ margin-bottom: 25px;}
    
    /*** Dorm Profile ***/
    .dorm-details .dorm-home-details span, .dorm-details .dorm-home-details h2 { font-size: 34px; line-height: 44px;}
    .dorm-details span { font-size: 20px;}
    .company-logo{ text-align: center; position: static !important; margin-bottom: 50px;}
    .profile-navigation { float: none; display: block; margin-top: 15px;}
    .unimag-entry-content .article-view-wrapper article { font-size: 20px; line-height: 34px;}
    .unimag-entry-content .article-view-wrapper article h2 { font-size: 48px; line-height: 56px;}
    .unimag-entry-content{ padding-bottom: 40px; padding-top: 0;}
    .unimag-figure-services .title h2, .fotos-gallery .title h2 { font-size: 42px; line-height: 48px;}
    .unimag-figure-services .title span, .fotos-gallery .title span { font-size: 20px; line-height: 24px;}
    .unimag-figure-services .title { margin-bottom: 50px;}
    .unimag-figure-services i { font-size: 65px; margin-bottom: 20px;}
    .figure-content-box .figure-title { font-size: 16px; line-height: 20px; margin-bottom: 15px;}
    .figure-content-box .figure-subtitle, .figure-content-box .einzelzimmer { font-size: 14px; line-height: 24px;}
    .figure-content-box span.counter-number, .figure-content-box span.currency, .figure-content-box span.separator { font-size: 35px; line-height: 35px;}
    .figure-content-box span.currency { margin-right: 7px;}
    .additional-equipment, .additional-equipment i { font-size: 18px; line-height: 26px;}
    .additional-equipment { margin-top: 45px;}
    .fotos-gallery { padding: 100px 0;}
    .single-dorm .newsletter h2 { line-height: 70px; margin-bottom: 35px;}
    .single-dorm .article-content-block .right-sidebar, .single-festival .article-content-block .right-sidebar{ margin-top: 10px;}
    .trainee-user-profile-wrapper{ margin-bottom: 30px; margin-top: 5px;}
    .unimag-figure-services { padding: 80px 0 100px;}
    .profile-top-banner .slider-typography h1 { font-size: 60px; line-height: 70px;}
    
    /*** footer ***/
    main{ margin-bottom: 0 !important;}
    footer{ position: relative; padding: 40px 0 10px; font-size: 12px; line-height: 20px;}
    footer .container{ opacity: 1 !important}
    footer h6 { font-size: 16px; line-height: 20px; margin-bottom: 15px;}
    footer ul { margin-bottom: 15px;}
    footer .copyright-text { font-size: 16px; line-height: 22px;}
    footer .footer-menu .widget.widget_text{ margin-top: 15px;}
    footer .footer-menu .widget{ margin-bottom: 15px;}
    footer .footer-menu .widget:last-child{ margin-bottom: 0;}    
}
@media (max-width: 782px){
    .admin-bar .fixed-top { top: 46px;}
}
@media (max-width: 767px){
     /*--------------------------------------------------------------
    Typography
    --------------------------------------------------------------*/
    h1, h2, h3, h4, h5, h6{ margin-bottom: 15px;}
    p{ margin-bottom: 15px;}
    h1 { font-size: 40px; line-height: 42px;}
    h2, .home.blog .entry-title,  .author h1{ font-size: 28px; line-height: 34px;}
    h3 {font-size: 22px; line-height: 28px;}
    h4 { font-size: 20px; line-height: 24px;}
    h5 { font-size: 18px; line-height: 22px;}
    h6 { font-size: 16px; line-height: 18px;}
    body { font-size: 16px; line-height: 24px;}
    section { padding: 40px 0; clear: both;}
    .list-arrow li { padding-left: 20px;}
    .list-arrow li:before { font-size: 30px;}
    .banner-bottom-title h1 { font-size: 30px; line-height: 38px;}
    blockquote { font-size: 22px; padding-left: 25px; margin-bottom: 20px;}
    blockquote:before{ width: 3px;}
    .info-box { font-size: 16px; line-height: 26px; margin-top: 20px; margin-bottom: 30px;}
    .info-box .info-box-wrapper i { top: -16px; left: -15px; font-size: 45px;}
    .author-date{font-size: 14px; line-height: 20px;}
    .company-logo{ margin-bottom: 30px;}
    .home .ads-sidebar { margin-top: 10px !important; margin-bottom: 20px !important;}
    .lightbox-wrapper{ margin-bottom: 20px;}
    .right-sidebar { margin-top: 30px;}
    
    .section-title h2 { font-size: 28px; line-height: 32px; margin-bottom: 25px;}
    .search-box-overlay h1 {font-size: 24px; line-height: 34px; padding: 0 25px 10px; margin-bottom: 20px}
    .scroll-down-link { height: 30px;}
    .scroll-down { height: 30px; line-height: 30px; width: 60px;}
    .article-content-block .article-view-wrapper article p, .article-content-block .article-view-wrapper article ol, .article-content-block .article-view-wrapper article ul {  margin-bottom: 15px;}
    
    .newsletter h2 { font-size: 32px; line-height: 40px; margin-bottom: 15px;}
    .newsletter h4 { font-size: 16px; line-height: 24px; margin-bottom: 25px;}
    .newsletter form .input-group input[type="email"], .newsletter form .input-group input[type="text"], .small-newsletter form .input-group input[type="email"], .small-newsletter form .input-group input[type="text"], .newsletter form .input-group input[ type="submit"], .small-newsletter form .input-group input[ type="submit"] { font-size: 18px; height: 45px;}
    .newsletter .widget .input-group:before, .small-newsletter .widget .input-group:before { font-size: 22px;}
    .newsletter form .input-group input[type="email"], .newsletter form .input-group input[type="text"], .small-newsletter form .input-group input[type="email"], .small-newsletter form .input-group input[type="text"]{ padding-left: 50px; padding-right: 20px;}
    
    .wrap-image { margin-top: -80px;}
    .newsletter { padding-bottom: 150px;}
    .small-newsletter { font-size: 16px; line-height: 26px; padding-left: 20px; padding-right: 20px;}
    .article-content-block .grid-box .small-newsletter { padding-left: 20px; padding-right: 20px;}
    .more-reports-link { font-size: 16px; line-height: 22px;}
    .subcategory-title { font-size: 24px; line-height: 30px; margin-bottom: 25px;}
    .right-sidebar .sub-category-list{ padding-left: 35px;}
    .right-sidebar .sub-category-list:before { width: 3px;}
    .article-content-block .right-sidebar{ margin-top: 30px;}
    .search-box form ul { width: 100%;}
    .search-box form ul li{ width: 50%; margin: 0 0 10px 0; padding: 0 5px;}
    .search-box form ul li:last-child { width: 50%;}
    .search-box form ul li select { font-size: 12px; line-height: 22px;}
    .search-box form ul li select { font-size: 12px; line-height: 22px;}
    .search-box form ul li .select-bereich:before, .search-box form ul li .select-branchen:before, .search-box form ul li .select-budensland:before, .search-box form ul li .select-stadt:before, .search-box form ul li .select-monat:before, .search-box form ul li .select-genres:before {font-size: 16px;  top: 8px; right: 10px;}
    
    .page-template-festival-listing .right-sidebar{ margin-top: 30px;}
    
    /*** home page ***/
    .home-swiper-slider .slider-typography h1 { font-size: 22px; line-height: 30px;}
    .home-category-article .category-box figure-caption i, .career-left-image-section .career-figure figure-caption i { font-size: 40px; line-height: 40px; margin-bottom: 20px;}
    .home-category-article .category-box figure-caption h3 { font-size: 20px; line-height: 24px;}
    .home-category-article .category-box .hover-content { font-size: 13px; line-height: 20px;}
    .career-left-image-section .career-figure figure-caption { font-size: 22px; line-height: 30px;}
    .career-left-image-section .career-figure figure-caption img { width: 170px;}
    .career-left-image-section .career-figure{ height: 300px;}
    .career-left-image-section, .small-featured-article { padding-bottom: 10px;}
    
    /*** swiper css ***/
    .swiper-button-next, .swiper-button-prev { height: 60px; width: 60px;}
    
    /*** Article Listing ***/
    .article-content-block .article-view-wrapper article > p:first-of-type { font-style: italic; font-size: 21px; line-height: 31px;}
    div#toc_container{ margin-bottom: 20px;}
    
    /*** Dorm Profile ***/
    .dorm-details .dorm-home-details span, .dorm-details .dorm-home-details h2 { font-size: 26px; line-height: 34px;}
    .dorm-details span { font-size: 16px; line-height: 22px;}
    .unimag-figure-services .full-screen{ min-height: 1px !important;}
    .unimag-figure-services .slider-typography { position: static;}
    .unimag-entry-content .article-view-wrapper article h2 { font-size: 40px; line-height: 46px; margin-bottom: 20px;}
    .unimag-entry-content .article-view-wrapper article { font-size: 18px; line-height: 32px;}
    .unimag-figure-services .title h2, .fotos-gallery .title h2 { font-size: 36px; line-height: 42px;}
    .unimag-figure-services .title span, .fotos-gallery .title span { font-size: 16px; line-height: 22px;}
    .unimag-figure-services .title { margin-bottom: 40px;}
    .unimag-figure-services .figure-content-box{ margin-bottom: 30px;}
    .unimag-figure-services .figure-content-box:last-child{ margin-bottom: 0;}
    .unimag-figure-services i { font-size: 50px;}
    .additional-equipment { margin-top: 10px;}
    .additional-equipment, .additional-equipment i { font-size: 16px; line-height: 24px;}
    .single-dorm .newsletter h2 { line-height: 45px; margin-bottom: 25px;}
    .beziehe-unimag p:last-child{ margin-bottom: 0;}
    .single-dorm .article-content-block .right-sidebar { margin-top: 10px;}
    .fotos-gallery { padding: 40px 0;}
    .fotos-gallery .title { margin-bottom: 40px;}
    .trainee-user-profile-wrapper .profile-title-text{ padding-right: 10px;}
    .trainee-user-profile-wrapper .user-logo img { width: 126px !important;}
    .trainee-user-profile-wrapper{ flex-direction: column;}
    .trainee-user-profile-wrapper .profile-left-wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; height: 200px;}
    .trainee-user-profile-wrapper .profile-right-wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    .unimag-figure-services { padding: 40px 0;}
    
    /*** footer ***/
    footer .footer-menu{ margin-bottom: 30px;}
    footer ul { margin-bottom: 0;}
    footer .footer-menu.student-link ul{ margin-bottom: 15px;}
    footer .footer-menu.student-link .widget ul{ margin-bottom: 0;}
    footer .copyright-text{ margin-top: 0;}
    footer { padding: 30px 0 0;}
    
    figure figcaption { margin-left: 15px; }
    
    .search-box-overlay .search-form-wrapper .search-field { font-size: 16px; }
    .error404 .search-box-overlay h1 { font-size: 35px; }
    .section-content-form .error-content { font-size: 20px; line-height: 30px; }
}
@media (max-width: 600px){
    .admin-bar .stickyheader .fixed-top { top: 0;}
}
@media (max-width: 578px){
    .wrap-image{ display: none;}
    .newsletter { padding-bottom: 40px; padding-left: 15px; padding-right: 15px;}
    .grid-box article .description{ height: auto !important}
    .leaderboard-image{ margin-top: 40px;}
}

@media (max-width: 479px){
    .btn{padding: 6px 20px;}
    .swiper-button-next, .swiper-button-prev { height: 35px; width: 30px; background-size: 20px;}
    .swiper-button-next:hover, .swiper-button-prev:hover{background-size: 20px;}
    .home-swiper-slider .slider-text-middle { padding: 0 20px;}
    .home-swiper-slider .slider-typography h1 { font-size: 20px; line-height: 28px;}
    .section-title h2 { font-size: 22px; line-height: 28px; margin-bottom: 20px;}
    .newsletter h2 { font-size: 24px; line-height: 30px;}
    .newsletter h4 { font-size: 14px; line-height: 22px; margin-bottom: 20px;}
    .newsletter form .input-group input[ type="submit"], .small-newsletter form .input-group input[ type="submit"]{width: 33%; padding: 0 6px; font-size: 14px;}
    .newsletter form .input-group input[type="email"], .newsletter form .input-group input[type="text"], .small-newsletter form .input-group input[type="email"], .small-newsletter form .input-group input[type="text"] { padding-left: 35px; padding-right: 10px; font-size: 14px; width: 65%;}
    .newsletter .widget .input-group:before, .small-newsletter .widget .input-group:before { font-size: 18px; left: 10px;}
    .small-newsletter { font-size: 14px; line-height: 22px; padding-left: 10px; padding-right: 10px;}
    .ads-sidebar, .right-sidebar, .article-content-block .right-sidebar { width: 280px !important;}
    .career-left-image-section .career-figure figure-caption { font-size: 18px; line-height: 24px;}
    .career-left-image-section .career-figure { height: 250px;}
    .article-content-block .social-wrap { position: static; margin-bottom: 30px; width: 100%;}
    .social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_facebook > span, .social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_facebook, .social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_pinterest > span, .social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_pinterest {height: 48px;}
    .social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_facebook > span, .social-wrap .share-sidebar .widget .addtoany_list a.a2a_button_pinterest > span { padding-top: 0;}
    .social-wrap .share-sidebar .widget .addtoany_list a { height: 48px; width: 48px;}
    .social-wrap .share-sidebar .widget .addtoany_list a > span { height: 48px; line-height: 48px; padding: 5px; width: 48px; display: block;}
    .article-content-block .article-view-wrapper { padding-left: 0;}
    .article-content-block .article-view-wrapper article > p:first-of-type { font-size: 18px; line-height: 28px;}
    .scroll-down-link img{ width: 40px;}
    .more-reports-link { font-size: 12px; line-height: 16px;}
    .article-content-block .grid-box .small-newsletter{ padding-left: 10px; padding-right: 10px;}
    .article-content-block .grid-box .small-newsletter form .input-group input[ type="submit"]{ padding: 0 6px;}
    .trainee-user-profile-wrapper .profile-title-text{ width: 100%; padding-right: 0;}
    .trainee-user-profile-wrapper .user-logo { position: static; margin-bottom: 6px;}
    .trainee-user-profile-wrapper { font-size: 12px; line-height: 14px;}
    .article-content-block .article-view-wrapper{ min-height: 1px;}
    .article-content-block .grid-box{ margin-top: 0;}
    .profile-navigation a{ display: block;}
    
    /*** Dorm Profile ***/
    .profile-top-banner .slider-typography h1{ font-size: 34px; line-height: 38px;}
    .dorm-details .dorm-home-details span, .dorm-details .dorm-home-details h2 { font-size: 18px; line-height: 28px;}
    .dorm-details .dorm-home-details span { margin-left: 7px;}
    .single-dorm .newsletter h2 { line-height: 32px; margin-bottom: 20px;}
    .unimag-figure-services .title h2, .fotos-gallery .title h2 { font-size: 30px; line-height: 36px;}
    
}
@media screen and (max-width: 320px), screen and (max-height: 480px){
.navbar-collapse { max-height: 247px !important;}
}

@media screen and (min-width: 30em) {
	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}
}
/* =================================
Animation
==================================== */
/*animated arrow animattion*/
@-webkit-keyframes fade_move_down {
  0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@keyframes fade_move_down {
  0%   { transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,20px); opacity: 0; }
}
@-webkit-keyframes preloader-rotate {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
     0% { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); }
}

/*** article content table ****/
.full-width-post-wrapper { padding: 0; }
article.single-page { width: 100%; padding: 30px 0 0 0;}
article.single-page .Einfacher-Textrahmen { margin-bottom: 34px; }
article.single-page table { border: 1px solid #dadada; border-top: 0; width: 1050px; margin-top: 20px; margin-bottom: 20px;}
article.single-page table thead tr:first-child td { border: 0; background-color: #373435; color: #fff; border-right: 1px solid #7d7d7d; }
article.single-page table tr td:last-child { border-right: 0; }
article.single-page table tr:nth-child(even) td { background-color: #fff;}
article.single-page table th, article.single-page table td { line-height: 20px; font-size: 14px; padding: 10px; border-top: 0 solid #bfbfbf; border-right: 1px solid #dadada; font-weight: 400; }
article.single-page table a { font-weight: 600; }
.article-content-block article.single-page table td p { margin-bottom: 10px; font-weight: 300; }
.article-content-block article.single-page table td p:last-child { margin-bottom: 0; }
.article-content-block article.single-page table p a { border-bottom: 2px solid #ec6667; font-weight: normal; }
article.single-page table .tdcell a { color: #2379d2  }
article.single-page table .tdcell a:hover { color: #a7a6a6 }
article.single-page table tr th:first-child, article.single-page table tr td:first-child,
article.single-page table tr th:nth-child(5), article.single-page table tr td:nth-child(5){ width: 25%;}
article.single-page table tr th:nth-child(2), article.single-page table tr td:nth-child(2) { width: 10%;}
article.single-page table tr th:nth-child(3), article.single-page table tr td:nth-child(3),
article.single-page table tr th:nth-child(4), article.single-page table tr td:nth-child(4){ width: 10%;}
article.single-page .table-scroll, article.single-page .wrapper-scroll { width: 100%; }
article.single-page .wrapper-scroll { height: 20px;}
article.single-page .wrapper-scroll .wrapper-scroll-top { height: 20px;}
article.single-page .table-scroll .wrapper-scroll-bottom { overflow: none; }

/*** article content responsive ****/
@media (max-width: 1199px) {
    article.single-page .table-scroll, article.single-page .wrapper-scroll { overflow-x: scroll; overflow-y: hidden; }
}
@media (max-width: 991px) {
    article.single-page table { margin-top: 10px; margin-bottom: 10px; }
    article.single-page .Einfacher-Textrahmen { margin-bottom: 20px; }
}

@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
	.parallax { background-attachment: inherit !important; }
}