/*
 Theme Name:   Academia Child Theme
 Theme URI:    http://themes.g5plus.net/academia/
 Description:  Academia Child Theme
 Author:       G5plus
 Author URI:   http://g5plus.net
 Template:     academia
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:               classes, courses, education, education center, learning center, tutoring, teaching, study, studying, learning, lessons, instructor, teacher, mentor
Text Domain:        g5plus-academia
*/
/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/

/***** Colors

Logo Brown:  #572600
Logo Dark Green:  #566422
Logo Light Green:  #949c50

Text Color:  #595959
Link Green:  #72852e
Heading Color:  #333333
Light Hover Green:  #c6cb9a
Hover Brown: #803700
Current Site Yellow:  #f1c30e

*****/

/***** Header Styles *****/
header .header-2.header-nav-wrapper {
    background-color: rgba(0,0,0,0.3);
}
header.main-header .header-logo img {
    padding-top: 15px;
    padding-bottom: 15px;
}
/** header.header-float {
    background-color: rgba(255,255,255,0.8);
} **/
.top-bar a {
    color:#fff;
}
.head-phone i {
    margin-right:7px;
}
a.head-soc {
    color: #fff;
    padding-right: 15px;
}
header.main-header .top-bar .widget_nav_menu > div li + li {
    margin-left:15px;
}
.widget_nav_menu > div > ul {
    font-size: 16px;
}
header.main-header .top-bar .widget_archive li + li:before, header.main-header .top-bar .widget_categories li + li:before, header.main-header .top-bar .widget_pages li + li:before, header.main-header .top-bar .widget_nav_menu > div li + li:before, header.main-header .top-bar .woocommerce .widget_product_categories li + li:before, header.main-header .top-bar .widget_layered_nav li + li:before {
    display:none;
}
.login-btn a, .tour-btn a, .upcom-events-btn a {
    padding: 3px 10px;
    font-weight: 500;
}
header.main-header .top-bar .widget_nav_menu > div > ul > li.login-btn > a, header.main-header .top-bar .widget_nav_menu > div > ul > li.tour-btn > a {
    padding-left: 10px;
}
.login-btn a {
    background:#572600;
    transition:all 0.25s;
}
.login-btn a:hover, .login-btn a:focus, .login-btn a:active {
    background:#803700;
    color:#fff !important;
}
.tour-btn a {
    background: #566422;
    transition:all 0.25s;
}
.tour-btn a:hover, .tour-btn a:focus, .tour-btn a:active {
    background: #949c50;
    color:#fff !important;
}

header.main-header .top-bar .widget_nav_menu > div > ul > li > a {
	padding-left:10px;
}
header.main-header .top-bar .widget_nav_menu > div li {
	line-height:25px;
}
.upcom-events-btn {
	background:#572600;
    color:#fff !important;
}
.upcom-events-btn a:hover, .upcom-events-btn a:focus, .upcom-events-btn a:active {
    background: #803700;
    color:#fff !important;
}
a.head-phone {
    font-size:20px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}
