/*
Theme Name: Canines for Disabled Kids
Theme URI: http://www.caninesforkids.org/
Description: Private theme created for Canines for Disabled Kids, all rights reserved.
Version: 2.1
Author: Luke M. Vaillancourt
Author URI: http://lukeMV.com/

.
This theme cannot be used or reused in any way, shape, or form.
.

*/

body {
  color: #290000;
  margin: 0;
  padding: 0;
  background: #fafaf7;
}

img {
  border: none;
}

@font-face {
  font-family: "HelveticaRegular";
  src: url("fonts/helr45w-webfont.eot");
  src: url("fonts/helr45w-webfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/helr45w-webfont.woff") format("woff"),
    url("fonts/helr45w-webfont.ttf") format("truetype"),
    url("fonts/helr45w-webfont.svg#HelveticaRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadProBlack";
  src: url("fonts/myriadpro-black_opentype-webfont.eot");
  src: url("fonts/myriadpro-black_opentype-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/myriadpro-black_opentype-webfont.woff") format("woff"),
    url("fonts/myriadpro-black_opentype-webfont.ttf") format("truetype"),
    url("fonts/myriadpro-black_opentype-webfont.svg#MyriadProBlack")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadProLightCondensed";
  src: url("fonts/myriadpro-lightcond-webfont.eot");
  src: url("fonts/myriadpro-lightcond-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/myriadpro-lightcond-webfont.woff") format("woff"),
    url("fonts/myriadpro-lightcond-webfont.ttf") format("truetype"),
    url("fonts/myriadpro-lightcond-webfont.svg#MyriadProLightCondensed")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadProCondensed";
  src: url("fonts/MyriadPro-Cond.woff2") format("woff2"),
    url("fonts/MyriadPro-Cond.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadProSemiboldCondensed";
  src: url("fonts/myriadpro-semiboldcond-webfont.eot");
  src: url("fonts/myriadpro-semiboldcond-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/myriadpro-semiboldcond-webfont.woff") format("woff"),
    url("fonts/myriadpro-semiboldcond-webfont.ttf") format("truetype"),
    url("fonts/myriadpro-semiboldcond-webfont.svg#MyriadProSemiboldCondensed")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "PalatinoRegular";
  src: url("fonts/palatino-webfont.eot");
  src: url("fonts/palatino-webfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/palatino-webfont.woff") format("woff"),
    url("fonts/palatino-webfont.ttf") format("truetype"),
    url("fonts/palatino-webfont.svg#PalatinoRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadProBoldCondensed";
  src: url("fonts/myriadpro-boldcond-webfont.eot");
  src: url("fonts/myriadpro-boldcond-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/myriadpro-boldcond-webfont.woff") format("woff"),
    url("fonts/myriadpro-boldcond-webfont.ttf") format("truetype"),
    url("fonts/myriadpro-boldcond-webfont.svg#MyriadProBoldCondensed")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadProBold";
  src: url("fonts/myriadpro-bold-webfont.eot");
  src: url("fonts/myriadpro-bold-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/myriadpro-bold-webfont.woff") format("woff"),
    url("fonts/myriadpro-bold-webfont.ttf") format("truetype"),
    url("fonts/myriadpro-bold-webfont.svg#MyriadProBold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "PalatinoBold";
  src: url("fonts/palatino-bold-webfont.eot");
  src: url("fonts/palatino-bold-webfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/palatino-bold-webfont.woff") format("woff"),
    url("fonts/palatino-bold-webfont.ttf") format("truetype"),
    url("fonts/palatino-bold-webfont.svg#PalatinoBold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "MyriadRomanRegular";
  src: url("fonts/myriad_roman-webfont.eot");
  src: url("fonts/myriad_roman-webfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/myriad_roman-webfont.woff") format("woff"),
    url("fonts/myriad_roman-webfont.ttf") format("truetype"),
    url("fonts/myriad_roman-webfont.svg#MyriadRomanRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "PalatinoItalic";
  src: url("fonts/palatino-italic-webfont.eot");
  src: url("fonts/palatino-italic-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("fonts/palatino-italic-webfont.woff") format("woff"),
    url("fonts/palatino-italic-webfont.ttf") format("truetype"),
    url("fonts/palatino-italic-webfont.svg#PalatinoItalic") format("svg");
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
  color: #901514;
}

a:hover {
  text-decoration: none;
  color: #f7615e;
}

.body {
  /*	position:absolute;
              top:0;*/
}

.header {
  float: left;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 12;
  display: block;
}

.header:before {
  content: "";
  background: #fff;
  display: block;
  position: absolute;
  top: 20%;
  left: 0;
  width: 100%;
  height: 60%;
  z-index: -1;
  -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.logo-img {
  padding: 5px 0 0 0;
  display: block;
}

.logo-img img {
  max-width: 80px;
}

a.donate-button-bar {
  background-color: #6e0101;
  display: block;
  text-align: center;
  padding: 5px 0 4px 0;
  color: #fff !important;
  text-shadow: 1px 1px 0 #000;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000000);
  font: 16pt "MyriadProSemiboldCondensed";
}

/* Remove margins and padding from the list, and add a black background color */
ul.topnav {
  list-style-type: none;
  margin: 0 0 10px 0;
  overflow: hidden;
  background-color: #6e0101;
}

/* Float the list items side by side */
ul.topnav li {
  float: left;
}

ul.topnav li.dropdown ul {
  display: none;
}

ul.topnav li.dropdown ul.active {
  display: block;
}

ul.topnav li.dropdown .toggle-link {
  height: 45px;
  width: 45px;
  display: block;
  position: absolute;
  right: 0px;
  z-index: 200;
  font-size: 0em;
  cursor: pointer;
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}

ul.topnav li.dropdown .toggle-link:hover {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background: #cf2524;
}

ul.topnav li.dropdown > .toggle-link:after {
  content: "+";
  position: absolute;
  width: 25px;
  top: 50%;
  margin-top: -14px;
  bottom: 50%;
  right: 4px;
  font-size: 28px;
  color: #fff;
  font-weight: 700;
}

ul.topnav li.dropdown > .toggle-link.active:after {
  content: "-";
  margin-top: -17px;
  width: 22px;
}

/* Style the links inside the list items */
ul.topnav li a {
  display: inline-block;
  color: #fff;
  text-align: center;
  padding: 5px 12px;
  text-decoration: none;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  font-size: 15px;
  font-family: "MyriadProCondensed";
}

ul.topnav > li > a {
  text-transform: uppercase;
  color: #fff !important;
  text-shadow: 1px 1px 0 #000;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000000);
  font: 16pt "MyriadProSemiboldCondensed";
}

ul.topnav > li > ul {
  padding-left: 15px;
  list-style: none;
}

.responsive-menu-toggle {
  position: absolute;
  top: 21px;
  right: 15px;
  border: 4px solid #c8deb1;
  background-color: #6e0101;
  color: #fff !important;
  text-shadow: 1px 1px 0 #000;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000000);
  font: 16pt "MyriadProSemiboldCondensed";
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  width: 50px;
  height: 45px;
}

.responsive-menu-toggle strong {
  display: block;
  margin: 12px 10px 10px;
  width: 30px;
  height: 28px;
  position: relative;
}

.responsive-menu-toggle span {
  display: block;
  position: absolute;
  height: 4px;
  width: 50%;
  background: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.responsive-menu-toggle span:nth-child(even) {
  left: 50%;
  /*border-radius: 0 9px 9px 0;*/
}

.responsive-menu-toggle span:nth-child(odd) {
  left: 0px;
  /*border-radius: 9px 0 0 9px;*/
}

.responsive-menu-toggle span:nth-child(1),
.responsive-menu-toggle span:nth-child(2) {
  top: 0px;
}

.responsive-menu-toggle span:nth-child(3),
.responsive-menu-toggle span:nth-child(4) {
  top: 8px;
}

.responsive-menu-toggle span:nth-child(5),
.responsive-menu-toggle span:nth-child(6) {
  top: 16px;
}

.responsive-menu-toggle.open span:nth-child(1),
.responsive-menu-toggle.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.responsive-menu-toggle.open span:nth-child(2),
.responsive-menu-toggle.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.responsive-menu-toggle.open span:nth-child(1) {
  left: 2px;
  top: 4px;
}

.responsive-menu-toggle.open span:nth-child(2) {
  left: calc(50% - 2px);
  top: 4px;
}

.responsive-menu-toggle.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

.responsive-menu-toggle.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

.responsive-menu-toggle.open span:nth-child(5) {
  left: 2px;
  top: 14px;
}

.responsive-menu-toggle.open span:nth-child(6) {
  left: calc(50% - 2px);
  top: 14px;
}

/* Change background color of links on hover */
ul.topnav li a:hover {
  background-color: #a40202;
}

/* When the screen is less than 680 pixels wide, hide all list items, except for the first one ("Home"). Show the list item that contains the link to open and close the topnav (li.icon) */
@media screen and (max-width: 1023px) {
  ul.topnav li {
    display: none;
  }
}

/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens */
@media screen and (max-width: 1023px) {
  ul.topnav.responsive {
    position: relative;
    padding: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
  }

  ul.topnav.responsive li {
    float: none;
    display: inline;
  }

  ul.topnav.responsive li a {
    display: block;
    text-align: left;
  }
}

.menu-left {
  background: url("images/menu-l.png") no-repeat scroll right top transparent;
  float: left;
  height: 114px;
  margin: 0 -6px 0 0;
  padding: 0;
  position: relative;
  width: 400px;
  display: inline;
  z-index: 15;
}

.menu-left ul {
  list-style: none;
  padding: 0;
  float: right;
  margin: 42px 32px 0 0;
  display: inline;
}

.menu-left ul li {
  float: left;
  padding: 0 14px 0 21px;
  background: url("images/menu-ceparator.png") no-repeat;
}

.menu-left ul li.first-child {
  background: none;
}

.menu-left ul li a {
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000000);
  font: 16pt "MyriadProSemiboldCondensed";
  text-decoration: none;
  text-transform: uppercase;
}

.logo {
  float: left;
  position: relative;
  z-index: 12;
}

.logo img {
  max-height: 143px;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

div.menu-right ul li {
  list-style-type: none;
}

.menu-right {
  display: block;
  padding: 0;
  position: relative;
  z-index: 13;
}

.menu-right ul li ul {
  display: none;
  list-style: none;
}

.menu-right ul li.li-hover ul {
  display: block;
  width: 220px;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 20;
  left: 16px;
  top: 24px;
  list-style: none;
  padding: 15px 0;
}

.tablet-nav .menu-right ul li.li-hover ul {
  display: block;
  width: 220px;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 20;
  left: -135px;
  top: 24px;
  list-style: none;
}

.menu-right ul li ul li {
  list-style: none;
  background: url("images/drobdown-center.png") repeat-y scroll 0 0 transparent;
  float: left;
  margin: 0;
  padding: 0 12px 0 10px;
  text-align: left;
  width: 196px;
}

.menu-right ul li ul li.first {
  list-style: none;
  padding: 5px 12px 0 10px;
}

.menu-right ul li ul li a {
  list-style: none;
  background: url("images/down-marker.png") no-repeat scroll 0 0 transparent;
  color: #450404;
  display: block;
  font: 9pt/14pt "MyriadRomanRegular";
  padding: 0 0 0 7px;
  text-shadow: none;
  -webkit-filter: none;
  filter: none;
}

.menu-right ul li ul .top {
  background: url("images/dropdown-top.png") no-repeat;
  height: 25px;
}

.tablet-nav .menu-right ul li ul .top {
  background: url("images/dropdown-top-tablet.png") no-repeat;
  height: 25px;
}

.menu-right ul li ul .bottom {
  color: #fff;
  background: url("images/dropdown-bottom.png") no-repeat;
  height: 31px;
  list-style: none outside none;
}

.menu-right ul li ul .bottom a {
  color: #fff;
  list-style: none outside none;
}

.menu-right ul li ul .bottom a:hover {
  color: #931919;
}

.menu-right ul li ul li a:hover {
  list-style: none;
  font: 9pt "MyriadRomanRegular";
  color: #9a7979;
  background: url("images/down-marker-h.png") no-repeat;
  padding: 0 0 0 7px;
  line-height: 14pt;
  text-shadow: none;
}

.menu-right ul ul {
  list-style: none;
  float: left;
  margin: 43px 0 0 20px;
  padding: 0;
  width: 220px;
}

.menu-right ul {
  list-style: none;
  padding: 0;
  /* margin: 58px 0 0 30px; */
  float: right;
}

.menu-right ul li {
  list-style: none;
  float: left;
  padding: 0 13px;
  position: relative;
}

.menu-right ul li:first-child {
  list-style: none;
}

.menu-right ul li a {
  list-style: none;
  color: #9e8325;
  text-shadow: 0.5px 1px 0px rgba(49, 45, 66, 0.8);
  font: 18pt "MyriadProCondensed";
}

.menu-right ul li.btn a {
  color: #fff;
  background: #9e8325;
  padding: 9px 15px 5px 15px;
  border-radius: 15px;
  -webkit-box-shadow: 0.5px 1px 0px rgba(49, 45, 66, 0.8);
  box-shadow: 0.5px 1px 0px rgba(49, 45, 66, 0.8);
}

.header-content {
  margin: 0 auto;
  max-width: 970px;
  padding: 0 15px;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.donate-button {
  background: url("images/donate.png") repeat-x 0 0 transparent;
  color: #ed4b52;
  font-size: 0;
  height: 99px;
  padding: 16px 0 0;
  position: fixed;
  z-index: 100;
  right: 50%;
  margin: 0 -640px 0 0;
  top: 47px;
  width: 262px;
  display: none;
}

.container {
  /*	width: 100%;
              float: left;
              padding:0;*/
}

.container-main {
  overflow: hidden;
  clear: both;
}

.wrapper {
  /*width: 962px;*/
  margin: 0 auto;
}

.wrapper .block1 h2 {
  font: 37pt "MyriadProBold";
  color: #39444c;
  text-shadow: 1px 1px 0 #000;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000000);
  margin: 0 0 8px 1px;
  line-height: 37pt;
  padding-top: 14px;
}

.wrapper .block1 p {
  font: 14pt "PalatinoRegular";
  margin: 0 0 16px;
  line-height: 21pt;
}

.wrapper .block1 {
  background: url("images/block1-bg.png") repeat-x scroll 0 0 #f4eac8;
  padding: 0 22px 0 24px;
  min-height: 304px;
}

.img-block {
  background: #9e8325;
  overflow: hidden;
}

.img-block img {
  max-width: 100%;
}

.img-block a {
  background: url("images/img-a-bg.png") repeat-x scroll 0 0 transparent;
  color: #ffffff;
  display: block;
  float: right;
  font: 12pt "MyriadProBoldCondensed";
  height: 22px;
  padding: 10px 14px 0 15px;
  text-decoration: none;
  position: relative;
  z-index: 3;
  text-transform: uppercase;
}

.img-block img {
  margin: 0 0 -32px;
}

.first-line,
.last-line {
  float: left;
}

.block2 {
  background: url("images/block2-bg.png") repeat-x 0 0 #f4eac8;
  padding: 15px 15px 40px 15px;
  position: relative;
  margin: 23px 0 0 0;
}

.block-fb {
  padding: 15px 0 40px 0;
  margin: 0;
  position: relative;
  text-align: center;
}

.block2 #ulslide-1 {
  margin: 0;
}

.block2 #ulslide-1 li {
  height: 360px;
}

.wrapper .block2 h3 {
  color: #482525;
  font: 17pt/27px "MyriadProBold";
  margin: 0 0 10px 0;
  padding: 0;
}

.events-list h3 {
  padding: 0 !important;
}

.wrapper .block2 h3 a {
  color: #39444c;
  font: 24pt/38px "MyriadProBold";
  text-shadow: 1px 1px 0 #000000;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000000);
}

.wrapper .block2 p {
  font: 10pt "HelveticaRegular";
  line-height: 16pt;
  padding: 0;
  margin: 0 0 10px 0;
}

.events-list p {
  padding: 0 !important;
}

.wrapper .block2 a.more {
  margin: 0 0 0 6px;
  position: relative;
  top: -1px;
  color: #666;
  font-size: 7pt;
}

.wrapper .block2 a.read_more {
  margin: 0 0 0 6px;
  position: relative;
  top: -1px;
  color: #666;
  font-size: 7pt;
}

.wrapper .block2 a.read-more {
  background: none repeat scroll 0 0 #9e8325;
  bottom: 0;
  color: #ffffff;
  display: block;
  font: 12pt "MyriadProBold";
  padding: 2px 15px;
  position: absolute;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
}

.block2-red {
  /*width:288px;*/
  float: left;
  background: url("images/block-red-bg.png") repeat-x 0 0 #f4eac8;
  padding: 0 0 22px;
  /*    margin:23px 24px 0 0;
          height:360px;*/
  position: relative;
}

.wrapper .block2-red h3 {
  font: 24pt/38px "MyriadProBold";
  margin: 18px 0 0;
  color: #750000;
  text-shadow: 1px 1px 0 #000;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000000);
  padding: 0 24px;
}

.wrapper .block2-red h3 a {
  font: 24pt/38px "MyriadProBold";
  color: #750000;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000000);
}

.wrapper .block2-red p {
  font: 10pt "HelveticaRegular";
  line-height: 18pt;
  padding: 0 23px 0 24px;
  margin: 3px 0 0;
  word-spacing: -0.08em;
}

.wrapper .block2-red a.more {
  float: right;
  color: #666;
  font-size: 7pt;
}

.wrapper .block2-red a.read_more {
  margin: 0 0 0 6px;
  position: relative;
  top: -1px;
  color: #666;
  font-size: 7pt;
}

.wrapper .block2-red img {
  float: right;
  border: 1px solid #750000;
  margin: 0 0 3px 3px;
  padding: 0;
}

.wrapper .block2-red a.read-more {
  background: none repeat scroll 0 0 #750000;
  bottom: 0;
  color: #ffffff;
  display: block;
  font: 12pt "MyriadProBold";
  padding: 2px 0 2px 7px;
  position: absolute;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.last-line {
  margin-top: 10px;
  margin-bottom: 10px;
}

.block2.last-block {
  /*    width:216px;*/
  /*float:left;*/
  background: url("images/block2-bg.png") repeat-x 0 0 #f4eac8;
  /*    padding:0;
          margin:23px 0 0 0;*/
  position: relative;
  overflow: hidden;
}

.wrapper .block2.last-block h3 {
  color: #39444c;
  font: 24px/36px "MyriadProBold";
  letter-spacing: 0.01em;
  margin: 5px 0 0;
  padding: 0 10px;
  text-shadow: 1px 1px 0 #000000;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000000);
}

.wrapper .block2.last-block p {
  font: 9pt "HelveticaRegular";
  line-height: 14pt;
  padding: 0 0 3px;
  margin: 1px 0 15px;
  border-bottom: 3px dotted #fff;
  color: #39444c;
  float: left;
}

.wrapper .block2.last-block .events {
  padding: 0 5px 0 10px;
  float: left;
  letter-spacing: -0.03em;
}

.wrapper .block2.last-block a.more {
  float: right;
  color: #666;
  font-size: 7pt;
}

.wrapper .block2.last-block a.read-more,
.read-more-events {
  background: none repeat scroll 0 0 #9e8325;
  bottom: 0;
  color: #ffffff;
  display: block;
  font: 12pt "MyriadProBold";
  padding: 2px 0 2px 5px;
  position: absolute;
  float: left;
  width: 211px;
  clear: both;
}

.wrapper .block2.last-block a.event-title {
  display: inline;
  font: 11pt "PalatinoBold";
  color: #39444c;
}

.events-list .event-title {
  display: inline;
  font: 11pt "MyriadProBold";
  color: #3e320a;
  font-weight: bold;
}

.wrapper .content {
  /*float: left;*/
  margin: 0 auto;
  padding: 25px 0 30px 0;
  overflow: hidden;
  border: none !important;
  width: 100% !important;
}

.wrapper .content.main-page {
  overflow: visible;
}

/*.content.main-page{
          padding-top: 0;
      }*/
.footer {
  background: #e1f3c0 url("images/footer-bg.png") repeat-x;

  width: 100%;
  position: relative;
  z-index: 5;
  margin: -17px 0 0;
  padding-bottom: 5px;
}

.footer-content {
  margin: 0 auto;
  padding: 18px 0 0;
  position: relative;
}

.footer-content label {
  display: none !important;
}

.logo-small {
  float: left;
  margin: 0 10px 0 1px;
}

.logo-small img {
  max-height: 66px;
}

.mail {
  float: left;
  display: inline;
  margin: 5px 8px 0 1px;
}

.mail form {
  float: left;
}

.mail label {
  color: #fff;
  font: 12pt "MyriadProLightCondensed";
  display: block;
  text-transform: uppercase;
}

.mail input.text,
input.searchinput {
  border: none;
  float: left;
  background: none repeat scroll 0 0 #dde3e5;
  border-bottom: 1px solid #545354;
  border-left: 1px solid #dde3e5;
  border-top: 1px solid #dde3e5;
  border-right: 1px solid #868a8b;
  color: #93a3ab;
  font: 7pt Verdana;
  height: 13px;
  margin: 3px 0 0;
  padding: 3px 7px 4px 3px;
  width: 145px;
}

.mail input.submit {
  background: url("images/button.png") no-repeat scroll 0 0 transparent;
  border: medium none;
  cursor: pointer;
  color: #fffbff;
  float: left;
  height: 21px;
  font-size: 1px;
  padding: 15px 0 0;
  margin: 3px 0 0;
  width: 21px;
}

.search {
  float: left;
  margin: 5px 8px 0 0;
}

.search label {
  color: #fff;
  font: 12pt "MyriadProLightCondensed";
  display: block;
  padding: 0 0 0 1px;
}

/*
      .search input.submit {
          background: none repeat scroll 0 0 #DDE3E5;
          border-color: #DDE3E5 #868A8B #545354 #DDE3E5;
          border-style: solid;
          border-width: 1px;
          color: #93A3AB;
          font: 7pt Verdana;
          height: 13px;
          margin: 3px 0 0;
          padding: 3px 7px 4px 3px;
          width: 145px;
      }*/
.search input.submit {
  background: url("images/button.png") no-repeat scroll 0 0 transparent;
  border: medium none;
  color: #ffffff;
  font-size: 1px;
  height: 21px;
  padding: 15px 0 0;
  margin: 3px 0 0;
  width: 21px;
  float: left;
  cursor: pointer;
}

.footer #follow-us {
  padding: 23px 23px 0 0;
  clear: both;
}

.footer #follow-us .fl a {
  background: url("images/flickr.png") no-repeat;
  display: block;
  width: 28px;
  height: 27px;
  text-indent: -9999em;
  font-size: 1px;
}

.footer #follow-us .fl {
  float: left;
  margin: 0 0 0 7px;
}

.footer #follow-us .tw a {
  background: url("images/twitter.png") no-repeat;
  display: block;
  width: 28px;
  height: 27px;
  text-indent: -9999em;
  font-size: 1px;
}

.footer #follow-us .tw {
  float: left;
  margin: 0 0 0 0;
}

.footer #follow-us .you a {
  background: url("images/youtube.png") no-repeat;
  display: block;
  width: 28px;
  height: 27px;
  text-indent: -9999em;
  font-size: 1px;
}

.footer #follow-us .you {
  float: left;
  margin: 0 0 0 7px;
}

.footer #follow-us .fb a {
  background: url("images/facebook.png") no-repeat;
  display: block;
  width: 28px;
  height: 27px;
  text-indent: -9999em;
  font-size: 1px;
}

.footer #follow-us .fb {
  float: left;
  margin: 0 0 0 7px;
}

