@font-face {
    font-family: 'MAFEIcons';
    font-style: normal;
    font-weight: 400;
    src: url("../font/MAFEIcons.woff2?v=8") format('woff2'), url("../font/MAFEIcons.woff?v=8") format('woff');
}



@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'), url("../font/SourceSansPro-italic-200-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'), url("../font/SourceSansPro-italic-200.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'), url("../font/SourceSansPro-italic-300-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'), url("../font/SourceSansPro-italic-300.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'), url("../font/SourceSansPro-italic-400-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'), url("../font/SourceSansPro-italic-400.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'), url("../font/SourceSansPro-italic-600-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'), url("../font/SourceSansPro-italic-600.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'), url("../font/SourceSansPro-italic-700-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'), url("../font/SourceSansPro-italic-700.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackItalic'), url("../font/SourceSansPro-italic-900-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackItalic'), url("../font/SourceSansPro-italic-900.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url("../font/SourceSansPro-200-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url("../font/SourceSansPro-200.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url("../font/SourceSansPro-300-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url("../font/SourceSansPro-300.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url("../font/SourceSansPro-400-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url("../font/SourceSansPro-400.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url("../font/SourceSansPro-600-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url("../font/SourceSansPro-600.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url("../font/SourceSansPro-700-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url("../font/SourceSansPro-700.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;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: local('Source Sans Pro Black'), local('SourceSansPro-Black'), url("../font/SourceSansPro-900-ext.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;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: local('Source Sans Pro Black'), local('SourceSansPro-Black'), url("../font/SourceSansPro-900.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;
}





*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, head, body, header, main, aside, footer, div, p, ul, ol, figure, figcaption, article, section {
    margin: 0;
    border: 0 none;
    padding: 0;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    background: #2E2E2E;
    color: #EBEBEB;
}
a {
    color: #A5DCFF;
    text-decoration: none;
    position: relative;
}
a:hover, a:focus {
    text-decoration: underline;
}
.contentContLight a {
    color: #005185;
}



.header {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    min-height: 4rem;
    z-index: 10;
    background: rgba(0,0,0,0.4);
    transition: all 500ms ease;
}
.header.headerOpen {
    background: rgba(0,0,0,0.8);
    position: absolute;
}
.header.headerSmall {
    min-height: 3rem;
}
.adminAllCont {
    position: relative;
}
.header.headerAdmin {
    position: absolute;
}
.mainLogo {
    display: block;
    float: left;
    overflow: hidden;
    margin: 1.2rem 2rem;
    text-decoration: none;
    transition: all 500ms ease;
}
.headerSmall .mainLogo {
    margin: 0.8rem 2rem;
}
.mainLogo:hover,
.mainLogo:active,
.mainLogo:focus {
    text-decoration: none;
}
.mainLogoImg {
    display: block;
    margin: 0;
    padding: 0;
    height: 1.6rem;
    transition: height 500ms ease;
}
.headerSmall .mainLogoImg {
    height: 1.2rem;
}
#mainMenuToggle {
    display: block;
    height: 4rem;
    margin: 0 2rem 0 0;
    padding: 0;
    float: right;
    transition: all 500ms ease;
}
.headerSmall #mainMenuToggle {
    height: 3rem;
    margin: 0 1rem 0 0;
}
#mainMenuToggle:before {
    content: "\e00a";
    font-family: "MAFEIcons";
    display: inline-block;
    font-size: 2.4rem;
    margin: 0.9rem 0 0 0;
    color: #ffffff;
    transition: all 500ms ease;
}
.headerSmall #mainMenuToggle:before {
    font-size: 1.8rem;
    margin: 0.675rem;
}
.headerOpen #mainMenuToggle:before {
    content: "\e00b";
}



.mainMenu {
    display: none;
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
    transition: height 500ms ease;
}
.headerOpen .mainMenu {
    display: block;
}

.mainMenuUl {
    list-style: none;
    display: block;
    margin: 0 2rem 2rem 2rem;
    transition: height 500ms ease;
}
.mainMenuUl > li {
    display: block;
    line-height: 2rem;
    vertical-align: top;
    margin: 0;
    padding: 0;
    transition: all 500ms ease;
}
.mainMenuUl > li.facebookLi,
.mainMenuUl > li.instagramLi {
    float: left;
    margin: 0.6rem 0.5rem 0 0;
}
.mainMenuUl > li > a {
    display: inline-block;
    line-height: 2rem;
    vertical-align: top;
    margin: 0;
    padding: 0;
    color: #ffffff;
    text-decoration: none;
    position: relative;
    font-size: 1rem;
    transition: all 500ms ease;
}

.mainMenuUl2 {
    list-style: none;
    display: block;
    margin: 0 0 0.4rem 1rem;
    transition: all 500ms ease;
}
.mainMenuUl2 > li {
    display: block;
    line-height: 1.6rem;
    vertical-align: top;
    margin: 0;
    padding: 0;
    transition: all 500ms ease;
}
.mainMenuUl2 > li > a {
    display: inline-block;
    line-height: 1.6rem;
    vertical-align: top;
    margin: 0;
    padding: 0;
    color: #dddddd;
    text-decoration: none;
    position: relative;
    font-size: 1rem;
    transition: all 500ms ease;
}

.mainMenuSearchCont {
    display: block;
    margin: 0;
    padding: 0;
    transition: height 300ms ease;
}
.headerSmall .mainMenuSearchCont {
}
.mainMenuSearchTrigger {
    float: left;
}
.mainMenuSearchTrigger, .mainMenuSearchTrigger:hover, .mainMenuSearchTrigger:active {
    text-decoration: none;
}
.mainMenuSearchTrigger:after,
.headerSmall .mainMenuSearchTrigger:after {
    content: "\e000";
    display: inline-block;
    color: #ffffff;
    font-size: 1.8rem;
    font-family: "MAFEIcons";
    vertical-align: top;
    transition: all 300ms ease;
    line-height: 1.75rem;
    margin: 0.9rem 0 0 0;
}
.mainMenuSearchTrigger:hover:after, .mainMenuSearchTrigger:active:after {
    color: #A5DCFF;
}
.searchBoxForm,
.searchBoxForm.searchBoxVis {
    display: block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    transition: all 300ms ease;
}
.searchBoxForm input[type="text"] {
    display: inline-block;
    margin: 0 0 0 0.8rem;
    padding: 0.3rem 0.8rem;
    background: rgba(0,0,0,0.5);
    color: #ffffff;
    border: 1px solid #a5dcff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 1.5rem;
    max-width: 60%;
}
.searchBoxForm button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #a5dcff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.5rem;
    margin: 0;
    padding: 0.3rem 0rem;
    vertical-align: middle;
}
.searchBoxForm button:after {
    color: #a5dcff;
    content: "\e006";
    display: inline-block;
    font-family: "MAFEIcons";
    font-size: 2.3rem;
    font-weight: normal;
    line-height: 1.5rem;
    padding: 0.7rem 0 0;
}
.langChangeLink {
    text-transform: uppercase;
}



.mainMenuUserTrigger {
    float: left;
}
.mainMenuUserTrigger, .mainMenuUserTrigger:hover, .mainMenuUserTrigger:active {
    text-decoration: none;
}
.mainMenuUserTrigger:after,
.headerSmall .mainMenuUserTrigger:after {
    content: "\e005";
    display: inline-block;
    color: #ffffff;
    font-family: "MAFEIcons";
    line-height: 2rem;
    vertical-align: top;
    transition: all 300ms ease;
    font-size: 1.75rem;
    margin: 0.225rem 0 0 0;
}
.mainMenuUserTrigger:hover:after, .mainMenuUserTrigger:active:after {
    color: #A5DCFF;
}
.userBoxDropdown,
.userBoxDropdown.userBoxVis {
    display: block;
    margin: 0;
    vertical-align: middle;
    padding: 0 1.5rem;
    transition: all 500ms ease;
}
.userBoxDropdown a {
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    transition: all 300ms ease;
    padding: 0;
    margin: 0 0.8rem;
}
.userBoxDropdown a:hover, .userBoxDropdown a:active {
    color: #a5dcff;
    text-decoration: none;
}
.userBoxDropdown .mainMenuUserProfile {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    text-decoration: none;
    padding: 0;
    margin: 0 0.8rem;
}

.headerFacebook,
.headerInstagram {
    text-align: center;
    width: 1.4rem;
}

.headerFacebook:before {
    font-family: "MAFEIcons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1.8rem;
    margin: 0;
    padding: 0.1rem 0 0 0;
    font-size: 1.8rem;
    color: #ffffff;
    transition: color 500ms ease;
    content: "\e00d";
}
.headerInstagram:before {
    font-family: "MAFEIcons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1.8rem;
    margin: 0;
    padding: 0.1rem 0 0 0;
    font-size: 1.8rem;
    color: #ffffff;
    transition: color 500ms ease;
    content: "\e00e";
}
.headerFacebook:hover:before, .headerFacebook:active:before,
.headerInstagram:hover:before, .headerInstagram:active:before {
    color: #A5DCFF;
}



.footer {
    display: block;
    width: 100%;
    margin: 0;
    padding: 3rem 0;
    clear: both;
    background: #0d0d0d;
}
.footerInner {
    overflow: hidden;
}
.footerMenu {
}
.footerMenu, .footerMenu ul {
    list-style: none;
    display: block;
}
.footerMenu > .footerMenuLi {
    display: inline-block;
    vertical-align: top;
    margin: 0 5rem 2rem 0;
}
.footerMenu > .footerMenuLi > a {
    display: block;
    margin: 0 0 0.3rem 0;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: color 500ms ease;
    line-height: 1.2rem;
}
.footerMenu > .footerMenuLi > a:hover,
.footerMenu > .footerMenuLi > a:active,
.footerMenu > .footerMenuLi > a:focus {
    text-decoration: none;
    color: #a5dcff;
}
.footerMenu > .footerMenuLi > .footerMenuNoLink {
    display: block;
    margin: 0 0 0.3rem 0;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.2rem;
}

.footerMenu ul .footerMenuLi {
    display: block;
    margin: 0 0 0.3rem 0;
}
.footerMenu ul .footerMenuLi a {
    display: block;
    margin: 0;
    color: #e0e0e0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.2rem;
    transition: color 500ms ease;
    text-decoration: none;
}
.footerMenu ul .footerMenuLi a:hover,
.footerMenu ul .footerMenuLi a:active,
.footerMenu ul .footerMenuLi a:focus {
    color: #ffffff;
    text-decoration: none;
}


