.nav-tabs, .topbar ul, ul.contact-info, ul.menu {
  list-style: none !important;
  padding-left: 0;
}

.node--view-mode-full p {
  margin-top: 0;
  margin-bottom: 10px;
}
.node--view-mode-full p{font-size:1rem;}
.node--view-mode-full ul li{font-size:1.2rem;padding-bottom:5px;}

.site-branding-logo {
  max-height: inherit;
}

.site-branding-logo img {
  max-height: 100px;
  width: auto;
}

header .site-branding-logo img.logo-site {
  display: block !important;
}

@media (min-width: 992px) {
  .navigation .gva_menu .sub-menu > li:hover > ul {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
  .navigation .gva_menu .sub-menu > li:hover > ul > li {
    visibility: visible;
    opacity: 1;
  }
}
.pad-30-bottom{padding-bottom:30px;}
.gsc-heading .heading-line.heading-line-2{border-top:1px solid #046d80;}
header.header-v3 .header-main-inner .branding {
/*text-align:center;*/
}
#block-gavias-vitaco-languageswitcher,#block-gavias-vitaco-projecttrackerbutton{float:right;margin-bottom:0px;}
.tracker_button{background:#1b5b7a;border-radius:20px;width:180px;height:40px;text-align:center;color:#fff !important;font-size:13px !important;margin:30px 50px 0 0;}
.tracker_button a{color:#fff !important;display:block;line-height:28pt;font-size:11pt;}
.tracker_button span{padding-right:10px;}

.headermenu .header-inner,.main-menu .tbm-main,.headermenu .tbm-submenu-toggle{background-color:#021240 !important;}
.headermenu .tbm-submenu-toggle{color:#fff;}
.headermenu .tbm-nav .tbm-link.no-link.tbm-no-submenu:hover{color:#000 !important;text-decoration:none;cursor:pointer;}
.gsc-heading.style-1 .title{color:#08084d;}
.gsc-heading .heading-line.heading-line-2{border-bottom:0px !important;margin:5px auto 5px !important;border-top-width:5px !important;}
.gsc-icon-box .highlight_content .title{color:#08084d;font-size:13pt;line-height:16pt;text-transform:capitalize;}
.gbb-row .bb-inner{padding-top:15px;padding-bottom:10px;}
.climate-section .service-block-3 .service-content{border-width:0px;}
.service-block-3 .service-content .service-icon .icon{background:#046d80;}
/*statistics box*/
.stats-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(6deg, #0c7784, #0f5c82, #1aa7c9);
    border-radius: 12px;
    overflow: hidden;
}

.stat-item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 24px;
    position: relative;
}

.stat-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    width: 1px;
    height: 60%;
    background: rgba(255,255,255,0.18);
}

.stat-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    color: #0c7784;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.stat-icon i {
    font-size: 24px;
}

.stat-number {
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.1;
}

.stat-label {
    color: rgba(255,255,255,.9);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-top: 3px;
}

/* Tablet */
@media (max-width: 991px) {
    .stats-section {
        flex-wrap: wrap;
    }

    .stat-item {
        width: 50%;
        flex: 0 0 50%;
    }

    .stat-item:nth-child(2)::after {
        display: none;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .stats-section {
        display: block;
    }

    .stat-item {
        width: 100%;
        padding: 20px;
    }

    .stat-item::after {
        display: none;
    }

    .stat-item:not(:last-child) {
        border-bottom: 1px solid rgba(255,255,255,.15);
    }

    .stat-number {
        font-size: 28px;
    }

    .stat-icon {
        width: 50px;
        height: 50px;
    }

    .stat-icon i {
        font-size: 22px;
    }
}
.center-column {
    float: none !important;
    margin: 0 auto !important;
}

.gallery_home_owl_caro .portfolio-v1 .content-inner{display:block;}
.gallery_home_owl_caro .gallery-post a.zoomGallery{font-size:20px;}
.gallery_home_owl_caro .owl-carousel .owl-item img{border-radius:10px;}
.gallery_home_owl_caro .init-carousel-owl .owl-item > .item{padding-left:10px;padding-right:10px;}
/*Footer*/
.tncrm-content-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.tncrm-logo {
    flex-shrink: 0;
}

.tncrm-logo img {
    width: 90px;
    height: auto;
    display: block;
}

.tncrm-content h2 {
    margin: 0 0 8px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
    text-transform:capitalize;
}

.tncrm-content p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255,255,255,0.9);
}

/* Responsive */

@media (max-width: 768px) {

    .tncrm-content-wrapper {
        gap: 15px;
    }

    .tncrm-logo img {
        width: 70px;
    }

    .tncrm-content h2 {
        font-size: 22px;
    }

    .tncrm-content p {
        font-size: 15px;
    }
}

@media (max-width: 576px) {

    .tncrm-content-wrapper {
        flex-direction: column;
        text-align: center;
    }

    .tncrm-logo img {
        width: 80px;
    }
}
.footer-center .block .block-title{text-transform:capitalize;font-size:16pt;}
@media (min-width: 768px) {
.footer-first{padding-right:6%;}
}
#footer{line-height:20px;background:#00335a;}
#footer .footer-center{padding:30px 0 30px;}
#footer .copyright{padding:10px 0;background:#003354;}
/*Media Boxes*/
.media-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

.media-card {
    width: 170px;
    min-height: 170px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ececec;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    text-align: center;
    text-decoration: none;

    transition: all .3s ease;
}

.media-card:hover {
    text-decoration: none;
    transform: translateY(-6px);
    box-shadow: 0 10px 22px rgba(0,0,0,.15);
}

.media-icon {
    margin-bottom: 18px;
}

.media-icon i {
    font-size: 56px;
    color: #0a5b73;
}

.media-card span {
    color: #1b3f4d;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

/* Tablet */

@media (max-width:991px){

    .media-card{
        width:45%;
    }

}

/* Mobile */

@media (max-width:576px){

    .media-links{
        gap:15px;
    }

    .media-card{
        width:100%;
        min-height:150px;
    }

    .media-icon i{
        font-size:48px;
    }

    .media-card span{
        font-size:16px;
    }

}
.news_block{padding:10px 0 20px 0;}
.news_block .card-wrapper{gap:15px;justify-content:left;}
.news_block .climate-card{width:245px;}
.news_block .icon-circle{width:245px;}
.news_block .climate-card h3 a{margin-top:0px;font-size:13pt;padding:0px;}
.news_block .climate-card a{margin-top:0px;}
.slider_sm_btn_nolink{border-radius:5px;background-color:#046d80 !important;padding:2px 10px !important;color:#fff;}
.slider_sm_btn a{border-radius:5px;background-color:#046d80 !important;padding:2px 10px !important;color:#fff;box-shadow:none !important;text-transform:capitalize !important;font-size:16px !important;}
.trans_btn a{border:1px solid #fff !important;background:transparent !important;box-shadow:none !important;text-transform:capitalize !important;font-size:16px !important;}

/*Banner Button*/
.btn-emboss a{
    display: inline-block !important;
    padding: 5px 34px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;

    /* Emboss Effect */
    border: 1px solid rgba(0,0,0,.25) !important;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.6),   /* top highlight */
        inset 0 -3px 0 rgba(0,0,0,.15),       /* bottom shadow */
        0 4px 8px rgba(0,0,0,.25) !important;            /* outer shadow */

    transition: all .2s ease !important;
}

/* Yellow */
.btn-yellow a{
    color: #2d2d2d !important;
    background: linear-gradient(to bottom,
        #ffe57d 0%,
        #ffd54f 50%,
        #f5b301 100%) !important;
}

/* Green */
.btn-green a{
    color: #fff !important;
    background: linear-gradient(to bottom,
        #48d98d 0%,
        #20b86d 50%,
        #0f9258 100%) !important;
}

/* Pressed effect */
.btn-emboss a:hover {
    transform: translateY(2px) !important;
    box-shadow:
        inset 0 2px 5px rgba(0,0,0,.2),
        0 2px 4px rgba(0,0,0,.2) !important;
}
.climate-section .service-block-3{box-shadow:none !important;-webkit-box-shadow:none !important;}
.level-2 .tbm-item-child{margin-left:15px;}
.tbm-group-container{border-top:0px !important;}
.tbm-subnav li.level-3{padding-top:0px !important;}
.tbm-group-title{font-weight:normal;}
.centre6 .highlight-icon {
    /*overflow: hidden;*/
    border-radius: 8px; /* Optional */
}

.centre6 .highlight-icon img {
    display: block;
    width: 100%;
    transition: transform .6s cubic-bezier(.22,.61,.36,1);
    transform: scale(1);
    will-change: transform;
}

.centre6 .highlight-icon:hover img {
    transform: scale(1.15);
}

/* Subpage Css */
.agency-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.agency-item {
    text-align: center;
}

.agency-item img {
    width: 140px;
    height: 140px;
    object-fit: contain;
    margin: 0 auto 15px;
    display: block;
}

.agency-item h4 {
    color: #0046ad;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

/* TWAD Row */
.agency-wide {
    grid-column: 1 / span 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    text-align: left;
    margin-top: 10px;
}

.agency-wide img {
    width: 550px;
    height: auto;
    margin: 0;
}

.agency-content h3 {
    margin: 0 0 8px;
    color: #0d2d8b;
    font-size: 30px;
    font-weight: 700;
}

.agency-content p {
    margin: 0;
    color: #4d87d7;
    font-size: 18px;
}

.agency-content small {
    display: block;
    margin-top: 5px;
    color: #35507a;
    font-size: 14px;
}

/* Tablet */
@media (max-width: 991px) {
    .agency-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .agency-wide {
        grid-column: 1 / span 2;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .agency-grid {
        grid-template-columns: 1fr;
    }

    .agency-wide {
        grid-column: auto;
        flex-direction: column;
        text-align: center;
    }

    .agency-content h3 {
        font-size: 24px;
    }

    .agency-content p {
        font-size: 16px;
    }
}
.node--type-page{padding-bottom:2%;}
/* Team Page */
.tn-shore-team {
    max-width: 1400px;
    margin: auto;
    padding: 30px;
    font-family: Arial, sans-serif;
}

.team-section {
    margin-bottom: 80px;
}

.team-section h2 {
    color: #0047ab;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 40px;
}

.team-head {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.team-grid {
    display: grid;
    gap: 35px;
}

.cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

.cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

.cols-4 {
    grid-template-columns: repeat(4, 1fr);
}

.member {
    text-align: center;
}

.member img {
    width: 250px;
    height: 280px;
    object-fit: cover;
    display: block;
    margin: auto;
}

.member h4 {
    color: #0047ab;
    margin: 18px 0 8px;
    font-size: 20px;
    font-weight: 700;
}

.member p {
    color: #0047ab;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;
    margin: 0;
}

@media (max-width:992px){

    .cols-4,
    .cols-3{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:768px){

    .team-section h2{
        text-align:center;
        font-size:28px;
    }

    .cols-2,
    .cols-3,
    .cols-4{
        grid-template-columns:1fr;
    }

    .member img{
        width:100%;
        max-width:320px;
        height:auto;
    }

}
/* Hpsc */
.governing-body .team-head{
    display:flex;
    justify-content:center;
    margin-bottom:60px;
}

.cols-6{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:25px;
}

.cols-6 .member img{
    width:170px;
    height:200px;
    object-fit:cover;
}

.cols-6 .member h4{
    font-size:18px;
}

.cols-6 .member p{
    font-size:15px;
    line-height:1.45;
}

@media (max-width:1200px){
    .cols-6{
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width:768px){
    .cols-6{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:576px){
    .cols-6{
        grid-template-columns:1fr;
    }
}

.vision-section {
    display: flex;
    align-items: center;
    gap: 40px;
    margin: 40px 0;
}

.vision-text {
    flex: 1;
}

.vision-text p {
    margin: 0 0 15px;
    text-align: justify;
    line-height: 1.8;
}

.vision-image {
    flex: 0 0 40%;
    text-align: center;
}

.vision-image img {
    width: 100%;
    max-width: 450px;
    height: auto;
    border-radius: 10px;
}

/* Responsive */
@media (max-width: 768px) {
    .vision-section {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .vision-image,
    .vision-text {
        width: 100%;
        flex: 100%;
    }

    .vision-image img {
        max-width: 100%;
    }
}
.components-page .four_climate .gsc-heading{display:none;}
.gsc-heading.style-1 .title span span{color:#08084d !important;}
.container.container-bg{max-width:1200px;}
.path-contact .content-main-inner,.path-news .content-main-inner{padding-top:4%;padding-bottom:4%;}
.path-contact #block-gavias-vitaco-content{max-width:500px;margin:0 auto;}
.contact-info ul li .icon{margin-top:0px !important;}

.photo-gallery .views-col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
}

.photo-gallery .views-field-field-photo-gallery-image a img ,.photo-gallery .views-field-nothing a img{
    box-shadow: 0 10px 30px rgba(0, 98, 204, 0.20);
    padding:5px;
}
.block-views td,.block-views th,td,th{padding:10px;}


.video-gallery .view-content-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.video-gallery .view-content-wrap .item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 98, 204, 0.20);
    padding:5px;
}

@media (max-width: 992px) {
    .video-gallery .view-content-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .video-gallery .view-content-wrap {
        grid-template-columns: 1fr;
    }
}


 .photo-gallery .view-content-wrap .views-field-field-photo-gallery-image img {
    transition: transform 0.5s ease, filter 0.5s ease;
}

 .photo-gallery .view-content-wrap .views-field-field-photo-gallery-image a:hover img {
    transform: scale(1.12);
    filter: brightness(1.08);
}

 .video-gallery .view-content-wrap .item {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(30, 136, 229, 0.18);
}

 .video-gallery .view-content-wrap .item img {
    transition: transform 0.5s ease, filter 0.5s ease;
}

 .video-gallery .view-content-wrap .item:hover img {
    transform: scale(1.12);
    filter: brightness(1.08);
}
/*
 .video-gallery .view-content-wrap .item a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 68px;
    height: 48px;
    transform: translate(-50%, -50%);
    background: url('/themes/gavias_vitaco/images/youtube-play.svg') no-repeat center;
    background-size: contain;
    pointer-events: none;
    transition: transform 0.3s ease;
}

 .video-gallery .view-content-wrap .item a:hover::after {
    transform: translate(-50%, -50%) scale(1.1);
}
*/
.press_text a{font-size:14pt;}
.press_text a:hover{text-decoration:underline;}
.tracker_button_new a:active,.tracker_button_new a:focus{color:#fff !important;}
.whychoose h2{font-size:18px;}


.form-success-message,
.messages--status,
.status-message {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    margin: 20px 0;
    border-left: 5px solid #28a745;
    background: #eaf8ee;
    color: #155724;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}

.form-success-message::before,
.messages--status::before,
.status-message::before {
    content: "✔";
    font-size: 20px;
    color: #28a745;
    font-weight: bold;
}
.languagebox{float:right;}
.languagebox:hover{text-decoration:underline;}
.social-icons {
    display: flex;
    gap: 12px;
}

.social-icons a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #2f4f87;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .3s;
}

.social-icons a:hover {
    background: #f15a29;
}

.social-icons i,
.social-icons svg {
    width: 20px;
    height: 20px;
    font-size: 20px;
}
.homekeyhigh .portfolio-v1 .content-inner .title a{font-size:16px !important;text-transform:unset !important;}