.copy {
  clear: both;
  font: 12pt "MyriadProLightCondensed";
  padding: 14px 0 0;
  color: #000;
}

.red-text {
  color: #7d0000;
}

.copy a.red-text {
  background: url("images/red-dot.png") no-repeat;
  padding: 0 0 0 6px;
}

.copy a.red-text.black-dot {
  background: url("images/bl-dot.png") no-repeat;
  padding: 0 0 0 6px;
}

.contact {
  font: 12pt "MyriadProLightCondensed";
  padding: 14px 5px 0 0;
  color: #000;
}

.contact span.red-text {
  border-right: 1px solid #a5a99d;
  padding: 0 3px 0 0;
  margin: 0 0 0 6px;
}

.contact span.addres {
  border-right: 1px solid #a5a99d;
  padding: 0 6px 0 0;
  margin: 0 0 0 0;
  color: #7d0000;
}

.contact span.phone {
  border-right: 1px solid #a5a99d;
  padding: 0 3px 0 0;
  margin: 0 0 0 4px;
  color: #7d0000;
}

.contact a.red-text {
  margin: 0 0 0 7px;
}

/* PAGE */

.about-page .header {
  background: url("images/menu-bg.png") repeat-x scroll 0 0 transparent;
  display: block;
  float: left;
  margin: 62px 0 -124px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 5;
}