.footerRight {
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.footerLogo {
    display: block;
    text-decoration: none;
    padding: 0;
    text-align: right;
}
.footerLogo:hover,
.footerLogo:active,
.footerLogo:focus {
    text-decoration: none;
}
.footerLogoImg {
    display: inline-block;
    width: 10rem;
    max-width: 100%;
}
.footerSocialRow {
    display: block;
    margin: 1.5rem 0 0 0;
    padding: 0;
    line-height: 1.2rem;
}
.footerSocialButton {
    display: inline-block;
    margin: 0;
    line-height: 1.8rem;
}
.footerSocialButton:after {
    font-family: "MAFEIcons";
    display: inline-block;
    vertical-align: top;
    line-height: 1.8rem;
    margin: 0;
    padding: 0;
    font-size: 1.8rem;
    color: #aaaaaa;
    transition: color 500ms ease;
}
.footerFacebook:after {
    content: "\e00d";
}
.footerInstagram:after {
    content: "\e00e";
}
.footerTwitter:after {
    content: "\e00f";
}
.footerFacebook:hover:after, .footerFacebook:active:after, .footerFacebook:focus:after,
.footerInstagram:hover:after, .footerInstagram:active:after, .footerInstagram:focus:after,
.footerTwitter:hover:after, .footerTwitter:active:after, .footerTwitter:focus:after {
    color: #ffffff;
}
.footerDesignerRow {
    margin: 2rem 0 0 0;
    padding: 0;
    line-height: 1rem;
    font-size: 0.7rem;
    text-align: right;
}
.footerWebDev {
    text-decoration: none;
    font-size: 0.7rem;
    color: #898989;
    transition: color 500ms ease;
}
.footerWebDev:after {
    font-family: "MAFEIcons";
    display: inline-block;
    vertical-align: top;
    line-height: 1rem;
    margin: 0.2rem -0.4rem 0 0;
    padding: 0;
    font-size: 2rem;
    content: "\e010";
}
.footerWebDev:hover, .footerWebDev:active, .footerWebDev:focus {
    text-decoration: none;
    color: #bbbbbb;
}



.homeBannerCont {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100vh;
    overflow: hidden;
}
.homeBanner {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    border: 0 none;
    overflow: hidden;
}
.homeBannerCont .homeBanner.noDisplay {
    display: none;
}
.homeBannerCont .homeBanner.active {
    z-index: 4;
    opacity: 1;
}
.homeBannerCont .homeBanner.next {
    z-index: 3;
    opacity: 1;
}
.homeBannerMainOverlay {
    display: block;
    position: absolute;
    top: 20%;
    width: 80%;
    left: 10%;
}
.homeBannerLink, .homeBannerLink:hover, .homeBannerLink:active {
    text-decoration: none;
}
.homeBannerTitle {
    display: block;
    text-align: center;
    font-weight: 200;
    color: #ffffff;
    font-size: 3rem;
    line-height: 4rem;
    margin: 0;
    padding: 0;
}
.homeBannerTitle.homeBannerTitleSmall {
    font-size: 2rem;
    line-height: 3rem;
}
.homeBannerTitle.homeBannerTitleTiny {
    font-size: 1.8rem;
    line-height: 2.6rem;
}
.animTypeWriter, .animCounter {
    visibility: hidden;
}
.homeBannerSubtitle {
    display: block;
    font-weight: 600;
    font-size: 1rem;
    margin: 1rem 0 0 0;
    padding: 0;
    text-align: center;
    color: #FDF0CD;
}
.homeBannerSubtitleHidden,
.homeBannerTitleHidden {
    opacity: 0;
    transition: all 500ms ease;
}
.homeBannerSubtitleVisible,
.homeBannerTitleVisible {
    opacity: 1;
}


.homeCounterCont {
    display: block;
    position: absolute;
    bottom: 3%;
    left: 4%;
    right: 4%;
    text-align: center;
    z-index: 5;
}
.homeCounterContHidden {
    opacity: 0;
    transition: all 500ms ease;
}
.homeCounterContVisible {
    opacity: 1;
}
.homeCounterItem {
    display: inline-block;
    margin: 0;
    padding: 0 1rem;
    vertical-align: top;
    width: 32%;
}
.homeCounterTop {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.2rem;
}
.homeCounterBottom {
    display: block;
    margin: 0.1rem 0 0 0;
    padding: 0;
    line-height: 1rem;
}
.homeCounterPrefix, .homeCounterPostfix {
    display: inline-block;
    margin: 0 0.3rem;
    font-weight: 400;
    font-size: 0.7rem;
    color: #ffffff;
    vertical-align: baseline;
    line-height: 1rem;
}
.homeCounterNumber {
    display: inline-block;
    margin: 0;
    font-weight: 300;
    font-size: 1rem;
    color: #ffffff;
    vertical-align: baseline;
}
.homeCounterBottom p {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0.8rem;
    font-weight: 400;
    font-size: 0.6rem;
    color: #D0D0D0;
}

.homeBannerLevers {
    display: block;
    position: absolute;
    bottom: 3%;
    right: 2%;
    text-align: center;
    width: 1.2rem;
    z-index: 5;
}
.homeBannerLever {
    display: block;
    margin: 0.5rem 0;
    width: 0.8rem;
    height: 0.8rem;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    transition: background-color 500ms ease;
}
.homeBannerLever.active {
    background: #a5dcff;
}










.homeBlock {
    display: block;
    clear: both;
    width: 100%;
}
.subpageHeaderCont, .homeBlockHeaderCont {
    display: block;
    margin: 0;
    padding: 0;
    border: 0 none;
    width: 100%;
    overflow: hidden;
}
.subpageHeader, .homeBlockHeader {
    display: block;
    margin: 0;
    padding: 0;
    border: 0 none;
    overflow: hidden;
}
.subpageHeaderLight, .homeBlockHeaderLight {
    background: #FAFAFA;
}
.homeBlockTitle {
    display: block;
    margin: 6rem auto 4rem auto;
    width: 80%;
    text-align: left;
    font-weight: 200;
    font-size: 2.4rem;
    line-height: 3.2rem;
}
.subpageTitleCont {
    display: block;
    margin: 6rem 0 4rem 0;
    padding: 0;
}
.subpageTitle {
    display: block;
    margin: 0 auto 0 auto;
    width: 80%;
    text-align: left;
    font-weight: 200;
    font-size: 2.4rem;
    line-height: 3.2rem;
}
.subpageTitle a {
    display: inline-block;
    text-decoration: none;
}
.subpageTitle a:hover,
.subpageTitle a:focus,
.subpageTitle a:active {
    text-decoration: none;
}
.subpageSubTitle {
    display: block;
    margin: 1rem auto 0 auto;
    width: 80%;
    text-align: left;
    font-weight: normal;
    font-size: 0.95rem;
    line-height: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.15rem;
}
.homeBlockTitle {
    margin: 3.5rem auto;
}
.homeBlockTitle a {
    text-decoration: none;
}
.subpageHeaderLight .subpageTitle, .subpageHeaderLight .subpageTitle a, .homeBlockHeaderLight .homeBlockTitle, .homeBlockHeaderLight .homeBlockTitle a {
    color: #000000;
}
.subpageHeaderDark .subpageTitle, .subpageHeaderDark .subpageTitle a, .homeBlockHeaderDark .homeBlockTitle, .homeBlockHeaderDark .homeBlockTitle a {
    color: #ffffff;
}
.subpageHeaderLight .subpageSubTitle {
    color: #909090;
}
.subpageHeaderDark .subpageSubTitle {
    color: #a0a0a0;
}
.subpageHeaderLight.subpageHeaderWithImage .subpageSubTitle {
    color: #606060;
}
.subpageHeaderDark.subpageHeaderWithImage .subpageSubTitle {
    color: #c0c0c0;
}
.subpageHeaderNoImage .subpageTitle, .homeBlockHeaderNoImage .homeBlockTitle {
    text-align: center;
}
.subpageHeaderWithImage .subpageTitle, .homeBlockHeaderWithImage .homeBlockTitle {
    text-align: left;
}

.subpageHeaderNoImage .subpageSubTitle {
    text-align: center;
}
.subpageHeaderWithImage .subpageSubTitle {
    text-align: left;
}



.subpageHeaderLight.subpageHeaderNoImage .subpageTitle:after,
.homeBlockHeaderLight.homeBlockHeaderNoImage .homeBlockTitle:after {
    content: "";
    display: block;
    width: 35%;
    height: 2px;
    background: #005185;
    margin: 1rem auto 0 auto;
}
.subpageHeaderDark.subpageHeaderNoImage .subpageTitle:after,
.homeBlockHeaderDark.homeBlockHeaderNoImage .homeBlockTitle:after {
    content: "";
    display: block;
    width: 35%;
    height: 2px;
    background: #A5DCFF;
    margin: 1rem auto 0 auto;
}




.navBar {
    display: block;
    margin: 0 0 0.5rem 0;
    font-weight: normal;
    font-size: 0.8rem;
    color: #e0e0e0;
}
.contentContLight .navBar {
    color: #000000;
}
.navBarSeparator {
    display: inline-block;
    margin: 0 0.5rem;
}
.navBarCurrent {
    font-weight: 600;
}



.contentCont {
    display: block;
    margin: 0;
    padding: 2rem 0;
}
.mainContentCont {
    min-height: 80vh;
}
.contentInner, .footerInner {
    width: 90rem;
    max-width: 90%;
    margin: 0 auto;
    padding: 0;
}
.mainContentCont:after, .contentInner:after {
    content: "";
    display: table;
    clear: both;
}
.mainGalleryCont {
    padding: 0.5rem 0;
}
.readContentInner {
    width: 70rem;
    max-width: 90%;
    margin: 0 auto;
    padding: 0;
}
.preContentCont .contentInner, .postContentCont .contentInner,
.footerInner {
    width: 90%;
}
.contentInnerWider {
    width: 120rem;
}
.preContentCont {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
}
.contentContLight {
    background: #FAFAFA;
    color: #000000;
}
.pageContent {
    clear: both;
    overflow: hidden;
}
.preContentCont .pageContent {
    margin: 2rem 0;
}
.postContentCont .pageContent {
    margin: 1rem 0;
}



.mainLeft {
    float: none;
    clear: both;
    padding: 0;
    margin: 0 0 3rem 0;
    max-width: 100%;
}
.asideRight {
    float: none;
    clear: both;
    padding: 0;
    margin: 0 0 3rem 0;
    width: 100%;
    max-width: 100%;
}
.mainLeft:after,
.asideRight:after {
    content: "";
    display: table;
    clear: both;
}





.profileContent {
    display: block;
    overflow: hidden;
    margin: 2rem 0;
    padding: 0;
}
.profilePage .profileImg {
    display: block;
    float: left;
    margin: 0 7% 1rem 0;
    max-width: 30%;
}
.profilePage .profileTitleName {
    display: block;
    margin: 0 0 1rem 0;
    font-weight: 200;
    font-size: 2rem;
    line-height: 2.4rem;
    color: #000000;
    text-align: left;
}
.profilePage .profileOrgStatus {
    display: block;
    margin: 0 0 1rem 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2rem;
    color: #606060;
    text-align: left;
    font-style: italic;
}
.profilePage .profileIntro {
    display: block;
    margin: 3rem 0 1rem 0;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 1.3rem;
    text-align: left;
}
.profilePage .profileWeb {
    display: block;
    margin: 0 0 1rem 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
    text-align: left;
}
.profilePage .profileWeb .profilePropLabel {
    display: inline-block;
    margin: 0 1rem 0 0;
    font-weight: 600;
    color: #606060;
}
.profileIntroHtml, .profileIntro {
}






.leadersBlock {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.leadersBlockTitle, .allMembersBlockTitle {
    display: block;
    margin: 1rem 0 1rem 0;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: center;
}
.leadersBlockTitle a, .allMembersBlockTitle a {
    color: #000000;
}
.leadersBlockTitle a:hover, .allMembersBlockTitle a:hover,
.leadersBlockTitle a:active, .allMembersBlockTitle a:active {
    text-decoration: none;
    color: #005185;
}
.leadersBlockInner, .allMembersBlockInner {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    text-align: center;
}
.leaderItem {
    display: inline-block;
    vertical-align: top;
    width: 8rem;
    max-width: 30%;
    padding: 0.5rem;
}
.leaderItem a {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.leaderItem .profileImg {
    display: block;
    max-width: 80%;
    border-radius: 50%;
    margin: 0 auto 0.8rem auto;
}
.leaderItem .profileName {
    display: block;
    margin: 0;
    font-weight: 600;
    font-size: 0.8rem;
    line-height: 1.2rem;
    text-align: center;
}
.leaderItem .profileOrgStatus {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1.2rem;
    text-align: center;
    font-style: italic;
    color: #4E4E4E;
}
.allMembersBlockInner {
    -moz-column-width: 15rem;
    column-width: 15rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    text-align: left;
    padding: 0 5%;
}
.allMembersBlockFaded {
    position: relative;
}
.allMembersBlockFaded:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top,  rgba(250,250,250,0) 0%, rgba(250,250,250,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(250,250,250,0) 0%,rgba(250,250,250,1) 100%);
    background: linear-gradient(to bottom,  rgba(250,250,250,0) 0%,rgba(250,250,250,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fafafa', endColorstr='#fafafa',GradientType=0 );
}
.allMembersItem {
    display: block;
    margin: 0 0 0.3rem 0;
}
.allMembersItem .profileName {
    font-size: 0.8rem;
    color: #2E2E2E;
}
.allMembersItem .profileNameLink {
    font-size: 0.8rem;
}









.articleListItems {
    display: block;
    overflow: hidden;
    margin: 2rem 0;
    padding: 0;
}
.homeBlock .articleListItems {
    margin-bottom: 0;
}
.asideBlockNewsArticleList .articleListItems {
    margin: 0;
}
.articleListItem {
    display: block;
    float: left;
    width: 49.99%;
    margin: 0 0 1.5rem 0;
    padding: 0 1rem;
    text-decoration: none;
}
.articleListItem:hover, .articleListItem:active {
    text-decoration: none;
}
.articleListItem:nth-child(2n+1) {
    clear: left;
}
.asideBlockNewsArticleList .articleListItem {
    float: none;
    width: 100%;
    padding: 0;
}
.asideBlockNewsArticleList .articleListItem:nth-child(2n+1) {
    clear: none;
}

.articleListItemImg {
    display: block;
    max-width: 100%;
    margin: 0 auto 1rem auto;
}
.articleListItemTitle {
    display: block;
    margin: 0 0 0.5rem 0;
    padding: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2rem;
}
.articleListItemAuthor {
    display: block;
    margin: 0 0 0.5rem 0;
    padding: 0;
    font-weight: normal;
    font-style: italic;
    font-size: 0.8rem;
    line-height: 1rem;
}
.articleListItemDate {
    display: block;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 1rem;
}
.contentContDark .articleListItemTitle {
    color: #ffffff;
}
.contentContLight .articleListItemTitle {
    color: #000000;
}
.contentContDark .articleListItemAuthor {
    color: #a5dcff;
}
.contentContLight .articleListItemAuthor {
    color: #005185;
}
.articleNewsList .contentContDark .articleListItemAuthor,
.homeBlockNewsArticleList .contentContDark .articleListItemAuthor {
    color: #ffe793;
}

.contentContDark .articleListItemDate {
    color: #bbbbbb;
}
.contentContLight .articleListItemDate {
    color: #555555;
}


.homeBlockMinimalTitle {
    display: block;
    margin: 0.5rem 0 1rem 0;
    padding: 0 1rem;
}
.homeBlockMinimalTitle a {
    text-decoration: none;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2rem;
}
.homeBlockMinimalTitle a:hover, .homeBlockMinimalTitle a:active {
    text-decoration: none;
}
.contentContDark .homeBlockMinimalTitle a {
    color: #ffffff;
}
.contentContLight .homeBlockMinimalTitle a {
    color: #000000;
}
.pageContentMinimal {
    padding: 0 1rem;
}















.asideBlock {
    margin: 0 0 3rem 0;
}

.eventListItems {
    display: block;
    overflow: hidden;
    margin: 2rem 0;
    padding: 0;
}
.homeBlock .eventListItems,
.asideBlockEventList .eventListItems {
    margin-bottom: 0;
}
.eventListItem {
    display: block;
    margin: 0 0 1.5rem 0;
    padding: 0;
    overflow: hidden;
}
.asideBlockEventList .eventListItem {
    margin: 0 0 2rem 0;
}
.eventListItemImgA, .eventListItemTitleA {
    display: block;
    text-decoration: none;
}
.eventListItemImgA:hover, .eventListItemImgA:active, .eventListItemImgA:focus,
.eventListItemTitleA:hover, .eventListItemTitleA:active, .eventListItemTitleA:focus {
    text-decoration: none;
}
.eventListItemImg {
    display: block;
    max-width: 100%;
    margin: 0 0 1rem 0;
}
.eventListItemTitle {
    display: block;
    margin: 0 0 1rem 0;
    padding: 0;
    font-weight: 300;
    font-size: 1.4rem;
    line-height: 2rem;
}
.contentContDark .eventListItemTitle {
    color: #ECECEC;
}
.contentContLight .eventListItemTitle {
    color: #000000;
}
.eventListTitle {
    display: block;
    margin: 0.5rem 0 3rem 0;
    padding: 0;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.4rem;
}
.eventListTitle:after {
    content: "";
    display: block;
    width: 8rem;
    height: 1px;
    margin: 0.8rem 0 0 0;
}
.contentContDark .eventListTitle {
    color: #ffffff;
}
.contentContLight .eventListTitle {
    color: #000000;
}
.contentContDark .eventListTitle:after {
    background: #A5DCFF;
}
.contentContLight .eventListTitle:after {
    background: #005185;
}

.eventListItemDate {
    display: block;
    margin: 0 0 2rem 0;
    padding: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2rem;
}
.contentContDark .eventListItemDate {
    color: #a5dcff;
}
.contentContLight .eventListItemDate {
    color: #005185;
}
.eventListItemDesc {
    display: block;
    margin: 0 0 1rem 0;
    padding: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
}
.contentContDark .eventListItemDesc {
    color: #A4A4A4;
}
.contentContLight .eventListItemDesc {
    color: #555555;
}
.eventListItemDaysLeft {
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2rem;
    text-align: right;
}
.asideBlockEventList .eventListItemDaysLeft {
    font-size: 0.95rem;
}
.contentContDark .eventListItemDaysLeft {
    color: #FFE793;
}
.contentContLight .eventListItemDaysLeft {
    color: #BA8800;
}
.homeEventBlockSubtitle {
    display: block;
    margin: 1rem 0 3rem 0;
    padding: 0;
    font-weight: 200;
    font-size: 2rem;
    line-height: 2.4rem;
    text-align: center;
}
.contentContDark .homeEventBlockSubtitle {
    color: #ffffff;
}
.contentContLight .homeEventBlockSubtitle {
    color: #000000;
}








.searchListItems {
    display: block;
    overflow: hidden;
    margin: 2rem 0;
    padding: 0;
}
.searchListItem {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 0 1.5rem 0;
    padding: 0;
    text-decoration: none;
}
.searchListItem:hover, .searchListItem:active {
    text-decoration: none;
}


.searchListItemImg {
    display: block;
    max-width: 20%;
    margin: 0 3rem 0.5rem 0;
    float: left;
}
.searchListItemTitle {
    display: block;
    margin: 0 0 0.5rem 0;
    padding: 0;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.2rem;
}
.searchListItemDesc {
    display: block;
    margin: 0 0 0.5rem 0;
    padding: 0;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 1rem;
}
.contentContDark .searchListItemTitle {
    color: #ffffff;
}
.contentContLight .searchListItemTitle {
    color: #000000;
}
.contentContDark .searchListItemDesc {
    color: #bbbbbb;
}
.contentContLight .searchListItemDesc {
    color: #555555;
}















.regForm {
    display: block;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin: 2rem 0;
    padding: 0.2rem;
}
.regFormRow, .searchFormField {
    display: block;
    width: 100%;
    margin: 0 0 0.8rem 0;
    padding: 0;
    clear: left;
    text-align: left;
}
.regFormRow2 {
    width: 50%;
    margin: 0 2.999% 0.5rem 0;
    float: left;
    clear: left;
}
.regFormRow2a {
    width: 50%;
    margin: 0 2.999% 0.5rem 0;
    float: left;
    clear: none;
}
.regFormRow2aFirst {
    width: 50%;
    margin: 0 2.999% 0.5rem 0;
    float: left;
    clear: left;
}

.regFormRow3 {
    width: 31%;
    margin: 0 3.499% 0.5rem 0;
    float: left;
    clear: none;
}
.regFormRow3First {
    width: 31%;
    margin: 0 3.499% 0.5rem 0;
    float: left;
    clear: left;
}
.regFormRow3Last {
    width: 31%;
    margin: 0 0 0.5rem 0;
    float: left;
    clear: none;
}
.regFormRow img {
    max-width: 100%;
}

.regFormRow4First {
    width: 100%;
    margin: 0 0 0.5rem 0;
    float: left;
    clear: left;
}
.regFormRow4Last {
    width: 100%;
    margin: 0 0 0.5rem 0;
    float: left;
    clear: left;
}
.regFormRow6First {
    width: 100%;
    margin: 0 0 0.5rem 0;
    float: left;
    clear: left;
}
.regFormRow6Last {
    width: 100%;
    margin: 0 0 0.5rem 0;
    float: left;
    clear: none;
}
.regFormRow label, .searchFormField label, .loginForm label {
    display: block;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0;
    margin: 0;
    line-height: 1.4rem;
}
.regFormRow input,
.regFormRow textarea,
.regFormRow select,
.searchFormField input,
.loginForm input {
    display: block;
    margin: 0;
    padding: 0.3rem 1rem;
    font-size: 1;
    line-height: 1.4rem;
    width: 100%;
    min-width: 10rem;
    transition: all 500ms ease;
}
.regFormRow2a input,
.regFormRow2a select,
.regFormRow2aFirst input,
.regFormRow2aFirst select {
    min-width: 5rem;
}
.regFormRow select {
    height: 2.1rem;
}
.regFormRow select[multiple] {
    height: auto;
    padding: 0;
}
.regFormRow2 input {
    min-width: 2rem;
}
.contentContDark .regFormRow input,
.contentContDark .regFormRow textarea,
.contentContDark .regFormRow select,
.contentContDark .searchFormField input,
.contentContDark .loginForm input {
    border: 1px solid #505050;
    color: #ffffff;
    background: #101010;
}
.contentContLight .regFormRow input,
.contentContLight .regFormRow textarea,
.contentContLight .regFormRow select,
.contentContLight .searchFormField input,
.contentContLight .loginForm input {
    border: 1px solid #bbbbbb;
    color: #000000;
    background: #ffffff;
}
.contentContDark .regFormRow input:focus,
.contentContDark .regFormRow textarea:focus,
.contentContDark .regFormRow select:focus,
.contentContDark .searchFormField input:focus,
.contentContDark .loginForm input:focus {
    border-color: #a5dcff;
}
.contentContLight .regFormRow input:focus,
.contentContLight .regFormRow textarea:focus,
.contentContLight .regFormRow select:focus,
.contentContLight .searchFormField input:focus,
.contentContLight .loginForm input:focus {
    border-color: #005185;
}
.searchFormField input,
.loginForm input {
    width: 100%;
}
.regFormRow textarea {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 5rem;
    max-height: 8rem;
}
.regFormRow input.regFormCheck {
    width: auto;
    min-width: 0;
    float: left;
    display: block;
    margin: 0.3rem 1rem 0 0.2rem;
}
.regFormRow .checkLabel {
    font-weight: normal;
}
.regForm button,
.searchForm button,
.loginForm button,
a.editButton,
.galVoteForm .redButton {
    display: inline-block;
    padding: 0.6rem 2rem;
    font-weight: bold;
    font-size: 1rem;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.4rem;
    margin: 1rem 2rem 0 0;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.contentContDark .regForm button,
.contentContDark .searchForm button,
.contentContDark .loginForm button,
.contentContDark a.editButton {
    border: 1px solid #a5dcff;
    color: #a5dcff;
    background: rgba(0,0,0,0);
}
.contentContLight .regForm button,
.contentContLight .searchForm button,
.contentContLight .loginForm button,
.contentContLight a.editButton {
    border: 1px solid #005185;
    color: #005185;
    background: rgba(0,0,0,0);
}
.contentContDark .regForm button:hover,
.contentContDark .searchForm button:hover,
.contentContDark .loginForm button:hover,
.contentContDark a.editButton:hover,
.contentContDark .regForm button:active,
.contentContDark .searchForm button:active,
.contentContDark .loginForm button:active,
.contentContDark a.editButton:active {
    color: #000000;
    background: #a5dcff;
}
.contentContLight .regForm button:hover,
.contentContLight .searchForm button:hover,
.contentContLight .loginForm button:hover,
.contentContLight a.editButton:hover,
.contentContLight .regForm button:active,
.contentContLight .searchForm button:active,
.contentContLight .loginForm button:active,
.contentContLight a.editButton:active {
    color: #ffffff;
    background: #005185;
}





.contentContLight .regForm button.redButton {
    border: 1px solid #A61400;
    color: #A61400;
    background: rgba(0,0,0,0);
}
.contentContLight .regForm button.redButton:hover,
.contentContLight .regForm button.redButton:active,
.contentContLight .regForm button.redButton:focus {
    color: #ffffff;
    background: #A61400;
}
.contentContDark .regForm button.redButton, .galVoteForm .redButton {
    border: 1px solid #FF8B8B;
    color: #FF8B8B;
    background: rgba(0,0,0,0);
}
.contentContDark .regForm button.redButton:hover,
.contentContDark .regForm button.redButton:active,
.contentContDark .regForm button.redButton:focus {
    color: #ffffff;
    background: #DA2323;
}
.galVoteForm .redButton {
    float: right;
    margin: 0 0 1rem 2rem;
}
.galVoteForm .redButton:hover,
.galVoteForm .redButton:active,
.galVoteForm .redButton:focus {
    color: #ffffff;
    background: #DA2323;
}







.formFieldRequired:after {
    color: #bf1b1b;
    content: "*";
    display: inline-block;
    line-height: 1.2rem;
    margin: 0 0 0 0.2rem;
    vertical-align: top;
}
.contentContDark .formFieldRequired:after {
    color: #FF8B8B;
}
.regForm .errorField {
    border-color: #bf1b1b !important;
}
.contentContDark .regForm .errorField {
    border-color: #FF8B8B !important;
}
.regForm .fieldErrMsgCont {
}
.regForm .fieldErrMsgCont.hidden {
    display: none;
}
.regForm .fieldErrMsgCont p {
    color: #bf1b1b;
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0.2rem 0 0.5rem 0;
    padding: 0;
    line-height: 1.3rem;
}
.contentContDark .regForm .fieldErrMsgCont p {
    color: #FF8B8B;
}


.regFormSendResult {
}
.regFormSendResultOk {
}
.regFormSendResultError {
}
.searchForm, .loginForm {
    display: block;
    width: 50%;
    min-width: 10rem;
    max-width: 50rem;
    margin: 0 auto 4rem auto;
    padding: 0;
    text-align: center;
}
.loginForm > div {
    text-align: left;
}
.loginPage .formErrorMessages {
    display: block;
    margin: 0 auto 2rem;
    max-width: 50rem;
    min-width: 10rem;
    padding: 0;
    text-align: left;
    width: 50%;
}
.loginPage .contentContDark .formErrorMessages {
    color: #CB6262;
}
.loginPage .contentContLight .formErrorMessages {
    color: #720404;
}



.profileAstrophotos {
    display: block;
    overflow: hidden;
    clear: both;
    margin: 2rem 0;
    text-align: center;
}
.profileAstrophotos a {
    display: inline-block;
    width: 31%;
    vertical-align: top;
    text-decoration: none;
}
.profileAstrophotos a:hover, .profileAstrophotos a:active {
    text-decoration: none;
}
.profileAstrophotos a img {
    display: block;
    width: 85%;
    margin: 0 auto;
}

.hpFieldDiv {
    display: none;
}


.editProfileBlock {
    float: right;
    clear: right;
    margin: 0 0 2rem 2rem;
}
.editProfileBlock a.editButton {
    margin: 0;
}

.regFormResultCont {
    margin: 0 0 4rem 0;
}
.regFormResult {
    font-size: 1rem;
    font-weight: 600;
    color: #267805;
}





.tagsCont {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 0 2rem 0;
    padding: 0;
    line-height: 2rem;
    vertical-align: middle;
}
.foldgombYears {
    margin: 0 0 3rem 0;
}
.tagsTitle {
    display: inline-block;
    line-height: 2rem;
    vertical-align: middle;
    font-weight: 300;
    font-size: 1.6rem;
    padding: 0;
    margin: 0 2rem 0 0;
}
.tagItem {
    display: inline-block;
    vertical-align: middle;
    padding: 0.3rem 0.8rem;
    margin: 0 0.3rem;
    font-size: 0.9rem;
    line-height: 1.2rem;
    text-decoration: none;
    background: rgba(0,0,0,0);
    cursor: pointer;
    font-family: "Source Sans Pro", sans-serif;
}
.tagItem:focus, .tagItem:hover, .tagItem:active {
    text-decoration: none;
}
.contentContDark .tagItem {
    color: #a5dcff;
    border: 1px solid #a5dcff;
}
.contentContLight .tagItem {
    color: #005185;
    border: 1px solid #005185;
}
.contentContDark .tagItem.active {
    background: #a5dcff;
    color: #000000;
}
.contentContLight .tagItem.active {
    background: #005185;
    color: #ffffff;
}

.articleAuthor {
    display: block;
    width: 100%;
    clear: both;
    margin: 3rem 0 2rem 0;
    text-align: right;
    font-style: italic;
}
.contentContDark .articleAuthor {
    color: #909090;
}
.contentContLight .articleAuthor {
    color: #707070;
}






.homeBlockEventList a.rightArrow,
.homeBlockNewsArticleList a.rightArrow,
.asideBlockEventList a.rightArrow,
.asideBlockNewsArticleList a.rightArrow {
    display: block;
    float: right;
    clear: right;
    line-height: 3rem;
    text-decoration: none;
    font-size: 0.9rem;
    margin: 1rem 0 0 2rem;
}
.homeBlockEventList a.rightArrow:after,
.homeBlockNewsArticleList a.rightArrow:after,
.asideBlockEventList a.rightArrow:after,
.asideBlockNewsArticleList a.rightArrow:after {
    content: "\e001";
    font-family: "MAFEIcons";
    font-size: 2.4rem;
    display: inline-block;
    line-height: 3rem;
    vertical-align: top;
    margin: 0.2rem 0 0 1rem;
}
.homeBlockEventList .contentContDark a.rightArrow,
.homeBlockNewsArticleList .contentContDark a.rightArrow,
.contentContDark .asideBlockEventList a.rightArrow,
.contentContDark .asideBlockNewsArticleList a.rightArrow {
    color: #ebebeb;
}
.homeBlockEventList .contentContDark a.rightArrow:hover,
.homeBlockEventList .contentContDark a.rightArrow:active,
.homeBlockNewsArticleList .contentContDark a.rightArrow:hover,
.homeBlockNewsArticleList .contentContDark a.rightArrow:active,
.contentContDark .asideBlockEventList a.rightArrow:hover,
.contentContDark .asideBlockEventList a.rightArrow:active,
.contentContDark .asideBlockNewsArticleList a.rightArrow:hover,
.contentContDark .asideBlockNewsArticleList a.rightArrow:active {
    color: #a5dcff;
}
.homeBlockEventList .contentContLight a.rightArrow,
.homeBlockNewsArticleList .contentContLight a.rightArrow,
.contentContLight .asideBlockEventList a.rightArrow,
.contentContLight .asideBlockNewsArticleList a.rightArrow {
    color: #000000;
}
.homeBlockEventList .contentContLight a.rightArrow:hover,
.homeBlockEventList .contentContLight a.rightArrow:active,
.homeBlockNewsArticleList .contentContLight a.rightArrow:hover,
.homeBlockNewsArticleList .contentContLight a.rightArrow:active,
.contentContLight .asideBlockEventList a.rightArrow:hover,
.contentContLight .asideBlockEventList a.rightArrow:active,
.contentContLight .asideBlockNewsArticleList a.rightArrow:hover,
.contentContLight .asideBlockNewsArticleList a.rightArrow:active {
    color: #000000;
}
.homeBlockEventList .contentContDark a.rightArrow:after,
.homeBlockNewsArticleList .contentContDark a.rightArrow:after,
.contentContDark .asideBlockEventList a.rightArrow:after,
.contentContDark .asideBlockNewsArticleList a.rightArrow:after {
    color: #a5dcff;
}
.homeBlockEventList .contentContLight a.rightArrow:after,
.homeBlockNewsArticleList .contentContLight a.rightArrow:after,
.contentContLight .asideBlockEventList a.rightArrow:after,
.contentContLight .asideBlockNewsArticleList a.rightArrow:after {
    color: #005185;
}

.asideBlockEventList a.rightArrow,
.asideBlockNewsArticleList a.rightArrow {
    line-height: 2rem;
    text-decoration: none;
    font-size: 0.9rem;
    margin: 0.5rem 0 0 0;
}
.asideBlockEventList a.rightArrow:after,
.asideBlockNewsArticleList a.rightArrow:after {
    content: "\e001";
    font-family: "MAFEIcons";
    font-size: 2rem;
    display: inline-block;
    line-height: 2rem;
    vertical-align: top;
    margin: 0.14rem 0 0 0.5rem;
}




.foldgombItem {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 0 0.5rem 0;
}
.foldgombItem.hidden {
    display: none;
}
.foldgombHeader {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0 4rem;
    position: relative;
}
a.foldgombHeader, a.foldgombHeader:hover, a.foldgombHeader:active, a.foldgombHeader:focus {
    text-decoration: none;
}
.foldgombHeader:before {
    content: "\e007";
    display: block;
    color: #A5DCFF;
    font-size: 3rem;
    font-family: "MAFEIcons";
    line-height: 3rem;
    margin: 0;
    position: absolute;
    top: 0.6rem;
    left: 0;
    transition: all 500ms ease;
}
.contentContLight .foldgombHeader:before {
    color: #005185;
}
.foldgombOpen .foldgombHeader:before {
    transform: rotate(90deg);
}
.foldgombAuthorImg {
    display: block;
    width: 4rem;
    margin: 0 1rem 0 0;
    float: left;
}
.foldgombHeader h3 {
    display: block;
    margin: 0;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #ffffff;
}
.contentContLight .foldgombHeader h3 {
    color: #000000;
}
.foldgombHeaderSub {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.8rem;
    vertical-align: middle;
    position: relative;
}
.foldgombHeaderSubLine {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 0 1rem 0;
    padding: 0 0 1rem 0;
    height: 1.15rem;
    vertical-align: middle;
    position: relative;
}
.foldgombHeaderSubLine:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0.15rem;
    background: #a5dcff;
    transition: all 500ms ease;
}
.contentContLight .foldgombHeaderSubLine:after {
    background: #005185;
}
.foldgombOpen .foldgombHeaderSubLine:after {
    width: 100%;
}
.foldgombHeaderSub h4 {
    display: inline-block;
    margin: 0;
    font-weight: bold;
    font-size: 1rem;
    color: #ffffff;
}
.contentContLight .foldgombHeaderSub h4 {
    color: #000000;
}
.foldgombHeaderSub .foldgombAuthor {
    display: inline-block;
    margin: 0 0 0 1.5rem;
    font-weight: normal;
    font-size: 1rem;
    font-style: italic;
    color: #c0c0c0;
}
.contentContLight .foldgombHeaderSub .foldgombAuthor {
    color: #404040;
}

.foldgombBody {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0 4rem;
    max-height: 0;
    transition: all 500ms linear;
}
.foldgombOpen .foldgombBody {
    max-height: 100rem;
}
.foldgombMainImg {
    display: block;
    max-width: 100%;
    margin: 0 0 1rem 0;
}
.foldgombCoverImg {
    display: block;
    float: right;
    max-width: 20%;
    margin: 0 0 1rem 1.5rem;
}
.foldgombBody .pageContent {
    clear: none;
}


.contentContHomeEventsMore {
    padding: 0 0 3rem 0;
    overflow: hidden;
}
.contentContHomeEventsMore .contentInner {
    overflow: hidden;
}
.homeMoreEvents, .asideMoreEvents, .asideMore {
    text-align: center;
    clear: both;
}
.homeBlockEventList .contentContHomeEventsMore a.rightArrow,
.homeBlockNewsArticleList .contentContHomeEventsMore a.rightArrow {
    float: none;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 300;
    display: inline-block;
    padding: 0 1.5rem;
    border: 1px solid #5a5a5a;
}
.asideBlockEventList .asideMoreEvents a.rightArrow,
.asideBlockNewsArticleList .asideMore a.rightArrow {
    float: none;
    margin: 0;
    display: inline-block;
    padding: 0.5rem;
    border: 1px solid #5a5a5a;
}
.asideBlockEventList .asideMoreEvents .asideMoreEventsLinkInner,
.asideBlockNewsArticleList .asideMore .asideMoreLinkInner {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1rem;
    font-size: 0.8rem;
    max-width: 6rem;
    vertical-align: middle;
    text-align: left;
}
.homeBlockEventList .contentContHomeEventsMore a.rightArrow:hover,
.homeBlockEventList .contentContHomeEventsMore a.rightArrow:active,
.homeBlockEventList .contentContHomeEventsMore a.rightArrow:focus,
.homeBlockNewsArticleList .contentContHomeEventsMore a.rightArrow:hover,
.homeBlockNewsArticleList .contentContHomeEventsMore a.rightArrow:active,
.homeBlockNewsArticleList .contentContHomeEventsMore a.rightArrow:focus,
.asideBlockEventList .asideMoreEvents a.rightArrow:hover,
.asideBlockEventList .asideMoreEvents a.rightArrow:active,
.asideBlockEventList .asideMoreEvents a.rightArrow:focus,
.asideBlockNewsArticleList .asideMore a.rightArrow:hover,
.asideBlockNewsArticleList .asideMore a.rightArrow:active,
.asideBlockNewsArticleList .asideMore a.rightArrow:focus {
    border: 1px solid #909090;
}


#acceptDisclaimer {
    display: none;
    position: fixed;
    background: rgba(0,0,0,0.75);
    color: #eeeeee;
    font-size: 0.8rem;
    padding: 1.5rem 5%;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1.4rem;
    z-index: 10;
}
#acceptDisclaimer a {
    color: #a5dcff;
    font-weight: 600;
}
#acceptDisclaimerButton {
    color: #a5dcff;
    font-size: 0.8rem;
    font-weight: bold;
    padding: 0.3rem 1rem;
    display: block;
    float: right;
    margin: 0.3rem 0 0.5rem 3%;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.2rem;
    border: 1px solid #a5dcff;
    transition: all 500ms ease;
    background: rgba(0,0,0,0);
}
#acceptDisclaimerButton:hover,
#acceptDisclaimerButton:active {
    color: #000000;
    background: #a5dcff;
}
#googleAnalyticsDiv {
    display: none;
}
#revokeCookieConsent {
    display: none;
    clear: both;
    width: 100%;
    margin: 2rem 0 0 0;
}
#revokeCookieConsentText {
    font-size: 0.8rem;
    line-height: 1.2rem;
    color: #808080;
    margin: 1rem 0 0 0;
}
#revokeCookieConsentButton {
    color: #808080;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.2rem 0.8rem;
    display: block;
    float: right;
    margin: 0.1rem 0 0.5rem 2rem;
    cursor: pointer;
    text-decoration: none;
    line-height: 1.2rem;
    border: 1px solid #808080;
    transition: all 500ms ease;
    background: rgba(0,0,0,0);
}
#revokeCookieConsentButton:hover,
#revokeCookieConsentButton:active {
    color: #a5dcff;
    border-color: #a5dcff;
}


