/************ Fonts ************/
h2 {
    color: #603913;
}
li {
    padding-left: 10px;
}
.text-shadow {
    text-shadow: 1px 1px 1px rgba(33, 33, 33, 1)!important;
}
.quote-right-pull-left {
    font-family: 'georgia', serif;
    font-size: 1.2rem;
    line-height: 2;
    font-style: italic;
    color: #927a46;
    font-weight: bold;
    margin-left: -21rem;
    margin-right: 0px;
    padding: 60px;
    background: #fbf4e6e8;
    -webkit-box-shadow: 2px 3px 10px 1px #00000040;
    box-shadow: 2px 3px 10px 1px #00000040;
    border-radius: 6px;
}
@media (max-width: 480px) {
    .quote-right-pull-left {
    font-size: .9rem;
    margin-left: 0;
    margin-right: 0;
    padding: 30px;
    text-align: center;
}}
@media (min-width: 481px) and (max-width: 1024px)  {
    .quote-right-pull-left {
    margin-left: 0;
}}
@media (min-width: 1024px) and (max-width: 1366px)  {
     .quote-right-pull-left {
    margin-left: -21rem;
}}

.quote-left-pull-right {
    font-family: 'georgia', serif;
    font-size: 1.2rem;
    line-height: 2;
    font-style: italic;
    color: #927a46;
    font-weight: bold;
    margin-left: 0rem;
    margin-right: -21rem;
    padding: 60px;
    background: #fbf4e6e8;
    -webkit-box-shadow: 2px 3px 10px 1px #00000040;
    box-shadow: 2px 3px 10px 1px #00000040;
    border-radius: 6px;
}
/************ Template General ************/
#sp-top-bar {
    padding: 12px 0;
    font-size: 1rem;
}
#sp-header .logo a {
   font-size: 36px;
    line-height: 2;
}
@media (max-width: 992px){
.logo-image-phone {
    height: 52px !important;
}}
#sp-header {
    box-shadow: none;
    height: 71px;
}
img {
    border-radius: 6px;
}
.itemid-101 .article-social-share {display: none;
}
.itemid-101 dl {
    display: none;
}
.itemid-101 .article-details .article-ratings-social-share {
    padding: 1rem 0;
    border-top: none;
    border-bottom: none;
    margin-bottom: 0;
}
#sp-footer #sp-footer2 {
    text-align: left;
}
.burger-icon {
  background: #fff;
}
@media (min-width: 992px) {
    .offcanvas-toggler-left {
        display: none !important;
}}
.zup {
    position: relative;
    z-index: 5000;
}
/************ Blog ************/
#sp-right .sp-module ul > li > a {
    line-height: 23px;
}
.itemid-363 .sp-page-title {
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: inset 0px 0px 0px 1000px rgba(0,0,0,0.55);
    box-shadow: inset 0px 0px 0px 1000px rgba(0,0,0,0.55);
    background-position: center;
}
.article-list .article .article-header h2 {
    font-size: 1.7rem;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
}
.article-list .article .readmore {
    font-size: 1.2rem;
}
.article-list .article .readmore a {
    color: #603913;
    }
.itemid-363 #sp-right .sp-module {
    border: 1px solid #603913;
}
.itemid-363 #sp-right .sp-module ul > li {
    border-bottom: 1px dashed #80A176;
}
.itemid-363 #sp-right .sp-module .sp-module-title {
    border-bottom: 1px solid #603913;
}
/*.article-list .article .article-intro-image {
    max-height: 200px;
}*/
.article-details .article-ratings-social-share {
    padding: 0;
}
.article-list .article {
    border: 1px solid #60391385;
}
.article-details .article-header h1 {
    font-size: 1.9rem;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
}
.article-details .article-info {
    margin-bottom: 0;
}
.article-social-share .social-share-icon ul li a {
    border: 1px solid #60391385;
    }