.sidebar .s-block {
  margin: 0 0 13px;
  width: auto !important;
  height: auto;
  background: url("images/block2-bg.png") repeat-x scroll 0 0 #f4eac8;
  /*float: left;*/
  padding: 0;
  position: relative;
  clear: both;
  overflow: hidden;
}

.s-block-video {
  margin-bottom: 0 !important;
}

.s-block-video a img {
  display: block;
}

.sidebar .s-block.lastnews {
  margin: 0;
  /*width:216px;*/
  height: auto;
  /*float: left;*/
  padding: 0;
  position: relative;
  background: none;
}

.sidebar .s-block ul {
  display: block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
}

.sidebar .s-block li {
  color: #464646;
  line-height: 21px;
  font-size: 12px;
  font-family: sans-serif;
  display: block;
  clear: both;
  font-weight: normal;
  list-style-type: none !important;
}

.sidebar .s-block .read-more {
  background: none repeat scroll 0 0 #9e8325;
  color: #ffffff;
  display: block;
  font: 12pt "MyriadProBold";
  height: 19px;
  padding: 2px 0 3px 5px;
  width: 211px;
  float: left;
}

.sidebar .s-block .read-more.event {
  background: none repeat scroll 0 0 #9e8325;
  color: #ffffff;
  display: block;
  font: 12pt "MyriadProBold";
  height: 19px;
  padding: 2px 0 2px 5px;
  float: left;
  width: 100%;
  margin-top: 5px;
}