.profileGallery, .galListCont {
    display: block;
    clear: both;
    width: 100%;
    margin: 0 0 2rem 0;
    text-align: center;
}
.profileGallery, .galListCont:after {
    content: "";
    display: table;
    clear: both;
}
.profileGalItem, .galItem {
    display: block;
    vertical-align: top;
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 1.5rem 0;
    max-width: 100%;
    text-decoration: none;
    line-height: 0;
}
.profileGalImgCont,
.profileGalNameCont,
.galItemLink {
    display: block;
    vertical-align: top;
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
    max-width: 100%;
    text-decoration: none;
    line-height: 0;
}
.profileGalItem:hover,
.profileGalItem:focus,
.profileGalItem:active,
.profileGalNameCont:hover,
.profileGalNameCont:focus,
.profileGalNameCont:active,
.profileGalImgCont:hover,
.profileGalImgCont:focus,
.profileGalImgCont:active,
.galItemLink:hover,
.galItemLink:focus,
.galItemLink:active {
    text-decoration: none;
}
.galItemLink.galItemLinkPOM,
.galItemLink.galItemLinkPOMRU {
    position: relative;
}
.galItemLink.galItemLinkPOM:after,
.galItemLink.galItemLinkPOMRU:after {
    color: #ffe793;
    content: "\e011";
    display: inline-block;
    position: absolute;
    top: 0.3rem;
    right: 0.3rem;
    font-family: "MAFEIcons";
    font-size: 1.3rem;
    line-height: 1.3rem;
    margin: 0;
    padding: 0.35rem 0.24rem 0.1rem 0.3rem;
    vertical-align: middle;
    border: 1px solid #ffe793;
    border-radius: 50%;
}
.galItemLink.galItemLinkPOMRU:after {
    color: #e0e0e0;
    border: 1px solid #e0e0e0;
}
.galItem .galItemPicOfMonth,
.galItem .galItemPicOfMonthRU {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.1rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffe793;
    text-align: left;
}
.galItem .galItemPicOfMonthRU {
    color: #b0b0b0;
}
.editText h2.galMainPOMTitle, .editText h3.galMainPOMTitle,
.editText h2.galMainPOMRUTitle, .editText h3.galMainPOMRUTitle {
    display: block;
    margin: 0 0 1.5rem 0;
    padding: 0;
    line-height: 2.4rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: #ffe793;
    vertical-align: middle;
}
.editText h2.galMainPOMRUTitle, .editText h3.galMainPOMRUTitle {
    color: #e0e0e0;
}
.contentContDark .editText h2.galMainPOMTitle, .contentContDark .editText h3.galMainPOMTitle {
    color: #ffe793;
}
.contentContDark .editText h2.galMainPOMRUTitle, .contentContDark .editText h3.galMainPOMRUTitle {
    color: #e0e0e0;
}
.editText h2.galMainPOMTitle:before, .editText h3.galMainPOMTitle:before,
.editText h2.galMainPOMRUTitle:before, .editText h3.galMainPOMRUTitle:before {
    color: #ffe793;
    content: "\e011";
    display: inline-block;
    font-family: "MAFEIcons";
    font-size: 1.6rem;
    margin: 0 1.2rem 0 0;
    padding: 0.25rem 0.45rem 0.05rem 0.45rem;
    border: 1px solid #ffe793;
    border-radius: 50%;
    vertical-align: middle;
}
.editText h2.galMainPOMRUTitle:before, .editText h3.galMainPOMRUTitle:before {
    color: #e0e0e0;
    border: 1px solid #e0e0e0;
}
.galPMFiltCont {
    display: block;
    margin: 0 0 1rem 0;
    overflow: hidden;
}
.galPMFiltA {
    display: block;
    margin: 0 0 1rem 0;
    padding: 0;
    border: 0 none;
    background: rgba(0,0,0,0);
    line-height: 2rem;
    font-size: 1rem;
    font-weight: 600;
    color: #a0a0a0;
    vertical-align: middle;
    text-decoration: none;
    cursor: pointer;
}
.galPMFiltA.galPMFiltAActive {
    color: #ffe793;
}
.galPMFiltA.galPMFiltB.galPMFiltAActive {
    color: #ffffff;
}
.galPMFiltA:hover,
.galPMFiltA:active,
.galPMFiltA:focus {
    text-decoration: none;
}
.galPMFiltA:before {
    color: #ffe793;
    content: "\e011";
    display: inline-block;
    font-family: "MAFEIcons";
    font-size: 1.2rem;
    margin: 0 1rem 0 0;
    padding: 0.15rem 0.45rem 0 0.45rem;
    border: 1px solid #ffe793;
    border-radius: 50%;
    vertical-align: middle;
}
.galPMFiltA.galPMFiltB:before {
    color: #e0e0e0;
    border: 1px solid #e0e0e0;
}