.x-nav-menu > li.x-menu-item > a {
    color:#fff;
    text-shadow: 1px 1px 1px #000;
}
.x-nav-menu > .x-menu-item + .x-menu-item {
    margin-left: 30px;
}
header .header-2 .top-bar {
    padding-top: 0;
    padding-bottom: 10px;
}
.x-sub-menu {
  border-bottom: solid 2px #566422;
}
.x-menu-a-text {
    font-size: 16.5px;
}
span.x-menu-text {
  font-size: 16px!important;
}
.x-nav-menu .x-sub-menu-standard > li.current-menu-ancestor > a.x-menu-a-text, .x-nav-menu .x-sub-menu-standard > li.current-menu-parent > a.x-menu-a-text, .x-nav-menu .x-sub-menu-standard > li.current-menu-item > a.x-menu-a-text, .x-nav-menu .x-sub-menu-standard > li.menu-current > a.x-menu-a-text {
  color: #566422;
}
.top-bar-mobile .widget_nav_menu > div a {
    color:#fff;
}
.sticky-on .x-nav-menu > li.x-menu-item > a {
    color:#333;
    text-shadow: none;
}
.top-bar-mobile a.head-phone {
    color: #333;
    text-shadow: none;
}
.x-sub-menu-standard a.x-menu-a-text:hover {
    background-color: #566422;
}
.x-nav-menu .x-sub-menu-standard > li.current-menu-item > a.x-menu-a-text:hover {
    color:#fff;
}
.header-mobile-nav.menu-drop-fly form.search-form-menu-mobile {
    display:none;
}
.header-mobile-nav {
    background-color: #566422;
}
.top-social-icons {
	margin: 0px 15px;

}
.widget {
  margin-bottom: 0px;
}
.widget a {
  color: #fff;
}
.widget_product_categories li a, .widget_nav_menu li a, .widget_recent_entries li a, .widget_meta li a, .widget_pages li a, .widget_categories li a, .widget_archive li a {
  line-height: 25px;
  letter-spacing: 0.025em;
  font-size: 16px;
}
.widget_nav_menu li {
  margin-bottom: 0px;
}
.widget_nav_menu ul.sub-menu{
  padding-left: 0px;
}
.widget_nav_menu ul.sub-menu li a {
  text-transform: uppercase;
  line-height: 1.5;
}
.sidebar aside + aside {
  margin-top: 45px;
}
/***** Footer Styles *****/
footer.main-footer-wrapper.dark {
    background-color: #333333;
    color: #fff;
}
footer.main-footer-wrapper.dark h4.widget-title {
    color: #ffffff;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
ul#menu-main-menu-1 {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
}
footer.main-footer-wrapper.dark .widget_nav_menu > div ul ul {
    margin-top:0;
    padding-bottom:0;
    padding-right: 0;
}
footer.main-footer-wrapper.dark .widget ul li {
    padding: 0;
}
footer.main-footer-wrapper.dark .widget_nav_menu > div > ul, footer.main-footer-wrapper.dark .sidebar .widget_nav_menu > div > ul > li > a {
    line-height:18px;
    font-size:13px;
}
footer.main-footer-wrapper.dark .sidebar .widget_nav_menu > div li a {
    margin-bottom:7px;
    color:#fff;
    display: inline-block;
}
footer.main-footer-wrapper.dark .widget_nav_menu > div ul ul > li > a, footer.main-footer-wrapper.dark .widget_nav_menu > div ul ul ul > li > a {
    padding-left:0;
}
footer.main-footer-wrapper.dark h4.widget-title {
    font-size: 17px;
}
footer a, footer a:hover, footer a:active, footer a:focus {
    color:#fff;
}
footer i {
    margin-right: 7px;
}
footer.main-footer-wrapper.dark .bottom-bar-wrapper {
    background-color: #566422;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
}
footer.main-footer-wrapper.dark .bottom-bar-wrapper .bottom-bar-inner {
    border-top: none;
    padding: 15px 0;
}
footer.main-footer-wrapper.dark .bottom-bar-wrapper .sidebar .widget_nav_menu > div li a {
    margin-bottom:0;
}
footer.main-footer-wrapper .bottom-bar-wrapper .widget_nav_menu > div li + li {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #fff;
}

/***** Common Page Styles *****/
body {
  color: #404040;
}
p {
    line-height: 1.5;
    margin-bottom:20px;
    letter-spacing: 0.025em;
}
ul li {
    letter-spacing: 0.025em;
}
#page-title .pt-bottom .m-title {
    padding: 10px 0;
    min-height: 62px;
    background-color: #566422;
}
#page-title .pt-bottom .m-title:before {
    background-color: #566422;
}
#page-title .pt-bottom .m-title:after {
    background-color: #566422;
}
.page-title-margin {
    margin-bottom: 50px;
}
.pt-bottom .breadcrumbs-wrap {
    padding: 10px 0px 10px 88px;
    background-color: #949c50;
}
.pt-bottom .breadcrumbs-wrap:after {
    background-color: #949c50;
}
ul.breadcrumbs li:last-child span {
    color: #fff;
}
#page-title h1 {
    line-height:42px;
    margin: 0;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.05em;
    max-height: 96px;
    overflow: hidden;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
