/*
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.0
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: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .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: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .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: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .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 .5s;
    -o-transition: all .5s;
    transition: all .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 {
    margin: 0 -4%;
    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;
    }
}