.profileGalItem img {
    display: block;
    width: 100%;
    margin: 0 auto 0.5rem auto;
    padding: 0;
}
.profileGalAuthor {
    display: block;
    margin: 0;
    line-height: 1.4rem;
    /* font-size: 0.9rem; */
    font-size: 0.75rem;
    font-weight: normal;
    color: #a0a0a0;
    /* font-variant: small-caps; */
    text-transform: uppercase;
    text-align: left;
}
.galItemLink img {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
    padding: 0;
    image-rendering: -moz-crisp-edges;
    image-rendering:   -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
}
.galItemAuthor {
    display: block;
    margin: 0.3rem 0 0 0;
    line-height: 1.4rem;
    /* font-size: 0.9rem; */
    font-size: 0.75rem;
    font-weight: normal;
    color: #a0a0a0;
    /* font-variant: small-caps; */
    text-transform: uppercase;
    text-align: left;
}
.galItemTitle {
    display: block;
    margin: 0.2rem 0 0 0;
    line-height: 1.5rem;
    font-size: 1rem;
    font-weight: normal;
    color: #f0f0f0;
    text-align: left;
}

.galItemImgCont {
    display: block;
    position: relative;
    line-height: 0;
    font-size: 0;
}
.galItemImgCommentCount {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 1.2rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    padding: 0 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.5);
}