#page-title .breadcrumbs-wrap h1 {
    color: #fff;
}
a {
    color: #72852e;
    transition: all 0.25s;
}
a:hover, a:active, a:focus {
    color: #949c50;
}
.bt {
    font-size: 16px;
}
.bt-primary {
  border-color: #566422;
}
.call-action p.fs-14 {
    font-size:16px;
}
.bt-xs {
    padding: 8px 20px;
}
.left-icon-row .iconbox.style4 {
    text-align: left;
}
.left-icon-row .iconbox.style4 div i {
    color: #566422;
    font-size: 52px;
}
.left-icon-row .iconbox.style4 div {
    margin-bottom: 22px;
}
.pd-top-175 {
    padding-top: 175px;
}
.vc_row .feature .feature-content h4 {
    padding-top: 20px;
    margin-bottom: 15px;
}
.vc_row .feature .feature-content h4:after {
    margin-top: 10px;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.small-vid {
    max-width:640px;
}
.xs-vid {
    max-width: 500px;
}
.call-action p {
    padding: 0 230px 54px 0;
}
.call-action.page-cta h3 {
    padding-top: 0;
    font-weight: 400;
}
.call-action.page-cta p {
    padding: 0 245px 0 0;
}
.call-action.page-cta {
    padding: 20px 0;
    border-top: 2px solid #949c50;
    border-bottom: 2px solid #949c50;
    margin-bottom: 50px;
}
blockquote {
    margin-top: 30px;
    padding: 20px;
    text-transform: none;
    font-family: "Roboto", sans-serif;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: normal;
    border-width: 5px;
    margin-bottom:0;
    border-left: 5px solid #566422;
}
.call-action.page-cta.inner-page {
    margin-bottom:30px;
}
.side-tour-btn.content-btn {
    display:inline-block;
    margin-bottom: 10px;
}
a.pdf-btn {
    background: #572600;
    color: #fff;
    padding: 0px 10px;
    margin-top: 3px;
    display: inline-block;
}
a.pdf-btn:hover, a.pdf-btn:active, a.pdf-btn:focus {
    background: #803700;
    color: #fff;
}
.vc_row .feature .feature-thumb {
    max-width: 370px;
}
a.career-footer-link {
	padding-bottom:10px!important;
}
.career-footer-link {

}
.tribe-events-day-time-slot h5:after, footer.main-footer-wrapper h4.widget-title:after, .course-meta:before, .view-list .product-name:before, .product-item-wrap:nth-of-type(3n+1) .product-thumb, .single-product-wrap .hd-block:before, #tab-reviews #comments h2:before, #tab-reviews .comment-respond h3.comment-reply-title:before {
  border-bottom-color: #949c50;
}

.s-color {
  color: #949c50;
}

.color-light .owl-g5plus-shortcode .owl-controls .owl-dots .owl-dot.active span {
  background-color: #949c50;
}
.p-bg {
  background-color: #566422;
}
.s-bg {
  background-color: #949c50;
}
.bt-primary:hover {
  background-color: #566422;
}
.g5plus-event-list .type-tribe_events:nth-child(3n+1) .entry-thumbnail, .tribe-events-day-time-slot:nth-child(3n+1) .entry-thumbnail {
  border-bottom: 5px solid #566422;
}
.g5plus-event-list .type-tribe_events:nth-child(3n+2) .entry-thumbnail, .tribe-events-day-time-slot:nth-child(3n+2) .entry-thumbnail {
  border-bottom: 5px solid #949c50;
}
.g5plus-event-list .type-tribe_events:nth-child(3n+3) .entry-thumbnail, .tribe-events-day-time-slot:nth-child(3n+3) .entry-thumbnail {
  border-bottom: 5px solid #572600;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a, .search-form button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce .cart-actions a.checkout-button, .woocommerce #payment #place_order, .woocommerce input.button.alt {
  background-color: #572600;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
  background-color: #566422;
}
#tribe-events-content .tribe-events-tooltip h4 {
  background-color: #572600;
}
.tribe-events-meta-group-details table tr td:nth-child(1) {
  background-color: #572600;
}
.tribe-events-meta-group-details table tr td:nth-child(2) {
  background-color: #572600;
}

.woocommerce input.button:hover {
  background-color: #566422;
}
#page-title h1 {
    margin-right: 40px;
	word-wrap: normal;
}
#page-title .pt-bottom .m-title {
    width: 425px;
	left: 0;
}
.pt-bottom .breadcrumbs-wrap {
    left: 425px;
}

/***** Sidebar Styles *****/
.primary-sidebar .widget {
  border: none;
  background: inherit;
  padding: 0px;
}
.primary-sidebar .widget-title {
  margin: inherit;
}
.primary-sidebar .widget a {
  color: #72852e;
}
.primary-sidebar .widget_nav_menu > div a {
  color: #222;
}
.primary-sidebar .widget_nav_menu li a {
  text-transform: none;
}
.primary-sidebar a.side-tour-btn {
  color: #fff;
}
.widget-title {
    font-size: 22px;
    font-weight: normal;
/*     padding: 7px 15px 10px 15px; */
    margin-bottom: 15px;
}
.right-sidebar .widget-title {
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 15px;
    background: transparent;
    color: #333;
    padding: 10px 0;
    border-bottom: 2px solid #949c50;
    border-top: 2px solid #949c50;
}
a.side-tour-btn {
    background: #566422;
    color: #fff;
    font-weight: 500;
    padding: 5px 12px;
    text-transform: uppercase;
    transition: all 0.25s;
    font-size: 17px;
}
a.side-tour-btn:hover, a.side-tour-btn:active, a.side-tour-btn:focus {
    background: #949c50;
    color: #fff;
}
a.side-contact {
    font-size: 17px;
    font-weight: 500;
}
.side-contact i {
    margin-right:7px;
}
.widget.side-menu ul {
    padding: 0;
    background-color: transparent;
    border: none;
}
.widget.side-menu ul li {
    padding: 3px 0px;
    text-transform: none;
    border-bottom: 1px solid #ccc;
}

