/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

.grecaptcha-badge {
  visibility: collapse !important;
}
/* SITE WIDE SETTINGS */
html body p {
  margin: 0 0 0.8rem 0;
}
h1, h2, h3, h4, h5 {
  font-weight: 500;
  color: #7e0001;
}
h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: #7e0001;
  font-size: 2.2rem;
  margin-top: 0;
  margin-bottom: 2px;
  text-align: center;
}
h1::after, h1::before {
  content: "";
  width: 150px;
  height: 2px;
  background: #7e0001;
  margin: 0 10px;
  display: inline-block;
}
h2 {
  font-size: 1.8rem;
}
#page-title {
  margin-bottom: 25px;
}
#page-title h4 {
  text-align: center;
  font-size: 1.9rem;
  margin: 0;
}
#page-title h1 br {
  display: none;
}
hr {
  margin: 1rem 0;
  border-bottom: 1px solid #922216;
}
hr.pagebreak {
  background: #7e0001;
  height: 4px !important;
  margin-left: -25px;
  margin-right: -25px;
  border-bottom: 1px solid #E5C489;
  border-top: 1px solid #E5C489;
}
body {
  font-size: 1.15rem;
  line-height: 1.5;
}
.clear {
  clear: both;
}
.g-wrapper .g-container {
  padding: 0;
}
#g-page-surround .page-header h2 {
  color: #4a5460;
}
h3 {
  font-size: 1.6rem;
}
.g-container {
  width: auto;
}
button, input[type="submit"] {
  background-color: #8668c8;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #fff !important;
  font-family: "roboto", Verdana, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase;
}
#g-offsidebar {
  display: none;
}
/* PAGE WIDTHS & PAGE SETTINGS */
#g-bottom {
  padding: 1.5rem 8%;
  border-bottom: 1px solid #fff;
}
#g-footer {
  padding: 0 8%;
  background: #7e0001;
}
#g-navigation, #g-header {
  border-bottom: 2px solid #E5C489;
}
#g-navigation .g-container .g-block > .g-content {
  margin: 0;
}
#g-navigation .g-offsidebar-toggle, #g-navigation .g-social {
  padding-top: 3rem;
}
/* MOBILE ICON */
.g-offcanvas-toggle {
  color: #ffffff !important;
  fontsize: 2rem;
  margin-left: 5px;
  top: 5rem;
}
#g-offcanvas {
  background: #7c2b30;
  width: 12rem;
  color: #686868;
}
#g-mobilemenu-container .g-toplevel li {
  font-size: 1rem;
  line-height: 1;
}
#g-offcanvas #g-mobilemenu-container ul > li:hover:not(.g-menu-item-type-particle):not(.g-menu-item-type-module) {
  background: #fff;
  color: #686868;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  border-radius: 0.1875rem;
  margin: -0.3rem 0 -0.2rem 0.5rem;
  padding: 0.2rem;
}
#g-offcanvas #g-mobilemenu-container ul > li:hover:not(.g-menu-item-type-particle):not(.g-menu-item-type-module) {
  background: #e6e6e6;
  color: #686868;
}
#g-offcanvas #g-mobilemenu-container ul > li.active:not(.g-menu-item-type-particle):not(.g-menu-item-type-module) > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:hover:not(.g-menu-item-type-particle):not(.g-menu-item-type-module) > .g-menu-item-container {
  color: #686868;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: none;
}
#g-offcanvas #g-mobilemenu-container .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content, #g-offcanvas #g-mobilemenu-container .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content {
  opacity: 1;
  color: #7c2b30;
}
/* MOBILE Menu */
#g-offcanvas #g-mobilemenu-container .g-toplevel > li > .g-menu-item-container .g-menu-parent-indicator::after {
  color: #686868;
}
/* MAIN CONTENT */
#g-mainbar {
  color: #444;
}
/* HEADER - Page Images */
/* Page Headers - Image Block */
#g-container-main {
  margin: 0 8%;
}
#g-mainbar, #g-bottom, #g-footer {
  border-left: 1px solid #7c2b30;
  border-right: 1px solid #7c2b30;
}
#g-mainbar {
  border-bottom: 1px solid #7c2b30;
}
#slidesspacer {
  height: 5px;
  background: #6B2130;
}
/* Trooper CAMPING */
.g-grid.camping h3 {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.g-grid.camping ul {
  margin-top: 0.5rem;
}
/* Old Barn */
/* #g-navigation.old-barn-header {	background-image: url('/wp-content/uploads/2026/07/The-Old-Barn-accomodation-at-The-Trooper-Inn.jpg');
	background-size: cover;height:500px;} 
*/
section#g-navigation.old-barn-header div.g-grid {
  background: #7e0001;
}
/*======================================================
    Starlight Glamping
======================================================*/
.ftb_widget.ftb_search {
  background: #829044;
}
div#ftb-widget.g-block.size-100.visible-phone {
  margin-top: 10px;
}
div#ftbside div.textwidget h4 {
  background: #829044;
  color: #fff;
  padding-left: 10px;
}
section#g-mainbar.glamping h1 {
  font-size: 1.8rem !Important;
  background: #829044;
  color: #fff !important;
  padding-left: 10px;
  margin-top: 0;
  text-transform: none !important;
}
section#g-mainbar.glamping h4 {
  font-weight: 500;
  color: #fff;
  background: #829044;
  padding: 0 10px;
}
section#g-mainbar.glamping h2 {
  font-weight: 600;
  display: inline !important;
  padding: 0 10px;
  text-align: left;
}
#glampmain.#g-mainbar {
  color: #444;
  padding-left: 2%;
  padding-right: 2%;
}
#g-header.glamping {
  border: none !important;
}
#g-mainbar.glamping {
  border: none;
}
div#glamping section.entry-content h1 {
  color: #829044;
}
div.glamp-header h1 {
  font-size: 1.8rem !Important;
  background: #829044;
  color: #fff !important;
  padding-left: 10px;
  margin-top: 0;
  text-transform: none !important;
  text-align: left !important;
}
section#g-container-main.g-wrapper.glampmain {
  background: rgba(255, 255, 255, 0);
  color: #193564;
  margin: 0 2%;
}
.page-id-921 #g-navigation {
  background: #829044 !important;
}
h1.no-lines {
  display: block;
  text-align: left;
}
ftb_widget.ftb_search {
  background: #829044;
}
.ftb_w_cin_t, .ftb_w_cout_t {
  color: #fff;
  font-weight: 600;
}
#ftb-widget h4 {
  margin: 0;
  font-size: 1.5rem;
}
#ftb-widget p {
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 0;
}
#ftb-widget .paydetails {
  font-size: 0.9rem;
  font-style: italic;
  padding: 5px 0;
}
.ftb-widget .ftb-bookingWidget__inner {
  font-family: sans-serif;
  padding: 20px !important;
  background-color: #8298a9;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  display: flex;
}
.ftb-widget .ftb-bookingWidget__checkAvailability {
  width: 180px;
  height: 30px;
  border: 40px #fff double;
  background-color: #ffdc01;
}
section#g-container-main.g-wrapper.glampmain {
  background: rgba(255, 255, 255, 0);
  color: #193564;
  margin: 0 2%;
}
.booking-cta {
  text-align: center;
  margin: 35px 0 45px;
}
.booking-button {
  display: inline-block;
  padding: 16px 36px;
  background: #6d8b4d;
  color: #fff !important;
  text-decoration: none;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all 0.3s ease;
}
.booking-button:hover {
  background: #58713d;
  transform: translateY(-2px);
}
ftb_widget.ftb_search {
  background: #829044;
}
.ftb_w_cin_t, .ftb_w_cout_t {
  color: #fff;
  font-weight: 600;
}
#ftb-widget h4 {
  margin: 0;
  font-size: 1.5rem;
}
div.su-row.glamp-row h3 {
  text-align: left;
  background: #829044;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 0;
  margin: 0;
  color: #fff !important;
}
div#glamping h3 {
  color: #829044;
  font-weight: 700;
  font-size: 1.4rem;
  padding: 0;
  margin: 0;
}
.ftb-widget .ftb-bookingWidget__checkAvailability {
  width: 180px;
  height: 30px;
  border: 40px #fff double;
  background-color: #ffdc01;
}
.ftb-widget .ftb-bookingWidget__dateSearch__title {
  color: #333;
  font-size: 1.2rem !important;
  font-weight: bold;
  line-height: 16px;
  text-align: left;
  margin-bottom: 5px;
}
.no-lines::before, .no-lines::after {
  content: none;
}
.glamp-highlight {
  padding: 12px 20px;
  border-radius: 6px;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
}
.glamp-intro p {
  font-size: 1.3rem;
  color: #444;
  line-height: 1.6;
  margin-bottom: 10px;
}
.su-row.glamp-row h3 {
  background: #829044;
  font-weight: 700;
  text-align: center;
  font-size: 1.2rem;
  padding: 0;
  margin-top: 0;
  color: #fff;
}
.glamp-minstay {
  text-align: center;
}
div.su-column-inner ul {
  margin-top: 0;
}
.glamp-booking ftb-widget .ftb-bookingWidget__dateSearch__title {
  font-size: 1.2rem !important;
  margin-bottom: 5px;
}
/*======================================================
Trooper Kichen: Food Page 
======================================================*/
/* Menus */
#foodmenu {
  text-align: left;
  margin-bottom: 0;
  margin-top: 10px;
}
.pt-cv-content {
  font-weight: 400;
  padding: 0 5px;
  font-size: 1rem;
}
a.menu-button {
  font-size: 0.9rem;
  background: #922216;
  margin: 0 0 0.5rem 0;
  padding: 0.4rem 1rem;
  border-radius: 0.4rem;
  color: #fff;
}
h4.pt-cv-title {
  font-size: 18px;
  line-height: 1.5;
}
#food .pt-cv-view .pt-cv-ifield {
  margin-bottom: 0 !important;
  border: 1px solid #7e0001;
  border-radius: 10px;
}
#food .pt-cv-wrapper img {
  border: 1px solid #7e0001;
  border-radius: 0;
  margin-bottom: 10px;
}
#food .pt-cv-view .pt-cv-title {
  margin-bottom: 0;
}
/* Trooper EVENTS */
body#events section.entry-content ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
/* Home page*/
div.ecs-wrap div.ecs-date {
  margin-bottom: 0 !important;
  background-color: #922216;
  border-bottom: 1px solid #fff;
  color: #fff;
  text-align: center;
}
.ecs-event-title {
  font-size: 1.2rem;
  margin: 0;
}
.ecs-events.grouped.grouped-1 {
  column-count: 3;
}
/* WOOCOMMERCE TICKETS */
div.woocommerce-message a.button.wc-forward {
  color: #fff;
}
/* Single Event Pages*/
#tribe-events-pg-template {
  padding-top: 0;
}
div.tribe-events-single-event-description a.button {
  font-size: 1rem;
  margin: 0;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
}
.recurringinfo {
  display: none !important;
}
.epta-title-date {
  padding: 5px 20px !important;
  margin-bottom: 0;
}
.epta-title-date h2 {
  font-size: 1.4rem !important;
  line-height: 1;
}
.epta-addto-calendar {
  display: none;
}
#epta-template {
  padding-top: 0 !important;
}
.epta-sidebar-box dl dd, .epta-sidebar-box dl dt {
  color: #000;
  font-size: 1.2rem;
}
/* Trooper EVENTS TICKETS */
.ect-rate-area span.ect-ticket-info a {
  background: #7e0001;
  background-image: none;
  box-shadow: none;
  border-radius: 0.3rem;
}
.tribe-common.tribe-tickets {
  border: 1px solid #7e0001;
  max-width: 100%;
  position: relative;
  width: 100%;
}
/* ENVIRA GALLERY */
.envira-title a {
  font-size: 18px !important;
}
.envira-gallery-item.envira-lazy-load .envira-title {
  text-align: left !important;
  padding-left: 5px !important;
  color: #586fc9;
}
span.envira-caption.envira-gallery-captioned-text {
  font-weight: 500 !important;
}
.envira-caption {
  font-size: 1.1rem !important;
  text-align: left !important;
  padding: 0 5px !important;
}
.bar .envira-gallery-item img {
  border: 5px solid #e5c489;
  border-radius: 16px;
}
body#home-page span.envira-caption a {
  font-size: 1.3rem;
}
.envira-gallery-public.envira-gallery-3-columns .envira-title, .envira-gallery-public.envira-gallery-6-columns .envira-title, .envira-gallery-public.envira-gallery-4-columns .envira-title {
  text-align: left !important;
  padding: 0 5px !important;
  font-weight: 500 !important;
}
/* ENVIRA GALLERY END */
/* CONTENT VIEWS */
.pt-cv-wrapper img {
  border: 5px solid #e5c489;
  border-radius: 16px;
}
div.pt-cv-content h4 {
  margin-top: 0;
}
/* Content Views END */
/* FOOTER, BOTTOM, COPYRITE */
#g-bottom .g-container {
  padding-bottom: 2rem;
  border-bottom: 1px solid #7c2b30;
}
section#g-bottom div#bottom-logos .g-content.g-particle {
  margin: 0;
  padding: 0;
}
#g-bottom {
  margin-top: 2px solid #7c2b30;
}
#g-bottom a {
  text-decoration: underline;
  color: #fff;
}
#g-bottom .alignleft {
  margin: 5px 10px 20px 0;
}
#g-bottom .contact-block {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #fff;
}
#g-bottom h3.widgettitle.g-title {
  font-size: 1.4rem;
  padding-bottom: 4px;
  color: #fff;
}
#g-bottom .g-block > .g-content {
  margin: 0 0.425rem;
  padding: 0 0.538rem;
}
#g-footer div#bottom-menu ul {
  margin: 0;
  padding: 0;
}
#g-footer div#bottom-menu ul li {
  color: #fff;
  display: inline;
  font-size: 1.03rem;
}
#g-footer div#bottom-menu ul li a {
  color: #fff;
  display: inline;
  font-family: "lora";
}
div#bottom-menu ul li {
  margin-right: 10px;
}
#g-footer .g-social a {
  color: #fff;
  background: none;
  font-size: 1.4rem;
  line-height: 1.8rem;
  vertical-align: bottom;
}
#g-bottom .g-block > .g-content {
  font-size: 1rem;
  line-height: 1.375;
}
section#g-bottom h3.widgettitle.g-title {
  font-size: 1.4rem;
  padding-bottom: 4px;
}
#g-copyright .g-container {
  font-size: 0.85rem;
}
/* LARGE Max-width 1800	 */
/* MEDIUM   Max-width 1500	*/
@media screen and (max-width: 1500px) {
  #g-bottom {
    margin: 0;
    padding: 0;
  }
  section#g-bottom div.g-block.size-10 {
    display: none;
  }
  #g-footer {
    padding: 0;
    background: #6b2130;
  }
  #g-container-main {
    margin: 0;
  }
  div#envira-gallery-2689 .envira-gallery-item {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