.asideBlockTitle {
    display: block;
    margin: 0 0 0.5rem 0;
    padding: 0;
}
.asideBlockTitle a, .asideBlockTitle .spanA {
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 300;
    transition: color 500ms ease;
}
.asideBlockTitle a:hover,
.asideBlockTitle a:active,
.asideBlockTitle a:focus {
    text-decoration: none;
}
.contentContDark .asideBlockTitle a {
    color: #ffffff;
}
.contentContDark .asideBlockTitle a:hover,
.contentContDark .asideBlockTitle a:active,
.contentContDark .asideBlockTitle a:focus {
    color: #a5dcff;
}
.contentContLight .asideBlockTitle a {
    color: #000000;
}
.contentContLight .asideBlockTitle a:hover,
.contentContLight .asideBlockTitle a:active,
.contentContLight .asideBlockTitle a:focus {
    color: #005185;
}

.asideBlockEventList .asideEventBlockSubtitle {
    display: block;
    margin: 0 0 1rem 0;
    padding: 0;
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 600;
}
.contentContDark .asideBlockEventList .asideEventBlockSubtitle {
    color: #a0a0a0;
}
.contentContLight .asideBlockEventList .asideEventBlockSubtitle {
    color: #909090;
}

.asideBlockEventList .eventListItemImg {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 0.5rem 0;
}
.asideBlockEventList .eventListItemTitle {
    font-size: 1rem;
    line-height: 1.4rem;
    margin: 0 0 0.4rem;
}
.asideBlockEventList .eventListItemDate {
    font-size: 0.8rem;
    line-height: 1rem;
    margin: 0 0 0.8rem;
}
.asideBlockEventList .eventListItemDesc {
    font-size: 0.9rem;
    line-height: 1.1rem;
    margin: 0 0 0.5rem;
}

.galTextInfo {
    font-size: 0.8rem;
    font-weight: normal;
    margin: 0;
}
.galTextInfoErr {
    color: #C64600;
}
.galTextInfoOK {
    color: #079800;
}