/***** Slider Styles *****/
.slide-headline {
    text-shadow: 2px 2px 2px #000
}
a.slide-btn {
    color: #fff;
    padding: 10px 25px;
    background: #566422;
    border: 2px solid #566422;
    text-transform: uppercase;
    font-weight: 600 !important;
    display:inline-block;
    transition: all 0.5s;
}
a.slide-btn.secondary-btn {
    background: transparent;
    border-color: #fff;
    margin-right:20px;
    text-shadow: 1px 1px 1px #000;
    background: rgba(0,0,0,0.5)
}
a.slide-btn:hover, a.slide-btn.secondary-btn:hover, a.slide-btn:focus, a.slide-btn.secondary-btn:focus, a.slide-btn:active, a.slide-btn.secondary-btn:active {
    background: #949c50;
    border-color: #949c50;
    text-shadow: none;
}
.academia.tparrows:hover {
    background: #949c50;
}
.academia.tparrows:hover.tp-leftarrow:after {
    border-top: solid 60px #949c50;
}
.academia.tparrows:hover.tp-rightarrow:after {
    border-bottom: solid 60px #949c50;
}

/***** Homepage Styles *****/
.home-programs .vc_col-lg-2 {
    width: 20%;
}
.home-programs .iconbox.style4 div i {
    font-size: 50px;
}
.home-programs .iconbox.style4 div {
    margin-bottom: 20px;
}
.home-programs .iconbox.style4.light-green-box div i {
    color: #949c50;
}
.home-programs .iconbox.style4.yellow-box div i {
    color: #f1c30e;
}
.home-programs .iconbox.style4.gold-box div i {
    color: #ad8c00;
}
.home-programs .iconbox.style4.brown-box div i {
    color: #572600;
}
.home-programs .iconbox.style4.dark-green-box div i {
    color: #566422;
}
.home-programs .iconbox.style4 p {
    font-size: 16px;
}
.home-programs .iconbox.style4 a {
    font-size: 16px;
    display: block;
    text-transform: uppercase;
    margin-top: 5px;
}
.home-programs .iconbox.style4 a.p-font {
    font-size: 21px;
}
.home-programs-btn {
    float: right;
    display: inline-block;
    clear: both;
    margin-right: 50px;
}
.home-tree-icon {
    clear: both;
}
.heading .fs-14 {
    font-size: 16px;
}
.home-about .iconbox.style6 a, .home-about .iconbox.style5 a {
    font-size:16px;
}
.home-about .iconbox.style6 a.p-font, .home-about .iconbox.style5 a.p-font {
    font-size:18px;
}
.home-about .iconbox.style6 div i, .home-about .iconbox.style5 div i {
    font-size: 24px;
}
.call-action .bt-tertiary.bt-bg, .call-action .bt-tertiary.bt-3d {
    background-color: #566422;
    border-color: #566422;
}
.call-action .bt-tertiary:hover.bt-bg, .call-action .bt-tertiary:hover.bt-3d {
    background-color: #949c50;
    border-color: #949c50;
}
.about-montessori .icon-same-height .iconbox {
    padding-left: 30px;
}
.about-montessori .icon-same-height .iconbox {
    height: auto;
    padding-bottom: 30px;
    padding-right: 30px;
    max-width: none;
}
.iconbox.style2 a.link-btn {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 10px;
    padding: 0;
}
.home .call-action h3 {
    padding-top: 40px;
}
.home .call-action p {
    padding-bottom: 40px;
}
element.style {
}
/* partner-carouse…er=4b7a746…:21 */
.partner-carousel.opacity100 img {
    opacity: 1;
}
/* owl.min.css?ver=4.12.1:1 */
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
/* owl.carousel.cs…r=4b7a746…:157 */
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}
/* owl.carousel.cs…r=4b7a746…:116 */
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}
.partner-carousel img {
    max-width: 90%;
    max-height: 100%;
    height: auto;
}
.icon-box-home p {
  margin-top: 5px;
}

