.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
}
.clearfix:after {
  clear: both;
}
.visible-xs,
.visible-sm {
  display: none;
}
@media (max-width: 480px) {
  .hidden-xs {
    display: none;
  }
  .visible-xs {
    display: block;
  }
}
@media (max-width: 768px) {
  .hidden-sm {
    display: none;
  }
  .visible-sm {
    display: block;
  }
}
@media (max-width: 1200px) {
  .hidden-lg {
    display: none;
  }
  .visible-lg {
    display: block;
  }
}
@font-face {
  font-family: AvenirB;
  src: url('../fonts/AvenirNextBgCyr-Bold.eot');
  src: url('../fonts/AvenirNextBgCyr-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextBgCyr-Bold.woff2') format('woff2'), url('../fonts/AvenirNextBgCyr-Bold.woff') format('woff'), url('../fonts/AvenirNextBgCyr-Bold.ttf') format('truetype'), url('../fonts/AvenirNextBgCyr-Bold.svg#AvenirNextBgCyr-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: AvenirM;
  src: url('../fonts/AvenirNextBgCyr-Medium.eot');
  src: url('../fonts/AvenirNextBgCyr-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextBgCyr-Medium.woff2') format('woff2'), url('../fonts/AvenirNextBgCyr-Medium.woff') format('woff'), url('../fonts/AvenirNextBgCyr-Medium.ttf') format('truetype'), url('../fonts/AvenirNextBgCyr-Medium.svg#AvenirNextBgCyr-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: AvenirL;
  src: url('../fonts/AvenirNextBgCyr-Light.eot');
  src: url('../fonts/AvenirNextBgCyr-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/AvenirNextBgCyr-Light.woff2') format('woff2'), url('../fonts/AvenirNextBgCyr-Light.woff') format('woff'), url('../fonts/AvenirNextBgCyr-Light.ttf') format('truetype'), url('../fonts/AvenirNextBgCyr-Light.svg#AvenirNextBgCyr-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  font-size: 14px;
  font-family: AvenirL;
  background-color: #c61f4a;
  color: #666;
}
input,
textarea {
  font-family: AvenirM;
  /*-webkit-appearance: none;*/
  -webkit-border-radius: 0;
}
@media (max-width: 1023px) {
  *,
  :before,
  :after {
    box-sizing: border-box;
  }
}
a:link,
a {
  color: #c71f49;
}
a:visited {
  color: #c71f49;
}
a:hover {
  text-decoration: underline;
}
a {
  outline: none;
  text-decoration: none;
}
.mWrapper {
  width: 1250px;
  margin: 0 auto;
}
/* PreHeader */
.mPreHeader {
  font-family: AvenirM;
  background: url(../images/wMesh.png) center top;
  height: 106px;
  width: 1263px;
  margin: 0 auto;
}
.mPreHeader .mWrapper {
  height: inherit;
  position: relative;
  overflow: hidden;
}
.mPreHeader a {
  text-decoration: none;
}
.mPreHeader a.mLogo {
  background: url(../images/muzeikoLogo.png) no-repeat;
  height: 100px;
  width: 110px;
  display: block;
  position: absolute;
  left: 7%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mPreHeader a.mLogo-en {
  background: url(../images/muzeikoLogo-en.png) no-repeat;
}
@media (min-width: 768px) {
  .mPreHeader a.mLogo {
    top: 5px;
  }
}
.mPreHeader .mNetworks {
  position: absolute;
  width: 150px;
  top: 16px;
  left: 160px;
}
.mPreHeader .mNetworks a {
  display: block;
  float: right;
  width: 26px;
  height: 47px;
}
.mPreHeader .mNetworks a.mFBLink {
  background: url(../images/socialsprite-lg.png) no-repeat -80px -233px;
}
.mPreHeader .mNetworks a.mFBLink:hover {
  background-position: -80px -186px;
}
.mPreHeader .mNetworks a.mTWLink {
  background: url(../images/socialsprite-lg.png) no-repeat 0px -233px;
}
.mPreHeader .mNetworks a.mTWLink:hover {
  background-position: 0 -186px;
}
.mPreHeader .mNetworks a.mYTLink {
  background: url(../images/socialsprite-lg.png) no-repeat -27px -233px;
}
.mPreHeader .mNetworks a.mYTLink:hover {
  background-position: -27px -186px;
}
.mPreHeader .mNetworks a.mBLink {
  background: url(../images/socialsprite-lg.png) no-repeat -54px -233px;
}
.mPreHeader .mNetworks a.mILink {
  background: url(../images/socialsprite-lg.png) no-repeat -107px -233px;
}
.mPreHeader .mNetworks a.mALink {
  background: url(../images/socialsprite-lg.png) no-repeat -133px -233px;
}
.mPreHeader .mNetworks a.mBLink:hover {
  background-position: -54px -186px;
}
.mPreHeader .mNetworks a.mILink:hover {
  background-position: -160px -186px;
}
.mPreHeader .mNetworks a.mALink:hover {
  background-position: -186px -186px;
}
.mPreHeader .mPreHeaderMenu1 {
  position: absolute;
  width: 450px;
  top: 97px;
  left: 27px;
}
.mPreHeader .mPreHeaderMenu2 {
  /*right: 244px;*/
  width: 153px !important;
  right: 191px;
  padding-left: 32px;
}
.mPreHeader .mPreHeaderMenu2:before {
  content: '';
  display: block;
  width: 27px;
  height: 47px;
  background: url(../images/socialsprite-lg.png) no-repeat -107px -186px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mPreHeader .mPreHeaderMenu3 {
  width: 126px !important;
  right: 10px;
}
.mPreHeader .mPreHeaderMenu3:before {
  content: '';
  display: block;
  width: 27px;
  height: 47px;
  background: url(../images/socialsprite-lg.png) no-repeat -133px -186px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mPreHeader .mPreHeaderMenu2,
.mPreHeader .mPreHeaderMenu3 {
  position: absolute;
  width: 180px;
  min-height: 60px;
  top: 77px;
  padding-left: 32px;
  padding-top: 3px;
  color: #666767;
  line-height: 18px;
  font-size: 12px;
}
.mPreHeader h5 {
  color: #666767;
  font-size: 14px;
}
.mPreHeader ul li {
  float: left;
  list-style-type: none;
}
.mPreHeader .mPreHeaderMenu1 ul li {
  padding-right: 30px;
}
.mPreHeader ul li a {
  text-transform: uppercase;
  color: #666767;
  font-family: AvenirM;
  font-size: 14px;
}
.mPreHeader ul li a:hover,
.mPreHeader ul li a.active {
  color: #b9b9b9;
}
.mPreHeader .mSearch {
  height: 49px;
  /*width: 434px;*/
  width: 363px;
  position: absolute;
  /*right: 22px;*/
  right: 14px;
  top: 14px;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .mPreHeader .mSearch {
    width: 316px;
  }
}
.mSearch ul {
  overflow: hidden;
}
.mPreHeader .mSearch form {
  margin-right: 15px;
  overflow: hidden;
}
.mPreHeader .mSearch input[type=text] {
  background: url(../images/fSearch.png) no-repeat center left;
  height: 49px;
  width: 187px;
  border: 0;
  margin: 0;
  padding: 0;
  padding-left: 19px;
  font-size: 15px;
  color: #666767;
  float: left;
}
.mPreHeader .mSearch .mSearchButton {
  background: url(../images/bSearch.png) no-repeat center left;
  width: 28px;
  height: 49px;
  display: block;
  border: none;
  float: left;
  cursor: pointer;
}
.mPreHeader .mSearch ul li.lang {
  padding: 15px 0;
  padding-left: 30px;
}
.search-toggle {
  display: none;
  width: 36px;
  height: 31px;
  position: absolute;
  top: 0;
  right: 0;
}
.search-toggle:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: url(../images/iconsprite-lg.png ) no-repeat 0 0;
  background-size: 147px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.btn {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  display: block;
}
.header-mobile-links a {
  -webkit-transition: background 0.1s linear,
                    color 0.1s linear;
          transition: background 0.1s linear,
                    color 0.1s linear;
}
.header-mobile-links a:hover,
.header-mobile-links a:active,
.header-mobile-links a:focus {
  background: #c61f4a;
  color: #fff;
}
@media (min-width: 1023px) {
  .search-toggle {
    display: none;
  }
  .header-mobile-links {
    display: none;
  }
}
@media (max-width: 1023px) {
  .mPreHeader {
    background: url(../images/bg-mesh.png) repeat 0 3px;
    padding: 0 21px;
    height: 111px;
  }
  .mPreHeader a.mLogo {
    background-size: cover;
    margin-top: 13px;
    width: 80px;
    height: 84px;
	left:47%;
  }
  .mPreHeader .mNetworks {
    top: 75px;
    right: 0;
  }
  .mPreHeader .mNetworks a {
    background-size: 146px !important;
    width: 19px;
    height: 31px;
  }
  .mPreHeader .mNetworks a:hover {
    background-size: 146px !important;
  }
  .mPreHeader .mNetworks a.mFBLink {
    background-position: -55px -31px;
  }
  .mPreHeader .mNetworks a.mFBLink:hover {
    background-position: -55px 0;
  }
  .mPreHeader .mNetworks a.mTWLink {
    background-position: 0 -31px;
  }
  .mPreHeader .mNetworks a.mTWLink:hover {
    background-position: 0 0;
  }
  .mPreHeader .mNetworks a.mYTLink {
    background-position: -18px -31px;
  }
  .mPreHeader .mNetworks a.mYTLink:hover {
    background-position: -18px 0;
  }
  .mPreHeader .mNetworks a.mILink {
    background-position: -73px -31px;
  }
  .mPreHeader .mNetworks a.mILink:hover {
    background-position: -110px 0;
  }
  .mPreHeader .mNetworks a.mALink {
    background-position: -92px -31px;
  }
  .mPreHeader .mNetworks a.mALink:hover {
    background-position: -129px 0;
  }
  .mPreHeader .mNetworks a.mBLink {
    background-position: -36px -31px;
  }
  .mPreHeader .mNetworks a.mBLink:hover {
    background-position: -36px 0;
  }
  .mPreHeader .mNetworks .buy-tickets {
    margin-left: 27px !important;
  }
  .mPreHeader .buy-tickets {
    margin: 0 9px;
    padding: 9px 8px 7px;
    display: none;
    font-size: 14px;
    line-height: 1;
  }
  .mPreHeader .buy-tickets:before {
    border-top: 15px solid transparent;
    border-right: 9px solid #c61f4a;
    border-bottom: 15px solid transparent;
  }
  .mPreHeader .buy-tickets:after {
    border-top: 15px solid transparent;
    border-left: 9px solid #c61f4a;
    border-bottom: 15px solid transparent;
  }
  .mPreHeader .mSearch {
    margin-top: 14px;
    float: right;
    width: auto;
    height: auto;
    position: relative;
    top: auto;
    right: auto;
  }
  .mPreHeader .mSearch form {
    background: url(../images/fSearch.png) no-repeat 0 50%;
    margin-right: 0;
    position: relative;
  }
  .mPreHeader .mSearch ul li {
    position: relative;
  }
  .mPreHeader .mSearch ul li a {
    font-family: AvenirL;
    font-size: 12px;
  }
  .mPreHeader .mSearch ul li.lang {
    padding: 0;
  }
  .mPreHeader .mSearch ul li.lang a {
    padding: 8px 9px 8px 10px;
    display: block;
  }
  .mPreHeader .mSearch input[type="text"] {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin: 0 10px;
    padding-right: 10px;
    padding-left: 5px;
    width: 124px;
    height: 31px;
    -webkit-appearance: none;
    font-size: 12px;
  }
  .mPreHeader .mSearch input[type="text"]:hover,
  .mPreHeader .mSearch input[type="text"]:active,
  .mPreHeader .mSearch input[type="text"]:focus {
    outline: none;
  }
  .mPreHeader .mSearch .mSearchButton {
    background: url(../images/iconsprite-lg.png ) no-repeat -34px 0;
    background-size: 147px;
    margin: 0;
    padding: 0;
    border: none;
    display: block;
    width: 17px !important;
    height: 31px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .mPreHeader .mPreHeaderMenu1 {
    width: auto;
    top: 80px;
    left: 5px;
  }
  .mPreHeader .mPreHeaderMenu1 ul li {
    padding-right: 19px;
  }
  .mPreHeader .mPreHeaderMenu1 ul li a {
    font-size: 12px;
  }
  .mPreHeader .mPreHeaderMenu2,
  .mPreHeader .mPreHeaderMenu3 {
    padding-top: 0;
    padding-left: 25px;
    min-height: 0;
    top: 71px;
  }
  .mPreHeader .mPreHeaderMenu2:before,
  .mPreHeader .mPreHeaderMenu3:before {
    background-size: 146px;
    width: 18px;
    height: 31px;
    top: 3px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .mPreHeader .mPreHeaderMenu2 {
    width: 150px !important;
    height: auto;
    right: 138px;
    font-size: 10px;
  }
  .mPreHeader .mPreHeaderMenu2:before {
    background-position: -73px 0;
  }
  .mPreHeader .mPreHeaderMenu2 p {
    line-height: 1.25;
  }
  .mPreHeader .mPreHeaderMenu2 p span[style*="font-size: small"] {
    font-size: 10px !important;
  }
  .mPreHeader .mPreHeaderMenu3 {
    height: auto;
    right: 18px;
  }
  .mPreHeader .mPreHeaderMenu3:before {
    background-position: -73px 0;
  }
  .mPreHeader h5 {
    font-size: 12px;
    line-height: 1.42857143;
  }
  .search-toggle {
    display: none;
  }
}
@media (max-width: 767px) {
  .mPreHeader {
    background: url(../images/bg-mesh.png) repeat 0 3px;
    padding: 0 5px;
    height: 107px;
  }
  .mPreHeader a.mLogo {
    background-size: cover;
    margin-top: 11px;
    float: left;
    width: 80px;
    height: 86px;
    position: relative;
    top: auto;
    left: 28%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .mPreHeader .mNetworks {
    display: none;
  }
  .mPreHeader .mSearch {
    margin-top: 14px;
    float: right;
    width: auto;
    height: auto;
    position: relative;
    top: auto;
    right: auto;
  }
  .mPreHeader .mSearch form {
    background: url(../images/fSearch.png) no-repeat 0 50%;
    margin-right: 0;
    position: relative;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear;
  }
  .mPreHeader .mSearch .search-visible form {
    opacity: 1;
    pointer-events: auto;
  }
  .mPreHeader .mSearch ul li {
    position: relative;
  }
  .mPreHeader .mSearch ul li a {
    font-family: AvenirL;
    font-size: 12px;
  }
  .mPreHeader .mSearch ul li.lang {
    padding: 0;
  }
  .mPreHeader .mSearch ul li.lang a {
    padding: 8px 9px 8px 10px;
    display: block;
  }
  .mPreHeader .mSearch input[type="text"] {
    background: none;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin: 0 10px;
    padding-left: 5px;
    width: 124px;
    height: 31px;
    font-size: 12px;
  }
  .mPreHeader .mSearch input[type="text"]:hover,
  .mPreHeader .mSearch input[type="text"]:active,
  .mPreHeader .mSearch input[type="text"]:focus {
    outline: none;
  }
  .mPreHeader .mSearch .mSearchButton {
    background: url(../images/iconsprite-lg.png ) no-repeat -34px 0;
    background-size: 147px;
    width: 17px;
    height: 31px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .search-toggle {
    display: block;
  }
  .search-visible .search-toggle {
    opacity: 0;
    pointer-events: none;
  }
  .mPreHeaderMenu1,
  .mPreHeaderMenu2,
  .mPreHeaderMenu3 {
    display: none;
  }
}
.mobile-header-bar {
  top: 68px;
  position:absolute;
  width: auto;
  overflow: hidden;
  right:0;
}
.mobile-header-bar .buy-tickets {
  margin: 0 9px;
  padding: 9px 8px 7px;
  display: none;
  font-size: 14px;
  line-height: 1;
  padding: 9px 3px 7px;
}
.mobile-header-bar .buy-tickets:before {
  border-top: 15px solid transparent;
  border-right: 9px solid #c61f4a;
  border-bottom: 15px solid transparent;
}
.mobile-header-bar .buy-tickets:after {
  border-top: 15px solid transparent;
  border-left: 9px solid #c61f4a;
  border-bottom: 15px solid transparent;
}
.mobile-buy-tickets {
  margin: 0 9px;
  padding: 9px 8px 7px;
  display: none;
  font-size: 14px;
  line-height: 1;
}
.mobile-buy-tickets:before {
  border-top: 15px solid transparent;
  border-right: 9px solid #c61f4a;
  border-bottom: 15px solid transparent;
}
.mobile-buy-tickets:after {
  border-top: 15px solid transparent;
  border-left: 9px solid #c61f4a;
  border-bottom: 15px solid transparent;
}
.header-map-link {
  margin: 0 18px;
  display: none;
  float: left;
  width: 36px;
  height: 31px;
  position: relative;
}
.header-map-link:before {
  background: url(../images/iconsprite-lg.png ) no-repeat -14px 0;
  background-size: 147px;
  content: '';
  display: block;
  width: 19px;
  height: 16px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 5px;
}
.nav-toggle {
  background: #c61f4a;
  border-radius: 0;
  margin: 0 9px;
  display: none;
  float: left;
  width: 18px;
  height: 31px;
  position: relative;
  z-index: 10;
  top:7px;
}
.nav-toggle:before,
.nav-toggle:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
}
.nav-toggle:before {
  border-top: 16px solid transparent;
  border-right: 9px solid #c61f4a;
  border-bottom: 16px solid transparent;
  right: 100%;
}
.nav-toggle:after {
  border-top: 16px solid transparent;
  border-left: 9px solid #c61f4a;
  border-bottom: 16px solid transparent;
  left: 100%;
}
.nav-bar {
  background: white;
  display: block;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.nav-bar:hover,
.nav-bar:active,
.nav-bar:focus {
  outline: none;
}
.nav-bar:before,
.nav-bar:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: inherit;
}
.nav-bar:before {
  top: -5px;
}
.nav-bar:after {
  bottom: -5px;
}
.my-muzeiko {
  position:absolute;
  left:-25%;
  top:3%;
  display:none;
}
@media (max-width: 767px) {
  .header-map-link {
    display: block;
  }
  .mobile-header-bar .buy-tickets {
    display: block;
  }
  .my-muzeiko {
    display: block;
  }
}
@media (max-width: 1023px) {
  .nav-toggle {
    display: block;
  }
}
/* End of PreHeader */
/* mHeader */
.mHeader {
  background: url(../images/wMesh2.png) center top;
  box-shadow: inset 0px 15px 15px 0px rgba(0, 0, 0, 0.05);
  min-height: 46px;
  width: 100%;
  position: relative;
  width: 1263px;
  margin: 0 auto;
}
.mHeader .mWrappers {
  float: left;
}
.mHeader .mHeaderMenu {
  display: none;
  position: absolute;
  top: 70px;
  width: 100%;
  left: 0px;
}
.mHeader .mHeaderMenu ul li {
  display: inline-block;
  list-style-type: none;
  margin: 15px 0;
  text-align: center;
  vertical-align: top;
  width: 240px;
}
.mHeaderMenu .mIcon {
  display: block;
  margin: 0 auto;
}
.mHeader .mHeaderMenu ul li a {
  font-family: AvenirB;
  font-size: 18px;
  color: #c71f49;
  text-decoration: none;
}
.mHeaderMenu.style1 ul li a {
  color: #c21e48;
}
.mHeaderMenu.style2 ul li a {
  color: #F37F26;
}
.mHeaderMenu.style3 ul li a {
  color: #B50071;
}
.mHeaderMenu.style4 ul li a {
  color: #CDC74F;
}
.mHeaderMenu.style5 ul li a {
  color: #88B3DA;
}
.mHeaderMenu.style6 ul li a {
  color: #E93023;
}
.mHeaderMenu.style7 ul li a {
  color: #621A4B;
}
.style1 a {
  color: #666767;
}
.style2 a {
  color: #666767;
}
.style3 a {
  color: #666767;
}
.style4 a {
  color: #666767;
}
.style5 a {
  color: #666767;
}
.style6 a {
  color: #666767;
}
.style7 a {
  color: #666767;
}
.mHeader .mHFooter {
  background: url(../images/wMesh4.png) repeat-x center bottom;
  height: 26px;
  width: 100%;
  position: absolute;
  bottom: -26px;
  z-index:1;
}
.nav-close {
  display: none;
}
.overflow-hidden {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .nav-close {
    display: block;
    width: 47px;
    height: 47px;
    position: relative;
  }
  .nav-close:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url(../images/iconsprite-lg.png ) no-repeat 0 -16px;
    background-size: 147px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .mHeader {
    background: none;
    min-height: 0;
  }
  .mHeader .mWrapper {
    background: rgba(198, 31, 74, 0);
    display: block;
    width: 100%;
    height: 100% !important;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: auto;
    pointer-events: none;
    z-index: 200;
    -webkit-transition: background-color 0.2s linear;
            transition: background-color 0.2s linear;
  }
  .mHeader .mWrapper.overlay-visible {
    background: rgba(198, 31, 74, 0.5);
    pointer-events: auto;
  }
  .mHeader .mHMenu {
    background: url(../images/wMesh2.png) repeat 0 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    margin-top: 0;
    padding: 0;
    width: 233px !important;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-120%);
        -ms-transform: translateX(-120%);
            transform: translateX(-120%);
    -webkit-transition: -webkit-transform 0.1s linear;
            transition: transform 0.1s linear;
  }
  .mHeader .mHMenu.menu-visible {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .mHeader .mHMenu ul {
    float: left;
    clear: both;
    width: 100%;
  }
  .mHeader .mHMenu ul li {
    float: none;
  }
  .mHeader .mHMenu ul li a {
    margin: 0;
    padding: 14px 15px;
    width: 100% !important;
    height: auto;
    text-align: left;
    font-size: 14px;
    -webkit-transition: background-color 0.1s linear;
            transition: background-color 0.1s linear;
  }
  .mHeader .mHMenu ul li a:hover {
    background-image: none !important;
  }
  .mHeader .mHMenu ul li a.active {
    background-image: none !important;
  }
  .mHeader .mHMenu ul li a.hMenu1.active,
  .mHeader .mHMenu ul li a.hMenu1:hover,
  .mHeader .mHMenu ul li a.hMenu1:active,
  .mHeader .mHMenu ul li a.hMenu1:focus {
    background-color: #c41f48;
    color: white;
  }
  .mHeader .mHMenu ul li a.hMenu1.active:after,
  .mHeader .mHMenu ul li a.hMenu1:hover:after,
  .mHeader .mHMenu ul li a.hMenu1:active:after,
  .mHeader .mHMenu ul li a.hMenu1:focus:after {
    border-left-color: #c41f48;
  }
  .mHeader .mHMenu ul li a.hMenu2.active,
  .mHeader .mHMenu ul li a.hMenu2:hover,
  .mHeader .mHMenu ul li a.hMenu2:active,
  .mHeader .mHMenu ul li a.hMenu2:focus {
    background-color: #f37f26;
    color: white;
  }
  .mHeader .mHMenu ul li a.hMenu2.active:after,
  .mHeader .mHMenu ul li a.hMenu2:hover:after,
  .mHeader .mHMenu ul li a.hMenu2:active:after,
  .mHeader .mHMenu ul li a.hMenu2:focus:after {
    border-left-color: #f37f26;
  }
  .mHeader .mHMenu ul li a.hMenu3.active,
  .mHeader .mHMenu ul li a.hMenu3:hover,
  .mHeader .mHMenu ul li a.hMenu3:active,
  .mHeader .mHMenu ul li a.hMenu3:focus {
    background-color: #b50071;
    color: white;
  }
  .mHeader .mHMenu ul li a.hMenu3.active:after,
  .mHeader .mHMenu ul li a.hMenu3:hover:after,
  .mHeader .mHMenu ul li a.hMenu3:active:after,
  .mHeader .mHMenu ul li a.hMenu3:focus:after {
    border-left-color: #b50071;
  }
  .mHeader .mHMenu ul li a.hMenu4.active,
  .mHeader .mHMenu ul li a.hMenu4:hover,
  .mHeader .mHMenu ul li a.hMenu4:active,
  .mHeader .mHMenu ul li a.hMenu4:focus {
    background-color: #cdc74f;
    color: white;
  }
  .mHeader .mHMenu ul li a.hMenu4.active:after,
  .mHeader .mHMenu ul li a.hMenu4:hover:after,
  .mHeader .mHMenu ul li a.hMenu4:active:after,
  .mHeader .mHMenu ul li a.hMenu4:focus:after {
    border-left-color: #cdc74f;
  }
  .mHeader .mHMenu ul li a.hMenu5.active,
  .mHeader .mHMenu ul li a.hMenu5:hover,
  .mHeader .mHMenu ul li a.hMenu5:active,
  .mHeader .mHMenu ul li a.hMenu5:focus {
    background-color: #88b3da;
    color: white;
  }
  .mHeader .mHMenu ul li a.hMenu5.active:after,
  .mHeader .mHMenu ul li a.hMenu5:hover:after,
  .mHeader .mHMenu ul li a.hMenu5:active:after,
  .mHeader .mHMenu ul li a.hMenu5:focus:after {
    border-left-color: #88b3da;
  }
  .mHeader .mHMenu ul li a.hMenu6.active,
  .mHeader .mHMenu ul li a.hMenu6:hover,
  .mHeader .mHMenu ul li a.hMenu6:active,
  .mHeader .mHMenu ul li a.hMenu6:focus {
    background-color: #e93023;
    color: white;
  }
  .mHeader .mHMenu ul li a.hMenu6.active:after,
  .mHeader .mHMenu ul li a.hMenu6:hover:after,
  .mHeader .mHMenu ul li a.hMenu6:active:after,
  .mHeader .mHMenu ul li a.hMenu6:focus:after {
    border-left-color: #e93023;
  }
  .mHeader .mHMenu ul li a.hMenu7.active,
  .mHeader .mHMenu ul li a.hMenu7:hover,
  .mHeader .mHMenu ul li a.hMenu7:active,
  .mHeader .mHMenu ul li a.hMenu7:focus {
    background-color: #621a4b;
    color: white;
  }
  .mHeader .mHMenu ul li a.hMenu7.active:after,
  .mHeader .mHMenu ul li a.hMenu7:hover:after,
  .mHeader .mHMenu ul li a.hMenu7:active:after,
  .mHeader .mHMenu ul li a.hMenu7:focus:after {
    border-left-color: #621a4b;
  }
  .mHeader .mHMenu ul li .has-accordion a {
    position: relative;
  }
  .mHeader .mHMenu ul li .has-accordion a:before {
    content: '';
    display: block;
    width: 14px;
    height: 46px;
    background: url(../images/mobile-nav-arrow.png) no-repeat 0 0;
    background-size: 14px;
    position: absolute;
    top: -1px;
    left: 100%;
  }
  .mHeader .mHMenu ul li .has-accordion a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-left: 14px solid transparent;
    border-bottom: 23px solid transparent;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transition: border-color 0.1s linear;
            transition: border-color 0.1s linear;
  }
  .mHeader .mHMenu .mHeaderMenu {
    background: url(../images/wMesh2.png) repeat 0 0;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    left: 0;
    top: 0;
    width: 280px;
    height: 100%;
    z-index: 205;
    display: block !important;
    -webkit-transform: translateX(-120%);
        -ms-transform: translateX(-120%);
            transform: translateX(-120%);
    -webkit-transition: -webkit-transform 0.1s linear;
            transition: transform 0.1s linear;
    overflow: hidden;
  }
  .mHeader .mHMenu .mHeaderMenu li {
    margin: 0;
    width: 100%;
  }
  .mHeader .mHMenu .mHeaderMenu a {
    padding-left: 61px;
    position: relative;
  }
  .mHeader .mHMenu .mHeaderMenu .mIcon {
    background-size: cover !important;
    width: 41px;
    height: 41px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 11px;
  }
  .mHeader .mHMenu .mHeaderMenu .nav-back {
    width: 47px;
    height: 47px;
    position: relative;
  }
  .mHeader .mHMenu .mHeaderMenu .nav-back:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 10px solid #c61f4a;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .mHeader .mHFooter {
    background: url(../images/header-bottom.png) repeat-x 0 0;
    background-size: 18px;
    height: 15px;
    top: 0;
  }
}
.nav-visible {
  overflow: hidden;
}
.nav-visible .mHeader .mHMenu {
  -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
          transform: translateX(0) !important;
  height: auto !important;
  min-height: 100% !important;
}
.nav-visible .mHeader .mWrapper {
  background: rgba(198, 31, 74, 0.5);
  pointer-events: auto;
}
.submenu-open {
  -webkit-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
          transform: translateX(0) !important;
  height: auto !important;
  min-height: 100% !important;
}
/* End of mHeader */
.left {
  float: left;
}
.right {
  float: right;
}
/* Main Horizontal Menu */
.mHMenu {
  z-index: 2;
  position: absolute;
  width: 1249px;
  margin-top: 1px;
  margin-left: 1px;
}
.mHMenu ul li {
  list-style-type: none;
  float: left;
}
.mHMenu ul li ul li {
  float: none;
}
.mHMenu ul li a {
  font-family: AvenirB;
  text-align: center;
  font-size: 18px;
  color: #c71f49;
  height: 53px;
  padding-top: 16px;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
}
.mHMenu ul li ul li a {
  height: auto;
}
.mHMenu ul li a.hMenu1,
.mHMenu ul li a.hMenu2,
.mHMenu ul li a.hMenu3,
.mHMenu ul li a.hMenu5 {
  width: 156px;
}
.mHMenu ul li a.hMenu4 {
  width: 131px;
}
.mHMenu ul li a.hMenu6 {
  width: 208px;
}
.mHMenu ul li a.hMenu7 {
  width: 286px;
}
.mHMenu ul li a:hover {
  text-decoration: none !important;
}
.mHMenu ul li a.hMenu1:hover,
.mHMenu ul li a.hMenu1.active {
  background: url(../images/mMenu1.png) no-repeat;
  color: #fff;
}
.mHMenu ul li a.hMenu2:hover,
.mHMenu ul li a.hMenu2.active {
  background: url(../images/mMenu2.png) no-repeat;
  color: #fff;
}
.mHMenu ul li a.hMenu3:hover,
.mHMenu ul li a.hMenu3.active {
  background: url(../images/mMenu3.png) no-repeat;
  color: #fff;
}
.mHMenu ul li a.hMenu4:hover,
.mHMenu ul li a.hMenu4.active {
  background: url(../images/mMenu4.png) no-repeat;
  color: #fff;
}
.mHMenu ul li a.hMenu5:hover,
.mHMenu ul li a.hMenu5.active {
  background: url(../images/mMenu5.png) no-repeat;
  color: #fff;
}
.mHMenu ul li a.hMenu6:hover,
.mHMenu ul li a.hMenu6.active {
  background: url(../images/mMenu6.png) no-repeat;
  color: #fff;
}
.mHMenu ul li a.hMenu7:hover,
.mHMenu ul li a.hMenu7.active {
  background: url(../images/mMenu7.png) no-repeat;
  color: #fff;
}
.mHMenu ul li a {
  background-position: 0 0 !important;
}
@media (max-width: 1279px) {
  .mHMenu {
    box-sizing: border-box;
    margin-top: 1px;
    margin-left: 0;
    padding: 0 18px;
  }
  .mHMenu ul li a {
    background-position: 0 -70px !important;
    font-size: 14px;
  }
  .mHMenu ul li a.hMenu1,
  .mHMenu ul li a.hMenu2,
  .mHMenu ul li a.hMenu3,
  .mHMenu ul li a.hMenu5 {
    width: 130px;
  }
  .mHMenu ul li a.hMenu4 {
    width: 104px;
  }
  .mHMenu ul li a.hMenu6 {
    width: 156px;
  }
  .mHMenu ul li a.hMenu7 {
    width: 208px;
  }
  .mHeader .mHeaderMenu ul li a {
    font-size: 14px;
  }
}
/* End of Main Horizontal Menu */
/* Welcome Banner */
.mWelcome {
  background: url(../images/wMesh2.png) center top;
  background-position: center top;
  padding-bottom: 20px;
  width: 1263px;
  margin: 0 auto;
}
.mWelcome .mWelcomeImage {
  box-shadow: inset 0px 15px 15px 0px rgba(0, 0, 0, 0.3);
  background: url(../images/WelcomeScreen2.jpg) no-repeat center top;
  background-size: cover !important;
}
.mWelcome .mWrapper {
  height: 550px;
}
.mWelcome p {
  margin: 5px 0;
}
.mWelcome .mWelcomeTitle {
  padding: 70px 0px 50px 50px;
  height: 125px;
}
.mWelcome .mWelcomeTitle h3 {
  font-family: AvenirB;
  font-size: 60px;
  color: #fff;
  text-shadow: 0px 0px 4px #000000;
}
.mWelcome .mWelcomeTitle h4 {
  font-family: AvenirB;
  font-size: 43px;
  color: #fff;
  text-shadow: 0px 0px 4px #000000;
}
.mWelcome h5 {
  font-family: AvenirB;
  font-size: 28px;
}
.mWelcome .mWMenu1,
.mWelcome .mWMenu1 a {
  color: #c71f49;
}
.mWelcome ul li.mWMenu1:after {
  background: url(../images/iconSprite2.png) -113px 0 no-repeat;
}
.mWelcome .mWMenu2,
.mWelcome .mWMenu2 a {
  color: #f58026;
}
.mWelcome ul li.mWMenu2:after {
  background: url(../images/iconSprite2.png) -226px 0 no-repeat;
}
.mWelcome .mWMenu3,
.mWelcome .mWMenu3 a {
  color: #b50071;
}
.mWelcome ul li.mWMenu3:after {
  background: url(../images/iconSprite2.png) -341px 0 no-repeat;
}
.mWelcome .mWMenu4,
.mWelcome .mWMenu4 a {
  color: #cfc950;
}
.mWelcome ul li.mWMenu4:after {
  background: url(../images/iconSprite2.png) 0 0 no-repeat;
}
.mWelcome .mWMenu5,
.mWelcome .mWMenu5 a {
  color: #88b3da;
}
.mWelcome ul li.mWMenu5:after {
  background: url(../images/iconSprite2.png) -55px 0 no-repeat;
}
.mWelcome .mWMenu6,
.mWelcome .mWMenu6 a {
  color: #e93023;
}
.mWelcome ul li.mWMenu6:after {
  background: url(../images/iconSprite2.png) -284px 0 no-repeat;
}
.mWelcome .mWMenu7,
.mWelcome .mWMenu7 a {
  color: #621a4b;
}
.mWelcome ul li.mWMenu7:after {
  background: url(../images/iconSprite2.png) -171px 0 no-repeat;
}
.mWelcome .mWMenu8,
.mWelcome .mWMenu8 a {
  color: #133b62;
}
.mWelcome ul li.mWMenu8:after {
  background: url(../images/iconSprite6.png) 0 0 no-repeat;
}
.mWelcome .mWMenu9,
.mWelcome .mWMenu9 a {
  color: #005596;
}
.mWelcome ul li.mWMenu9:after {
  background: url(../images/iconSprite6.png) -53px 0 no-repeat;
}
.mWelcome .mWMenu10,
.mWelcome .mWMenu10 a {
  color: #4d84c4;
}
.mWelcome ul li.mWMenu10:after {
  background: url(../images/iconSprite6.png) -107px 0 no-repeat;
}
.mWelcome .mWMenu11,
.mWelcome .mWMenu11 a {
  color: #6cacde;
}
.mWelcome ul li.mWMenu11:after {
  background: url(../images/iconSprite6.png) -158px 0 no-repeat;
}
.mWelcome ul {
  margin: 0 auto;
  width: 1250px;
}
.mWelcome ul li {
  font-family: AvenirM;
  font-size: 18px;
  width: 240px;
  height: 115px;
  background: #fff;
  float: left;
  position: relative;
  margin-left: 20px;
  margin-top: 75px;
  padding: 15px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}
.mWelcome ul li a {
  display: block;
  height: 100%;
  text-decoration: none;
}
.mWelcome ul li a:hover .learnmore {
  display: block;
  text-decoration: underline;
}
.mWelcome ul li:hover {
  height: 190px;
  margin-top: 0px;
}
.mWelcome ul li:after {
  content: "";
  display: block;
  height: 91px;
  width: 51px;
  position: absolute;
  bottom: -25px;
  right: 10px;
  pointer-events: none;
}
.mWelcome ul li div {
  display: none;
}
@media (min-width: 1280px) {
  .mWelcome ul li:hover div {
    display: block;
  }
}
@media (max-width: 1023px) {
  .mWelcome {
    padding: 0;
  }
  .mWelcome .mWrapper {
    height: 230px;
  }
  .mWelcome .mWelcomeTitle {
    margin: 0 auto;
    padding: 40px 25px !important;
    height: auto;
    width: 700px;
    overflow: hidden;
  }
  .mWelcome .mWelcomeTitle h3 {
    font-size: 28px;
  }
  .mWelcome .mWelcomeTitle h4 {
    font-size: 20px;
  }
  .mWelcome .mWelcomeTitle + ul {
    margin: 0 auto;
    width: 700px !important;
  }
  .mWelcome .mWelcomeTitle + ul li {
    margin: 0 25px 20px;
    padding: 0;
    width: 100%;
    max-width: 300px;
    height: auto;
    position: relative;
  }
  .mWelcome .mWelcomeTitle + ul li a {
    padding: 11px 20px 11px 15px;
  }
  .mWelcome .mWelcomeTitle + ul li:before {
    content: '';
    display: block;
    width: 24px;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -12px;
    pointer-events: none;
    z-index: 5;
  }
  .mWelcome .mWelcomeTitle + ul li:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background: white;
    box-shadow: 5px -5px 5px 0px rgba(0, 0, 0, 0.15);
    position: absolute;
    right: -18px;
    top: 48%;
    -webkit-transform: rotate(45deg) skew(15deg, 15deg) translate(-50%);
        -ms-transform: rotate(45deg) skew(15deg, 15deg) translate(-50%);
            transform: rotate(45deg) skew(15deg, 15deg) translate(-50%);
    pointer-events: none;
    z-index: 4;
  }
  .mWelcome .mWelcomeTitle + ul li:first-child:before {
    background: url(../images/iconsprite-lg.png ) no-repeat -51px 0;
    background-size: 147px;
  }
  .mWelcome .mWelcomeTitle + ul li:nth-child(2):before {
    background: url(../images/iconsprite-lg.png ) no-repeat -75px 0;
    background-size: 147px;
  }
  .mWelcome .mWelcomeTitle + ul li:nth-child(3):before {
    background: url(../images/iconsprite-lg.png ) no-repeat -99px 0;
    background-size: 147px;
  }
  .mWelcome .mWelcomeTitle + ul li:nth-child(4):before {
    background: url(../images/iconsprite-lg.png ) no-repeat 100% 0;
    background-size: 147px;
  }
  .mWelcome .mWelcomeTitle + ul li h5 {
    font-size: 18px;
  }
  .mWelcome .mWelcomeTitle + ul li .banner-links {
    display: block;
  }
  .mWelcome .mWelcomeTitle + ul li .banner-links p {
    display: none;
  }
  .mWelcome .mWelcomeTitle + ul li .banner-links .learnmore {
    display: none;
  }
  .mWelcome .mWelcomeTitle + ul li .banner-links a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
}
@media (max-width: 767px) {
  .mWelcome .mWelcomeTitle {
    padding: 50px 10px !important;
    width: auto;
    text-align: center;
  }
  .mWelcome .mWelcomeTitle h3 {
    font-size: 28px;
  }
  .mWelcome .mWelcomeTitle h4 {
    font-size: 20px;
  }
  .mWelcome .mWelcomeTitle + ul {
    background: url(../images/bg-mesh.png ) repeat 0 -12px;
    padding: 20px 30px 0 20px;
    width: 100% !important;
  }
  .mWelcome .mWelcomeTitle + ul li {
    margin: 0 auto 20px;
    float: none;
    max-width: 300px;
  }
  .mWelcome .mWelcomeTitle + ul li:before {
    content: '';
    display: block;
    width: 24px;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -12px;
    z-index: 5;
  }
  .mWelcome .mWelcomeTitle + ul li:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background: white;
    box-shadow: 5px -5px 5px 0px rgba(0, 0, 0, 0.15);
    position: absolute;
    right: -18px;
    top: 48%;
    -webkit-transform: rotate(45deg) skew(15deg, 15deg) translate(-50%);
        -ms-transform: rotate(45deg) skew(15deg, 15deg) translate(-50%);
            transform: rotate(45deg) skew(15deg, 15deg) translate(-50%);
    z-index: 4;
  }
  .mWelcome .mWelcomeTitle + ul li:first-child:before {
    background: url(../images/iconsprite-lg.png ) no-repeat -51px 0;
    background-size: 147px;
  }
  .mWelcome .mWelcomeTitle + ul li:nth-child(2):before {
    background: url(../images/iconsprite-lg.png ) no-repeat -75px 0;
    background-size: 147px;
  }
  .mWelcome .mWelcomeTitle + ul li:nth-child(3):before {
    background: url(../images/iconsprite-lg.png ) no-repeat -99px 0;
    background-size: 147px;
  }
  .mWelcome .mWelcomeTitle + ul li:nth-child(4):before {
    background: url(../images/iconsprite-lg.png ) no-repeat 100% 0;
    background-size: 147px;
  }
  .mWelcome .mWelcomeTitle + ul li h5 {
    font-size: 18px;
  }
  .mWelcome .mWelcomeTitle + ul li .banner-links {
    display: block;
  }
  .mWelcome .mWelcomeTitle + ul li .banner-links p {
    display: none;
  }
  .mWelcome .mWelcomeTitle + ul li .banner-links a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
}
@media (min-width: 480px) {
  .mWelcome .mWelcomeTitle {
    padding: 80px 40px;
  }
}
@media (min-width: 568px) and (max-width: 767px) {
  .mWelcome .mWelcomeTitle {
    padding: 120px 40px;
  }
  .mWelcome .mWelcomeTitle + ul {
    padding: 20px 0 0 0;
    text-align: center;
  }
  .mWelcome .mWelcomeTitle + ul li {
    margin: 0 10px 20px;
    display: inline-block;
    text-align: left;
    width: 50%;
    max-width: 280px;
  }
  .mWelcome .mWelcomeTitle + ul li h5 {
    font-size: 16px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .mWelcome ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .mWelcome ul li {
    margin-top: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 200px;
    height: auto;
  }
  .mWelcome ul li:hover {
    height: auto;
    margin-top: 45px;
  }
  .mWelcome ul li:after {
    right: 0;
  }
  .mWelcome ul li div {
    padding-right: 45px;
    display: block;
  }
  .mWelcome h5 {
    font-size: 24px;
  }
}
/* End of Welcome Banner */
/* Body */
.mBody {
  padding: 30px 0;
  background: url(../images/wMesh2.png) center top;
  box-shadow: inset 0px 40px 20px 0px rgba(0, 0, 0, 0.05);
  width: 1263px;
  margin: 0 auto;
}
.mBody .mWrapper {
  width: 1184px;
  margin: 0 auto;
}
.mBody .mBodyBreadCrumb {
  margin: 10px 0 30px 0;
}
.mBody .mBodyBreadCrumb li {
  list-style-type: none;
  float: left;
  padding-right: 5px;
}
.mBody .mBodyBreadCrumb a {
  color: #666;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 768px) {
  .mBody .mBodyBreadCrumb a {
    padding: 10px 0;
    display: inline-block;
  }
}
.mBody .mBodyTitle {
  margin: 16px 0 10px 0;
  color: #666767;
  /*font-family:AvenirB;*/
  /*font-weight: bold;*/
  position: relative;
}
.mBody .mBodyTitle h3 {
  font-size: 28px;
  line-height: 20px;
  margin-bottom: 6px;
}
.mBody .mBodyTitle h1 {
  font-size: 46px;
}
.mBody .mBodyGallerySocial {
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 0;
}
/*.mBody .mContent a, .mBody .mContent2 a {
font-family:AvenirB;
}
*/
.mBody .mContent .mBodyText {
  color: #666767;
  width: 420px;
  margin-right: 24px;
  width: 100%;
  line-height: 1.5;
}

.mBody .mContent .mBodyText div + div {
    margin-top: 10px;
}

.mBody .mContent .mBodyText strong,
.mBody .mContent .mBodyText b,
.mBody .mContent .mBodyText h1,
.mBody .mContent .mBodyText h2,
.mBody .mContent .mBodyText h3,
.mBody .mContent .mBodyText h4,
.mBody .mContent .mBodyText h5,
.mBody .mContent .mBodyText h6 {
    font-family: AvenirB;
}

.mBody .mContent .mBodyText h1 {
    font-size: 24px;
}

.mBody .mContent .mBodyText h2 {
    font-size: 22px;
}

.mBody .mContent .mBodyText h3 {
    font-size: 20px;
}

.mBody .mContent .mBodyText h4 {
    font-size: 18px;
}

.mBody .mContent .mBodyText h5 {
    font-size: 16px;
}

.mBody .mContent .mBodyText h6 {
    font-size: 14px;
}
.mBody .mContent .mBodyTextSupport {
  color: #666767;
  margin-right: 24px;
}
.mBody .mContent2 .mBodyText {
  color: #404040;
  float: left;
  width: 780px;
  margin-right: 24px;
}
.mBody .mContent3 {
  margin-top: 50px;
}
.mBody .mContent3 .mBodyText {
  color: #404040;
  float: left;
  width: 1000px;
}
/*.mBody h4 { font-family: AvenirM;  }*/
.mBody .mContent2 h4 {
  font-family: AvenirM;
  /*font-weight: bold;*/
  font-size: 22px;
  color: #404040;
}
.mBody .mBodyGallery {
  float: right;
  width: 740px;
  margin-left: 25px;
}
.mBody .mBodyImage {
  float: left;
  width: 380px;
  border: #404040;
  background: #666767;
}
.mBody .mIconBigBird {
  float: left;
  height: 164px;
  width: 164px;
  margin-top: 30px;
  margin-right: 20px;
  background: url(../images/support-1.png) no-repeat;
}
.mBody .mIconBigBird-2 {
  float: left;
  height: 125px;
  width: 151px;
  margin-right: 20px;
  margin-top: 40px;
  background: url(../images/support-2.png) no-repeat;
}
.mBody .mIconBigBird-3 {
  float: left;
  height: 114px;
  width: 150px;
  margin-right: 20px;
  margin-top: 40px;
  background: url(../images/support-3.png) no-repeat;
}
.mBody .mBodyGalleryWrapper {
  height: 420px;
}
.mBody .mBodyGalleryOther {
  text-align: right;
}
.mBody .mBodyList li {
  background: url(../images/liSprite.png) left center no-repeat;
  padding: 4px 0 4px 20px;
}
.mBody li.mListPDF {
  background: url(../images/fileIconSprite.png) left center no-repeat;
  padding-left: 35px;
}
.mBody li.mListWORD {
  background: url(../images/fileIconWord.png) left center no-repeat;
  padding-left: 35px;
}
.mBody p {
  margin: 10px 0;
}
.mBody .mBodyTitle .mIcon {
  float: left;
  margin-top: -13px;
}
@media (max-width: 1279px) {
  .mBody {
    box-sizing: border-box;
    padding-right: 10px;
    padding-left: 10px;
  }
  .mBody .mBodyGallery {
    margin-top: 10px;
    width: 50%;
  }
  .mBody .mBodyGallery .mBodyGalleryWrapper {
    width: 100%;
    height: auto;
  }
  .mBody .mBodyGallery .image-clear {
    width: 100%;
  }
  .mBody .mBodyGallery img {
    max-width: 100%;
    height: auto;
  }
  .mBody .mBodyGalleryImage {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .mBody .mContent .mBodyText {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .flexbox .mBody .mBodyGallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-order: 2;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .flexbox .mBody .mContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .flexbox .mBody .mContent .mBodyText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .mBody .mBodyGallery {
    margin-left: 0;
    width: 100%;
  }
  .mBody .mContent .mBodyText {
    margin-right: 0;
    width: 100%;
  }
  .mBody .mContent .mBodyText p {
    width: 100%;
    display: block;
  }
  .mBody .mContent .mBodyText table {
    width: 100% !important;
  }
  .mBody .mBodyGallerySocial {
    margin-top: 20px;
    position: relative;
    float: right;
  }
  #bookForm table,
  #bookForm textarea {
    width: 100%;
    overflow: hidden;
  }
  #bookForm td {
    display: block;
    width: auto;
    float: left;
    overflow: hidden;
  }
  #bookForm textarea {
    box-sizing: border-box;
  }
  #bookForm input,
  #bookForm .mSelectWrapper,
  #bookForm textarea {
    float: left;
    clear: both;
    max-width: 400px;
  }
}
@media (max-width: 1024px) {
  .mBody .mBodyTitle h1 {
    font-size: 34px;
  }
  .mBody .mBodyTitle h3 {
    font-size: 20px;
  }
  .mBody .flex-direction-nav a {
    top: 39%;
    opacity: 0.5;
    -webkit-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear;
  }
  .mBody .flex-direction-nav a:hover,
  .mBody .flex-direction-nav a:active {
    opacity: 1;
  }
}
@media (max-width: 568px) {
  .mBody .mBodyTitle h1 {
    font-size: 26px;
  }
  .mBody .mBodyTitle h3 {
    font-size: 18px;
  }
}
/* End of mBody */
/* mBody Styles */
.mBody.style1 .mBodyTitle {
  color: #c21e48;
}
.mBody.style1 a.mButton {
  background: #c21e48;
}
.mBody.style2 .mBodyTitle {
  color: #F37F26;
}
.mBody.style2 a.mButton {
  background: #F37F26;
}
.mBody.style3 .mBodyTitle {
  color: #B50071;
}
.mBody.style3 a.mButton {
  background: #B50071;
}
.mBody.style3 a.mButton2 {
  background: #C81F4A;
}
.mBody.style4 .mBodyTitle {
  color: #CDC74F;
}
.mBody.style4 a.mButton {
  background: #CDC74F;
}
.mBody.style4 a.mButton2 {
  background: #C81F4A;
}
.mBody.style5 .mBodyTitle {
  color: #88B3DA;
}
.mBody.style5 a.mButton {
  background: #88B3DA;
}
.mBody.style5 a.mButton2 {
  background: #C81F4A;
}
.mBody.style6 .mBodyTitle {
  color: #E93023;
}
.mBody.style6 a.mButton {
  background: #E93023;
}
.mBody.style7 .mBodyTitle {
  color: #621A4B;
}
.mBody.style7 a.mButton {
  background: #621A4B;
}
/* End of mBody Styles */
/* News Feed */
.mNewsFeed ul li {
  list-style-type: none;
  display: inline-block;
  vertical-align: top;
  width: 370px;
  margin: 10px 20px 10px 0;
  color: #666;
}
.mNewsFeed ul li img {
  width: 370px;
  height: 250px;
  display: block;
  background: #EAEAEA;
  margin-bottom: 10px;
}
.mNewsFeed ul li h4 {
  font-size: 28px;
}
.mNewsFeed ul li h4 span {
  color: #AAA;
  font-size: 18px;
}
.mNewsFeed {
  margin: 0 -10px;
}
.mNewsFeed ul li {
  box-sizing: border-box;
  margin-right: 0;
  padding: 0 10px;
  width: 33%;
}
.mNewsFeed ul li img {
  width: 100%;
  height: auto;
}
.article-title {
  text-decoration: none;
}
.article-title:hover {
  text-decoration: none;
}
@media (max-width: 768px) {
  .mNewsFeed ul li {
    width: 49.5%;
  }
  .mNewsFeed ul li h4 {
    font-size: 22px;
  }
  .mNewsFeed ul li h4 span {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .mNewsFeed ul li {
    width: 100%;
  }
}
/* End of News Feed */
/* FAQ List */
.mQuestions .mIcon {
  display: inline-block;
}
.mQuestions h4 {
  font-family: AvenirL;
  font-size: 24px;
  display: inline;
}
.mQuestions h5 {
  font-family: AvenirM;
  /* font-weight: bold;*/
  font-size: 22px;
}
.mQuestions ul {
  margin: 10px 0  40px 0;
}
.mQuestions ul li {
  color: #fff;
  padding: 10px 40px;
  margin: 10px 0;
  background: url(../images/mFAQArrowH.png) -10px 12px no-repeat;
  cursor: pointer;
}
.mQuestions ul li:hover,
.mQuestions ul li.active {
  padding-bottom: 30px;
  background-image: url(../images/mFAQArrowV.png);
  background-position: 40px bottom;
  background-repeat: no-repeat;
}
.mQuestions ul li p {
  display: none;
}
.mQuestions ul li:hover p,
.mQuestions ul li.active p {
  display: block;
}
.mQuestions .mQList1 li {
  background-color: #005596;
}
.mQuestions .mQList2 li {
  background-color: #D11140;
}
@media (max-width: 768px) {
  .mQuestions h5 {
    font-size: 16px;
  }
}
/* End of FAQ List */
/* People List */
.mPeople {
  position: relative;
  height: 1200px;
}
.mPeople ul li {
  width: 300px;
  float: left;
  margin: 15px;
}
.mPeople ul li img {
  /*  width: 150px;*/
  /* height: 150px;*/
  display: block;
  margin-bottom: 5px
  /*border:1px solid #c3c3c3;*/
}
.mPeople ul li h5 {
  font-family: AvenirB;
  font-size: 24px;
}
.mPeople ul li p {
  margin: 0 !important;
}
.mPeople li {
  position: absolute;
}
.mPeople .mAndy {
  left: 100px;
}
.mPeople .mKrasimir {
  right: 100px;
}
.mPeople .mVesela {
  left: 500px;
  top: 250px;
}
.mPeople .mLili {
  left: 150px;
  top: 500px;
}
.mPeople .mEmi {
  right: 50px;
  top: 600px;
}
.mPeople .mBorisNikola {
  left: 450px;
  top: 850px;
}
@media (max-width: 1280px) {
  .mPeople {
    height: auto !important;
  }
  .mPeople ul li {
    box-sizing: border-box;
    margin: 15px 0;
    padding: 0 10px;
    display: inline-block;
    float: none;
    width: 49.5%;
    position: relative;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    vertical-align: top;
  }
}
@media (max-width: 568px) {
  .mPeople ul li {
    width: 100%;
  }
}
/* End of People List */
/* Events Section */
.mEvents h6 {
  font-family: AvenirL;
  font-size: 24px;
  margin: 7px 0;
}
.mEventsPreview {
  float: left;
  width: 610px;
}
.mEventsPreview h4 {
  font-size: 28px;
  line-height: 22px;
  padding: 0;
  margin: 0;
}
.mEventsPreview h4 span {
  font-size: 18px;
}
.mEventsPreview h6 {
  font-family: AvenirM;
  font-size: 14px;
  margin: 7px 0;
}
.mEventsPreview .mEvent {
  height: 230px;
  margin: 10px 0;
}
.mEventsPreview .mEvent img {
  width: 100%;
  height: auto;
  background: #ccc;
  display: block;
  float: left;
}
.mEventsPreview .mEvent div {
  width: 150px;
  height: 230px;
  float: left;
  background: #b50071;
  text-align: center;
  color: #fff;
}
.mEventsPreview .mEvent div h5 {
  font-family: AvenirL;
  /*font-weight: bold;*/
  font-size: 18px;
  margin-top: 50px;
}
.mEventsPreview .mEvent {
  position: relative;
  height: auto;
}
.mEventsPreview .mEvent span {
  display: block;
  position: absolute;
  right: 0;
  top: 20px;
}
.mEventsPreview .mEvent span a {
  background: #e1e1e1;
  padding: 8px;
  display: block;
  float: right;
  width: 150px;
  font-family: AvenirM;
  color: #b50071;
  text-align: center;
  opacity: 0.8;
}
.mEventsPreview .mEvent span a:after {
  background-color: inherit;
  content: "\00a0";
  display: block;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 5px;
  left: -12px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  opacity: 0.8;
}
.mEventsDaily li,
.mEventsMonthly li {
  list-style-type: none;
  display: inline-block;
  white-space: normal;
}
.mEventsDaily ul,
.mEventsMonthly ul {
  overflow: hidden;
  white-space: nowrap;
  float: left;
}
.mEventsDaily ul {
  width: 570px;
}
.mEventsDaily li {
  margin: 0 6px;
}
.mEventsDaily li img {
  width: 100px;
  height: 100px;
  background: #ccc;
  display: block;
}
.mEventsDaily .mEventsPrev,
.mEventsDaily .mEventsNext {
  margin-top: 20px;
}
.mEventsMonthly ul {
  width: 1140px;
}
.mEventsMonthly li {
  width: 270px;
  margin: 0 7px;
}
.mEventsMonthly img {
  width: 270px;
  height: 180px;
  background: #ccc;
  display: block;
}
.mEventsMonthly h5 {
  font-family: AvenirL;
  font-size: 22px;
  margin-bottom: 5px;
}
.mEventsMonthly h5 span {
  font-size: 18px;
}
.mEventsMonthly .mEventsPrev,
.mEventsMonthly .mEventsNext {
  margin-top: 60px;
}
.mEvents .mEventsPrev,
.mEvents .mEventsNext {
  display: block;
  height: 50px;
  width: 20px;
}
.mEvents .mEventsPrev {
  float: left;
  background: url(../images/iconSprite4.png) left center no-repeat;
}
.mEvents .mEventsNext {
  float: right;
  background: url(../images/iconSprite4.png) right center no-repeat;
}
.mEvents .mCalendarWrapper {
  float: left;
  position: relative;
  margin: 0 20px 30px 0;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.2);
}
.mEvents .mCalendarWrapper .allEventsHolder:after {
  background-color: #f0f0f0;
  content: "\00a0";
  display: block;
  height: 23px;
  position: absolute;
  bottom: -10px;
  left: 25px;
  width: 28px;
  -ms-transform: rotate(59deg) skew(-155deg);
      transform: rotate(59deg) skew(-155deg);
  -moz-transform: rotate(59deg) skew(-155deg);
  -webkit-transform: rotate(59deg) skew(-155deg);
  box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.mEvents .mCalendarWrapper .mCalendar {
  width: 550px;
  height: 510px;
  background-color: #fff;
  z-index: 2;
}
.mEvents .mCalendarTitle {
  font-family: AvenirM;
  text-align: center;
  padding: 20px 0 0px 0;
  font-size: 18px;
}
.mEvents .mCalendarTitle .mCalendarPrev {
  color: #AAA;
  float: left;
  margin: 10px 11px;
  text-decoration: none;
}
.mEvents .mCalendarTitle .mCalendarPrev:hover {
  text-decoration: underline;
}
.mEvents .mCalendarTitle .mCalendarNext {
  color: #AAA;
  float: right;
  margin: 10px 11px;
  text-decoration: none;
}
.mEvents .mCalendarTitle .mCalendarNext:hover {
  text-decoration: underline;
}
.mEvents .mCalendarTitle .mCalendarNow {
  color: #666;
  padding: 15px 10px;
  font-size: 24px;
  text-decoration: none;
}
.mEvents .mCalendarTitle .mCalendarNow:hover {
  text-decoration: underline;
}
.mEvents .mCalendarWrapper .mCalendar ul.mCalendarWeekdays {
  background-color: #F0F0F0;
  padding: 0 20px;
}
.mEvents .mCalendarWrapper .mCalendar ul.mCalendarWeekdays li {
  font-family: AvenirM;
  font-size: 20px;
  list-style: none;
  float: left;
  width: 60px;
  padding: 15px 5px;
  background-color: #F0F0F0;
  text-align: center;
}
.mEvents .mCalendarWrapper .mCalendar ul.mCalendarWeekdays li.isBold {
  font-family: AvenirB;
  font-weight: normal !important;
}
.mEvents .mCalendarWrapper .mCalendar ul.mCalendarDays {
  padding: 20px;
}
.mEvents .mCalendarWrapper .mCalendar ul.mCalendarDays li {
  list-style: none;
  float: left;
  width: 60px;
  height: 60px;
  margin: 5px;
}
.mEvents .mCalendarWrapper .mCalendar ul.mCalendarDays li a {
  font-family: AvenirM;
  display: block;
  padding: 15px 0;
  text-align: center;
  font-size: 20px;
  color: #666;
}
.mEvents .mCalendarWrapper .mCalendar ul.mCalendarDays li.isBold a {
  font-family: AvenirB;
  font-weight: normal !important;
  color: #AAA !important;
}

.mEvents .mCalendarWrapper .mCalendar ul.mCalendarDays li.active2 a {
  color: #666;
  text-decoration: none;
  background-color: #F0F0F0;
}
.mEvents .mCalendarWrapper .mCalendar ul.mCalendarDays li.active a {
  color: #fff;
  background-color: #b50071;
}
.mEvents .mCalendarWrapper .mCalendar ul.mCalendarDays li.active2 a:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .mEventsPreview {
    width: 430px;
  }
}
@media (max-width: 1024px) {
  .mEvents .mEventsPreview {
    margin: 0 auto;
    float: none;
  }
  .mEvents .mCalendarWrapper {
    margin: 0 auto 40px;
    width: 550px;
    float: none;
  }
  .mEvents .mCalendarWrapper:before,
  .mEvents .mCalendarWrapper:after {
    content: '';
    display: table;
  }
  .mEvents .mCalendarWrapper:after {
    clear: both;
  }
  .mEvents .mCalendarWrapper .mCalendar {
    height: auto;
  }
  .mEvents .mCalendarWrapper .mCalendar ul.mCalendarWeekdays li {
    box-sizing: border-box;
    width: 70px;
  }
}
@media (max-width: 568px) {
  .mEvents .mCalendarTitle {
    padding-bottom: 20px;
    position: relative;
  }
  .mEvents .mCalendarTitle .mCalendarPrev,
  .mEvents .mCalendarTitle .mCalendarNext {
    text-indent: -99999px;
    font-size: 0;
    color: transparent;
  }
  .mEvents .mCalendarTitle .mCalendarPrev {
    border-top: 10px solid transparent;
    border-right: 8px solid #aaaaaa;
    border-bottom: 10px solid transparent;
  }
  .mEvents .mCalendarTitle .mCalendarNext {
    border-top: 10px solid transparent;
    border-left: 8px solid #aaaaaa;
    border-bottom: 10px solid transparent;
  }
  .mEvents .mCalendarTitle .mCalendarNow {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    white-space: nowrap;
  }
  .mEvents .mCalendarWrapper {
    width: 300px;
  }
  .mEvents .mCalendarWrapper .mCalendar {
    width: 300px;
    height: auto;
  }
  .mEvents .mCalendarWrapper .mCalendar ul.mCalendarWeekdays li {
    padding: 8px 5px;
    width: 37px;
  }
  .mEvents .mCalendarWrapper .mCalendar ul.mCalendarDays li {
    width: 27px;
    height: 40px;
  }
  .mEvents .mCalendarWrapper .mCalendar ul.mCalendarDays li a {
    padding: 8px 0;
  }
  .mEvents .mCalendarWrapper .allEventsHolder {
    height: 83px;
    position: relative;
  }
  .mEvents .mCalendarWrapper .allEventsHolder div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    bottom: auto;
    overflow: hidden;
  }
  .mEvents .mCalendarWrapper .allEventsHolder div a {
    display: block;
    white-space: nowrap;
  }
  .mEvents .mEventsPreview {
    width: 100%;
  }
  .mEvents .mEventsPreview .mEvent img {
    width: 100%;
    height: auto;
  }
}
/* End of Events Section */
/* mMap */
.mMap {
  background: #ffffff url(../images/wMesh.png) center top;
  width: 1263px;
  margin: 0 auto;
  position: relative;
}
.mMap a {
  display: block;
}
.mMap a.map-bg {
  background: #ffffff url(../images/mMap-bg.png) center top no-repeat;
  height: 560px;
  display: block;
}
.mMap a.map-en {
  background: #ffffff url(../images/mMap-en.png) center top no-repeat;
  height: 560px;
}
.mMap .text {
  position: absolute;
  top: 100px;
  right: 0px;
  width: 400px;
  font-family: AvenirM;
  color: #ec1c24;
  font-size: 13px;
}
.mMap .text h2 {
  font-family: AvenirB;
  font-size: 24px;
  margin-bottom: 30px;
}
.mMap .text div {
  padding-left: 57px;
  margin-bottom: 30px;
  min-height: 50px;
}
.mMap .text p.bold {
  font-family: AvenirB;
}
.mMap .text div a {
  color: #ec1c24;
  text-decoration: none;
}
.mMap .text div a:hover {
  text-decoration: underline;
}
.mMap .text #metro {
  background: url(../images/map-metro.png) left top no-repeat;
  padding-top: 10px;
  margin-bottom: 20px;
}
.mMap .text #bus {
  background: url(../images/map-bus.png) left top no-repeat;
}
.mMap .text #map-phone {
  background: url(../images/map-phone.png) left top no-repeat;
}
.mMap .text #google {
  background: url(../images/map-google.png) left top no-repeat;
}
@media (max-width: 1023px) {
  .mMap {
    background: url(../images/bg-mesh.png ) repeat 0 0;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .mMap > a {
    overflow: hidden;
  }
  .mMap > a img {
    width: 175%;
    max-width: 1261px;
  }
  .mMap .text {
    margin: 20px auto;
    width: 100%;
    max-width: 280px;
    position: relative;
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mMap > a img {
    width: 110%;
    max-width: 1261px;
  }
  .mMap .text {
    background: #f5f6f7;
    box-shadow: -50px 0 50px #f5f6f7;
    padding-top: 20px;
    width: 30%;
    min-width: 280px;
    top: 0;
  }
  .mMap .text h2 {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .mMap .text > div {
    margin-bottom: 20px;
    padding-right: 20px;
    min-height: 52px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .mMap a img {
    max-width: 100%;
  }
  .mMap .text {
    width: 300px;
    top: 50px;
  }
}
/* End of mMap */
/* mFMenu */
.mFMenu {
  background: url(../images/wMesh.png) center top;
  padding-top: 16px;
  height: 262px;
  width: 1263px;
  margin: 0 auto;
}
.mFMenu ul {
  width: 1200px;
  margin: 0 auto;
}
.mFMenu li {
  width: 280px;
  list-style-type: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 6px;
  box-shadow: 0px 0px 7px 0px rgba(50, 50, 50, 0.3);
  position: relative;
  background: #fff;
  padding-bottom: 5px;
}
div.mMember,
div.mFAQ,
div.mFB,
div.mBlog {
  width: 250px;
  min-height: 185px;
  padding: 15px;
  color: #666767;
}
div.mBlog .title a {
  color: #58594b
  /*font-weight:bold;*/
}
div.mBlog .date {
  background: url('../images/clock.png') no-repeat left center;
  color: #58594b;
  font-size: 13px;
  font-family: Arial;
  padding-left: 17px;
  margin-top: 5px;
  display: block;
  clear: both;
}
div.mBlog p {
  margin-bottom: 13px;
  margin-top: 10px;
}
.mFMenu li h5 {
  font-family: AvenirM;
  font-size: 20px;
  padding: 5px 5px 5px 0px;
}
.mFMenu div.mMember {
  background: #ffffff url(../images/mMember.png) no-repeat 160px -15px;
  position: relative;
}
.mFMenu div.mMember h5 {
  color: #003a63;
  margin-bottom: 5px;
}
.mFMenu div.mMember p {
  margin: 10px 0 20px 0px;
  color: #003a63;
}
.mFMenu div.mMember a.mButtonJoin {
  background: #007dc3;
  color: #fff;
  padding: 5px 8px;
  font-size: 14px;
  font-family: AvenirM;
  margin-right: 10px;
  position: absolute;
  bottom: 16px;
  left: 15px;
}
.mFMenu div.mBlog a.mButtonJoin {
  background: #007dc3;
  color: #fff;
  padding: 5px 8px;
  font-size: 14px;
  font-family: AvenirM;
  margin-right: 10px;
  position: absolute;
  bottom: 21px;
  left: 15px;
}
.mFMenu .mMember li {
	list-style-type: circle;
	box-shadow:none;
	background:none;
	margin-left:15px;
}
.mFMenu .mMember ul {
	list-style: circle;
}
.mFMenu .mMember li:after {
	content:'';
	box-shadow:none;
	background:none;
}
.mFMenu div.mMember a.mButtonGift {
  background: #007dc3;
  position: absolute;
  bottom: 16px;
  left: 149px;
  padding: 5px 8px;
}
.mFMenu div.mFAQ {
  background: #ffffff url(../images/mFAQ.png) no-repeat 213px 7px;
}
.mFMenu div.mFAQ h5 {
  color: #003a63;
  padding-left: 0px;
  margin-bottom: 5px;
}
.mFMenu div.mFAQ .mLinkFAQ {
  background: #b0cbea;
  margin: 10px 0 30px 0px;
  padding: 5px 10px 7px 10px;
  position: relative;
  font-size: 18px;
  color: #666767;
  display: block;
}
.mFMenu div.mFAQ .mLinkFAQ:after {
  background-color: #f7f0b5;
  content: "\00a0";
  display: block;
  height: 20px;
  position: absolute;
  bottom: -7px;
  left: 15px;
  -ms-transform: rotate(59deg) skew(-155deg);
      transform: rotate(59deg) skew(-155deg);
  -moz-transform: rotate(59deg) skew(-155deg);
  -webkit-transform: rotate(59deg) skew(-155deg);
  width: 25px;
  z-index: -1;
}
.mFMenu div.mFAQ a.mButtonFAQ {
  background: #007dc3;
  position: absolute;
  bottom: 21px;
  left: 12px;
  padding: 5px 8px;
}
.mFMenu div.mFB {
  padding: 0px;
  width: 270px;
  min-height: 350px;
}
.mFMenu div.mFB h5 {
  padding-left: 12px;
  color: #003a63;
  width: 100%;
  padding-top: 20px;
}
.mFMenu div.mBlog {
  background: #ffffff url(../images/mBlog.png) no-repeat 155px 13px;
}
.mFMenu div.mBlog h5 {
  text-align: center;
  color: #003a63;
  width: 98px;
}
.mFMenu div.mBlog a.mButtonBlog {
  background: #007dc3;
  position: absolute;
  bottom: 21px;
  left: 12px;
  padding: 5px 8px;
}
.mFMenu li:after {
  background-color: #fff;
  content: "\00a0";
  display: block;
  height: 23px;
  position: absolute;
  bottom: -10px;
  left: 25px;
  width: 28px;
  -ms-transform: rotate(59deg) skew(-155deg);
      transform: rotate(59deg) skew(-155deg);
  -moz-transform: rotate(59deg) skew(-155deg);
  -webkit-transform: rotate(59deg) skew(-155deg);
  box-shadow: 3px 2px 2px rgba(50, 50, 50, 0.2);
  -webkit-box-shadow: 3px 2px 2px rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 3px 2px 2px rgba(50, 50, 50, 0.2);
}
@media (max-width: 1023px) {
  .mFMenu {
    background: url(../images/bg-mesh.png ) repeat 0 -10px;
    height: auto;
  }
  .mFMenu ul {
    padding: 0 20px;
  }
  .mFMenu li {
    margin: 0 auto 35px;
    display: block;
    width: 100%;
    max-width: 280px;
  }
  .mFMenu li > div {
    padding: 15px 15px 45px 15px;
    width: 100%;
  }
  .mFMenu li > div.mFB {
    padding: 15px;
    width: 100%;
    min-height: 0;
  }
  .mFMenu li > div.mFB h5 {
    padding: 0;
  }
  .mFMenu li > div.mFB iframe {
    margin: 15px -10px 0;
  }
  .mFMenu li > div.mFAQ .mLinkFAQ {
    font-size: 16px;
  }
  .mFMenu li > div.mBlog h5 {
    padding-right: 120px;
    text-align: left;
  }
  .mFMenu li h5 {
    padding-right: 50px;
    width: auto !important;
    font-size: 18px;
  }
  .mFMenu .mButton {
    margin: 0 0 3px 0;
    left: 15px !important;
  }
  div.mMember,
  div.mFAQ,
  div.mFB,
  div.mBlog {
    min-height: 0;
  }
}
@media (min-width: 568px) and (max-width: 1023px) {
  .mFMenu ul {
    padding: 0;
    text-align: center;
  }
  .mFMenu li {
    margin: 0 10px 35px;
    display: inline-block;
    text-align: left;
  }
  .mFMenu li > div {
    min-height: 365px !important;
  }
}
@media (min-width: 640px) and (max-width: 1280px) {
  .mFMenu {
    height: auto;
  }
  .mFMenu ul {
    padding: 20px 0 26px;
    max-width: 600px !important;
    overflow: hidden;
  }
  .mFMenu li {
    display: block;
    float: left;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .mFMenu li {
    margin-bottom: 47px;
  }
  .mFMenu li iframe {
    margin-left: 5px;
  }
}
/* End of mFMenu */
/* Pre Footer */
.mPreFooter {
  background: url(../images/wMesh3.png) center top repeat-x;
  padding-top: 80px;
  text-align: center;
  color: #fff;
  width: 1263px;
  margin: 0 auto;
}
.mPreFooter a.afbLogo {
  background: url(../images/abfLogo.png) center center no-repeat;
  width: 142px;
  height: 142px;
  display: block;
  padding: 20px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .mPreFooter {
    background: url(../images/header-bottom.png ) repeat-x 9px 0;
    background-size: 18px;
    margin-bottom: 40px;
    height: auto;
  }
  .mPreFooter a.afbLogo {
    background-size: cover;
    margin-top: 10px;
    clear: both;
  }
}
/* End of Pre Footer */
/* Footer */
.mFooter,
.mFooter a {
  color: #fff;
  font-size: 16px;
}
.mFooter ul {
  float: left;
  /*width: 230px;*/
  padding-top: 20px;
  padding-left: 90px;
}
.mFooter ul li {
  padding-bottom: 15px;
}
.mFooter ul li a {
  text-transform: uppercase;
  text-decoration: none
  /*font-weight:bold;*/
}
.mFooter ul li a:hover {
  text-decoration: underline
  /*font-weight:bold;*/
}
.mFooter ul ul {
  float: none;
  font-weight: normal;
  text-transform: none;
  padding: 0;
  padding-top: 15px;
}
.mFooter ul ul li {
  padding-bottom: 4px;
}
.mFooter ul ul li a {
  font-weight: normal;
  text-transform: none;
  padding: 0;
}
@media (max-width: 1023px) {
  .mFooter ul {
    margin: 0 auto;
    padding: 0;
    float: none;
    max-width: 280px !important;
  }
  .mFooter ul li {
    padding-bottom: 30px;
  }
  .mFooter ul li > ul {
    display: none;
  }
  .mFooter ul li > ul li {
    padding-bottom: 15px;
  }
  .mFooter ul:first-child li:last-child > a:after {
    display: none;
  }
  .mFooter ul:first-child li:last-child > ul {
    display: block;
  }
  .mFooter .footer-nav-toggled a:after {
    border-bottom: 4px solid #ffffff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: none !important;
  }
  .mFooter .footer-nav-can-toggle > a {
    position: relative;
  }
  .mFooter .footer-nav-can-toggle > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 4px solid #ffffff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mFooter .mWrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 600px !important;
    text-align: center;
  }
  .mFooter .mWrapper > ul {
    margin: 0 10px;
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto;
    text-align: left;
  }
  .mFooter .mWrapper > ul > li a + ul {
    display: block !important;
  }
  .mFooter .footer-nav-can-toggle a:after {
    display: none;
  }
}
/* End of Footer */
/* PostFooter */
.mPostFooter {
  width: 1090px;
  margin: 50px auto 150px;
  font-size: 12px;
  text-align: center;
  position: relative;
}
.mPostFooter,
.mPostFooter a {
  color: #fff;
}
.mPostFooter .mLegal a {
  text-decoration: none !important;
  padding: 0 10px;
}
.mPostFooter .mLegal a:hover {
  text-decoration: underline !important;
}
.mPostFooter .mCopyRight {
  position: absolute;
  left: 0;
  top: 0;
}
.mPostFooter .mDeveloper a {
  position: absolute;
  right: 0;
  top: 0;
  color: #DC768E;
}
@media (max-width: 767px) {
  .mPostFooter {
    max-width: 280px !important;
    text-align: left;
  }
  .mPostFooter .mCopyRight,
  .mPostFooter .mDeveloper a {
    position: relative;
  }
  .mPostFooter .mLegal {
    font-size: 0;
    margin: 30px 0;
    overflow: hidden;
  }
  .mPostFooter .mLegal a {
    margin: 10px 0;
    padding: 0;
    display: block;
    float: left;
    clear: both;
    font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1022px) {
  .mPostFooter {
    padding: 0 20px;
    overflow: hidden;
  }
  .mPostFooter > div {
    position: relative !important;
    top: auto;
    right: auto;
    left: auto;
  }
  .mPostFooter > div.mCopyRight {
    float: left;
  }
  .mPostFooter > div.mLegal {
    float: right;
  }
  .mPostFooter > div.mDeveloper {
    padding: 0 10px;
    margin-top: 20px;
    float: left;
    width: 100%;
    text-align: right;
  }
  .mPostFooter > div.mDeveloper > a {
    position: relative;
  }
}
/* End of PostFooter */
/* Button Style */
a.mButton {
  font-family: AvenirM !important;
  font-size: 14px;
  color: #fff;
  background-color: #666767;
  padding: 4px 8px;
  display: inline-block;
  margin: 3px;
  text-decoration: none !important;
}
a.mButton:hover {
  text-decoration: none !important;
}
a.mButton2 {
  /* Arrow Button */
  font-family: AvenirM !important;
  font-size: 14px;
  color: #fff;
  background-color: #666767;
  padding: 4px 12px 4px 8px;
  display: inline-block;
  margin: 3px;
  position: relative;
  text-decoration: none !important;
  z-index: 2;
}
a.mButton2:hover {
  text-decoration: none !important;
}
a.mButton2:after {
  background-color: inherit;
  content: '';
  display: block;
  height: 18px;
  width: 18px;
  position: absolute;
  top: 4px;
  right: -9px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
a.mButton3 {
  /* Arrow Button */
  font-family: AvenirM !important;
  /*font-weight: bold;*/
  font-size: 20px;
  color: #fff !important;
  background-color: #621a4b;
  padding: 20px 0px 20px 20px;
  display: inline-block;
  position: relative;
  height: 90px;
  width: 130px;
  background: url(../images/mButton3.png) left top no-repeat;
  text-transform: uppercase;
  text-align: center;
}
a.mButton3:hover {
  text-decoration: none !important;
}
a.mButton3:after {
  background: url(../images/mButton3.png) right top no-repeat;
  content: "";
  display: block;
  height: 93px;
  width: 26px;
  position: absolute;
  right: -26px;
  top: 0;
}
a.mArrowNext {
  font-family: AvenirM !important;
  /*font-weight: bold;*/
  font-size: 18px;
  color: #999;
  background: url(../images/mArrowNext.png) center left no-repeat;
  padding: 5px 0 0 35px;
}
/* End of Button Style */
/* Icon Sprite */
.mIcon {
  width: 100px;
  height: 100px;
  display: block;
}
.mIcon.mBird1 {
  background: url(../images/iconSprite.png) 0 0 no-repeat;
}
.mIcon.mPhone {
  background: url(../images/iconSprite.png) -100px 0 no-repeat;
}
.mIcon.mBone {
  background: url(../images/iconSprite.png) -200px 0 no-repeat;
}
.mIcon.mDig {
  background: url(../images/iconSprite.png) -300px 0 no-repeat;
}
.mIcon.mRock {
  background: url(../images/iconSprite.png) -400px 0 no-repeat;
}
.mIcon.mYoung {
  background: url(../images/iconSprite.png) 0 -100px no-repeat;
}
.mIcon.mSpace {
  background: url(../images/iconSprite.png) 0 -200px no-repeat;
}
.mIcon.mFlowers {
  background: url(../images/iconSprite.png) 0 -300px no-repeat;
}
.mIcon.mBuild {
  background: url(../images/iconSprite.png) -100px -100px no-repeat;
}
.mIcon.mFly {
  background: url(../images/iconSprite.png) -100px -200px no-repeat;
}
.mIcon.mTrees {
  background: url(../images/iconSprite.png) -100px -300px no-repeat;
}
.mIcon.mBuilding {
  background: url(../images/iconSprite.png) -200px -300px no-repeat;
}
.mIcon.mInfo {
  background: url(../images/iconSprite.png) -200px -200px no-repeat;
}
.mIcon.mNature {
  background: url(../images/iconSprite.png) -200px -100px no-repeat;
}
.mIcon.mBulb {
  background: url(../images/iconSprite.png) -300px -100px no-repeat;
}
.mIcon.mDrop {
  background: url(../images/iconSprite.png) -400px -100px no-repeat;
}
.mIcon.mEye {
  background: url(../images/iconSprite.png) -300px -200px no-repeat;
}
.mIcon.mBird2 {
  background: url(../images/iconSprite.png) -400px -200px no-repeat;
}
.mIcon.mBird3 {
  background: url(../images/iconSprite.png) -300px -300px no-repeat;
}
.mIcon.mBalloon {
  background: url(../images/iconSprite.png) -400px -300px no-repeat;
}
/* End of Icon Sprite */
/* Web Form */
.mWebForm {
  font-family: AvenirL;
  color: #666767;
}
.mWebForm h6 {
  font-size: 26px;
  color: #666767;
  margin: 20px 0;
}
.mWebForm table td {
  vertical-align: top;
  padding: 5px 10px 5px 0px;
  width: 300px;
}
.mWebForm input[type=text],
.mWebForm textarea {
  font-family: AvenirL;
  color: #999;
  font-size: 14px;
  width: 218px;
  padding: 10px;
  margin: 5px 0;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
}
.mWebForm textarea {
  width: 500px;
  height: 130px;
}
.mWebForm input[type=checkbox] {
  display: none;
}
.mWebForm input[type="checkbox"] + label {
  position: relative;
  margin-left: 30px;
  cursor: pointer;
}
.mWebForm input[type="checkbox"] + label:after {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  border: solid 1px #ccc;
  background: #ffffff url(../images/cbSprite.png) left center no-repeat;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: -30px;
}
.mWebForm input[type="checkbox"]:checked + label:after {
  background: #ffffff url(../images/cbSprite.png) right center no-repeat;
}
.mWebForm .mSelectWrapper {
  width: 300px;
  margin: 5px 0;
  overflow: hidden;
  background: url(../images/mDDLArrow.png) no-repeat right #ffffff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
}
.mWebForm .mSelectWrapper select {
  font-family: AvenirL;
  color: #999;
  background: transparent;
  width: 330px;
  padding: 10px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/* End of Web Form */
/* Popup Window */
.mPopup {
  position: absolute;
  top: 200px;
  left: 300px;
  width: 460px;
  height: 450px;
  background-color: #fff;
  background: url(../images/mBulb.png) no-repeat 34px 172px #ffffff;
  border-radius: 50%;
  box-shadow: 10px 10px 0px 18px  #e93023;
  overflow: visible !important;
  z-index: 999;
}
.mPopup a.mPopupClose {
  padding: 0 7px;
  background-color: #fff;
  display: inline-block;
  border-radius: 16px;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  font-family: AvenirM;
  font-size: 20px;
  position: absolute;
  right: 93px;
  color: #F15C22;
  box-shadow: 1px 1px 0px 3px #e93023;
  z-index: 1004;
  text-decoration: none;
}
.mPopup .mPopupClose:hover {
  color: #C41F48;
  text-decoration: none !important;
  box-shadow: 1px 1px 0px 3px #C41F48;
}
.mPopup .mPopupBody {
  position: absolute;
  top: 85px;
  left: 175px;
  width: 270px;
  overflow: auto;
}
.mPopup .mPopupBody p {
  width: 200px;
}
.mPopup .mButton {
  background-color: #F15C22;
  color: #fff;
  border: none;
  float: left;
}
@media (max-width: 768px) {
  .mPopup {
    border-radius: 20px;
    background-position: 50% 30px;
  }
  .mPopup a.mPopupClose {
    right: 10px;
  }
  .mPopup .mPopupBody {
    box-sizing: border-box;
    margin: 155px auto 0;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
  .mPopup .mPopupBody p {
    margin-bottom: 10px;
    width: 100%;
  }
  .mPopup .mWebForm,
  .mPopup .mWebForm form {
    overflow: hidden;
  }
  .mPopup .mWebForm input[type="text"] {
    width: 100%;
  }
  .mPopup .mWebForm .mButton {
    padding: 10px;
    float: right;
  }
  .mPopup .mWebForm #login {
    width: 100% !important;
  }
}
/* End of Popup Window */
.mContentLinks {
  margin-top: 50px;
  display: inline-block;
}
.mContentLinks a {
  font-family: AvenirB;
}
.mContentLinks .mIcon {
  float: left;
}
.mContentLinks ul {
  float: left;
  width: 300px;
}
.mContentLinks h5 {
  font-family: AvenirB;
  color: #404040;
  margin-bottom: 5px;
  float: left;
  margin-top: 5px;
}
.mContentLinks li {
  color: #404040;
  padding: 4px 0;
}
.mContentLinks .mContentCol {
  width: 430px;
  float: left;
}
.mContentLinks .mContentCol1 {
  width: 45%;
}
.mContentLinks .mContentCol1 h5 {
  float: none;
}
.mContentLinks .mContentCol.mHelpCol1 {
  background: #c1d9ed;
  color: #184c8c;
}
.mContentLinks .mContentCol.mHelpCol1 {
  color: #184c8c;
}
.mContentLinks .mContentCol.mHelpCol1 h5 {
  color: #005596;
  font-size: 50px;
  padding-bottom: 10px;
}
.mContentLinks .mContentCol.mHelpCol2 {
  background: #c1d9ed;
  color: #005596;
}
.mContentLinks .mContentCol.mHelpCol2 {
  color: #005596;
}
.mContentLinks .mContentCol.mHelpCol2 h5 {
  color: #005596;
  font-size: 50px;
  padding-bottom: 10px;
}
.mContentLinks .mContentCol.mHelpCol2,
.mContentLinks .mContentCol.mHelpCol1 {
  margin: 10px;
  padding: 15px;
}
.mContentLinks .mContentCol.mHelpCol1,
.mContentLinks .mContentCol.mHelpCol2 {
  min-height: 240px;
  color: #184c8c;
}
.mContentLinks .mContentCol.mHelpCol1 div,
.mContentLinks .mContentCol.mHelpCol2 div {
  float: left;
  width: 333px;
}
.mContentLinks .mContentCol.mHelpCol1 a,
.mContentLinks .mContentCol.mHelpCol2 a {
  font-size: 14px;
  top: 15px;
  position: relative;
}
.mContentLinks .mContentCol.mHelpCol1 p,
.mContentLinks .mContentCol.mHelpCol2 p {
  /*font-weight:bold;*/
}
.mContentLinks .mContentCol.mHelpCol3 {
  margin-left: 310px;
}
.mSupport h5 a {
  font-size: inherit !important;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 1280px) {
  .mBodyTextSupport {
    margin-right: 0 !important;
  }
  .mBodyTextSupport .mContentLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .mBodyTextSupport .mContentLinks .mContentCol {
    box-sizing: border-box;
    margin: 0;
    margin-bottom: 10px;
    padding-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 49.5%;
  }
  .mBodyTextSupport .mContentLinks .mContentCol div {
    box-sizing: border-box;
    width: 50% !important;
  }
  .mBodyTextSupport .mContentLinks .mContentCol div:first-child {
    width: 40% !important;
  }
  .mBodyTextSupport .mContentLinks .mContentCol div:first-child img {
    width: auto;
    max-width: 100%;
  }
  .mBodyTextSupport .mContentLinks .mContentCol div:last-child {
    width: 60% !important;
  }
  .mBodyTextSupport .mContentLinks .mContentCol:nth-of-type( odd ) {
    margin-right: 1%;
  }
  .mBodyTextSupport .mContentLinks .mContentCol h5 {
    font-size: 32px;
  }
  .mBodyTextSupport .mContentLinks .mContentCol.mHelpCol3 {
    margin: 0 auto;
    float: none;
    min-height: 0;
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .mBodyTextSupport .mContentLinks .mContentCol {
    width: 100%;
  }
  .mBodyTextSupport .mContentLinks .mContentCol div:first-child {
    width: 30% !important;
  }
  .mBodyTextSupport .mContentLinks .mContentCol div:last-child {
    width: 70% !important;
  }
  .mBodyTextSupport .mContentLinks .mContentCol h5 {
    font-size: 24px;
  }
}
#slider {
  position: relative;
}
.flex-control-nav {
  bottom: -40px;
  display: none;
  position: absolute;
  text-align: center;
  width: 100%;
}
.flexslider ul {
  float: left;
  width: 100%;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.flex-direction-nav .flex-prev {
  background: url("../images/arrow-previous08.png") no-repeat;
  left: 10px;
  text-indent: -99999px;
}
.flex-direction-nav .flex-next {
  background: url("../images/arrow-next08.png") no-repeat;
  right: 10px;
  text-indent: -99999px;
}
.style4 .flex-direction-nav .flex-prev {
  background: transparent url("../images/arrow-previous05.png") no-repeat;
  left: 10px;
}
.style4 .flex-direction-nav .flex-next {
  background: url("../images/arrow-next05.png") no-repeat;
  right: 10px;
  text-indent: -99999px;
}
.style3 .flex-direction-nav .flex-prev {
  background: url("../images/arrow-previous06.png") no-repeat;
  left: 10px;
  text-indent: -99999px;
}
.style3 .flex-direction-nav .flex-next {
  background: url("../images/arrow-next06.png") no-repeat;
  right: 10px;
  text-indent: -99999px;
}
.style7 .flex-direction-nav .flex-prev {
  background: url("../images/arrow-previous06.png") no-repeat;
  left: 10px;
  text-indent: -99999px;
}
.style7 .flex-direction-nav .flex-next {
  background: url("../images/arrow-next06.png") no-repeat;
  right: 10px;
  text-indent: -99999px;
}
.style2 .flex-direction-nav .flex-prev {
  background: url("../images/arrow-previous08.png") no-repeat;
  left: 10px;
  text-indent: -99999px;
}
.style2 .flex-direction-nav .flex-next {
  background: url("../images/arrow-next08.png") no-repeat;
  right: 10px;
  text-indent: -99999px;
}
.flex-direction-nav a {
  cursor: pointer;
  display: block;
  height: 50px;
  margin: 0;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  text-decoration: none;
  text-indent: -99999px;
  top: 42%;
  -webkit-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s;
  width: 52px;
  z-index: 999999;
}
.flexslider .slides > li {
  display: none;
}
.mEventsDaily .flex-direction-nav {
  display: none;
}
.owl-theme {
  width: auto;
}
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  z-index: 999;
}
.owl-carousel .owl-wrapper:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
element.style {
  height: 214px;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out 0s;
          transition: height 500ms ease-in-out 0s;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-item {
  float: left;
}
.mEventsDaily {
  position: relative;
  padding: 0 19px 0px 26px;
}
.mEventsMonthly {
  position: relative;
  padding: 0 18px 0px 27px;
}
.mEvents .navigation {
  display: block;
  float: left;
  left: 0;
  position: absolute;
  top: 25%;
  width: 100%;
}
.mEvents .navigation .previous {
  background: url("../images/iconSprite4.png") no-repeat scroll left center rgba(0, 0, 0, 0);
}
.mEvents .navigation a {
  cursor: pointer;
  float: left;
  height: 50px;
  position: relative;
  text-indent: -9999px;
  width: 15px;
}
.mEvents .navigation .next {
  background: url("../images/iconSprite4.png") no-repeat scroll right center rgba(0, 0, 0, 0);
  float: right;
}
.hidden {
  display: none;
}
.errors {
  color: red;
}
.systemMessage {
  color: red;
  font-size: 18px
  /*font-weight:bold;*/
}
.mBody .search {
  margin-bottom: 30px;
}
.search h1,
.search h3 {
  color: #c61f49;
}
.searchContent .mainHead {
  font-size: 26px;
}
.searchContent p {
  font-size: 14px;
  color: #666767;
}
.searchContent article {
  width: 60%;
  border-bottom: 1px solid #cccccc;
  margin-top: 15px;
}
.searchContent article .mButton {
  background-color: #c61f49;
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .searchContent article {
    width: 100%;
  }
}
.searchContent .pagination li {
  display: inline-block;
  margin: 20px 0px;
  padding: 5px 1px;
  width: 30px;
  background-color: #ababab;
  text-align: center;
}
.searchContent .pagination li:hover {
  background-color: #c61f49;
}
.searchContent .pagination li.active {
  background-color: #c61f49;
}
.searchContent .pagination li a {
  color: #fff;
  text-decoration: none;
  width: 30px;
}
.mContentError #errorImg {
  float: left;
  margin-top: 40px;
}
.mContentError #errorImg img {
  width: auto;
  max-width: 100%;
}
.mContentError #errorCont {
  float: left;
  width: 550px;
  margin-left: 40px;
  margin-top: 40px;
  line-height: 24px;
}
.mContentError #errorCont a {
  color: #005596;
}
/* svg maps */
.map-svg-container {
  margin: 15px auto 75px;
}
@media print {
  .map-svg-container {
    width: 1184px !important;
    height: 1000px !important;
    padding-bottom: 700px;
  }
}
@media print and (orientation: landscape) {
  .map-svg-container {
    padding-top: 500px;
    padding-bottom: 0 !important;
  }
  .map-upper-level {
    padding-top: 670px;
  }
}
@media (max-width: 1280px) {
  .map-svg-container {
    width: 1004px;
  }
  .map-lower-level {
    height: 650px;
  }
  .map-ground-level {
    height: 798px;
  }
  .map-upper-level {
    height: 690px;
  }
}
/* logout */
.logout {
  float: right;
  position: relative;
  top: -53px;
  z-index: 9999;
}
.logout a {
  width: 101px;
  height: 101px;
  display: block;
}
.logout .logout-bg {
  background: url(../images/logout-bg.png) center top;
}
.logout .logout-en {
  background: url(../images/logout-en.png) center top;
}
.logout a {
  color: #88b3da;
  font-size: 18px;
  /*font-weight:bold;*/
  font-family: AvenirB;
  text-transform: uppercase;
}
.mPopupBody .errors {
  font-size: 12px;
}
.mCalendarWrapper .allEventsHolder {
  background-color: #f0f0f0;
  height: 63px;
  float: left;
  width: 100%;
}
.mCalendarWrapper .allEventsHolder div {
  background-color: #b50071;
  padding: 8px 11px;
  position: absolute;
  bottom: 15px;
  left: 161px;
}
.mCalendarWrapper .allEventsHolder div a {
  text-decoration: none;
  color: #fff;
}
#eventsHolder {
  display: none;
  margin: 30px 10px 10px;
  color: #aaa;
  font-family: AvenirM !important;
  height: 411px;
  overflow: hidden;
  position: relative;
}
#eventsHolder li {
  padding-bottom: 5px;
}
#eventsHolder span {
  font-size: 15px;
}
#eventsHolder a {
  color: #b50071;
  font-weight: normal;
  text-decoration: none;
}
#eventsHolder a:hover {
  text-decoration: underline;
}
.mBody .mBodyGalleryImage {
  padding-top: 30px;
}
.image-clear {
  width: 739px;
  overflow: hidden;
}
.ticket-column,
.ticket-column * {
  box-sizing: border-box;
}
.ticket-column {
  margin: 30px auto;
  width: 100%;
  max-width: 510px;
}
.ticket-section {
  background: #f5f5f5;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.15);
  margin-bottom: 15px;
  width: 100%;
  font-size: 15px;
}
.ticket-section-header {
  color: #005596;
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.ticket-section-title {
  font-size: 20px;
  color: inherit;
  font-weight: 100;
  padding-right: 95px;
}
.ticket-column .ticket-section-edit {
  display: none;
  position: absolute;
  top: 50%;
  right: 17px;
  color: #fff;
  font-weight: 100;
  text-decoration: underline;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ticket-column .ticket-section-edit:hover {
  text-decoration: none;
}
.ticket-section-header {
  padding: 17px;
  position: relative;
}
.ticket-section-content {
  padding: 0 17px;
  position: relative;
}
.ticket-section-content > div:first-child {
  margin-top: 17px !important;
}
.ticket-section-content > div:last-child {
  margin-bottom: 17px !important;
}
.ticket-section-completed .ticket-section-header {
  background: #005596;
  color: #fff;
}
.ticket-section-completed .ticket-section-edit {
  display: block;
}
/*display: none;*/
.ticket-section-content {
  overflow: hidden;
}
.ticket-section label {
  padding-right: 35px;
  display: block;
  float: left;
  width: 100%;
  font-family: AvenirB, Arial, sans-serif;
  font-size: inherit;
  color: #8f8f8f;
}
.ticket-section p {
  color: #8f8f8f;
}
.ticket-section .label-subtitle {
  font-family: AvenirL, Arial, sans-serif;
  float: left;
  clear: both;
}
.ticket-section input {
  border: 1px solid #dedede;
  font-family: AvenirL, Arial, sans-serif;
  font-size: 18px;
  color: #b8b8b8;
  text-align: right;
}
.ticket-section label {
  cursor: pointer;
}
.ticket-row.mb5 {
  margin-bottom: 5px;
}
.ticket-row.mb10 {
  margin-bottom: 10px;
}
.ticket-row.mb20 {
  margin-bottom: 20px;
}
.ticket-row {
  margin-bottom: 30px;
}
.ticket-row:before,
.ticket-row:after {
  content: '';
  display: table;
}
.ticket-row:after {
  clear: both;
}
.ticket-row.disabled {
  opacity: 0.4;
}
.ticket-row .left,
.ticket-row .right {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.ticket-row .left {
  width: 60%;
}
.ticket-row .right {
  width: 38%;
}
.ticket-row.text-field .left,
.details-confirmation .ticket-row .left {
  width: 42%;
}
.ticket-row.text-field .right,
.details-confirmation .ticket-row .right {
  width: 58%;
}
.ticket-section .datepicker {
  padding: 4px 10px;
  width: 120px;
}
@media (max-width: 1024px) {
  .ticket-row .left {
    width: 55%;
  }
  .ticket-row .right {
    width: 43%;
  }
}
.ticket-section .ui-datepicker-trigger {
  position: relative;
  top: 3px;
  left: 5px;
  cursor: pointer;
}
.ticket-help {
  background: url(../images/help.png ) no-repeat 50% 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  left: -30px;
  top: 50%;
  cursor: pointer;
  z-index: 10;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ticket-help-tooltip {
  background: #559ad0;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
  padding: 10px;
  display: none;
  min-width: 180px;
  position: absolute;
  bottom: 120%;
  left: 0;
  font-size: 12px;
  color: #fff;
}
.ticket-help-tooltip:before {
  border-top: 8px solid #559ad0;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 10px;
}
.ticket-help:hover .ticket-help-tooltip {
  display: block;
}
.number-field {
  position: relative;
  float: left;
}
.number-field div {
  display: block;
  overflow: hidden;
}
.number-field input {
  margin: 0;
  padding: 10px;
  width: 64px;
  z-index: 5;
}
.number-button {
  background: #fff;
  border: 1px solid #dedede;
  width: 23px;
  height: 22px;
  position: absolute;
  right: -22px;
  cursor: pointer;
  z-index: 3;
}
.number-button.disabled {
  cursor: not-allowed;
}
.number-increase {
  top: 0;
}
.number-increase:before {
  border-right: 4px solid transparent;
  border-bottom: 4px solid #999;
  border-left: 4px solid transparent;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.number-decrease {
  bottom: 0;
}
.number-decrease:before {
  border-top: 4px solid #999;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.text-field input {
  padding: 10px;
  text-align: left;
}
.field-price {
  position: absolute;
  left: 95px;
  top: 50%;
  color: #b8b8b8;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.total-price-section {
  border-top: 1px solid #dcdcdc;
  margin-top: 10px;
  padding-top: 15px;
  float: left;
  width: 100%;
  overflow: hidden;
}
.ticket-section .total-price {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: AvenirB, Arial, sans-serif;
  font-size: 24px;
  color: #005596;
}
.ticket-section .next-section {
  background: #005596;
  border: none;
  margin-top: 10px;
  padding: 8px 12px;
  display: block;
  float: left;
  width: 100%;
  height: auto;
  font-family: inherit;
  font-size: 18px;
  color: #fff;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  white-space: normal;
}
.ticket-section .next-section[disabled] {
  background: #aaa !important;
  cursor: not-allowed;
}
@media (max-width: 480px) {
  .ticket-row .left,
  .ticket-row.text-field .left,
  .ticket-row .right,
  .ticket-row.text-field .right {
    width: 100%;
  }
  .ticket-row .left {
    margin-bottom: 10px;
  }
  .ticket-row .ticket-help {
    margin-top: 12px;
    margin-right: 20px;
    float: left;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.ticket-row p {
  margin-top: 0;
}
.radio-container,
.checkbox-container {
  float: left;
  width: 100%;
  position: relative;
}
.ticket-radio,
.ticket-checkbox {
  margin-bottom: 20px;
  padding-left: 30px;
  position: relative;
}
.ticket-radio:before,
.ticket-checkbox:before {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  width: 21px;
  height: 21px;
  z-index: 5;
}
.ticket-checkbox:before {
  background: url(../images/checkbox.png ) no-repeat 0 0;
}
.ticket-radio:before {
  background: url(../images/radio.png ) no-repeat 0 0;
}
.radio-container input,
.checkbox-container input {
  margin: 0;
  padding: 0;
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 4;
}
.radio-container label,
.checkbox-container label {
  padding-right: 0;
}
.radio-container input[type=radio]:checked + .ticket-radio:before,
.checkbox-container input[type=checkbox]:checked + .ticket-checkbox:before {
  background-position: 100% 0;
}
.input-group {
  margin: 30px 0 20px;
  float: left;
  width: 100%;
}
.input-group .group-title {
  margin-bottom: 20px;
  font-family: AvenirB, Arial, sans-serif;
  color: #8f8f8f;
}
.input-group label a {
  color: #005596;
}
.font-size-small {
  font-size: 13px;
  line-height: 22px;
}
.order-confirmation p {
  margin-bottom: 0;
  font-family: AvenirB, Arial, sans-serif;
  color: #005596;
}
.details-confirmation,
.order-confirmation p span,
.order-completed p {
  font-family: AvenirM, Arial, sans-serif;
}
.details-confirmation {
  margin-top: 30px;
}
.details-confirmation p {
  margin-bottom: 0;
}
.order-completed p {
  margin-top: 0;
}
.order-completed a {
  color: #005596;
}
.order-btn {
  background: #005596;
  margin-top: 10px;
  margin-right: 10px;
  padding: 8px 12px;
  display: block;
  float: left;
  font-family: AvenirB, Arial, sans-serif;
  font-size: 18px;
  color: #fff !important;
  text-align: left;
  text-decoration: none !important;
  cursor: pointer;
}
.ui-datepicker {
  background: #fff;
  border: none;
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.15);
  margin-top: 10px;
  padding: 0;
  clip: initial;
  height: auto;
  font-family: AvenirL, Arial, sans-serif;
  font-weight: 100;
  z-index: 999999 !important;
}
.ui-datepicker-title {
  margin: 0 auto !important;
  font-size: 20px;
  font-weight: normal !important;
}
.ui-datepicker th {
  font-size: 13px;
  font-weight: normal !important;
}
.ui-datepicker-header {
  background: #559bd1;
  border-radius: 0;
  margin: -5px -5px 0 -5px;
  padding: 0 !important;
}
.ui-datepicker-calendar {
  margin-bottom: 0 !important;
  table-layout: fixed;
}
.ui-datepicker-calendar thead {
  background: #005596;
  color: #fff;
}
.ui-datepicker-calendar thead th {
  box-shadow: -5px 0 0 #005596, 6px 0 0 #005596;
}
.ui-datepicker-calendar tbody tr:first-of-type td a {
  margin-top: 5px;
}
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
  background: none;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  width: 0;
  height: 0;
}
.ui-datepicker-next .ui-icon {
  border-left: 4px solid white;
}
.ui-datepicker-prev .ui-icon {
  border-right: 4px solid white;
}
.ui-datepicker-prev,
.ui-datepicker-prev-hover.ui-state-hover,
.ui-datepicker-next,
.ui-datepicker-next-hover.ui-state-hover {
  background: none;
  border: none;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  margin-top: -3px;
  margin-left: 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 0;
  width: 36px;
  height: 36px;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-next {
  right: 0;
}
.ui-datepicker td {
  border: none;
  font-size: 12px;
}
.ui-datepicker td a {
  font-size: inherit;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  background: none;
  border: none;
  font-weight: normal;
  color: #595959;
  text-align: center;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #559bd1;
  border-radius: 3px;
  color: #fff;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: #cce1f1;
  border-radius: 3px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  padding: 9px 2px;
}
.clear {
  float: left;
  clear: both;
  width: 100%;
}
.buy-tickets {
  background: #c71f49;
  margin: 0 12px;
  padding: 13px 15px;
  display: block;
  float: left;
  width: auto !important;
  height: auto !important;
  position: relative;
  font-family: AvenirB, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: white !important;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
}
.buy-tickets:before,
.buy-tickets:after {
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
}
.buy-tickets:before {
  border-right: 12px solid #c71f49;
  right: 100%;
}
.buy-tickets:after {
  border-left: 12px solid #c71f49;
  left: 100%;
}
.mPreHeader .mNetworks {
  width: auto;
}
.mPreHeader .mNetworks ul {
  float: left;
}
.mPreHeader .mNetworks .buy-tickets {
  margin-left: 32px;
}
.mBodyGallery .buy-tickets {
  margin-right: 12px;
  margin-bottom: 20px;
  float: right;
}
.mBodyGalleryWrapper {
  float: left;
}
.fancybox-wrap {
  background: white;
  padding: 50px 25px 25px 25px;
}
@media (max-width: 1024px) {
  .fancybox-inner {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .fancybox-wrap {
    width: 100% !important;
    padding: 45px 5px 5px 5px !important;
    left: 0 !important;
  }
  .fancybox-wrap img {
    width: 100%;
    height: auto;
  }
  .fancybox-wrap .fancybox-inner {
    width: auto !important;
    height: auto !important;
  }
}
.fancybox-close {
  background: url(../../images/close.png ) no-repeat 50% 50%;
  width: 32px;
  height: 32px;
  top: 10px;
  right: 10px;
}
.text-red {
  color: #c71f49 !important;
}
.text-red p,
.text-red span {
  color: inherit;
}
.text-blue {
  color: #005596 !important;
}
.text-blue p,
.text-blue span {
  color: inherit;
}
.ticket-row-message {
  margin-top: 10px;
  font-family: AvenirM, Arial, sans-serif;
  font-size: 13px;
}
.overlay,
.overlay *,
.modal-box,
.modal-box * {
  box-sizing: border-box;
}
.overlay {
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
.modal-box {
  background: #fff;
  padding: 20px;
  width: auto;
  min-width: 300px;
  max-width: 500px;
  height: auto;
  position: fixed;
  top: 10%;
  left: 50%;
  font-size: 16px;
  z-index: 1010;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.modal-box strong {
  font-family: AvenirB;
}
.ticket-section:not(:first-of-type) {
  /*display: none;*/
}
.hidden {
  display: none;
}
.ui-dialog {
  background: white;
  border: none;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  padding: 20px;
  max-width: 600px;
  width: 100% !important;
}
.ui-dialog .ui-dialog-buttonpane {
  padding: 20px 0 0 0;
}
.ui-dialog .ui-dialog-buttonpane button {
  background: #c61f4a;
  margin: 0;
  padding: 6px 10px;
  float: right;
  color: white;
}
#disabledPeoplePortlet {
  padding: 0;
  height: auto !important;
}
.blockUI.blockOverlay {
  z-index: 100000 !important;
}
.blockUI.blockMsg.blockPage {
  border: none !important;
  padding: 20px !important;
  z-index: 100001 !important;
}
.mPreHeader,
.mHeader,
.mWelcome,
.mMap,
.mFMenu,
.mPreFooter,
.mBody {
  width: 100% !important;
  max-width: 1263px;
}
.mWrapper,
.mWelcome ul,
.mFMenu ul {
  width: 100% !important;
  max-width: 1250px;
}
.mBody .mWrapper {
  max-width: 1184px;
}
.mPostFooter {
  width: 100% !important;
  max-width: 1256px;
}
@media (max-width: 1200px) {
  .mPostFooter {
    width: 95% !important;
  }
}
@media (max-width: 1279px) {
  .mPreHeader,
  .mHeader,
  .mHMenu,
  .mWelcome,
  .mMap,
  .mFMenu,
  .mPreFooter,
  .mBody {
    width: 100% !important;
    max-width: 1024px;
  }
  .mWrapper,
  .mWelcome ul {
    width: 100% !important;
    max-width: 1024px;
  }
  .mPostFooter {
    width: 100% !important;
    max-width: 1024px;
  }
}

.field-price-total,.field-price-additional-total {font-weight:bolder; color:#8f8f8f}

.for-you::before {
    border-right: 12px solid #c71f49;
    right: 100%;
}
.for-you::before, .for-you::after {
    border-bottom: 23px solid transparent;
    border-top: 23px solid transparent;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    width: 0;
}
.mPreHeader .mNetworks .for-you {
    margin-left: 25px;
}
.for-you::after {
    border-left: 12px solid #c71f49;
    left: 100%;
}
.for-you {
    background: #c71f49 url(../images/gift.jpg) 11px 1px no-repeat;
    color: white !important;
    display: block;
    float: left;
    font-family: AvenirB,Arial,sans-serif;
    font-size: 16px;
    height: auto !important;
    line-height: 16px;
    margin: 0 12px;
    padding: 7px 10px 7px 55px;
    position: relative;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
    width: auto !important;
	
}