html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}
* html .clearfix,*:first-child+html .clearfix{zoom:1}
 
body { font-family: 'Quattrocento', serif; font-size: 16px; color: #252525; background-color: #fff; line-height: 25px; }
.container { max-width: 70em; }
p.copy{ text-align: center; margin: 0.7% 100px; }
p.special-text { color: #998966; text-transform: uppercase; line-height: 35px!important; font-size: 25px; margin-top: 30px; padding: 10px;text-align: center; }
p.special-text span { font-size: 70px; display: block; padding: 10px 0; }
.divider { width: 90px; height: 8px; display: block; background-color: #000; margin-top: 3em; }
.slick-prev:before, .slick-next:before  { font-size: 40px; }
#slide2:before, #slide3:before, #slide4:before, #slide5:before { display: block; content: " "; margin-top: -75px; height: 75px; visibility: hidden; }
 
header { background-color: #0d0d0d; color: #fff; height: 3.2em; }
header a { color: #fff; text-decoration: none; }
header h1 { font-size: 1.625em; font-family: 'EB Garamond', serif; font-weight: 700; }
header h1 a:hover { color: #666; }
header .navigation { line-height: 30px; }
header ul { float: right; font-family: 'Quattrocento', serif; }
header ul li { list-style-type: none; float: left; display: block; }
header ul li a { padding: 0 0.625em; transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; }
 
.sticky {position: fixed;width: 100%;left: 0;top: 0;z-index: 100; border-top: 0;}

.top-slider.slider { margin-top: 0; }
.top-slider .slick-slide { margin: 0;position: relative; }
.top-slider .slick-next, .photos .slick-next { right: 20px!important; }
.top-slider .slick-prev, .photos .slick-prev { left: 1px!important; }
.top-slider .slick-prev:before, .top-slider .slick-next:before, .photos .slick-prev:before, .photos .slick-next:before  { color: #fff!important; }
 
 .about p { line-height: 25px; }
.about p.first { font-size: 20px; line-height: 35px; margin-top: 45px; text-align: center; padding: 0 100px; }
.youtube { position: relative; padding-bottom: 56.25%; margin-top: 45px; padding-top: 25px; height: 0; }
.youtube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
 
.education { margin-top: 4.688em; }
.education .divider { margin-top: 0; }
.education img { width: 100%; margin-bottom: 20px; }
#education-slider .slick-slide { margin:15px 10px 0; }
.education-cont { margin-top: 65px; }
 
.section-title { margin: 15px 0; letter-spacing: 2px; font-size: 1.875em; font-weight: 700; font-family: 'Quattrocento', serif;  text-transform: uppercase; color: #998966; line-height: 35px; border-top: 1px solid #998966; border-bottom: 1px solid #998966; padding: 10px; text-align: center; }
.posts { line-height: 24px; }
.posts .col:first-child { margin-left: 0; }
.posts a { color: #252525; text-decoration: none; }
.posts a:hover h3 { color: #033e8c; }
.post-img { background-color: #ddd; height: auto; width: 100%;}
.post-img img { width: 100%; height: 100%; }
.posts h3 { font-family: 'EB Garamond', serif; font-weight: 700; margin:10px 0 5px; font-size: 18px; }

.donate h2 { font-size: 2em; font-weight: bold; margin: 20px 0; }
.donate h3 { font-size: 1.5em; font-weight: bold; margin: 20px 0; }
.donate h4 { font-size: 1.2em; font-weight: bold; margin: 10px 0; }
.donate strong { font-weight: bold; font-size: 1.1em }
.donate p { margin: 10px 0;}
.donate ul { list-style: disc; }
.donate li { margin-left: 20px; }
.bahamas_updates { box-sizing: border-box; padding-right: 30px; }
.donate .img_gal { margin: 0 0 10px 0; font-size: 0.9em; color: #777; font-style: italic; line-height: 15px; }
blockquote { margin-left: 20px; font-style: italic; margin-bottom: 10px; }
.grey-box { box-sizing: border-box; border: 1px solid #ddd; padding: 20px; background-color: #f3f3f3; margin-top: 20px; }
.box-in { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #ddd;}
 
.slick-slide { margin: 0px 10px; }
.slick-slide img { width: 100%; }
.slick-prev { left: -10px; z-index: 9999; }
.slick-next { right: -15px; }
.slick-prev:before, .slick-next:before {color: #8c8c8c!important;}
.slider .img-cont { background-color: #fff; min-height: 215px; width: 100%; }
.slider .img-cont img { max-width: 150px; max-height: 150px; min-height: 150px; margin: 0 auto; object-fit: contain; }
.slider .img-cont p { text-align: center; padding-top: 10px; }
.slider .img-cont p.no-img { padding-top:105px; }
.slider .img-cont p a { text-decoration: none; color: #252525; }
.slider .img-cont p a:hover { color: #033e8c; }
 
.board-representation, .news { margin-top: 70px; }
.news .posts { padding-top: 0.7%; }
 
#founded p { text-align: center; font-size: 25px; margin-top: 45px; }
.gallery { margin-top: 85px; }
#gallery-slider { padding-top: 15px; margin-bottom: 100px;}
#video-slider .youtube { padding-bottom: 4.25%; padding-top: 0; }
.videos { margin-top:  15px; }

/* CONTACT US
######################################### */
.contact-box { margin: 4em auto 1em auto; padding: 1% 2.5%; }
.contact-box h1 { font-family: 'EB Garamond', serif; font-size: 2.5em; color: #fff; margin: 0 0 0.625em 0;  }
.contact-box input, .contact-box textarea { background: none repeat scroll 0 0 #fff; border: 1px solid #999; border-radius: 6px; color: #111; font-size: 12px; font-weight: 400; height: auto !important; margin: 5px 0; padding: 15px 5px; width: 100%; }
.contact-box input[type="submit"] { background: none repeat scroll 0 0 #a77f51; border: 1px solid #4d3519; border-radius: 5px; box-shadow: 0 0 5px #cccccc inset; color: #fff; float: right; font-size: 12px; height: auto !important; margin: 5px 0 0; padding: 10px 30px; text-shadow: 0 1px 1px #000; text-transform: uppercase; width: auto; }
.contact-box input[type="submit"]:hover {background: none repeat scroll 0 0 #be8647;}
.contact-box textarea[placeholder="Message"] { color: #aaa; font-size: 12px; font-weight: 400; }
.message { margin: 1em 0; display: block; text-align: center; font-size: 1em; }
.brochure-link { display:block; padding:10px 0; }
 
footer { background-color: #000; color: #fff; padding-top: 5px; margin-top: 90px; }
footer h4 { font-size: 1.250em; font-weight: 700; letter-spacing: 1px; }
footer a { color: #fff; text-decoration: none; font-size: 0.875em; }
footer .copyright { font-size: 0.875em; }
footer .copyright img { vertical-align: middle; }
.follow ul { margin-bottom: 10px; }
.follow ul li {float: left;padding-left: 3%;}
.follow ul li:first-child { padding-left: 0; }
.follow ul li img { height: 18px; }
footer .more-links { text-align: right; margin-top: 6px; }
footer .more-links ul li { display: inline; padding: 0 10px; }
footer .more-links ul li:last-child { padding-right: 0; }

/* ANNA PRESS RELEASE
######################################### */
.anna h1 { font-size: 2em; font-weight: bold; margin: 1em 0;}
.anna p { margin: 10px 0;}
.anna strong { font-weight: bold; }
.anna em { font-style: italic; }
.anna .image-style img { width: 100%; }
.anna .image-style { padding-top: 90px; }

/* LIGHTBOX POPUP
######################################### */
#thover{
  position:fixed;
  background:#000;
  width:100%;
  height:100%;
  opacity: 0.6;
  z-index: 10;
}
 
#tpopup{
  position:absolute;
  width: 728px;
  height:auto;
  background:#fff;
  left:50%;
  top:30%;
  border-radius:5px;
  margin-left:-350px; /* width/2 + padding-left */
  margin-top:-150px; /* height/2 + padding-top */
  text-align:center;
  box-shadow:0 0 10px 0 #000;
  z-index: 999;
}
#tpopup a { text-decoration: none; }
#tpopup h2 { color: #000; margin: 10px 0; font-weight: bold; font-size: 2em; }
#tpopup p { color: #998966; margin: 10px 0; font-weight: bold; font-size: 1.2em; }
#tclose{
  position:absolute;
  background:black;
  color:white;
  right:-15px;
  top:-15px;
  border-radius:50%;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  font-size:1em;
  font-weight:bold;
  font-family:'Arial Black', Arial, sans-serif;
  cursor:pointer;
  box-shadow:0 0 10px 0 #000;
}

 
 
/* DESKTOP SMALL
######################################### */
@media only screen and (max-width: 80em) {
    header h1 { margin-left: 0!important;}
    footer .width6 { width: 47.2%;}
}
 
/* TABLET VIEW
######################################### */
@media only screen and (max-width: 60em) {
    header { height: auto; }
    header nav { background-color: #34495e; }
    header h1 { font-size: 1.250em; }
 
    p.special-text { font-size: 18px; line-height: 19px!important; }
    p.special-text span { font-size: 35px; }
 
    footer ul li { font-size: 14px; }
 
}
 
/* MOBILE VIEW
######################################### */
@media only screen and (max-width: 45em) {
    .sticky { position: inherit; }
    header h1 { text-align: center; margin: 20px 0!important; font-size: 25px; }
    p.copy { text-align: justify; margin: 0.7% 10px; }
    header .navigation { margin-bottom: 10px; text-align: center; }
    header ul { float: none; }
    header ul li { float: none; display: inline; }
 
    .slick-prev:before, .slick-next:before { font-size: 20px; }
    .about { margin-top: 25px; }
    .about p.first { line-height: 25px; padding: 0 10px; font-size: 16px; }
    .youtube { padding-bottom: 50.25%; margin-top: 1em; }
    .education { margin-top: 0; }
    .education .school-logos { margin: 20px 0; }
    .posts .col { margin-bottom: 1.6%; }
    .copyright, .social { width: 100%!important; }
    .social { margin-top: 10px!important; }
    .social ul { text-align: center; }
 
    .slick-next { right: 5px; }
 
    #founded p { font-size: 18px; }
    .school-logos { width: 100%; }
    .found-img { width: 100%; margin: 20px 0; }
    .posts { margin-top: 0.7%; }
    .posts .col:first-child { margin-left: 5px; }
    .posts .width3 { width: 80%; margin: 20px 35px 0; }

    .bahamas_updates { padding-right: 0; }
    .pd_sig { width: 100%; }
    audio { width: 100%; }

    .anna .image-style { padding-top: 20px; }

    #tpopup{
      position:absolute;
      width: 90%;
      height:auto;
      left: 0;
      top: 5%;
      margin-left: 20px; /* width/2 + padding-left */
      margin-top: 0; /* height/2 + padding-top */

    }
    #tpopup img { width: 100%; }
    #tpopup h2 { font-size: 1.5em; }
    #tpopup p { font-size: 0.8em; }
 
    footer { margin-top: 25px!important; }
    footer ul { float: none; }
    footer .more-links { text-align: left; margin-top: 0; }
    footer .more-links ul li { display: block; padding: 0; }
}