/**

* Template Name: Patron - Multipurpose Corporate and Security Service HTML Template
* Version: 2.1.0
* Author: Unicoder
* Email: unicoder16@gmail.com
* Developed By: Unicoder
* First Release: 2nd November, 2017
* Author URL: www.unicoderbd.com

**/

img.nav-logo {
    width: 130px;
    aspect-ratio:  auto 130/49;
}

.footer-logo img {
    width: 130px;
}

h1,
.h1 {
    font-size: 40px;
    font-weight: 600
}

h2,
.h2 {
    font-size: 32px;
    font-weight: 600
}

h3,
.h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
}

h4,
.h4 {
    font-size: 21px;
    font-weight: 500
}

h5,
.h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5
}

h6,
.h6 {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px
}

.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
}


/*============================
 Navigation
=============================*/
.dropdown-item {
    font-size: 14px;
    text-transform: capitalize;
}

.top-header {
    font-size: 14px
}

.top-header a {
    display: block;
}

.gabp-bg-cover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.gabp-overlay-strong {
    --theme-secondary-opacity-color: rgba(12, 25, 62, .92);
}

.gabp-overlay-gradient.overlay-secondary::before {
    background: linear-gradient(180deg, rgba(12, 25, 62, .55) 0%, rgba(12, 25, 62, .80) 45%, rgba(12, 25, 62, .95) 100%);
}

.gabp-media-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 48px rgba(11, 42, 58, .16);
    border: 1px solid rgba(0, 0, 0, .06);
}

.gabp-checklist {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.gabp-checklist li {
    position: relative;
    padding-left: 28px;
    margin-top: 10px;
    line-height: 1.6;
}

.gabp-checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: #38a75f;
    transform: translateY(-50%);
}

.gabp-about-more {
    border-radius: 12px;
    border: 1px solid rgba(12, 25, 62, .10);
    background: rgba(12, 25, 62, .04);
    padding: 12px 14px;
}

.gabp-about-more summary {
    cursor: pointer;
    font-weight: 700;
}

.gabp-about-more summary:focus-visible {
    outline: 3px solid rgba(56, 167, 95, .35);
    outline-offset: 3px;
    border-radius: 10px;
}

.gabp-about-agenda {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.gabp-about-agenda li {
    margin-top: 10px;
    line-height: 1.7;
    padding-left: 18px;
    position: relative;
}

.gabp-about-agenda li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(56, 167, 95, .95);
    transform: translateY(-50%);
}

.gabp-about-accordion .accordion-item {
    border-radius: 12px;
    border: 1px solid rgba(12, 25, 62, .10);
    overflow: hidden;
    background: rgba(12, 25, 62, .03);
}

.gabp-about-accordion .accordion-button {
    font-weight: 700;
    padding: 14px 16px;
    background: rgba(12, 25, 62, .03);
}

.gabp-about-accordion .accordion-button:not(.collapsed) {
    color: #0c193e;
    background: rgba(56, 167, 95, .12);
}

.gabp-about-accordion .accordion-button:focus {
    box-shadow: 0 0 0 .25rem rgba(56, 167, 95, .25);
}

.gabp-about-accordion .accordion-body {
    padding: 14px 16px;
}

.gabp-membership-split {
    min-height: 360px;
}

.gabp-membership-content {
    line-height: 1.7;
    align-items: flex-start;
}

 .gabp-membership-inner {
     font-size: 16px;
 }

 .gabp-membership-inner h2 {
     font-size: clamp(28px, 2.4vw, 38px);
     letter-spacing: .06em;
 }

 .gabp-membership-inner p {
     font-size: 1rem;
     line-height: 1.75;
 }

 .gabp-membership-pills .nav-link {
     border-radius: 999px;
     padding: 8px 12px;
     background: rgba(255, 255, 255, .12);
     border: 1px solid rgba(255, 255, 255, .18);
     color: rgba(255, 255, 255, .92);
     font-weight: 600;
 }

 .gabp-membership-pills .nav-link.active {
     background: rgba(255, 255, 255, .22);
     color: #fff;
 }

 .gabp-membership-tab {
     padding: 14px;
     border-radius: 14px;
     background: rgba(255, 255, 255, .10);
     border: 1px solid rgba(255, 255, 255, .18);
     backdrop-filter: blur(6px);
 }

 .gabp-membership-more summary {
     cursor: pointer;
     font-weight: 700;
 }

.gabp-membership-image {
    height: 100%;
    min-height: 360px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

 .gabp-image-break {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
     background-size: cover;
     background-position: 65% 20%;
     background-repeat: no-repeat;
     background-color: transparent;
     height: clamp(360px, 60vh, 780px);
     min-height: 360px;
 }

@media (max-width: 991.98px) {
    .gabp-membership-split {
        min-height: auto;
    }
    .gabp-membership-image {
        min-height: 240px;
    }
     .gabp-membership-inner {
         font-size: 16px;
     }
     .gabp-image-break {
         background-position: center;
         height: clamp(280px, 45vh, 520px);
         min-height: 260px;
     }
}