.itemid-363 #sp-main-body {
    padding: 50px 0;
}
.ccomment-voting {
    width: 30px;
}
.ccomment-thumbs-up {
    margin-left: 10px;
}
div#ccomment.ccomment {
    padding-top: 40px;
}
div.row-fluid.small.muted.ccomment-powered {
    display: none;
}
.pager > li a {
    padding: .5rem .5rem;
    border-radius: 10px;
    text-transform: uppercase;
    border: 1px solid #60391385;
}
.pager {
    padding: 2rem 0 2rem 0;
}
@media (min-width: 1400px) {.itemid-363 
.col-lg-8 {
    flex: 0 0 auto;
    width: 58.666667%;
}}
img.img-responsive {
    width: 100% !important;
}
/***** Modal Overlay ********/
.sppb-modal-selector {
    display: inline-grid;
}
.sppb-modal-selector span.text {
  margin-top: 19px;
}
.modal-overlay .sppb-modal-selector {
    position: relative;
}
.modal-overlay .sppb-modal-selector::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(16 16 16 / 25%);
    z-index: 2;
    opacity: 0;
    transition: opacity .3s;
    border-radius: 4px;
}
/*.modal-overlay .sppb-modal-selector .text {
    position: absolute;
    left: 15px;
    bottom: 15px;
}*/
.modal-overlay .sppb-modal-selector:hover::before {
    opacity: 1;
}

/************ Media Queries ************/
@media (max-width: 480px) {
    .phone-center {
    text-align: center;
}}
@media (max-width: 768px) {
    .hidden-tablet-portrait-down {
        display: none;
}}
@media (min-width: 768px) {
    .content-padding {
        padding-right: 50px;
}}


/************ Home Page ************/
.itemid-101 #sp-header .logo a {
    display: none;
}
.itemid-101 #sp-page-builder .page-content .sppb-section:first-child {
    margin-top: -60px !important;
}
.itemid-101 #sp-top-bar {
    display: none;
}
.itemid-101 #sp-header {
    height: 60px;
}
.section-border {
    border-top: 1px solid lightgray;
}
/************ Sections ************/

.section-top {
    border-top: 2px solid #2b1a14;
}
/************ Accordian ************/

.sppb-panel-title {
    font-size: 20px;
    color: #2b1a14;
}
.fa-chevron-right:before {
    content: "\f18c";
    color: #2b1a14;
    font-size: 27px;
}

/************ Join Button ************/

/*#sp-header {
    position: absolute;
    left: 0;
    top: 37px;
}*/
#sp-menu .sp-column {
    height: auto;
}
.join-mod p {
    margin: 0;
    padding: 5px 10px;
    margin-left: 20px !important;
}
/************ Buttons ************/
.sppb-btn-info {
    color: white !important;
    margin: 0!important;
    padding: 4px 25px!important;
    background: #b79d65!important;
    border-color: #b79d65!important;
    text-transform: uppercase;
    font-weight: 700!important;
    font-style: normal!important;
    font-size: 18px!important;
    text-shadow: 1px 1px 1px rgba(33, 33, 33, 1)!important;
    letter-spacing: .5px!important;
    line-height: 35px!important;
}
.sppb-btn-info:hover {
    color:transparent !important;
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
  }
.sppb-btn-info.focus, .sppb-btn-info:focus {
    box-shadow: none;
}
.btn-primary, .sppb-btn-primary {
    color: white !important;
    background: #80A176 !important;
    border-color: #80A176 !important;
    text-transform: uppercase;
    padding: 4px 25px!important;
    text-shadow: 1px 1px 1px rgba(33, 33, 33, 1)!important;
    letter-spacing: .5px!important;
    line-height: 35px!important;
    font-weight: 700!important;
    font-size: 18px!important;
}
.sppb-btn-default {
    color: #2B1A14 !important;
    margin: 0!important;
    padding: 4px 25px!important;
    background: #F5f5f5!important;
    border-color: #f5f5f5!important;
    font-style: normal!important;
    font-size: 18px!important;
    text-transform: uppercase;
    font-weight: 700!important;
    letter-spacing: .5px!important;
    line-height: 35px!important;
}
.sppb-btn-default:hover {
    color: #2B1A14 !important;
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
  }


.sppb-btn-success {
    color: #fff !important;
    margin: 0!important;
    padding: 4px 25px!important;
    background: transparent !important;
    border: 1px solid #f5f5f5!important;
    font-style: normal!important;
    font-size: 16px!important;
    text-transform: uppercase;
    font-weight: 700!important;
    letter-spacing: .5px!important;
    line-height: 35px!important;
}
.sppb-btn-success:hover {
    color: #603913 !important;
    background: #fff !important;
}
.sppb-btn-warning {
    color: #fff !important;
    margin: 0!important;
    padding: 15px 25px!important;
    background: #603913 !important;
    border: 1px solid #603913!important;
    font-style: normal!important;
    font-size: 18px!important;
    text-transform: uppercase;
    font-weight: 700!important;
    letter-spacing: .5px!important;
    line-height: 35px!important;
}
.sppb-btn-warning:hover {
    color: #FFFFFF !important;
    background: #80A176 !important;
    border: 1px solid #80A176!important;
}
.sppb-btn-danger {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
    text-transform: uppercase !important;
    padding: 10px 25px!important;
    font-weight: 700!important;
    font-size: 18px!important;
}
.sppb-btn-danger:hover {
    background-color: #80A176 !important;
    border-color: #80A176 !important;
}

