/* cmsms stylesheet: mac modified: 21/06/17 16:12:14 */
body {
  width: 100%;
  margin: 0px;
 background-color: #f7f7f7;
}

#main-container {
  width: 100%;
}

a {
  font-weight: bold;
  color: yellow !important;
  text-decoration: none !important;
}

.course_search_container .glyphicon, .course_search_container span {
  color: black !important;
}

.panel-heading, .titles, th, .panel-title {
  background: rgb(255,255,51) !important;
  background-color: rgb(255,255,51) !important;
  color: black !important;
  text-align: center !important;
  font-weight: bold !important;
  font-size: 16px !important;
}

a:hover {
  color: white;
}

ul {
  padding: 0px;
}

.menuactive {
  color: white;
}

#header {
  width: 100%;
  min-width: 277px;
  text-align: center;
  background: black;
  margin: 0 auto;
  padding-top: 10px;
}

#header_line {
  max-width: 75%;
  line-height: 0px;
  margin: 0px auto;
  border: none;
  border-top: 1px dotted rgba(255,255,255, 0.6);
}

#headerTel, #headerMail {
  position: absolute;
  display: inline;
  top: 10px;
  color: yellow;
  font-weight: bold;
  background: url(/uploads/images/Phone.png);
  background-size: contain;
}

#headerMail {
  background: url(/uploads/images/Mail.png);
  background-size: contain;
}

#main-title {
 position: relative;
 display: inline-block;
 max-width: 100%; 
 width: 100%;
 color: #333333;
 font-family: 'Jura';
 font-weight: 900;
 font-size: 30px;
 text-align: center;
 margin-bottom: 30px;
 text-decoration: none;
}

#main-title p {
 position: relative;
 display: inline-block;
 color: #333333;
}

#mac_logo {
 max-width: 185px;
 max-height: 108px;
 width: 185px;
 height: 108px;
}

#main-container {
 position: relative;
 display: inline-block;
 width: 100%;
 margin: 0px;
 background-color: #f7f7f7;
 height: auto;
}

#content {
 position: relative;
 display: inline-block;
 max-width: 100%;
 width: 100%;
 height: 100%;
 overflow: hidden;
 font-family: 'Play', 'sans-serif';
 font-size: 18px;
}

#inner-content {
 position: relative;
 display: inline-block;
 width: 100%;
 max-width: 100%;
 height: 100%;
 padding: 20px;
 margin-bottom: 80px !important;
 text-align: center;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}


.main-content-img {
  float: left;
  width: 35%;
  margin-right: 15px;
}

.main-content-price a {
  text-shadow: 1px 1px 3px black;
}

.main-content-img img {
  width: 100%;
  border-radius: 10px;
}

#main-content-need {
  width: 60%;
  text-align: left;
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-inline-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-inline-flex;     /* NEW - Chrome */
  display: inline-flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.need-item {
  display: inline-block;
  width: auto;
  margin: 10px;
  text-align: left;
  padding-left: 10px;
  height: 100%;
  align-items: stretch;
}

.need-item p {
  font-weight: bold;
}

.main-content-price {
  font-weight: bold;
}


#inner-content p {
  margin-top: 0px;
  font-size: 20px;
}


#logo_sub {
 font-family: "Arial Black", Gadget, sans-serif;
 font-weight: bold;
 font-size: 12px !important;
 color: #ffff33;
 margin-top: -3px;
 margin-bottom: 10px;
}

#footer_container {
  display: inline-block;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  z-index: 30;
}

#footer {
  width: 100%;
  background: black;
  color: white;
  padding: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; 
  line-height: 100%;
  font-family: 'Jura';
}

#footer img {
  margin-right: 15px;
}

#footer #left, #footer #right, #footer #center {
  position: relative;
  display: inline-block;
  min-width: 33%;
}

#footer #left {
  float: left;
}

#footer #center {
  margin-top: -5px;
  margin: 0 auto;
  max-width: 235px;
  max-height: 70px;
  overflow: hidden;
}

#footer #right{
 float: right;
}

#footer p {
  display: inline-block;
  margin: 0px;
}

.sticky {
  position: fixed;
  bottom: 0px;
}

#right {
  text-align: right;
}

#whitespace {
  min-height: 200px;
  display: block;
  position: relative;
}

.centerer {
  display: inline-block;
  position: relative;
  margin: 0 auto;
}

.block {
  display: inline-block;
  position: relative;
  overflow: hidden;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 margin-bottom: 15px;
  margin-top: 15px;
}

.block img {
  width: 100%;
}

#banner:after {
  position: absolute;
  bottom: 20px;
  left: 0px;
  width: 96%;
  height: auto;
  background: rgba(255,255,51,0.6);
  color: black;
  font-size: 38px;
  padding-left: 2%;
  padding-right: 2%;
  padding-bottom: 8px;
  padding-top: 3px;
  content: attr(data-caption);
}

.activity img {
  margin-top: 10px;
  margin: 5%;
}

@keyframes fade {
    0% {opacity: 1;}
    50% {opacity: 0.5;}
    100% {opacity: 1;}
}

#activities-container {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 15px;
}

.activity {
  position: relative;
  display: inline-block;
  text-align: center;
  float: left;
  margin-right: 10px;
  background: white;
  margin-bottom: 10px;
  padding-top: 10px;
  height: auto;
}

.activity div:before {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  content: attr(data-caption);
  background: rgba(255,255,255,0.7);
  color: black;
}

.activity :hover > img {
  animation-name: fade;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}

.activity img {
  max-width: 90%;
  max-height: 90%;
}

#tree {
  display: inline-block;
  text-align: center;
  min-width: 100%;
  height: auto;
  border-bottom: 2px solid black;
}

#tree .entry {
  display: inline-block;
  position: relative;
  width: 20%;
  min-width: 140px;
  padding: 2%;
  box-sizing: border-box;
  vertical-align: top;
}

.entry .name {
  font-weight: bold;
  font-size: 23px;
  margin-top: 0;
}

.entry img {
  border-radius: 50%;
  width: 100%;
}

.entry ul {
  width: 100%;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  list-style-type: none;
}

.entry li {
  position: relative;
  padding-bottom: 9px;
  text-align: center;
  margin: 0 auto;
}

.entry li:after {
  display: none;
  position: absolute;
  bottom: -5px;
  left: 49%;
  font-size: 30px;
  font-weight: bold;
  content: '.';
}

.fb-page, .fb-page span, .fb-page div, .fb-page iframe {
  width: 100%;
}

.fb-page span {
  width: 100%;
}