.sidebar .s-block span.read-more {
  height: 20px;
}

.sidebar .s-block h3 {
  font: 14pt "MyriadProBlack";
  color: #800606;
  padding: 0 15px;
  margin: 10px 0;
}

.news {
  margin: -2px 0 3px;
}

.news a.read_more {
  margin: 0 0 0 6px;
  position: relative;
  top: -1px;
  color: #666;
  font-size: 7pt;
}

.news a:hover.read_more {
  margin: 0 0 0 6px;
  position: relative;
  top: -1px;
  color: #666;
  font-size: 7pt;
}

.sidebar .s-block ul li a {
  background: url("images/sidebar-mark.png") no-repeat;
  padding: 0 0 0 11px;
  color: #030c13;
  font: 11pt "PalatinoItalic";
  line-height: 15pt;
}

.sidebar .s-block ul li a:hover {
  background: url("images/sidebar-mark-h.png") no-repeat;
  padding: 0 0 0 11px;
  color: #8a967c;
  /* font: 11pt 'PalatinoItalic'; */
  /* line-height: 15pt; */
}

.sidebar .lastnews ul li a {
  background: none no-repeat !important;
  padding: 0 !important;
  color: #030c13 !important;
  font: 10pt "PalatinoRegular";
  line-height: 15pt;
}