button#Submit.rsform-submit-button.btn.btn-primary {
    line-height: 30px!important;
    font-size: 16px!important;
}

/************ Easy Layouts ************/

span.field-label {
    color: #603913;
}

.itemid-101 #sp-header {
    background: transparent;
}

.box1 {
    border: 1px solid #c3c3c3;
    border-radius: 4px;
    padding: 10px 15px 10px 15px;
    background-color: floralwhite;
}
.box2 {
    border: 1px solid #c3c3c3;
    border-radius: 4px;
    padding: 10px 15px 10px 15px;
    background-color: floralwhite;
}
.box3 {
    border: 1px solid #c3c3c3;
    border-radius: 4px;
    padding: 10px 15px 10px 15px;
    margin-right: 0px;
    margin-left: 0px;
    background-color: floralwhite;
}
div.img-radius {
    border-radius: 20px;
}
div.padding-bottom {
    padding-bottom: 33px;
}
.blog-divider {
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 20px;
}
.full-image-width {
    width: 100% !important;
}
/************ Article Page Title ************/
.sp-page-title {
    background-size: cover;
    padding: 100px 0;
    /*background: green;*/
    /*opacity: .5;*/
    background-repeat: repeat;
    background-position: 100% 50%;
    background-size: contain;
    background-attachment: initial;
}
.sp-page-title .sp-page-title-heading {
    font-size: 45px;
}
/*.sp-page-title::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1244068f;
    background: linear-gradient(34deg, rgba(2,0,36,0.8869922969187675) 0%, rgba(62,54,46,1) 35%, rgba(129,132,133,0.8337710084033614) 100%);
    opacity: 1;
    mix-blend-mode: multiply;
    z-index: 1;
}*/
.sp-page-title {
    position: relative;
}
.sp-page-title > * {
   /* z-index: 100;*/
    position: relative;
}
.sp-page-title::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /*background-color: rgba(18, 68, 6, 0.56);
    opacity: 1;
    mix-blend-mode: multiply;*/
    z-index: 1;
    background-repeat: repeat;
}
.sp-page-title .breadcrumb {
    position: relative;
    z-index: 50;
}
/************ Spacing ************/
#sp-main-body {
    padding: 35px 0;
}