/* SMALLER - Max-width 1100 */
@media screen and (max-width: 1100px) {
  /* CONTENT VIEWS */
  #g-navigation .g-grid {
    margin: 0;
  }
  .g-offcanvas-toggle {
    margin-left: 0;
  }
  .tp-caption {
    font-size: 2.5rem !important;
  }
  #g-bottom {
    font-size: 1.1rem;
  }
  footer#g-footer .g-block.size-60 {
    max-width: 40% !important;
  }
  footer#g-footer .g-block.size-20 {
    width: 30%;
    flex: 0 30%;
  }
  footer#g-footer #bottom-social {
    text-align: center;
  }
  h1::after, h1::before {
    width: 50px;
  }
  body#home-page .ecs-events.ecs-table.ecs-table-1 .ecs-table-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
  }
  .ecs-events.ecs-table.ecs-table-1 {
    width: 100%;
    display: inline-grid !important;
  }
  .ecs-events.ecs-table.ecs-table-1 .ecs-table-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
  .ecs-events.ecs-table.ecs-table-1 .ecs-event {
    display: inline-grid !important;
    vertical-align: top;
    width: auto !important;
    padding: 10px;
  }
  a.menu-button {
    font-size: 75%;
    background: #922216;
    margin: 0 0 0.4rem 0;
    padding: 0.3rem 0.5rem;
    border-radius: 0.4rem;
    color: #fff;
  }
  #tribe-events-pg-template {
    padding-left: 0;
    padding-right: 0;
  }
  div.col-md-4.pt-cv-content-item.pt-cv-1-col {
    clear: none !important;
  }
  div.col-md-3.pt-cv-content-item.pt-cv-1-col {
    clear: none !important;
  }
}
@media only screen and (max-width: 992px) {
  .ect-grid-event {
    width: 50%;
  }
}
/* IPAD pro 10 */
/* SMALLEST */
@media screen and (max-width: 815px) {
  #g-copyright .g-content {
    margin: 0;
    padding-left: 0;
  }
  h1::after, h1::before {
    width: 50px;
  }
  div#page-title h1 {
    font-size: 2rem;
  }
  .ecs-events.ecs-table.ecs-table-1 {
    width: 100%;
    display: inline-grid !important;
  }
  .ecs-events.ecs-table.ecs-table-1 .ecs-table-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
  .ecs-events.ecs-table.ecs-table-1 .ecs-event {
    display: inline-grid !important;
    vertical-align: top;
    width: auto !important;
    padding: 10px;
  }
  section#g-bottom h3.widgettitle.g-title {
    font-size: 1.2rem;
  }
  div#epta-template.epta-row.epta-template-1 div.col-md-8 {
    padding-left: 0;
    padding-right: 0;
  }
  .ftb-widget .ftb-bookingWidget__inner {
    justify-content: flex-start;
    display: flex;
    width: 100%;
  }
}
/* SMALLEST */
@media screen and (max-width: 767px) {
  #g-copyright {
    background: rgba(23, 24, 29, 0);
    color: #686868;
  }
  .ect-grid-event {
    width: 100%;
  }
  #g-mainbar.glamping div.g-content {
    padding: 0;
    margin: 0;
  }
}
/* IPHONE */
@media screen and (max-width: 590px) {
  h4 {
    font-size: 1.1rem;
  }
  h1::after, h1::before {
    display: none !important;
  }
  #page-title h1 br {
    display: inline-block;
  }
  body#home-page h1::after, body#home-page h1::before {
    display: none;
  }
  .g-offcanvas-toggle {
    top: 1rem;
  }
  h1 {
    font-size: 1.5rem;
  }
  body#home-page #page-title h4 {
    font-size: 1.25rem;
  }
  body#home-page #page-title p {
    font-size: 1.25rem;
  }
  #page-title h4 {
    text-align: center;
    font-size: 1.3rem;
    margin: 0;
  }
  # div#glamping div.g-content {
    padding: 0;
  }
  section#g-mainbar div.g-content {
    padding: 1rem;
  }
  section#g-navigation div#logo img {
    max-width: 75%;
  }
  section#g-navigation div#logo a img {
    max-width: 75%;
  }
  div#ect-grid-wrapper .ect-simple-event.col-md-2 {
    width: 100%;
  }
  body#home-page .ecs-events.ecs-table.ecs-table-1 .ecs-table-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .ecs-events.ecs-table.ecs-table-1 .ecs-event {
    padding: 5px;
  }
  .ecs-events.grouped.grouped-1 {
    column-count: 1 !important;
  }
  .epta-sidebar-area {
    display: none !important;
  }
  .ecs-event-title, div.ecs-wrap div.ecs-date {
    font-size: 1.1rem;
  }
  #tribe-events-pg-template {
    padding: 0 !important;
  }
  .tecset-share-title {
    margin: 0 !important;
  }
  .epta-image-area, .epta-content-area, .epta-map-area, .epta-share-area {
    margin: 0 !important;
  }
  .tribe-events-content p:last-child {
    margin: 0 !important;
  }
  .ecs-events.ecs-table.ecs-table-1 .ecs-table-row {
    grid-template-columns: 1fr;
  }
  .ecs-events.ecs-table.ecs-table-1 .ecs-event .ecs-excerpt {
    font-size: 1.05rem;
  }
  .pt-cv-wrapper .col-sm-6 {
    width: 100% !important;
  }
  div.envira-gallery-wrap div.envira-gallery-item {
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-bottom: 10px !important;
  }
  #ect-grid-wrapper .ect-grid-event-area {
    width: 100%;
  }
  h3#christmas {
    font-size: 1.4rem;
  }
}
/* Small & Standard Mobile */
@media screen and (max-width: 360px) {
  section#g-navigation div#logo img {
    max-width: 75%;
  }
}
/*======================================================
    STARLIGHT GLAMPING RESPONSIVE
======================================================*/
/* Tablets */
@media (max-width: 991px) {
  .glamp-highlight {
    font-size: 1.4rem;
  }
}
/* Phones */
@media (max-width: 767px) {
  .glamp-highlight {
    font-size: 1.2rem;
  }
}
/*# sourceMappingURL=custom_trooper_events.css.map */