/***** Program Styles *****/
.feature.camp-box h4 a {
    pointer-events:none;
}
.program-text ul {
    margin-bottom: 20px;
}
.program-text h2, .program-text h3 {
    text-transform: none;
}
.program-text h2 {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 15px 0;
}
.program-text.small-head-marg h2 {
    margin-bottom: 7px;
}
.vc_row .feature.camp-box .feature-thumb {
    max-width: none;
}

/***** Our School Styles *****/
ol.goal-list li {
    margin-bottom: 10px;
    font-size: 18px;
}
ol.principle-list li h3 {
    font-size: 18px;
    margin-bottom: 5px;
    text-transform: none;
}
.wpb_text_column ol.goal-list, .wpb_text_column ol.principle-list {
    margin-bottom: 30px;
    overflow: hidden;
}
ol.principle-list li {
    margin-bottom: 15px;
    font-size: 18px;
}
ol.principle-list li p {
    font-size: 16px;
}
.team-bio h2 {
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 0;
}
.team-member-row .heading h2 {
    font-size: 20px;
}
.team-member-row .heading p {
    padding-top: 5px;
}
.team-member-row .heading:after {
    margin-top: 5px;
    margin-bottom: 10px;
}
.heading:after {
  border-bottom: 2px solid #949c50;
}
.team-member-row {
    margin-bottom: 50px;
}
.resource-carousel {
    margin-bottom: 50px;
    margin-top: 15px;
}
ul.benefit-list {
    margin-bottom: 20px;
}
.benefit-list li {
    margin-bottom: 10px;
}
p.mission {
    font-size: 20px;
    font-style: italic;
}
.career-text h3 {
    margin-bottom: 10px;
}
a.pdf-btn.apply-btn {
    padding: 3px 15px;
    font-size: 17px;
}
.heading.team-title .fs-14 {
    font-size: 20px;
}
.ourteacher-template-default ul.breadcrumbs li:nth-of-type(2) {
    display: none;
}
.ourteacher .ourteacher-item:hover .ourteacher-avatar > a:before {
    background-color: rgba(86, 100, 34, 0.8);
}
.values-text {
    font-size: 18px;
    margin-bottom: 20px;
}
.vc_row .wpb_column:nth-child(3n+1) .feature .feature-thumb {
  border-bottom: 5px solid #566422;
}
.vc_row .wpb_column:nth-child(3n+2) .feature .feature-thumb {
  border-bottom: 5px solid #949c50;
}
.vc_row .wpb_column:nth-child(3n+3) .feature .feature-thumb {
  border-bottom: 5px solid #572600;
}
.feature .feature-content h4:after {
  background-color: #949c50;
}

/***** Montessori Styles *****/
.misconceptions h3 {
    font-weight: 600;
    font-size: 18px;
    text-transform: none;
    margin-bottom: 7px;
    font-family: Roboto, sans-serif;
}

/***** Admissions Styles *****/
.vc_tta.vc_general .vc_tta-panel-title>a {
    text-transform: none;
}
.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #fff;
}
.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a, .vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #333;
}
.calendar-text h4 {
    margin-bottom: 7px;
}
.cal-dl-text h3 {
    font-size: 20px;
    margin-bottom: 7px;
}
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-bottom: 30px;
}
body .gform_wrapper ul li.field_description_below#field_2_6 div.ginput_container_radio {
    margin-bottom: 0;
}
#field_2_6 {
    margin-bottom: 30px;
}
.vc_tta.vc_general h4.vc_tta-panel-title {
    line-height: 1.5;
}

/***** Community Styles *****/
.center-btn {
    display: block;
    margin: 0 auto;
}
.book-list h3 {
    margin:20px 0 10px 0;
}
.ctct-custom-form {
    padding-top: 0 !important;
}
.ctct-custom-form h2 {
    margin-bottom: 15px;
}
.ctct-custom-form .ctct-button {
    background-color: #566422 !important;
}
.ctct-custom-form .ctct-button:hover {
    background-color: #949c50;
}
.ctct-embed-signup #success_message {
    font-size: 20px;
}

/***** 404 Styles *****/
.page404 .content-wrap {
    padding-top: 30px;
}
.search-form button {
    background-color: #949c50;
}

/***** Form Styles *****/
input[type="text"]:focus, input[type="search"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
    border-color: #566422;
}

/***** Contact Styles *****/
.contact-column h2 {
    line-height: 32px;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 10px;
}
.contact-column p {
    margin-bottom: 15px;
}
.contact-column a {
    color: #595959;
}
.contact-column i {
    margin-right:7px;
}
.contact-row .gform_wrapper .top_label .gfield_label {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
}
.contact-row input[type="text"] {
    height:40px;
}