.galImgDate {
    display: block;
    float: right;
    font-size: 0.8rem;
}
.contentContDark .galImgDate {
    color: #aaaaaa;
}
.contentContLight .galImgDate {
    color: #555555; 
}
.galEditButton {
    float: right;
    margin: -0.5rem 1rem 0;
}
.galUploadButton {
    float: left;
    margin: 0.5rem 1rem 1rem 0;
}
.galMainImgCont {
    width: 100%;
}
.galMainImgLink {
    width: 100%;
    text-decoration: none;
    display: block;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.galMainImgImg {
    display: inline-block;
    max-width: 100%;
}
.galMainImgProps {
    display: block;
    clear: both;
    margin: 2rem 0;
    -webkit-columns: 2 15rem;
    -moz-columns: 2 15rem;
    columns: 2 15rem;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
}
.galMainImgOneProp {
    margin: 0 0 1rem;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.galMainImgOneProp h4 {
    margin: 0 0 0.3rem 0;
    font-weight: bold;
    /* font-variant: small-caps; */
    text-transform: uppercase;
    /* font-size: 0.8rem; */
    font-size: 0.75rem;
}
.contentContDark .galMainImgOneProp h4 {
    color: #a5dcff;
}
.contentContLight .galMainImgOneProp h4 {
    color: #005185;
}
.galMainImgOneProp p {
    margin: 0;
    font-size: 0.9rem;
}
.galMainImgUser {
    float: right;
    margin: 0.4rem 0 0.4rem 2rem;
    /* font-variant: small-caps; */
    text-transform: uppercase;
    /* font-size: 0.9rem; */
    font-size: 0.75rem;
    color: #a0a0a0;
    text-decoration: none;
}

.galPager {
    display: block;
    margin: 1rem 0 2rem 0;
    padding: 0;
    clear: both;
    text-align: center;
    line-height: 2rem;
    vertical-align: middle;
}
.galPagerButton {
    display: inline-block;
    margin: 0 0.3rem 0.5rem 0.3rem;
    padding: 0 0.3rem;
    line-height: 1.6rem;
    height: 1.8rem;
    vertical-align: middle;
    text-align: center;
    min-width: 1.8rem;
    background: rgba(0,0,0,0);
    border: 1px solid #808080;
    color: #a5dcff;
    font-size: 1rem;
    font-weight: normal;
    cursor: pointer;
}
.galPagerButtonActual {
    border: 1px solid #d0d0d0;
    color: #ffffff;
    background: #606060;
    cursor: initial;
}

.galCatButton {
    display: inline-block;
    margin: 0 0.3rem 0.3rem 0;
    padding: 0 0.3rem;
    line-height: 1.4rem;
    height: 1.6rem;
    vertical-align: middle;
    text-align: center;
    background: rgba(0,0,0,0);
    border: 1px solid #919CA3;
    color: #a5dcff;
    font-size: 0.9rem;
    font-weight: normal;
    cursor: pointer;
}
.galCatButtonActive {
    background: #71808A;
    border: 1px solid #d0d0d0;
    color: #ffffff;
    font-weight: bold;
}
.galFilterCont {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 2rem 0;
    padding: 0;
}
.galCatCont, .galSearchCont, .galMemberCont {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin: 0 0 1.5rem 0;
    padding: 0;
}
.galCatCont h4, .galSearchCont h4, .galMemberCont h4 {
    display: block;
    margin: 0 0 0.7rem 0;
    padding: 0;
    font-weight: 600;
    font-size: 0.9rem;
    color: #ffffff;
}
.galMember {
    display: block;
    width: 100%;
    background: rgba(255,255,255,0.15) none repeat scroll 0 0;
    border: 1px solid #a5dcff;
    color: #ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 1.5rem;
    margin: 0;
    padding: 0.3rem 0.8rem;
}
.galMember option {
    background: #4D4D4D;
}
.galSearchInner {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}
.galSearch {
    display: block;
    width: 100%;
    background: rgba(255,255,255,0.15) none repeat scroll 0 0;
    border: 1px solid #a5dcff;
    color: #ffffff;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 1.5rem;
    margin: 0;
    padding: 0.3rem 2rem 0.3rem 0.8rem;
}
.galSearchButton {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 0.2rem;
    margin: 0;
    background: rgba(0,0,0,0);
    border: 0 none;
    line-height: 1.5rem;
    vertical-align: middle;
    cursor: pointer;
}
.galSearchButton:after {
    color: #ffffff;
    content: "\e000";
    display: inline-block;
    font-family: "MAFEIcons";
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0;
    padding: 0.4rem 0 0 0;
    vertical-align: middle;
}

.galleryOptSubtitle {
    display: block;
    margin: 0 0 1.5rem 0;
    padding: 0;
    text-align: left;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.4rem;
}
.gallery4Block {
    display: block;
    clear: both;
    width: 100%;
    overflow: hidden;
    margin: 0;
}
.gallery4Item {
    display: block;
    width: 100%;
    margin: 0 0 1.5rem;
    text-decoration: none;
    float: none;
}
.gallery4Item:hover,
.gallery4Item:active,
.gallery4Item:focus {
    text-decoration: none;
}
.galleryOptBlock h4 {
    display: block;
    margin: 0 0 1.5rem 0;
    padding: 0 0 0.5rem 0;
    text-align: left;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.4rem;
    position: relative;
    clear: both;
}
.galleryOptBlock h4:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
}
.contentContLight .galleryOptBlock h4:after {
    background: #005185;
}
.contentContDark .galleryOptBlock h4:after {
    background: #a5dcff;
}

.gallery4Item img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 0.5rem 0;
    text-decoration: none;
}
.gallery4Item h5 {
    display: block;
    margin: 0 0 0.5rem 0;
    padding: 0;
    font-weight: bold;
    font-size: 0.9rem;
    line-height: 1.2rem;
}
.contentContLight .gallery4Item h5 {
    color: #000000;
}
.contentContDark .gallery4Item h5 {
    color: #e0e0e0;
}
.gallery4Item p {
    display: block;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 1rem;
}
.contentContLight .gallery4Item p {
    color: #606060;
}
.contentContDark .gallery4Item p {
    color: #a0a0a0;
}
.galMainImgSubtitle {
    display: block;
    margin: 0.5rem 0 0 0;
    padding: 0;
    font-size: 0.9rem;
    line-height: 1.1rem;
    font-weight: normal;
    font-style: italic;
    color: #a4a4a4;
}
.galHidden {
    display: none;
}
.galVarImgCont {
    clear: both;
    margin: 0 0 2rem 0;
    width: 100%;
}
.galVarImgCont h3 {
    display: block;
    margin: 0 0 1rem 0;
    padding: 0;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.8rem;
    color: #ffffff;
}
.galVarImgLink,
.galHiresImgLink {
    display: block;
    clear: both;
    margin: 0 0 1rem 0;
    width: 100%;
    text-decoration: none;
}
.galVarImgLink:active,
.galVarImgLink:focus,
.galVarImgLink:hover,
.galHiresImgLink:active,
.galHiresImgLink:focus,
.galHiresImgLink:hover {
    text-decoration: none;
}
.galVarImgLink img,
.galHiresImgLink img {
    display: block;
    width: 100%;
    margin: 0 0 0.3rem 0;
    padding: 0;
}
.galVarImgLink h4 {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 0.9rem;
    font-weight: normal;
    line-height: 1.1rem;
    color: #a4a4a4;
}
.galVarImgLinkNonP {
    position: relative;
}
.galVarImgLinkNonP:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(46,46,46,0.5);
}

.galCommentTitle {
    display: block;
    margin: 0 0 1.5rem 0;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.2rem;
    color: #ffffff;
}
.contentContDark .galCommentTitle {
    color: #ffffff;
}
.contentContLight .galCommentTitle {
    color: #000000;
}
.galComment {
    clear: both;
    margin: 0 0 2rem 0;
}
.galCommentNonPublic {
    color: #888888;
}
.editText blockquote.galJRemarkText {
    margin: 0 0 0.8rem 0;
}
.editText p.galJRemarkAuthor {
    font-size: 0.9rem;
    font-style: italic;
    text-align: right;
}
.galCommentEdit h5 {
    display: block;
    margin: 0 0 1rem 0;
    padding: 0;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2rem;
    color: #a5dcff;
}
.galleryToEdButton {
    margin: 0 0 0 1rem;
}
.editText p.galCommentHeader {
    display: block;
    margin: 0 0 0.8rem 0;
    padding: 0 0 0.3rem 0;
    border-bottom: 1px solid #606060;
    line-height: 2rem;
}
.editText p.galCommentText {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.3rem;
    color: #b0b0b0;
}
.galCommentAuthor {
    display: inline-block;
    margin: 0 1rem 0 0;
    font-weight: 600;
    color: #a5dcff;
    vertical-align: middle;
}
.galCommentHeader time {
    display: inline-block;
    vertical-align: middle;
}
.galCommentProfileImg {
    display: inline-block;
    margin: 0 1rem 0 0;
    height: 2rem;
    vertical-align: middle;
}

.regFormFlagLine {
    clear: both;
    line-height: 1.4rem;
    margin: 0 0 0.5rem 0;
}
.regFormRow input.regFormFlagParam {
    display: inline-block;
    width: 6rem;
    min-width: 6rem;
    margin: 0 1rem 0 0;
}
.regFormRow .regFormFlagLine input.regFormCheck {
    margin: 0 1rem 0 0;
    float: none;
}
.regFormRow .regFormFlagLine input, .regFormRow .regFormFlagLine span, .regFormRow .regFormFlagLine .checkLabel {
    display: inline-block;
    vertical-align: middle;
}
.regFormFlagType {
    display: inline-block;
    min-width: 16rem;
    margin: 0 1rem 0 0;
}
.regFormFlagLine select.regFormFlagType {
    display: inline-block;
    min-width: 16rem;
    width: 16rem;
    margin: 0 1rem 0 0;
}

.regFormRowBecomeMember {
    display: none;
}
.regFormRowBecomeMember.regFormRowBecomeMemberVis {
    display: block;
}

.editText.abstract, .pomImgCont {
    display: block;
    clear: both;
    margin: 0 0 2rem 0;
}
.pomImgCont:after {
    content: "";
    display: table;
    clear: both;
}
.editText.abstract, .editText.abstract p {
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.6rem;
}

.pomListItems, .pomListItem {
    display: block;
    clear: both;
    width: 100%;
    margin: 0 0 2rem 0;
    padding: 0;
}
.pomListItem,
.pomListItem:active,
.pomListItem:focus,
.pomListItem:hover {
    text-decoration: none;
}
.pomListItems:after, .pomListItem:after {
    content: "";
    display: table;
    clear: both;
}
.pomListItemImg {
    display: block;
    float: none;
    max-width: 100%;
    margin: 0 0 1rem 0;
    padding: 0;
}
.pomListItemTitle {
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 300;
    font-size: 2rem;
    line-height: 3rem;
    color: #ffffff;
}
.contentContDark .pomListItemTitle {
    color: #ffffff;
}
.contentContLight .pomListItemTitle {
    color: #000000;
}
.pomListItemAuthor {
    display: block;
    margin: 0.2rem 0 0 0;
    padding: 0;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    font-style: italic;
    color: #ffe793;
}
.contentContDark .pomListItemAuthor {
    color: #ffe793;
}
.contentContLight .pomListItemAuthor {
    color: #ECB800;
}
.pomListItemYearMonth {
    display: block;
    margin: 1.5rem 0 0 0;
    padding: 0;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.8rem;
    color: #a5dcff;
}
.contentContDark .pomListItemYearMonth {
    color: #a5dcff;
}
.contentContLight .pomListItemYearMonth {
    color: #005185;
}
.pomListItemDescr {
    display: block;
    margin: 1.5rem 0 0 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.4rem;
    color: #808080;
}
.pomArticleLinkCont {
    clear: both;
    margin: 0 0 1.5rem 0;
}
.pomArticleLinkCont:after {
    content: "";
    display: table;
    clear: both;
}
.pomArticleLink {
    font-weight: 600;
}

.asideCommentList {
    margin: 1.5rem 0 0 0;
}
.asideCommentItem {
    display: block;
    text-decoration: none;
    margin: 0 0 2rem 0;
    overflow: hidden;
}
.asideCommentItem:hover,
.asideCommentItem:active,
.asideCommentItem:focus {
    text-decoration: none;
}
.asideCommentItem img {
    display: block;
    float: left;
    width: 6rem;
    max-width: 35%;
    margin: 0 1rem 0.5rem 0;
}
.asideCommentItem h5 {
    display: block;
    margin: 0 0 0.1rem 0;
    padding: 0;
    font-weight: 600;
    font-size: 0.8rem;
    line-height: 1rem;
}
.contentContDark .asideCommentItem h5 {
    color: #e0e0e0;
}
.contentContLight .asideCommentItem h5 {
    color: #202020;
}
.asideCommentItem time {
    display: block;
    margin: 0 0 0.6rem 0;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1rem;
    font-style: italic;
}
.contentContDark .asideCommentItem time {
    color: #b0b0b0;
}
.contentContLight .asideCommentItem time {
    color: #505050;
}
.asideCommentItem p {
    display: block;
    margin: 0;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 1rem;
}
.contentContDark .asideCommentItem p {
    color: #d0d0d0;
}
.contentContLight .asideCommentItem p {
    color: #303030;
}













.arrowTabItem {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 0 0.5rem 0;
}
.arrowTabHeader {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0 4rem;
    position: relative;
}
a.arrowTabHeader, a.arrowTabHeader:hover, a.arrowTabHeader:active, a.arrowTabHeader:focus {
    text-decoration: none;
}
.arrowTabHeader:before {
    content: "\e007";
    display: block;
    color: #A5DCFF;
    font-size: 3rem;
    font-family: "MAFEIcons";
    line-height: 3rem;
    margin: 0;
    position: absolute;
    top: 0.3rem;
    left: 0;
    transition: all 500ms ease;
}
.contentContLight .arrowTabHeader:before {
    color: #005185;
}
.arrowTabOpen .arrowTabHeader:before {
    transform: rotate(90deg);
}
.arrowTabHeader h3 {
    display: block;
    margin: 0;
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 3rem;
    color: #ffffff;
}
.contentContLight .arrowTabHeader h3 {
    color: #000000;
}
.arrowTabSubLine {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 0 1rem 0;
    padding: 0 0 1rem 0;
    height: 1.15rem;
    vertical-align: middle;
    position: relative;
}
.arrowTabSubLine:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0.15rem;
    background: #a5dcff;
    transition: all 500ms ease;
}
.contentContLight .arrowTabSubLine:after {
    background: #005185;
}

.arrowTabOpen .arrowTabSubLine:after {
    width: 100%;
}
.arrowTabBody {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0 4rem;
    max-height: 0;
    transition: all 500ms linear;
}
.arrowTabOpen .arrowTabBody {
    max-height: 1000rem;
}