.sidebar .lastnews ul li a:hover {
  background: none no-repeat;
  padding: 0 0 0 0;
  color: #8a967c;
  /* font: 11pt 'PalatinoItalic'; */
  /* line-height: 15pt; */
}

.sidebar .s-block .lastnews {
  padding: 0;
}

.lastnews ul li p {
  font: 8pt/14pt "HelveticaRegular";
  color: #162834;
  padding: 0;
  margin: 0;
}

.sidebar .s-block a.event-title {
  font: 11pt "PalatinoBold";
  color: #39444c;
  display: inline;
  padding: 0;
}

.sidebar .s-block a.more {
  color: #666666;
  font-size: 7pt;
  padding: 0;
}

.sidebar .s-block p {
  font: 9pt/14pt "HelveticaRegular";
  color: #162834;
  padding: 0 0 1 px1;
  margin: 0;
}

.news p {
  font: 9pt/14pt "HelveticaRegular";
  color: #162834;
  padding: 0 8px 1px 10px;
  margin: 0;
}

.sidebar .s-block .events {
  margin: 2px 0 0;
  padding: 0 8px 0 10px;
}

.sidebar .s-block .events p {
  border-bottom: 3px dotted #ffffff;
  margin: 0 0 10px;
}

.sidebar .s-block .events.last p {
  border-bottom: none;
}

.sidebar .s-block .events.last {
  float: left;
  margin: 3px 0 0;
}

.sidebar .video {
  /* width: 216px; */
  /* height: 150px; */
  /* margin: -3px 0 37px; */
  float: left;
  width: 100%;
  height: auto;
}

.sidebar .video a {
  display: block;
}

.sidebar .video img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.post {
  /*float:right;*/
  z-index: 10;
  position: relative;
  /*width: 654px;*/
  font: 11pt "PalatinoRegular";
  color: #290000;
  line-height: 19pt;
  font-size: 15px !important;
}

.post p {
  margin: 10px 0;
  padding: 0 18px 20px 0;
}

.post img.rightalign {
  float: right;
  border: 1px solid #806969;
  margin: 4px 5px 0 18px;
}

.category-listing .listing {
  margin-bottom: 45px;
}

.category-listing .listing h2 a {
  text-decoration: none;
  color: #800606;
}