/***** Event Styles *****/
.tribe-events-day-time-slot .entry-thumbnail {
    width: 30%;
    float: left;
}
#tribe-events-content table thead > tr > th {
    background-color: #566422;
    font-size: 16px;
}
.tribe-events-month .tribe-events-sub-nav {
    display:none;
}
#tribe-events-content .tribe-events-calendar td {
    font-size: 15px;
}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
    padding: 3% 0;
}
#tribe-events-content .tribe-events-tooltip h4 {
    font-size: 14px;
}
.tribe-bar-is-disabled .tribe-events-page-title {
    padding: 10px 13px 10px 22px;
    font-size: 16px;
    background-color: #572600;
    text-align: center;
}
.g5plus-tribe-events-loop .tribe-events-list-event-title {
    margin-bottom: 7px;
    font-size: 20px;
}
.tribe-country-name {
    display:none;
}
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
    line-height: 1.5;
}
.g5plus-tribe-events-loop .tribe-events-event-meta:after {
    padding-top: 10px;
    margin-bottom: 15px;
    border-bottom: 2px solid #949c50;
}
.event-image .event-info {
    display:none;
}
.tribe-events-meta-group-details table tr td {
    font-size: 16px !important;
    padding: 12px 20px;
}
.tribe-events-meta-group-details table tr td:nth-child(2) {
    text-transform: none;
}
.tribe-address abbr[title] {
    cursor: auto;
    border-bottom: none;
}
.tribe-events-abbr {
    font-weight: normal;
}
.tribe-events-meta-group-details.mg-bottom-60, .tribe-events-list-widget.mg-bottom-60 {
    margin-bottom: 40px;
}
.right-sidebar.tribe-events-single .widget-title {
    margin-bottom: 25px;
}
.single-tribe_events .tribe-events-single-event-title {
    margin-top: 30px !important;
    font-weight: normal;
}
.event-author, .event-comment, .event-view {
    padding-right: 16px;
    padding-left: 5px;
    display: none;
}
h2.tribe-events-page-title {
  text-align: center;
}
h2.tribe-events-page-title a {
    color: #fff;
}
#tribe-bar-views li.tribe-bar-views-option.tribe-bar-views-option-day {
    display: none;
}
.bt-tertiary {
  border-color: #572600;
  background-color: #572600;
}
.bt-tertiary:hover.bt-bg, .bt-tertiary:hover.bt-3d {
  background-color: #566422;
  border-color: #566422;
}
#tribe-events .tribe-events-button, .tribe-events-button {
  background-color: #572600 !important;
}
#tribe-events .tribe-events-button:hover, .tribe-events-button:hover {
  background-color: #566422 !important;
}
.tribe-event-date-start:before {
  color: #566422;
}
.tribe-event-date-end:before {
  color: #572600;
}
.g5plus-tribe-events-loop .tribe-events-venue-details:before {
  color: #572600;
}

