body{
background: url('https://resources.attractionsuite.com/Production/prod01/sites/236/assets/images/Pilgrim_bg.gif') repeat-x 0 0 #929395;
}


.footer_text p:first-child{
display:none;
}

.social_box{
    border-bottom: 1px dotted #333;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.logo-wrapper .container{
background: #003366;
background: -moz-linear-gradient(top,  #00073a 0%, #003366 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #00073a 0%,#003366 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #00073a 0%,#003366 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00073a', endColorstr='#003366',GradientType=0 ); /* IE6-9 */
    padding: 7px ;
    display: block;
}

.logo-wrapper .customize-wrapper{
border: 1px solid #FFF;
padding: 7px ;
}

.header .header-btn-wrapper{
    position: relative;
    margin: 0 auto;
}

.header .header-btn-wrapper .container {
background: transparent;
}

.header-btn-wrapper .container {
position: absolute;
top: -125px;
right: 0px;
z-index: 999;
    width: auto;
}

.header-btn-wrapper .at-btn {
text-align: center;
} 

.footer{ 
text-align: center;
color: #333333;
}

.footer .container {
   background: url('https://resources.attractionsuite.com/Production/prod01/sites/236/assets/images/red-line.jpg') 0 0 repeat-x #FFF;
    padding: 45px 15px 20px;
}

.footer a {
color: #333333;
}

.footer .fa {
font-size: 24px;
margin: 10px;
}

.footer_text {
    padding: 0px;
}


.calendar-wrapper {
    padding-top: 10px;
}

@media screen and (max-width: 991px) and (min-width: 768px){
.header-btn-wrapper {
    width: 760px;
}}


@media screen and (min-width: 992px){
.header-btn-wrapper {
    width: 970px;
}}

@media screen and (min-width: 1200px){
.header-btn-wrapper {
    width: 1170px;
}}

@media (max-width:680px){ 
.header{
    background: #003366;
}

.header .container {
    justify-content: center;
}

.logo-wrapper .container{
    padding: 4px;
}

.logo-wrapper .customize-wrapper {
    padding: 5px 0;
    border: none;
}

.header-btn-wrapper .container {
    position: static;
}

.main-content {
    padding: 0;
}

.custom-logo {
    width: 100% !important;
    height: 90px !important;
    object-fit: contain;
}

.header-btn-wrapper .at-btn {
    box-shadow: none;
    margin-top: 5px;
}
}

@media screen and (max-width: 480px){
.calendar-wrapper {
    padding-top: 0px;
}

.main-content .container {
   padding-bottom: 0px;
}

.calendar-menu, .page-header {
    margin-top: 10px;
}
}