/** Custom CSS - Chamira Athauda - 2025-09-14 **/
/** General **/
/* back to top */
#back-to-top {background-color:var(--color-primary);}
#back-to-top:hover {background-color:#01602a;}

.t4-offcanvas .t4-off-canvas-header a img {max-height: 4rem;}

.t4-offcanvas .t4-off-canvas-body .navbar .nav-link:hover, .t4-offcanvas .t4-off-canvas-body .navbar .separator:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

/* headings and text */
.item-page .page-header h2 {color: var(--color-primary);}
.item-page.layout-default .top-article-info {text-align: left !important;}

/** Spacing **/
div#t4-topbar.t4-section.t4-topbar {height: 40px;}
div#t4-header.t4-section.t4-header header {
    height: 60px;
    background-color:#008037;
}

body.pg_home main div.t4-wrapper div.t4-content div.t4-content-inner div#t4-main-body.t4-section.t4-main-body {
  padding-bottom:0;
  padding-top:0;
}


/** Logo **/
div#t4-header header div div.header-wrap div.navbar-brand.logo-image {
  margin-top:-25px;
  z-index: 1000;
}


/** Menu **/
.t4-megamenu .navbar-nav > li > a:hover, .t4-megamenu .navbar-nav > li > a:active, .t4-megamenu .navbar-nav > li > .nav-link:hover,.t4-megamenu .navbar-nav > li > .nav-link:active {
  color: var(--mainnav-link-hover-color);
  text-underline-offset: 5px;
  text-decoration: underline;
}

div.t4-navbar nav.navbar div#t4-megamenu-mainmenu ul.nav.navbar-nav li.nav-item.current.active a.nav-link {
  color: var(--mainnav-link-hover-color);
  text-underline-offset: 5px;
  text-decoration: underline;
}

/* off-canvas */
.t4-offcanvas-toggle:hover {color: white;}

.t4-offcanvas div.t4-off-canvas-body.menu-item-drill div.t4-module.module div.module-inner div.module-ct nav.navbar ul.nav.navbar-nav li.nav-item.current a {color: var(--body-link-hover-color);}

.t4-offcanvas div.t4-module.module div.module-inner div.module-ct nav.navbar ul.nav.navbar-nav li.nav-item.default.active a.nav-link {color:initial;}


/** Heading Colours **/
H1, .h1 {color:var(--color-primary)}
H2, .h2 {color:var(--color-secondary)}


/** ACM **/
/* button*/
.btn.btn-primary {
  border-radius: 15px;
  text-transform: none;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #15141A;
}

.btn.btn-primary:hover {background-color:#01602a;}

/* button - white */
div.t4-mod-wrap.mod_acm.mod_green div.section-inner div a.btn {
  background-color: #fff;
  border-radius: 15px;
  text-transform: none;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #15141A;
}

div.t4-mod-wrap.mod_acm.mod_green div.section-inner div a.btn:hover {background-color: #ff8a00;}

/** Feature Intro - Style 1 */
div.t4-mod-wrap.mod_acm.mod_intro div.section-inner div.section-ct div.ja-acm.acm-features.style-1 div.row.media-right div div.feature-ct {
  padding-left:0;
  margin-top:-20px;
}

div.t4-mod-wrap.mod_acm.mod_intro div.section-inner div.section-ct div.ja-acm.acm-features.style-1 div.row.media-right div div.feature-ct div.feature-actions {display:none;}

div.t4-mod-wrap.mod_acm.mod_menu {
  margin-bottom: 2.5rem;
  background-color: #ececec;
  padding: 40px 20px;
  border: 1px #008037 solid;
  border-radius: 10px;
  box-shadow: 5px 5px 1px 1px #008037;
}


/* Feature Intro - Style 2 */
div.ja-acm.acm-features div div div.feature-ct h2 {color:var(--color-primary)}

div.ja-acm.acm-features.style-2 div.container div.features-list.row div.fd-item div.fd-item-inner div.fd-item-content h5.fd-item-title {
  color: var(--color-primary);
  margin: 0 0 1rem !important;
  font-size: var(--h2-font-size);
}

/* Feature Intro - Style 3 */
div.t4-mod-wrap.mod_acm.mod_green {
  background: var(--color-primary);
  padding: 25px;
  border-radius: 10px;
  margin-bottom: 2.5rem;
}

div.t4-mod-wrap.mod_acm.mod_green div.section-inner div.section-ct div.ja-acm.acm-features.style-3 div.container div.row div div.feature-ct {text-align:left;}

div.t4-mod-wrap.mod_acm.mod_green div.section-inner div.section-ct div.ja-acm.acm-features.style-3 div.container div.row div div.feature-ct h2 {color:#fff;}

div.t4-mod-wrap.mod_acm.mod_green div.section-inner div.section-ct div.ja-acm.acm-features.style-3 div.container div.row div div.feature-ct div.lead {color:#fff;}

div.t4-mod-wrap.mod_acm.mod_green div.section-inner div .btn {margin-top:12px;}


/** Modules **/
/* client logo slider */
div#t4-clients.t4-section.t4-clients {padding-bottom:3rem}

div#t4-clients.t4-section.t4-clients div.t4-section-inner.container div.t4-module.module.mod_clients {
  margin-bottom: 2.5rem;
 /* background-color: #ececec;*/
  padding: 40px 20px;
  border: 1px #008037 solid;
  border-radius: 10px;
  box-shadow: 5px 5px 1px 1px #008037;
}

div#t4-clients.t4-section.t4-clients div.t4-section-inner.container div.t4-module.module.mod_clients div.module-inner h2.module-title span {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--body-text-color);
  text-transform: initial;
}


/** Category Blog **/
/** Description **/
.category-desc {
  padding:0px;
  border:none;
  font-size:18px;
}

/** Blog **/
/* item image */
div.com-content-category-blog div.com-content-category-blog__items.blog-items div.items-row div.item figure.item-image img {max-width: 75%;}

/* blog - text */
.blog .item-intro, .blog-featured .item-intro {color:var(--color-dark)}


/* spacing */
.items-row .item p {
  margin-top: 0;
  margin-bottom: 0;
}

div.com-content-category-blog div.com-content-category-blog__items.blog-items div.items-row div.item div.item-content {
    margin-bottom: 40px;}

div.com-content-category-blog.blog.pg_hot-buffet div.com-content-category-blog__children.cat-children.row {display:none;}


/** FOOTER **/
/* footer sticker */
div#t4-footer.t4-section.t4-footer div.t4-section-inner {max-height:220px;}

div#t4-footer.t4-section.t4-footer div.t4-section-inner div.t4-row.row div.t4-col.footer div.custom p img {
z-index:2000;
position:relative;
top: -75px;
}

div#t4-footer.t4-section.t4-footer div.t4-section-inner div.t4-row.row div.t4-col.footer-r div.custom p strong span a:hover{
  text-decoration:underline;
  text-underline-offset: 5px;
}