/***** Blog Styles *****/
.widget_archive > ul, .widget_categories > ul, .widget_pages > ul, .woocommerce .widget_product_categories > ul, .widget_layered_nav > ul, .widget_recent_entries > ul {
    font-size: 16px;
    padding: 15px;
    background-color: #fcfcfc;
    border: solid 1px #eee;
}
.widget_categories > ul > li, .widget_recent_entries > ul > li {
  padding: 8px 15px;
  margin-bottom: 0px;
}
.entry-format-date .entry-icon-format {
  background-color: #566422;
}
.entry-format-date .entry-date {
  background-color: #949c50;
}
.entry-excerpt {
    font-size: 16px;
    line-height: 1.5;
}
.blog-paging-default .pagination .prev:hover, .blog-paging-default .pagination .next:hover {
  background-color: #566422;
}
.blog-paging-default .pagination > li > span.current, .blog-paging-default .pagination > li > a:hover {
  background-color: #949c50;
}
.entry-post-meta-wrap ul.entry-meta li.entry-meta-view {
    display:none;
}
h1.entry-post-title {
    font-size: 28px;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 25px;
}
.single-post .entry-content h2 {
    line-height: 1.25;
    font-size: 24px;
    margin-bottom: 10px;
}
.single-post-wrap .entry-thumbnail-wrap {
    margin-bottom: 30px;
}
.post-navigation .post-navigation-label {
    font-size: 0.9em;
    color: #566422;
}
.post-navigation .post-navigation-title {
    font-size: 14px;
}
.post-related-wrap h3.entry-post-title {
    font-size: 16px;
}
.entry-post-meta-wrap {
    display: none;
}
.entry-thumbnail a.entry-thumbnail-overlay:before {
    background-color: rgba(86, 100, 34, 0.8);
}
.single-post.postid-676 .single-post-wrap .entry-thumbnail-wrap, .single-post.postid-684 .single-post-wrap .entry-thumbnail-wrap, .single-post.postid-689 .single-post-wrap .entry-thumbnail-wrap, .single-post.postid-692 .single-post-wrap .entry-thumbnail-wrap, .single-post.postid-695 .single-post-wrap .entry-thumbnail-wrap, .single-post.postid-699 .single-post-wrap .entry-thumbnail-wrap, .single-post.postid-702 .single-post-wrap .entry-thumbnail-wrap {
    display: none;
}
.single-post .single-post-wrap .post-related-wrap .owl-item .entry-thumbnail-wrap {
    display:block;
}
.widget ul li {
    line-height: 1.5;
}
.widget_categories .cat-item  a, .widget_recent_entries ul li a {
    text-transform: none;
}
.blog-paging-default .pagination > li > a, .blog-paging-default .pagination > li > span {
    font-size: 16px;
}
.blog-paging-default .pagination > li > a.next {
    padding: 10px 20px;
}
#page-title h2 {
    margin: 0;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.05em;
    max-height: 96px;
    overflow: hidden;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    line-height: 42px;
}
#page-title .pt-bottom .m-title h2 {
    position: relative;
    z-index: 3;
}
.blog-style-list .entry-content-wrap h2.entry-post-title {
    max-height: 2.8em;
    margin-top: 30px;
    margin-bottom: 20px;
}
h2.entry-post-title {
    overflow: hidden;
    font-size: 21px;
    margin-bottom: 10px;
    letter-spacing: 0;
    line-height: 1.4;
    color: #333333;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
h2.entry-post-title a {
    color: inherit;
}

/***** Temporary Single Event Styles *****/
#post-1273 .tribe-event-schedule-details {
	display: none;
}
.post-1273 .tribe-events-meta-group-details {
	display: none;
}

/***** FAQ Styles *****/
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
  background-color: #fff!important;
}

/********** MEDIA QUERIES **********/
@media screen and (min-width: 992px) and (max-width:1199px) {
    /* .x-menu-a-text {
        font-size: 14px;
    } */
    .x-nav-menu > .x-menu-item + .x-menu-item {
        margin-left: 20px;
    }
    header.main-header .header-logo img {
        max-width: 250px;
    }
    .top-bar .widget_nav_menu > div > ul {
        font-size: 15px;
    }
    a.head-phone {
        font-size: 17px;
    }
    header .header-2 .top-bar {
        padding-bottom: 0;
    }
    header.main-header .header-logo {
        height: auto;
    }
}
@media screen and (min-width: 992px) {
  .x-nav-menu > li.x-menu-item > a:after {
      background-color: #949c50;
  }
}
@media all and (max-width:991px) {
    .home-programs .vc_col-sm-4 {
        width: 33.33333333%;
    }
    .x-nav-menu li.x-menu-item > a.x-menu-a-text {
        color: #fff;
        text-shadow: none;
    }
    .x-nav-menu, .x-nav-menu ul.x-sub-menu  {
        list-style-type: none;
    }
    .x-nav-menu ul.x-sub-menu {
        background-color: #72852e;
    }
    .x-nav-menu li.x-menu-item {
        border-bottom: solid 1px #fff;
    }
    .x-nav-menu ul.x-sub-menu > li.x-menu-item > a.x-menu-a-text {
        font-size: 16px;
    }
    .x-nav-menu > .x-menu-item + .x-menu-item {
        margin-left: 3px;
    }
    .x-nav-menu li.x-menu-item.x-sub-menu-open > ul.x-sub-menu:before {
        border-top: solid 6px #566422;
    }
    .x-nav-menu li.x-menu-item:not(.x-sub-menu-open):hover {
        background-color: #572600;
    }
    .x-sub-menu-standard a.x-menu-a-text:hover {
        background-color: #572600;
    }
    .x-nav-menu li > a.x-menu-a-text:hover, .x-nav-menu li:hover > a, .x-nav-menu li ul.x-sub-menu li:hover > a {
        color: #fff;
    }
    .x-nav-menu li.current-menu-ancestor > a.x-menu-a-text > b.x-caret:before, .x-nav-menu li.current-menu-parent > a.x-menu-a-text > b.x-caret:before, .x-nav-menu li.current-menu-item > a.x-menu-a-text > b.x-caret:before, .x-nav-menu li.menu-current > a.x-menu-a-text > b.x-caret:before, .x-nav-menu li > a.x-menu-a-text:hover > b.x-caret:before, .x-nav-menu li:hover > a > b.x-caret:before, .x-nav-menu li ul.x-sub-menu li:hover > a > b.x-caret:before {
        color: #fff;
    }
    .landing-row .col-sm-6:nth-of-type(2n+1) {
        clear: left;
    }
	.fa-facebook, .fa-twitter {
	color:#fff;
	}
    #page-title .pt-bottom .breadcrumbs-wrap:before {
      background-color: #949c50;
    }
    .header-mobile-nav.menu-drop-fly {
      border-right: solid 3px #566422;
    }
}
@media all and (max-width:768px) {
    .home-about .iconbox.style6 {
        text-align: left;
    }
    .home-about .iconbox.style6 div {
        float: left;
    }
    ul#menu-main-menu-1 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .call-action.page-cta p {
        padding: 0;
        margin-bottom: 30px;
    }
    .tribe-events-sub-nav li a {
        background: none;
        color: #72852e;
    }
    .home-programs-btn {
        float: none;
        display: block;
        clear: both;
        margin-right: 50px;
        margin: 0 50px 50px 50px;
        text-align: center;
    }
    .page-title-inner {
        padding-top: 0;
    }
    .page-title-wrap-bg {
        background-image: none !important;
    }
    #page-title .pt-bottom .m-title {
        background-color: rgba(86, 100, 34, 1) !important;
    }
    #page-title .pt-bottom .m-title:after {
        background-color: rgba(86, 100, 34, 1) !important;
    }
}
@media all and (max-width: 767px) {
    #page-title .pt-bottom .breadcrumbs-wrap {
      background-color: #949c50;
    }
    #page-title .pt-bottom .breadcrumbs-wrap:after {
      background-color: #949c50;
    }
}
@media all and (max-width:600px) {
    .home-programs .vc_col-xs-4 {
        width: 100%;
    }
    .home-programs .vc_col-xs-offset-2 {
        margin-left: 0;
    }
}
@media all and (max-width:480px) {
    footer.main-footer-wrapper .bottom-bar-wrapper .widget_nav_menu > div li + li {
        margin-left: 5px;
        padding-left: 7px;
    }
    #menu-bottom-footer-menu {
        padding-left: 0;
    }
}
#slide-21-layer-1, #slide-9-layer-1{
	background-color: rgba(0, 0, 0, 0.5) !important;
}