.category-listing .listing h3 {
  font-size: 24px !important;
  margin-bottom: 5px;
}

.category-listing .listing h3 a {
  color: #555555;
  text-shadow: none;
}

.post h1 {
  font: 37pt "MyriadProBold";
  color: #6d0101;
  line-height: 37pt;
  /* text-shadow: 1px 1px 0 #000; */
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#000);
  margin: 0 0 20px;
}

.post h1 a {
  text-decoration: underline;
}

.post h2 {
  font: 22pt "PalatinoRegular";
  color: #555555;
  line-height: 30pt;
  text-shadow: 1px 1px 0 #7b7b7b;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#7B7B7B);
  margin: 0 0 20px;
}

.post h2 a {
  font: 22pt "PalatinoRegular";
  color: #555555;
  text-decoration: underline;
  line-height: 37pt;
  text-shadow: 1px 1px 0 #7b7b7b;
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(OffX=1, OffY=1, Color=#7B7B7B);
  margin: 0 0 20px;
}

.post h3 {
  font: 16pt "PalatinoRegular";
  color: #691e1e;
  text-shadow: 1px 1px 0 #000;
  margin: 0px;
  line-height: normal;
}

.post h3 a {
  text-decoration: underline;
}

.post ul {
  margin-top: -30px;
  color: #472d23;
}

.post li {
}

.postmetadata {
  background: #e0f6ea;
  padding: 5px;
  border-bottom: 1px solid #553c3c;
  border-top: 1px dashed #e0e0e0;
  margin-top: 10px;
  clear: both;
}

.postmetadata a {
  color: #6c4949;
}

.postmetadata a:hover {
  color: #b0b0b0;
}

.single-post {
  clear: both;
  margin-bottom: 45px;
  font-size: 15px;
}

.single-post h2 {
  color: #691e1e;
  text-shadow: 1px 1px 0 #000;
  margin: 0px;
  line-height: normal;
}

.single-post h2 a {
  font-size: 24px;
  text-shadow: none;
  /* text-decoration: none; */
}

.single-post p {
  margin: 10px 0;
  padding: 0 18px 20px 0;
}

/* END */

.sidebar .widget {
  margin: 0 0 15px;
  width: 100%;
  height: auto;
  background: url("images/block2-bg.png") repeat-x scroll 0 0 #f4eac8;
  float: left;
  padding: 0;
  position: relative;
  list-style: none outside none;
}

.tribe-events-widget-link {
  padding: 10px 17px !important;
}

ol {
  -webkit-margin-before: 0 !important;
  -webkit-margin-after: 0 !important;
  -webkit-margin-start: 0px !important;
  -webkit-margin-end: 0px !important;
  -webkit-padding-start: 0 !important;
}

.sidebar .widget.lastnews {
  margin: 0 0 12px;
  /*width:216px;*/
  height: auto;
  background: url("images/block2-bg.png") repeat-x scroll 0 0 #f4eac8;
  float: left;
  padding: 0;
  position: relative;
}

.sidebar .widget ul {
  display: block;
  list-style: none outside none;
  margin: 0;
  padding: 0 10px 0 0;
  float: left;
  font-weight: bold;
}

.sidebar .widget > ul {
  margin-top: 15px;
}

.sidebar .widget li {
  display: block;
  clear: both;
  margin: 0 15px;
  padding: 0;
}

.tribe-events-list-widget .tribe-events-list-widget-events {
  padding-bottom: 5px !important;
}

.sidebar .widget .read-more {
  background: none repeat scroll 0 0 #9e8325;
  color: #ffffff;
  display: block;
  font: 12pt "MyriadProBold";
  height: 19px;
  padding: 2px 0 3px 5px;
  /*width: 211px;*/
  float: left;
}

.sidebar .widget .read-more.event {
  background: none repeat scroll 0 0 #9e8325;
  color: #ffffff;
  display: block;
  font: 12pt "MyriadProBold";
  height: 19px;
  padding: 2px 0 2px 5px;
  float: left;
  width: 100%;
  margin-top: 5px;
}

.sidebar .widget span.read-more {
  height: 20px;
}

.sidebar .widget .widgettitle {
  font: 14pt "MyriadProBlack";
  color: #800606;
  padding: 0 15px;
  margin: 10px 0;
  letter-spacing: -0.01em;
}

.sidebar .widget ul li a {
  background: url("images/sidebar-mark.png") no-repeat;
  padding: 0 0 0 11px;
  color: #030c13;
  font: 11pt "PalatinoItalic";
  line-height: 15pt;
  display: block;
}

.sidebar .widget ul li li a {
  color: #030c13;
  font: 8.5pt "PalatinoItalic";
  line-height: 11pt;
  margin: 0 0 0 2px;
  padding: 0 0 0 10px;
}

.sidebar .widget ul li li a:hover {
  color: #9a7979;
  font: 8.5pt "PalatinoItalic";
  line-height: 11pt;
  margin: 0 0 0 2px;
  padding: 0 0 0 10px;
}

.sidebar .widget ul li a:hover {
  color: #9a7979;
}

.sidebar .widget p {
  font: 9pt/14pt "HelveticaRegular";
  color: #162834;
  padding: 0 0 1px;
  margin: 0;
}

blockquote {
  display: block;
  padding: 0 60px;
  margin-bottom: 14px;
  width: 500px;
  font-family: Georgia, "Times New Roman", Times, serif;
}

blockquote p {
  color: #3e3e3e;
}

blockquote:before,
blockquote:after {
  color: #d9d3d0;
  display: block;
  font-size: 900%;
  width: 50px;
}

blockquote:before {
  content: open-quote;
  height: 0;
  margin-left: -0.35em;
}

blockquote:after {
  content: close-quote;
  height: 50px;
  margin-top: -70px;
  margin-left: 490px;
}

img.alignright {
  float: right;
  border: 1px solid #e3dccd;
  padding: 2px;
  margin: 4px 5px 0 8px;
}

img.alignnone {
  float: left;
  border: 1px solid #e3dccd;
  padding: 2px;
  margin: 1px;
}

img.alignleft {
  float: left;
  border: 1px solid #e3dccd;
  padding: 2px;
  margin: 4px 10px 5px 0px;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #e3dccd;
  padding: 2px;
}

a img.alignright {
  float: right;
  margin: 4px 5px 0 18px;
}

a img.alignleft {
  float: left;
  margin: 4px 10px 5px 0px;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-post-image {
  padding: 15px 15px 20px 15px;
  background: #fff;
  border: solid 1pt #ccc;
  margin: 5px;
  -webkit-box-shadow: 0px 2px 5px #ccc;
  box-shadow: 0px 2px 5px #ccc;
  max-width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f9f9f9;
  padding-top: 4px;
  margin: 0px;
  /* optional rounded corners for browsers that support it */
  border-radius: 3px;
}

.wp-caption.alignright {
  float: right;
  margin-left: 10px;
}

.wp-caption.alignleft {
  float: left;
  margin-right: 10px;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption-dd {
  font-size: 11px;
  color: #3a3a3a;
  padding: 0 4px 5px;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0;
  text-align: left;
  font-style: italic;
  color: #5c5c5c;
}

.gallery-caption {
  font-size: 11px;
  color: #3a3a3a;
  padding: 0 4px 5px;
  margin: 0;
}

.gallery {
  clear: both;
  background: #fffdfc;
  padding: 5px;
  border: 1pt #e2d4c7 solid;
}

/* yearbook-containers */
.yearbook-container {
  overflow: hidden;
  margin-bottom: 12px;
}

.yearbook-post {
  float: left;
  margin: 0 40px 20px 0;
  width: 168px;
  min-height: 212px;
}

.yearbook-post h2 {
  margin-bottom: 8px;
}

.yearbook-post .wp-post-image {
  padding: 5px;
  border-color: #e1e1db;
  display: block;
  -webkit-box-shadow: 0 1px 2px #cccccc;
  box-shadow: 0 1px 2px #cccccc;
  margin: 0 auto;
  min-height: 155px;
}

.yearbook-post .yearbook-post-title,
.yearbook-post .yearbook-post-title a {
  font-size: 18px;
  color: #000000;
  font-weight: normal;
}

.yearbook-post .yearbook-post-title {
  text-align: center;
  margin: 3px 0 0;
  line-height: 20px;
}

/* related-posts */
.related-posts .yearbook-related-post {
  overflow: hidden;
  list-style: none;
  margin: 5px 0 8px;
  padding: 0;
}

.yearbook-related-post li {
  float: left;
  width: 108px;
  margin-right: 5px;
  margin-bottom: 10px;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.yearbook-related-post > li:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.yearbook-related-post .wp-post-image {
  padding: 4px;
  border-color: #e8e8e3;
  -webkit-box-shadow: 0 1px 1px #ccc;
  box-shadow: 0 1px 1px #ccc;
  width: 98px;
  display: block;
  margin: 0;
}

.yearbook-related-post .yearbook-post-title,
.yearbook-related-post .yearbook-post-title a {
  font-size: 13px;
  color: #000000;
  font-weight: normal;
}

.yearbook-related-post .yearbook-post-title {
  text-align: right;
  margin: 3px 0 0;
  line-height: 16px;
}

.post .featured-image {
  float: left;
  margin-right: 10px;
}

.post .featured-image img {
  -webkit-box-shadow: 0 2px 2px #cccccc;
  box-shadow: 0 2px 2px #cccccc;
  margin: 5px;
  padding: 5px;
}

.bio-info {
  background: #fff;
  -webkit-box-shadow: 0 0 8px #cccccc;
  box-shadow: 0 0 8px #cccccc;
  padding: 10px 10px 0;
  overflow: hidden;
}

.bio-info ul {
  list-style-type: none;
  margin: 0;
}

.bio-info ul li:first-child {
  margin: 0;
}

.bio-info ul li {
  margin: 0 0 20px;
}

.lacation-info {
  float: left;
  width: 100%;
  margin: 10px -10px 0;
  padding: 0 17px;
  background: #f1f1f1;
  font-size: 11px;
  line-height: 19px;
}

.body > .header,
.body > .header-tablet {
  display: none;
}

.pre-header {
  background-color: #7d0000;
  overflow: hidden;
  padding: 7px 0;
  margin-bottom: 10px;
}

.pre-header .container {
  max-width: 970px;
  width: 100%;
}

.pre-header .social {
  padding: 0;
  margin: 0;
}

.pre-header .social li {
  display: inline-block;
  margin: 0 5px;
}

.pre-header .social li a {
  color: #fff;
  font-size: 24px;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.search-header {
  float: right;
}

.search-header .searchinput-header {
  padding: 4px 15px;
  border: none;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: bold;
  color: #7e7e7e;
  outline: none;
  font-size: 16px;
  font-family: MyriadProSemiboldCondensed;
  float: left;
  max-width: 120px;
}

.search-header .header-submit {
  background: none;
  border: none;
  color: #7e7e7e;
  font-size: 17px;
  padding: 3px 10px;
  background: #fff;
  float: left;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.home-slider {
  clear: both;
  max-width: 720px;
  margin: 0 auto 50px auto;
}

.home-slider .wp-post-image {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #cbc7ba;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.slick-arrow {
  position: absolute;
  top: 0;
  z-index: 1;
  border: none;
  background: #9e8325;
  color: #fff;
  font-size: 20px;
  font-family: "MyriadProCondensed";
  width: 34px;
  height: 30px;
  outline: none;
  cursor: pointer;
}

.slick-prev {
  left: 0;
}

.slick-next,
.slick-nexxt {
  right: 0;
}

.icons-section .col-md-3 {
  margin-bottom: 20px;
}

.icons-section img {
  margin-bottom: 5px;
}

.icons-section a.icon-title {
  font-family: "MyriadProBoldCondensed";
  color: #2f76b6;
  text-transform: uppercase;
}

.icons-section a.icon-title h2 {
  margin: 0 0 10px 0;
}

.icons-section .icon-content {
  font-family: "MyriadRomanRegular";
  color: #3e3e3f;
  line-height: 1.3;
  padding: 0 10%;
}

.boxes {
  max-width: none;
  margin: 0 auto 30px auto;
}

.event-single {
  margin-bottom: 20px;
}

.event-single:last-child {
  margin-bottom: 0;
}

.supporters-block .wp-post-image {
  padding: 0;
  margin: 0 auto 10px auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  display: block;
  width: 300px;
}

.supporter-title {
  display: inline-block;
  float: right;
}

.supporters-block h4 {
  text-align: right;
}

.footer-bottom {
  background-color: #edede6;
  padding: 30px 0 0 0;
  border-top: 2px solid #7d0000;
}

.footer-bottom .container {
  max-width: 963px;
}

.footer-bottom ul {
  padding: 0;
  margin: 0 0 30px 0;
  list-style: none;
  font-family: "MyriadRomanRegular";
  font-size: 15px;
  line-height: 1.2;
}

.footer-bottom ul ul {
  padding-left: 15px;
  margin-bottom: 0;
}

.footer-bottom ul > li {
  margin-bottom: 20px;
}

.footer-bottom ul ul > li {
  margin-bottom: 0;
}

.footer-bottom ul li a {
  color: #2b2525;
}

.footer-bottom ul ul > li a {
  color: #585353;
}

.footer-bottom ul li a:hover {
  color: #901514;
}

.header.sticky {
  position: fixed;
  top: 10px;
  left: 0;
  width: 100%;
  z-index: 101;
}

.header.sticky .logo img {
  max-height: 110px;
}

.header-mobile {
  display: none;
}

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group,
.tribe-events-event-meta dd {
  padding: 0;
  margin-left: 0 !important;
  padding-bottom: 10px !important;
}

.tribe-events-single .tribe-events-single-section {
  clear: both;
}

.tribe-events-venue-map {
  padding: 4%;
}

.tribe-events-meta-group {
  width: 50% !important;
}

@media screen and (max-width: 1024px) {
  .logo img {
    max-height: 120px;
  }

  .menu-right ul li a {
    font: 14pt "MyriadProCondensed";
  }

  .menu-right ul li.btn a {
    padding: 4px 10px 1px 10px;
  }

  .menu-right ul li {
    padding: 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .search-header .searchinput-header {
    padding: 2px 7px;
    max-width: 90px;
  }

  .search-header .header-submit {
    padding: 1px 5px;
  }

  .pre-header .social li a {
    font-size: 17px;
  }

  .header-mobile {
    display: block;
  }

  .wrapper .content {
    padding: 0 0 10px 0;
  }

  .supporter-title {
    display: block;
    float: none;
  }
}

.year-filter {
  margin-bottom: 20px;
  padding-left: 5px;
}

.year-filter select {
  width: 100%;
  padding: 10px;
  max-width: 573px;
  outline: none !important;
}

#partners {
  padding-bottom: 50px;
  text-align: center;
}

#partners h3 {
  margin-bottom: 50px;
  color: #482525;
  font: 17pt/27px "MyriadProBold";
}

#partners-slider .item {
  padding-left: 15px;
  padding-right: 15px;
  outline: none !important;
}

#partners-slider .logo-card {
  height: 80px;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none !important;
}

#partners-slider .logo-card img {
  max-width: 90%;
  max-height: 70px;
  display: inline-block;
  opacity: 0.5;
  outline: none !important;
}

#partners-slider .logo-card:hover img {
  opacity: 1;
}

#partners-slider button.slick-prev {
  margin-left: -20px;
  margin-top: 20px;
}

