/* cmsms stylesheet: default_all modified: 07/07/25 11:08:44 */
#cookie_popup {
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 300px;
    z-index: 99999999;
    box-sizing: border-box;
    padding: 10px;
    color: #ffffff;
    background-color: #000000bf;
    font-size: 80%;
}

#cookie_popup a:link, #cookie_popup a:visited, #cookie_popup span {
color: #ffffff;
transition: color 0.4s;
cursor: pointer;
}

#cookie_popup a:hover, #cookie_popup span:hover {
color: #b4b387;
}

.supplierItem {box-sizing: border-box;padding:  20px;margin-bottom:  20px;}

.bramptonFeatureText h3 {
text-align: center;}

#bramptonGrangeMap {
width: 100%;
}

   .faq-section {
      margin-bottom: 30px;
    }

.faq-section h2 {
        font-weight: 400;
        font-size: 130%;
        line-height: 120%;
        margin: 0px 0px 30px 0px;
        color: #ba9b95;
        text-transform: uppercase;
        font-family: "classico-urw", sans-serif;
}

.faq {
margin-bottom: 5px;
}

    .faq-question {
      background: #f0f0f0;
      padding: 15px;
      margin: 0;
      cursor: pointer;
      border: 1px solid #ccc;
      border-radius: 5px;
      text-align: left;
    }

    .faq-answer {
      display: none;
      padding: 15px;
      border: 1px solid #ccc;
      border-top: none;
      border-radius: 0 0 5px 5px;
      background: #ffffff;
    }

    .narrowColumn h1 {
        text-align: center;
    }

.virtualTour {
display: table;
margin: 0px auto 20px auto;
}

.virtualTour iframe {max-width: 96%;display: table;
margin: 0px auto;}

#venueIframe {
    width: 100%;
    height: 377px;
}

@media screen and (max-width: 719px) {
#venueIframe {
    width: 100%;
    height: 180px;
}
}

.topCompensator {
top: -110px !important;
}

@media screen and (max-width: 1639px) {
.topCompensator {
        top: -101px !important;
        width: 140% !important;
        height: 140% !important;
        left: -26px !important;
    }
}

@media screen and (max-width: 1219px) {
.topCompensator {
width: 1200px !important;
        height: 677px !important;
        position: absolute;
        left: 0px !important;
        top: -60px !important;
        z-index: 2;
    }
}
@media screen and (max-width: 1023px) {
.topCompensator {
width: 1200px !important;
        height: 677px !important;
        position: absolute;
        left: 0px !important;
        top: -90px !important;
        z-index: 2;
    }
}
/* cmsms stylesheet: menus modified: 07/07/25 11:08:44 */
#sideNav ul {
margin: 0px;
    padding: 0px;
}

#sideNav li {
    margin: 0px;
    padding: 0px;
    list-style: none;
position: relative;
}

#sideNav a:link, #sideNav a:visited {
    display: block;
    color: #ffffff;
    text-decoration: none;
    height: 40px;
    box-sizing: border-box;
    padding: 10px 0px 0px 0px;
    transition: color 0.4s, padding-top 0.4s;
}

#sideNav a:hover {
    color: #605d5e;
    padding-top: 6px;
}

#sideNav ul ul {
        margin: 0px;
        padding: 0px;
        display: none;
        position: absolute;
        top: 47px;
        background-color: #436d6b;
        color: #ffffff;
        z-index: 2;
        width: 100%;
        box-sizing:  border-box;
        padding: 5px 0px 20px 10px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        }

.contactLinks {color: #ffffff;font-size: 85%;border-top: 1px solid #ffffff;padding-top: 20px;margin: 20px 50px 0px 50px;}

#sideNav .contactLinks a:link, .contactLinks a:visited { display: inline;}

#sideNav li.parent {
    position: relative;
}

#sideNav .dropdown-toggle {
    display: inline-block;
    cursor: pointer;
    color: #fff;
    padding-left: 10px;
    font-size: 14px;
    line-height: 40px;
    vertical-align: middle;
    position: absolute;
    right: 0px;
    top: 5px;
}

#sideNav ul ul a {
font-size: 85%;
}
/* cmsms stylesheet: forms modified: 07/07/25 11:08:44 */
#event-enquiry-form {width: 100%;}
.formRow, .formRowLong {margin-bottom: 10px;}

.formRow label,
.formRowLong label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  color: #333;
}

/* Input + textarea styling */
#event-enquiry-form input[type="text"],
#event-enquiry-form input[type="email"],
#event-enquiry-form input[type="tel"],
#event-enquiry-form textarea {
  width: 100%;
  height: 50px;
display: block;
  border: 1px solid #ccc;
  border-radius: 5px; /* roundedCorners */
  background-color: #fff;
  font-size: 1rem;
  box-sizing: border-box;
}

/* Textarea height */
#event-enquiry-form textarea {
  resize: vertical;
  min-height: 100px;
}

/* Button styling */
button.blockButton {display: block;height: 50px;min-width: 100px;background-color: #ffffff;color: #426b69;box-sizing: border-box;text-decoration: none;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;line-height: 100%;padding: 0px 17px 0px 16px;font-size: 115%;font-weight: 300;position: relative;top: 0px;transition: padding-top 0.4s, background-color 0.4s, top 0.4s, color 0.4s;cursor: pointer;border:  1px solid;text-transform: uppercase;font-family: "classico-urw", sans-serif;}

button.blockButton:hover {
  padding-top: -2px;
  background-color: #b1bac3;
  color: #ffffff;
  top: -2px;
}
/* cmsms stylesheet: news modified: 07/07/25 11:08:44 */
#newsItems {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px; /* Optional spacing between items */

}

.newsItem {
-webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
padding: var(--bigGap); 
        border: 1px solid #545454;
}

.newsItem h3 {

}

.newsItem h3 .smallText {
display: block;
    font-size: 80%;
    color: #55555a;
    text-transform: capitalize;
}

#newsStory img {
max-width: 100%;
height: auto;
display: block;
margin: 0px auto;
}

@media (max-width: 1023px) {
  #newsItems {
    grid-template-columns: 1fr;
  gap: 30px; /* Optional spacing between items */
  }
}

 @media (max-width: 740px) {
  #newsItems {
    width:  320px;
    display: block;
    margin-bottom: 20px;
  }

.newsItem
 {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 10px;
    border: 1px solid #545454;
    box-sizing: border-box;
    margin-bottom: 20px;
}
}