/***** Header Fix After Updates *****/
@media screen and (min-width: 992px) {
	header.main-header .header-logo img {
	    max-width: 285px;
	}
}
.x-nav-menu > .x-menu-item + .x-menu-item {
    margin-left: 25px;
}
.page-title-wrap-bg{
    z-index: 0 !important;
}
.home-banner a.side-tour-btn{
	padding: 32px 46px;
    display: inline-block;
    font-size: 28px;
    font-weight: bold;
    line-height: normal;
    min-width: 413px;
    text-align: center;
}
.home-banner{
background-size: 100% 100%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
}
@media(max-width:767px){
	.banner-btns p{
	text-align: center !important;
	}
	.home-banner a.side-tour-btn{
	font-size: 22px;
		width:290px
	}
	.home-banner .banner-btns.left{
	margin-bottom: 0px !important
	}
}
.site-content-page .custom-home-banner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.custom-home-banner .wpb_wrapper {
    position: relative;
}
.custom-home-banner .cs-banner-btn {
    position: absolute;
    bottom: 180px;
    width: 100%;
    align-items: center;
}
.custom-home-banner .cs-banner-btn .vc_column-inner > .wpb_wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.custom-home-banner .cs-banner-btn .vc_column-inner > .wpb_wrapper .banner-btns {
    margin: 0px 15px;
}

@media (min-width: 992px) {
    .site-content-page .custom-home-banner .wpb_single_image figure img {
        max-height: 782px;
        object-fit: cover;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .custom-home-banner .cs-banner-btn {
        bottom: 80px;
    }
    .home-banner a.side-tour-btn {
        min-width: inherit;
        padding: 12px 30px;
    }
}
@media (max-width: 767px) {
    .custom-home-banner .cs-banner-btn .vc_column-inner > .wpb_wrapper {
        display: block;
    }
    .custom-home-banner .cs-banner-btn {
        bottom: 15px;
    }
    .home-banner a.side-tour-btn {
        min-width: inherit;
        padding: 12px 30px;
    }
}

@media (max-width: 400px) {
    .home-banner a.side-tour-btn {
        width: auto;
        font-size: 16px;
        padding: 12px 30px;
        min-width: 205px;
    }
}