#partners-slider button.slick-nexxt {
  margin-right: -20px;
  margin-top: 20px;
}

#fundraiser-wrapper {
  margin-top: 25px;
  padding-top: 25px;
  padding-bottom: 50px;
  margin-bottom: 25px;
  position: relative;
}

#fundraiser-wrapper:before {
  content: "";
  position: absolute;
  background: #fff;
  top: 0;
  left: -5000px;
  width: 10000px;
  height: 100%;
  z-index: 0;
  -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
}

#fundraiser-wrapper > div {
  z-index: 1;
  position: relative;
}

#fundraiser-wrapper header {
  text-align: center;
}

#fundraiser-wrapper header h3 {
  margin-bottom: 50px;
  color: #482525;
  font: 17pt/27px "MyriadProBold";
}

#fundraiser-wrapper footer {
  text-align: center;
  padding-top: 50px;
}

#fundraiser-wrapper footer a {
  display: inline-block;
  color: #fff;
  background: #9e8325;
  padding: 9px 15px 5px 15px;
  border-radius: 15px;
  font-size: 18px;
  font-weight: bold;
}

.fundraiser-block {
  border: 1px solid #e3e3e3;
}

.fundraiser-block .event-desc {
  padding: 25px;
  padding-top: 5px;
}

.fundraiser-block .event-desc h4 {
  font-size: 20px;
}

