.overlay1{position:absolute;width:100%;height:100%;background:rgb(98 124 133 / .7);top:0;left:0}.columns1{-webkit-column-count:3;column-count:3;color:#fff;margin:0;padding:0;list-style:none;font-size:.75rem}.columns5{-webkit-column-count:5;column-count:5;color:#fff;margin:0;padding:0;list-style:none;font-size:.75rem}.slide_item{width:100%}.intro_left{grid-template-rows:auto}.intro_left img{max-height:40rem}.inner_banner1.overlay-image{min-height:35rem}.footer-wrap{background:#E0A891}.footer-wrap a{color:#fff}.footer-top{border-top:none;border-bottom:1px solid #c18b79}.footer-wrap1{background:#779cab}.footer-wrap1 a{color:#fff}.footer-top{border-top:none;border-bottom:0 solid #c18b79}.widget_wrap a{color:#fff}.widget_wrap a:hover{color:#779cab}.widget_wrap ul{list-style:none;padding-left:0;margin-bottom:0;color:#fff}.footer-logo{margin:-1.2rem 0 0 -1rem}.address{font-style:normal;margin-top:1rem}.social-icons-wrap h4{color:#333}.social-icons-wrap a{background:#779cab}.social-icons-wrap a:hover{background:#333;color:#fff}.footer-wrap .btn-primary{background-color:#779cab;margin-top:3px}.footer-wrap .btn-primary:hover{background-color:#333}.footer-btm a:hover{color:#333}.websiteby,.widget p{color:#fff}input.btn{border:none;outline:none;cursor:pointer}.table{width:100%}table{border-collapse:collapse}.footer-wrap table label{display:none}table td{display:block;padding-left:0;padding-right:0}table textarea{margin-bottom:4px}.two-columns-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:2em}.first-column{grid-column:1 / 7}.contact-conts img{max-height:600px;object-fit:cover;object-position:center 30%}.second-column{grid-column:7 / -1}.contact-heading{font-size:2rem}.contact-address ul{margin-top:1em;margin-bottom:0;list-style:none;padding:0}.contact-address li{padding:1em 0;margin:0;border-top:1px solid rgb(0 0 0 / .25)}.contact-address li:last-child{padding-bottom:0}.map-wrap iframe{width:100%}.border-all{border:1px solid #d9d9d9;border-radius:8px;padding:1.5em;-webkit-box-shadow:0 0 10px 1px #c5c5c5;box-shadow:0 0 10px 1px #c5c5c5}.margin-top-35{margin-top:35px}.contact-form-holder{padding-top:3rem}.contact__form .half-width{display:inline-block;vertical-align:top;width:48%}.contact__form tbody{display:flex;flex-wrap:wrap;justify-content:space-between}.contact__form tr{width:100%}.contact__form .form-holder{margin-bottom:1em}.contact-form-holder input.btn{margin-top:1em}.area_served,.area_served h2{color:#fff;padding-bottom:1rem;padding-top:1rem;font-size:1.2rem}/* new events start */
	.news-events-cont .para-count p:not(:last-child) {
		margin-bottom: 0;
	}
    .news-events-cont .para-count p:not(:last-child){
        margin-bottom: 0;
    }
    .news_events_wrapper .row{
        display: flex;
	    gap: 30px;
    }
    .blog-wrap{
        width: 75%;
        padding-right: 2em;
    }
    .blog_img{
    	max-height: 515px;
    	width: 100%;
		object-fit: cover;
    }
    .sidebar{
        width: 25%;	
        margin-top: 1em;
    }
    .more_blogs_wrap{ padding: 0;}
    .more_blogs_wrap a > span{
        font-size: 1rem;
    }
    .more_blogs_wrap li {
        color: #fff;
        display: block;
        background: #0f3e41;
        padding: 0.5em 0.5em 0.5em;
        border-radius: 6px;
        margin: 0 0 0.5em;
    }
    .more_blogs_wrap li strong, .more_blogs_wrap li span {
        display: block;
    }
    .sidebar .more_blogs_wrap a {
        color: #fff;
    }
    .more_blogs_wrap li strong {
        margin-bottom: 0.3em;
        line-height: 1.35;
    }
    .more_blogs_wrap li span {
        font-size: 13px;
    }

/* new events end */

/* popout start */
    .pop-out-body {
      position: relative;
      overflow: hidden; }
    .pop-out-wrap {
      width: 100%;
      margin: 0 auto;
      position: fixed;
      height: 100%;
      top: 0;
      left: -1px;
      right: -1px;
      z-index: 11;
      background: rgba(0, 0, 0, 0.6);
      overflow-y: auto; overflow-x: hidden; }
    .pop-out-hold {
      width: 70%;
      margin: 1.75rem auto;
      background: #fff;
      color: #2d2929;
      padding: 1.5em;
      border-radius: 10px;
      -webkit-box-shadow: 0 0 18px 0 #9d9d9d;
      box-shadow: 0 0 18px 0 #9d9d9d;
      position: relative;
      display: none; }
    .close-pop-out {
      position: absolute;
      right: 0;
      top: 0px;
      font-size: 25px;
      color: #0f3e41;
      z-index: 12;
      cursor: pointer;
      width: 30px;
      height: 30px;
      text-align: center; }
      .close-pop-out:hover {
        color: #231b3d; }
      .close-pop-out .icon-cancel-squared {
        display: block;
        text-align: center;
        width: 100%;
        height: 100%;
        margin-top: -4px; }
        .close-pop-out .icon-cancel-squared:before {
          margin: 0; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .blog-wrap{ padding-right: 0; }
    }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
        .news_events_wrapper .row{
            flex-direction: column;
        }
        .blog-wrap,.sidebar{ width: 100%; }
        .blog-wrap{ padding-right: 0; }
    }
    @media only screen and (max-width: 767px) {
        .news_events_wrapper .row{
            flex-direction: column;
        }
        .blog-wrap,.sidebar{ width: 100%; }
        .blog-wrap{ padding-right: 0; }
        .pop-out-hold{ width: 90%; }
    }
/* popout end */

/* CLS fix: reserve space for Instagram widget */
.instagram-holder { min-height: 300px; }

/* Language toggle pill */
.lang-toggle-wrap { display: flex; align-items: center; }
.lang-toggle { display: inline-flex; align-items: center; border: 1.5px solid #779cab; border-radius: 20px; overflow: hidden; font-size: 0.8rem; line-height: 1; }
.lang-toggle .lang-option { padding: 5px 11px; text-decoration: none; color: #779cab; font-weight: 600; letter-spacing: 0.03em; transition: background 0.2s, color 0.2s; }
.lang-toggle .lang-active { background: #779cab; color: #fff; }
.lang-toggle .lang-switch:hover { background: rgba(119,156,171,0.15); }
/* Mobile nav: full-width toggle */
.nav-wrap .lang-toggle-wrap { padding: 6px 0; }
.nav-wrap .lang-toggle { width: 100%; border-radius: 8px; font-size: 1rem; }
.nav-wrap .lang-toggle .lang-option { flex: 1; text-align: center; padding: 12px 0; }
/* Fix hamburger default browser-blue colour */
.menu-icon { color: #333; }
/* Close button row inside the open flyout */
.nav-close-row { display: flex; justify-content: flex-end; padding: 0.6em 0; margin-bottom: 0.4em; border-bottom: 1px solid rgba(255,255,255,0.25); }
.nav-close-row .menu-icon { color: #fff; line-height: 0; }
/* Reserve aspect-ratio space for logo to prevent CLS */
.logo-wrap img { aspect-ratio: 500 / 107; }
/* Smaller logo on mobile */
.header-mobile .logo-wrap img { width: 9rem; }

/* Desktop nav: compact lang toggle so it stays inline */
.navigation-hold .lang-toggle-wrap { display: flex; align-items: center; padding: 0 0.5rem; }
.navigation-hold .lang-toggle { font-size: 0.72rem; }
.navigation-hold .lang-toggle .lang-option { padding: 4px 8px; }
/* FR nav: longer labels — reduce font-size and link padding to keep toggle on one line */
html[lang="fr"] .navigation-hold .navigation-ul { font-size: 0.92rem; }
html[lang="fr"] .navigation-hold .navigation-ul > li > a { padding: 1.5rem 0.5rem; }

/* Footer contact form — 2-column grid, semi-opaque inputs */
.footer-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5em; margin-bottom: 0.5em; }
.footer-form-full { grid-column: 1 / -1; }
.footer-wrap .form-holder { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); color: #fff; border-radius: 5px; padding: 0.55em 0.75em; width: 100%; font-size: 0.875rem; box-sizing: border-box; transition: background 0.2s, border-color 0.2s; }
.footer-wrap .form-holder::placeholder { color: rgba(255,255,255,0.65); }
.footer-wrap .form-holder:focus { background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.55); outline: none; }
.footer-wrap textarea.form-holder { resize: vertical; min-height: 75px; }
@media only screen and (max-width: 767px) { .footer-form-grid { grid-template-columns: 1fr; } }

/* Law 25 s.8 collection notice */
.collection-notice { font-size: 0.75rem; color: #555; margin-top: 0.8em; margin-bottom: 0.25em; line-height: 1.55; padding-top: 0.6em; border-top: 1px solid rgba(0,0,0,0.12); }
.collection-notice a { color: inherit; text-decoration: underline; }
/* Footer variant — white text on terracotta background */
.footer-wrap .collection-notice { color: rgba(255,255,255,0.8); border-top-color: rgba(255,255,255,0.25); }
.footer-wrap .collection-notice a { color: #fff; }