.galExhDotItem {
    padding-left: 3rem;
    position: relative;
}
.galExhDotItem:before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: #6a6a6a;
    position: absolute;
    top: 0.2rem;
    left: 0;
}
.preContentContExh {
    padding-top: 5rem;
}
.galExhMainImgImg {
    display: block;
    max-width: 100%;
    margin: 0 auto 2.5rem auto;
}
.galExhMainImgRightBlock {
    overflow: hidden;
}
.galExhMainImgRightBlock h1 {
    display: block;
    text-align: left;
    font-size: 2rem;
    font-weight: 300;
    line-height: 3rem;
    margin: 0;
    padding: 0;
}
.galExhMainImgRightBlock h2 {
    display: block;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    margin: 0 0 1rem 0;
    padding: 0;
}
.galExhMainImgRightBlock .galExhMainImgCat {
    display: block;
    text-align: left;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.4rem;
    margin: 0;
    padding: 0;
    color: #a0a0a0;
}
.galExhMainImgRightBlock .galExhMainImgUser {
    display: block;
    text-align: left;
    font-size: 1.8rem;
    font-weight: 300;
    font-style: italic;
    line-height: 2.4rem;
    margin: 0.5rem 0 4rem 0;
    padding: 0;
}
.galExhMainImgLowerBlock {
    clear: both;
}
.galExhMainImgTitle {
    display: block;
    text-align: left;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 3.6rem;
    margin: 0 0 2rem 0;
}
.galExhMainImgTitle:before {
    top: 1.1rem;
}
.editText p.galExhMainImgDescr {
    font-size: 1.1rem;
    line-height: 1.6rem;
}
.galExhMainImgProp {
    font-size: 1.1rem;
    line-height: 1.4rem;
    margin: 0 0 0.5rem 0;
}
.galExhMainImgProp b {
    display: inline-block;
    margin-right: 1rem;
}
.mainContentContExh {
    margin-bottom: 8rem;
}



.galExhCatCont {
    overflow: hidden;
}
.galExhMainImgPrevNext {
    overflow: hidden;
    clear: both;
    margin: 0 0 3rem 0;
    padding: 0;
}
.galExhMainImgPrevNext a {
    display: block;
    width: 49.99%;
    text-decoration: none;
    line-height: 3rem;
    height: 3rem;
    color: #f0f0f0;
}
.galExhMainImgPrevNext a.galExhMainImgPrev {
    float: left;
    text-align: left;
}
.galExhMainImgPrevNext a.galExhMainImgNext {
    float: right;
    text-align: right;
}
.galExhMainImgPrevNext a.galExhMainImgPrev:before {
    display: inline-block;
    content: "\e008";
    color: #A5DCFF;
    font-size: 3rem;
    font-family: "MAFEIcons";
    line-height: 3rem;
    margin: 0 1rem 0 0;
    vertical-align: middle;
}
.galExhMainImgPrevNext a.galExhMainImgNext:after {
    display: inline-block;
    content: "\e007";
    color: #A5DCFF;
    font-size: 3rem;
    font-family: "MAFEIcons";
    line-height: 3rem;
    margin: 0 0 0 1rem;
    vertical-align: middle;
}
.galExhCatTitle {
    display: block;
    text-align: left;
    margin: 4rem 0 3rem;
    padding: 0 0 0.8rem 0;
    font-size: 2rem;
    font-weight: 300;
    line-height: 3rem;
    color: #ffffff;
    position: relative;
}
.galExhCatTitle:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #a5dcff;
}

.galExhMainOneBottomText {
    margin-top: 5rem;
}

.galExhMainImgJuryCom {
    font-style: italic;
}


.ajaxWaiting {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
    border: 0 none;
    margin: 0;
    background: rgba(0,0,0,0.65);
    z-index: 9999;
}
.ajaxWaitingActive {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ajaxWaitingInner {
    margin: 0;
    padding: 1rem;
    max-width: 100%;
}
.ajaxWaitingImg {
    display: block;
    width: 1.8rem;
    margin: 0 auto 1rem auto;
}
.ajaxWaitingText {
    color: #f0f0f0;
}

.regFromRowDisclaimer {
    clear: both;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}











@media (min-width: 20rem) { /* 320px */
    .profileGalItem, .galItem, .gallery4Item {
        float: left;
        clear: none;
        width: 47%;
        padding: 0;
        margin: 0 5.99% 1.5rem 0;
    }
    .profileGalItem:nth-child(2n), .galItem:nth-child(2n), .gallery4Item:nth-child(2n) {
        margin-right: 0;
    }
    .profileGalItem:nth-child(2n+1), .galItem:nth-child(2n+1), .gallery4Item:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 22.5rem) { /* 360px */
    .eventListItemImg {
        max-width: 35%;
        margin: 0 2rem 1rem 0;
        float: left;
    }
    .leaderItem {
        max-width: 20%;
        padding: 2%;
    }
    .homeBannerMainOverlay {
        top: 25%;
    }
    
    
    
    .homeCounterItem {
        padding: 0 1rem;
    }
    .homeCounterTop {
        line-height: 1.2rem;
    }
    .homeCounterPrefix, .homeCounterPostfix {
        font-size: 0.7rem;
        line-height: 1rem;
    }
    .homeCounterNumber {
        font-size: 1.1rem;
    }
    .homeCounterBottom p {
        line-height: 0.9rem;
        font-size: 0.7rem;
    }
    
    
    
    
}

@media (min-width: 30rem) { /* 480px */
    .asideBlockEventList .eventListItem,
    .asideBlockNewsArticleList .articleListItem {
        float: left;
        clear: none;
        width: 47%;
        padding: 0;
        margin: 0 5.99% 1.5rem 0;
    }
    .asideBlockEventList .eventListItem:nth-child(2n),
    .asideBlockNewsArticleList .articleListItem:nth-child(2n) {
        margin-right: 0;
    }
    .asideBlockEventList .eventListItem:nth-child(2n+1),
    .asideBlockNewsArticleList .articleListItem:nth-child(2n+1) {
        clear: left;
    }

    

}

@media (min-width: 37.5rem) { /* 600px */
    .articleListItem {
        width: 24.99%;
        padding: 0 1rem;
    }
    .articleListItem:nth-child(2n+1) {
        clear: none;
    }
    .articleListItem:nth-child(4n+1) {
        clear: left;
    }
    .eventListItemTitle {
        font-size: 1.6rem;
        line-height: 2.0rem;
    }
    .leaderItem {
        max-width: 15%;
        padding: 1%;
    }
    .homeBannerMainOverlay {
        top: 30%;
    }
    .homeBannerTitle {
        font-size: 4rem;
        line-height: 5rem;
    }
    .homeBannerTitle.homeBannerTitleSmall {
        font-size: 3rem;
        line-height: 4rem;
    }
    .homeBannerTitle.homeBannerTitleTiny {
        font-size: 2.4rem;
        line-height: 3.4rem;
    }
    .homeBannerSubtitle {
        font-size: 1.2rem;
    }
    
    .homeCounterItem {
        padding: 0 1.5rem;
    }
    .homeCounterTop {
        line-height: 1.8rem;
    }
    .homeCounterPrefix, .homeCounterPostfix {
        font-size: 0.8rem;
        line-height: 1rem;
    }
    .homeCounterNumber {
        font-size: 1.4rem;
    }
    .homeCounterBottom p {
        line-height: 1rem;
        font-size: 0.8rem;
    }


    .profilePage .profileIntro {
        font-size: 1rem;
        line-height: 1.4rem;
    }
    .profileIntroHtml, .profileIntro {
        overflow: hidden;
    }
    .profilePage .profileImg {
        max-width: 20%;
    }

    .regFormRow2 {
        width: 18.8%;
        margin: 0 2.999% 0.5rem 0;
        float: left;
        clear: left;
    }
    .regFormRow2a {
        width: 17.25%;
        margin: 0 2.999% 0.5rem 0;
        float: left;
        clear: none;
    }
    .regFormRow2aFirst {
        width: 17.25%;
        margin: 0 2.999% 0.5rem 0;
        float: left;
        clear: left;
    }
    .regFormRow3 {
        width: 31%;
        margin: 0 3.499% 0.5rem 0;
        float: left;
        clear: none;
    }
    .regFormRow3First {
        width: 31%;
        margin: 0 3.499% 0.5rem 0;
        float: left;
        clear: left;
    }
    .regFormRow3Last {
        width: 31%;
        margin: 0 0 0.5rem 0;
        float: left;
        clear: none;
    }
    .regFormRow4First {
        width: 37.6%;
        margin: 0 2.999% 0.5rem 0;
        float: left;
        clear: none;
    }
    .regFormRow4Last {
        width: 37.6%;
        margin: 0 0 0.5rem 0;
        float: left;
        clear: none;
    }
    .regFormRow6First {
        width: 59.4%;
        margin: 0 2.999% 0.5rem 0;
        float: left;
        clear: left;
    }
    .regFormRow6Last {
        width: 59.4%;
        margin: 0 0 0.5rem 0;
        float: left;
        clear: none;
    }
    .foldgombMainImg {
        float: left;
        max-width: 40%;
        margin: 0 1.5rem 1rem 0;
    }


    .gallery4Item {
        width: 31%;
        padding: 0;
        margin: 0 3.499% 1.5rem 0;
    }
    .gallery4Item:nth-child(2n) {
        margin-right: 3.499%;
    }
    .gallery4Item:nth-child(2n+1) {
        clear: none;
    }
    .gallery4Item:nth-child(3n) {
        margin-right: 0;
    }
    .gallery4Item:nth-child(3n+1) {
        clear: left;
    }

    .pomListItemImg {
        float: left;
        max-width: 45%;
        margin: 0 2rem 1rem 0;
    }
    .pomListItemTitle {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
    
}

@media (min-width: 40rem) { /* 640px */
    .profileGalItem, .galItem {
        width: 31%;
        padding: 0;
        margin: 0 3.499% 1.5rem 0;
    }
    .profileGalItem:nth-child(2n), .galItem:nth-child(2n) {
        margin-right: 3.499%;
    }
    .profileGalItem:nth-child(2n+1), .galItem:nth-child(2n+1) {
        clear: none;
    }
    .profileGalItem:nth-child(3n), .galItem:nth-child(3n) {
        margin-right: 0;
    }
    .profileGalItem:nth-child(3n+1), .galItem:nth-child(3n+1) {
        clear: left;
    }
    

}

@media (min-width: 48rem) { /* 768px */

    .footerMenu {
        float: left;
    }
    .footerRight {
        margin-top: 0;
        float: right;
        max-width: 25%;
    }
    .footerDesignerRow {
        margin-top: 4rem;
    }
    
    
    .galExhMainImgImg {
        float: left;
        max-width: 55%;
        max-height: 21rem;
        margin: 0 2rem 1.5rem 0;
    }
    .galExhMainImgRightBlock h1 {
        display: block;
        text-align: left;
        font-size: 2.6rem;
        font-weight: 300;
        line-height: 3.6rem;
        margin: 0;
        padding: 0;
    }
    .galExhMainImgRightBlock h2 {
        display: block;
        text-align: left;
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 2.6rem;
        margin: 0 0 1.5rem 0;
        padding: 0;
    }
    .galExhMainImgRightBlock .galExhMainImgCat {
        display: block;
        text-align: left;
        font-size: 2.2rem;
        font-weight: 400;
        line-height: 3.2rem;
        margin: 0;
        padding: 0;
        color: #a0a0a0;
    }
    .galExhMainImgRightBlock .galExhMainImgUser {
        display: block;
        text-align: left;
        font-size: 2.2rem;
        font-weight: 300;
        font-style: italic;
        line-height: 3.2rem;
        margin: 1.5rem 0 0 0;
        padding: 0;
    }
    
    
    

}

@media (min-width: 50rem) { /* 800px */

    .mainLeft {
        float: left;
        clear: left;
        padding: 0;
        margin: 0 7.99% 0 0;
        max-width: 72%;
        width: 72%;
    }
    .asideRight {
        float: right;
        clear: right;
        padding: 0;
        margin: 0;
        width: 20%;
        max-width: 20%;
    }
    .asideBlockEventList .eventListItem,
    .asideBlockNewsArticleList .articleListItem {
        float: none;
        clear: both;
        width: 100%;
        margin: 0 0 2rem 0;
    }
    .asideBlockEventList .eventListItem:nth-child(2n),
    .asideBlockNewsArticleList .articleListItem:nth-child(2n) {
        margin-right: 0;
    }
    .asideBlockEventList .eventListItem:nth-child(2n+1),
    .asideBlockNewsArticleList .articleListItem:nth-child(2n+1) {
        clear: both;
    }


}

@media (min-width: 64rem) { /* 1024px */
    .header {
        height: 4rem;
        background: rgba(0,0,0,0.4);
    }
    .header.headerOpen {
        background: rgba(0,0,0,0.4);
    }
    .header.headerSmall {
        height: 3rem;
    }
    #mainMenuToggle {
        display: none;
    }
    .mainMenu {
        display: block;
        clear: none;
        float: right;
        height: 4rem;
        margin: 0;
        padding: 0;
    }
    .headerOpen .mainMenu {
        display: block;
    }

    .mainMenuUl {
        height: 4rem;
        margin: 0 2rem;
    }
    .mainMenuUl > li {
        display: inline-block;
        height: 4rem;
        line-height: 4rem;
        margin: 0 0.4rem;
    }
    .mainMenuUl > li.facebookLi,
    .mainMenuUl > li.instagramLi {
        margin: 0 0.1rem;
        float: none;
    }
    .mainMenuUl > li > a {
        height: 4rem;
        line-height: 4rem;
        font-size: 0.9rem;
    }
    .headerSmall .mainMenu,
    .headerSmall .mainMenuUl,
    .headerSmall .mainMenuUl > li,
    .headerSmall .mainMenuUl > li > a {
        height: 3rem;
    }
    .headerSmall .mainMenuUl > li,
    .headerSmall .mainMenuUl > li > a {
        line-height: 3rem;
    }
    .headerSmall .mainMenuUl > li > a {
        font-size: 0.9rem;
    }
    .mainMenuUl > li > a:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0.7rem;
        height: 1px;
        background: transparent;
        transition: all 300ms ease;
    }
    .mainMenuUl > li > a:hover:after, .mainMenuUl > li > a.active:after {
        background: #A5DCFF;
    }
    .mainMenuUl > li > a.headerSocialButton:hover:after {
        background: transparent;
    }
    .mainHomeMenuLi.searchLi {
        margin: 0 0.5rem;
    }
    .mainHomeMenuLi.userLi {
        margin: 0 0 0 0.5rem;
    }

    .mainMenuUl2 {
        display: none;
        position: absolute;
        top: 4rem;
        background: rgba(0,0,0,0.4);
        padding: 0.5rem 1.5rem 1rem;
        margin: 0;
    }
    .headerSmall .mainMenuUl2 {
        top: 3rem;
    }
    .mainMenuUl > li:hover .mainMenuUl2 {
        display: block;
    }
    
    .mainMenuUl2 > li {
        display: block;
        line-height: 2rem;
        margin: 0;
    }
    .mainMenuUl2 > li > a {
        line-height: 2rem;
        font-size: 0.9rem;
    }
    .mainMenuUl2 > li > a:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: transparent;
        transition: all 300ms ease;
    }
    .mainMenuUl2 > li > a:hover:after, .mainMenuUl2 > li > a.active:after {
        background: #A5DCFF;
    }



    
    
    
    .mainMenuSearchCont {
        height: 4rem;
    }
    .headerSmall .mainMenuSearchCont {
        height: 3rem;
    }
    .mainMenuSearchTrigger {
        float: none;
    }
    .mainMenuSearchTrigger:after {
        font-size: 1.8rem;
        line-height: 2rem;
        margin: 1.2rem 0 0 0;
    }
    .headerSmall .mainMenuSearchTrigger:after {
        font-size: 1.35rem;
        line-height: 1.75rem;
        margin: 0.9rem 0 0 0;
    }
    .searchBoxForm {
        display: none;
    }
    .searchBoxForm.searchBoxVis {
        display: block;
        position: absolute;
        top: 4rem;
        right: 0;
        margin: 0;
        padding: 0 1rem 0 0;
        background: rgba(0,0,0,0.4);
        line-height: 4rem;
        vertical-align: middle;
    }
    .headerSmall .searchBoxForm.searchBoxVis {
        top: 3rem;
    }
    .searchBoxForm input[type="text"] {
        margin: 0 0 0 2rem;
        max-width: 10rem;
    }
    .searchBoxForm button {
        margin: 0 0.7rem 0 0;
    }

    .mainMenuUserTrigger {
        float: none;
    }
    .mainMenuUserTrigger:after {
        font-size: 2rem;
        line-height: 2rem;
        margin: 1.1rem 0 0 0;
    }
    .headerSmall .mainMenuUserTrigger:after {
        font-size: 1.75rem;
        line-height: 1.75rem;
        margin: 0.825rem 0 0 0;
    }

    .userBoxDropdown {
        display: none;
    }
    .userBoxDropdown.userBoxVis {
        display: block;
        position: absolute;
        top: 4rem;
        right: 0;
        margin: 0;
        background: rgba(0,0,0,0.4);
        line-height: 4rem;
        vertical-align: middle;
        padding: 0 1.5rem;
    }
    .headerSmall .userBoxDropdown.userBoxVis {
        top: 3rem;
    }


    
    .homeBannerMainOverlay {
        top: 40%;
    }
    .homeBannerTitle {
        font-size: 5rem;
        line-height: 7rem;
    }
    .homeBannerTitle.homeBannerTitleSmall {
        font-size: 3rem;
        line-height: 5rem;
    }
    .homeBannerTitle.homeBannerTitleTiny {
        font-size: 2.6rem;
        line-height: 4rem;
    }
    .homeBannerSubtitle {
        font-size: 1.2rem;
        margin: 1rem 0 0 0;
        text-align: center;
    }
    
    
    .homeCounterItem {
        padding: 0 2rem;
    }
    .homeCounterTop {
        line-height: 2rem;
    }
    .homeCounterPrefix, .homeCounterPostfix {
        font-size: 1rem;
        line-height: 1rem;
    }
    .homeCounterNumber {
        font-size: 2rem;
    }
    .homeCounterBottom p {
        line-height: 1rem;
        font-size: 0.8rem;
    }
    
    .foldgombMainImg {
        max-width: 25%;
    }

    
    .gallery4Item {
        width: 23%;
        padding: 0;
        margin: 0 2.666% 1.5rem 0;
    }
    .gallery4Item:nth-child(2n),
    .gallery4Item:nth-child(3n) {
        margin-right: 2.666%;
    }
    .gallery4Item:nth-child(2n+1),
    .gallery4Item:nth-child(3n+1) {
        clear: none;
    }
    .gallery4Item:nth-child(4n) {
        margin-right: 0;
    }
    .gallery4Item:nth-child(4n+1) {
        clear: left;
    }
    
    .pomListItemTitle {
        font-size: 2rem;
        line-height: 3rem;
    }

}