.fundraiser-block .event-desc a {
}

.fundraiser-block .event-desc a:hover {
  color: #2f76b6;
}

.fundraiser-block .event-desc p {
  font-family: "MyriadRomanRegular";
  color: #3e3e3f;
  line-height: 1.3;
}

.fundraiser-block .event-desc .btn-more {
  font-weight: bold;
  font-size: 15px;
}

.fundraiser-block .event-photo img {
  height: 230px;
  object-fit: cover;
  width: 100%;
  border: none;
  padding: 0px;
  margin: 0px;
}

@media screen and (max-width: 1024px) {
  .fundraiser-block {
    margin-bottom: 30px;
  }
}

:root {
  --tec-color-text-events-title: #901514 !important;
  --tec-color-accent-primary: #901514 !important;
}

.tribe-events .tribe-events-calendar-latest-past__event-title-link,
.tribe-common .tribe-common-anchor-thin {
  color: var(--tec-color-text-events-title);
  font: 16pt "PalatinoRegular";
  margin: 0px;
  line-height: normal;
  text-decoration: none;
  border: none !important;
  text-shadow: none;
  font-weight: bold;
}

.tribe-events-c-view-selector {
  display: none;
}

.tribe-events-single .tribe-events-sub-nav {
  margin: 0 !important;
  padding: 0 !important;
}