/************ Menu ************/
.sp-megamenu-parent > li > a {
    text-transform: uppercase;
}
.sp-megamenu-parent {
    margin: 7px -15px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler:after, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler:after {
    font-size: 1.5rem;
    color: green;
}
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {
    right: 12%;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    padding-top: 10px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a {
    opacity: 1;
    color: #fff;
}
.offcanvas-menu {
    background-color: #2B1A14;
}
.offcanvas-menu .offcanvas-inner ul.menu>li li a {
    color: #fff;
}
/*.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
    top: 105%;
}*/
.sp-megamenu-parent > li.active > a {
    font-weight: 500;
    color: #b89d65 !important;
}
@media (min-width: 992px) {
  ul.social-icons {
    padding-left: 27%;
  }}
/************ Mega Menu ************/

li.no-link a {
    pointer-events: none;
}
/*to disable separator menu type when child */
.sp-mega-group  a.no-link,
.sp-mega-group  a.no-link:hover  {
   cursor: default !important;
   pointer-events: none !important;
   text-decoration: inherit;
   color: currentColor;
   cursor: not-allowed; 
 }
 /*to disable separator menu type when parent */
.sp-megamenu-parent > li > a.no-link,
.sp-megamenu-parent > li > a.no-link:hover  {
   cursor: default !important;
   pointer-events: none !important;
   text-decoration: inherit;
   cursor: not-allowed; 
 }
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff;
    border: 7px solid #8e7b5f;
    padding: 0px 7px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    box-shadow: 0px 3px 7px 0 rgb(0 0 0);
}
span.no-link.sp-menu-separator {
    text-transform: uppercase;
    color: #FFF;
}
span.fa.fa-phone {
 margin-right: 6px;
} 
.mega-header {
 text-transform: uppercase;
 margin-top: 10px;
    color: #8e7b5f;
    margin-bottom: 0px;
    font-weight: 600;
}
@media (max-width: 1440px) {
.sp-dropdown.sp-dropdown-mega {
    width: 275px !important;
}}
ul.menu > li::marker {
  font-size: 0px;
}
ul.menu {
  padding-left: 5px;
}
ul.menu a {
    font-size: 17px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row:not(:first-child) {
    margin-top: 5px;
}
.sp-module ul > li > a:hover {
    text-underline-position: under !important;
    text-decoration: underline !important;
}
li.current.active > a {
    text-underline-position: under !important;
    text-decoration: underline !important;
    color: #a7947a;
}
.sp-megamenu-parent .sp-mega-group {
    line-height: 2;
    padding: 0px 10px 10px 5px;
}
/************ Responsive Google Map Embedded iFrame ************/
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/************ Responsive Youtube iFrame ************/ 
.video-responsive{
    overflow:hidden; 
    padding-bottom:56.25%; 
    position:relative; 
    height:0; 
}

.video-responsive iframe{ 
    left:0; 
    top:0; 
    height:100%; 
    width:100%;
    position:absolute; 
} 

/************ DP Calendar ***********/

.fc-event-main {
    color: #FFFFFF !important;
    padding: 5px;
}
.com-dpcalendar-calendar .fc-header-toolbar h2 {
    font-size: 36px;
}
div.com-dpcalendar-event__header > h2 {
    font-size: 40px;
}
.com-dpcalendar-calendar .dp-icon svg {
    width: 1.5em;
    fill: #80A176;
}
div.com-dpcalendar-calendar__calendar.dp-calendar.fc.fc-ltr.fc-unthemed {
    padding-bottom: 20px;
}
.fc-unthemed td.fc-today {
    background: #d3c890;
}
.com-dpcalendar-calendar .fc-event .dp-event__time {
    display: block;
    font-weight: 900;
}
dd.dp-description__description.dp-location__country {
    display: none;
}
dt.dp-description__label {
    display: none;
}
dd.dp-description__description.dp-location__province {
    display: none;
}
h2.com-dpcalendar-event__title.dp-heading {
    font-family: 'courgette';
    font-size: 32px;
}
.com-dpcalendar-event .dp-description__description {
    margin-left: 0px;
}
.com-dpcalendar-calendar__toggle.dp-toggle {
    display: none;
}
.itemid-233 .sp-page-title .sp-page-title-heading {
    font-size: 25px;
    font-family: 'lato';
}
.itemid-233 .sp-page-title .sp-page-title-sub-heading {
    font-size: 23px;
    font-weight: 600;
    line-height: 2;
    margin-top: 19px;
    color: #FBF4E6;
    font-family: 'lato';
}
/********* Card Decks **********/
.card-body {
    background-color: #fbf4e6;
    border-radius: .25rem;
}
.card {
    border: 1px #603913 solid;
}
/********* JSite Map Pro **********/
#jmap_toggler {
    padding-bottom: 25px;
    text-transform: uppercase;
}
span#jmap_toggler_all:hover {
    background-color: #80A176;
    padding: 1px;
    border-radius: 6px;
    color: white;
}
span#jmap_toggler_none:hover {
    background-color: #80A176;
    padding: 1px;
    border-radius: 6px;
    color: white;
}
/***************** JOBS **********************/
.box1 {
    border: 1px solid gray !important;
}
.itemid-1930 .sp-page-title .sp-page-title-sub-heading {
    font-size: 23px;
    font-weight: 600;
    line-height: 2;
    margin-top: 19px;
    color: #FBF4E6;
    font-family: 'lato';
}
/***************** Sprout Archives **********************/
.lead-layout{
    display: flex;
    align-items: center;
}
.sprout #easylayouts.isotope .elsiso_item {
    border: none;
    margin-bottom: 50px;
}

/***************** Stewardship Page (Tagged Articles) **********************/
/* if using default article layout type:
@media (min-width: 1024px) {
.sppb-addon.sppb-addon-articles.stewardship {
    min-height: 620px;
}}*/
.sppb-addon-article.sppb-addon-article-layout-content.sppb-addon-article-layout-editorial-content {
    border-radius: 6px;
}