@media (min-width: 87.5rem) { /* 1400px */
    .homeBannerTitle.homeBannerTitleSmall {
        font-size: 3.8rem;
        line-height: 5.8rem;
    }
    .homeBannerTitle.homeBannerTitleTiny {
        font-size: 3rem;
        line-height: 5rem;
    }
    
    .mainLeft {
        margin: 0 7.99% 0 0;
        max-width: 78%;
        width: 78%;
    }
    .asideRight {
        padding: 0;
        margin: 0;
        width: 14%;
        max-width: 14%;
    }
    
}

@media (min-width: 93.125rem) { /* 1490px */
    .profileGalItem, .galItem {
        width: 23.125%;
        padding: 0;
        margin: 0 2.499% 1.5rem 0;
    }
    .profileGalItem:nth-child(2n), .galItem:nth-child(2n),
    .profileGalItem:nth-child(3n), .galItem:nth-child(3n) {
        margin-right: 2.499%;
    }
    .profileGalItem:nth-child(2n+1), .galItem:nth-child(2n+1),
    .profileGalItem:nth-child(3n+1), .galItem:nth-child(3n+1) {
        clear: none;
    }
    .profileGalItem:nth-child(4n), .galItem:nth-child(4n) {
        margin-right: 0;
    }
    .profileGalItem:nth-child(4n+1), .galItem:nth-child(4n+1) {
        clear: left;
    }
    

}





















/* fsgallery start */
#fsgalleryBg, #fsgalleryBg *, #fsgalleryBg *:before, #fsgalleryBg *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 none;
}

#fsgalleryBg {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9000;
    /* background: rgba(0, 0, 0, 0.8); */
    background: #2e2e2e;
    cursor: zoom-out;
    font-size: 1rem;
}
#fsgalleryLoading {
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9100;
    width: 2rem;
    height: 2rem;
    opacity: 0.5;
    background: rgba(0,0,0,0) url("../img/loading.gif") no-repeat scroll center center / contain;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#fsgalleryImgArea {
    display: block;
    position: absolute;
    top: 3%;
    bottom: 3%;
    left: 3%;
    right: 3%;
    overflow: hidden;
    z-index: 9200;
}
#fsgalleryTextArea {
    display: block;
    position: absolute;
    visibility: hidden;
    bottom: 5%;
    left: 5%;
    max-width: 80%;
    max-height: 25%;
    overflow: hidden;
    transition: visibility 500ms ease, opacity 500ms ease;
    z-index: 9800;
    opacity: 0;
    padding: 1rem 1.5rem;
}
#fsgalleryCtrlArea {
    display: block;
    visibility: hidden;
    position: absolute;
    top: 5%;
    right: 5%;
    z-index: 9900;
    overflow: hidden;
    transition: visibility 500ms ease, opacity 500ms ease;
    opacity: 0;
}

#fsgalleryCtrlArea.fsgalleryCtrlAreaVisible,
#fsgalleryTextArea.fsgalleryTextAreaVisible {
    display: block;
    visibility: visible;
    transition: visibility 500ms ease, opacity 500ms ease;
    opacity: 1;
}


#fsgalleryTextCont {
}
#fsgalleryTitle {
    margin: 0 0 0.1em 0;
    font-size: 1em;
    color: #ffffff;
    font-weight: normal;
    text-align: left;
    line-height: 1.4rem;
    font-variant: normal;
}
#fsgalleryDesc {
    margin: 0 0 1em 0;
    font-size: 0.8em;
    color: #cccccc;
    font-weight: normal;
    text-align: left;
    line-height: 1.1rem;
    font-variant: normal;
}
#fsgalleryAuthor {
    margin: 1em 0 0.1em 0;
    font-size: 0.9em;
    color: #999999;
    font-weight: normal;
    font-style: italic;
    text-align: left;
    line-height: 1.4rem;
    font-variant: normal;
}
#fsgalleryPosition {
    margin: 0.1em 0 0 0;
    font-size: 0.8em;
    color: #aaaaaa;
    font-weight: normal;
    text-align: left;
    line-height: 1.1rem;
    font-variant: normal;
}
#fsgalleryPosition:first-letter {
    font-size: 1em;
    color: #aaaaaa;
    font-weight: normal;
    font-variant: normal;
}

#fsgalleryCtrlArea {
    padding: 1%;
}

#fsgalleryCtrlCont {
    text-align: center;
    width: 100%;
}

.fsgalleryCtrlContSub1, .fsgalleryCtrlContSub2 {
    display: inline-block;
}


#fsgalleryPrev {
    display: inline-block;
    vertical-align: top;
}
#fsgalleryPrev:after {
    content: "\e008";
    display: inline-block;
    color: #ffffff;
    font-size: 2rem;
    font-family: "MAFEIcons";
    line-height: 2rem;
    vertical-align: top;
    margin: 0 0.4rem;
    transition: all 300ms ease;
}

#fsgalleryNext {
    display: inline-block;
    vertical-align: top;
}
#fsgalleryNext:after {
    content: "\e007";
    display: inline-block;
    color: #ffffff;
    font-size: 2rem;
    font-family: "MAFEIcons";
    line-height: 2rem;
    vertical-align: top;
    margin: 0 0.4rem;
    transition: all 300ms ease;
}

#fsgalleryZoomOut,
#fsgalleryZoomIn,
#fsgalleryClose {
    display: inline-block;
    vertical-align: top;
}
#fsgalleryClose:after {
    content: "\e009";
    display: inline-block;
    color: #ffffff;
    font-size: 2rem;
    font-family: "MAFEIcons";
    line-height: 2rem;
    vertical-align: top;
    margin: 0 0.4rem;
    transition: all 300ms ease;
}
#fsgalleryZoomOut:after {
    content: "\e012";
    display: inline-block;
    color: #ffffff;
    font-size: 2rem;
    font-family: "MAFEIcons";
    line-height: 2rem;
    vertical-align: top;
    margin: 0 0.4rem;
    transition: all 300ms ease;
}
#fsgalleryZoomIn:after {
    content: "\e013";
    display: inline-block;
    color: #ffffff;
    font-size: 2rem;
    font-family: "MAFEIcons";
    line-height: 2rem;
    vertical-align: top;
    margin: 0 0.4rem;
    transition: all 300ms ease;
}

#fsgalleryPrev:hover:after,
#fsgalleryNext:hover:after,
#fsgalleryClose:hover:after {
    color: #A5DCFF;
}

#fsgalleryImgCont {
    display: block;
    max-width: 100%;
    max-height: 100%;
    border: 0 none;
    cursor: zoom-out;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden;
}

.fsgalleryImg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
/* fsgallery end */