.feature-ct .feature-actions {display: none !important;}



/** PULSING BTN**/
.rabutton {
    max-width: 350px;
    position: fixed;
    left: 20px;
    bottom: 80px;
    z-index: 9999;
}

.rabutton .wrap {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
		
.rabutton .buttonrs {
    min-width: 255px;
    min-height: 45px;
    font-size: 18px;
    font-family: 'Lato',sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    color: #fff;
    background: #ff8a00;
    border: none;
    border-radius: 3px;
    box-shadow: 12px 12px 24px rgb(25 54 78 / 22%);
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
    outline: none;
    position: relative;
    padding: 10px 20px;
    box-sizing: border-box;
}
	
.rabutton .buttonrs::before {
    content: '';
    border-radius: 13px;
    min-width: calc(250px + 23px);
    min-height: calc(40px + 10px);
    border: 4px solid #ff8a00;
    box-shadow: 0 0 60px rgb(195 195 195 / 64%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all .3s ease-in-out 0s;
}
		
.rabutton .buttonrs:hover, .buttonrs:focus {
    color: #ff8a00;
    transform: translateY(-6px);
    background: #fff;
}
		
.rabutton .buttonrs:hover::before, .rabutton .buttonrs:focus::before {
    opacity: 1;
}
	
.rabutton .buttonrs::after {
    content: '';
    width: 30px; height: 30px;
    border-radius: 100%;
    border: 6px solid #cccccc;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ring 1.5s infinite;
}
		
.rabutton .buttonsr:hover::after, .buttonrs:focus::after {
    animation: none;
    display: none;
}
		
@keyframes ring {
    0% {
        width: 30px;
        height: 30px;
        opacity: 1;
    }
    100% {
        width: 200px;
        height: 200px;
        opacity: 0;
    }
}


/** MEDIA QUERIES**/
@media (max-width: 768px) {
  div#t4-header.t4-section.t4-header header div div.header-wrap div.navbar-brand.logo-image a span img.logo-img {
    position: relative;
    top: 10px;
  }
}


@media (min-width: 992px) {
  div.ja-acm.acm-features.style-2 div.container div.features-list.row div.col-12.col-md-4.col-lg-8.fd-item:first-child {width:33%}
  div.t4-mod-wrap.mod_acm.mod_green div.section-inner div.section-ct div.ja-acm.acm-features.style-3 div.container div.row div.col-12.col-lg-6 {width:100%;}
}

@media (max-width: 992px) {
  div#t4-footer.t4-section.t4-footer div.t4-section-inner {max-height: fit-content;}
}


