/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

@font-face {
	font-family: 'SVN-Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(fonts/SVN-Poppins.ttf) format('woff2');
}

@font-face {
	font-family: 'SVN-Poppins';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(fonts/SVN-PoppinsMedium.ttf) format('woff');
}

@font-face {
	font-family: 'SVN-Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(fonts/SVN-PoppinsLight.ttf) format('woff');
}

@font-face {
	font-family: 'SVN-Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(fonts/SVN-PoppinsSemiBold.ttf) format('woff2');
}

@font-face {
	font-family: 'SVN-Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(fonts/SVN-Poppins.ttf) format('woff');
}

@font-face {
	font-family: 'SVN-Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(fonts/SVN-PoppinsBold.ttf) format('woff');
}

@font-face {
	font-family: 'SVN-Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(fonts/SVN-PoppinsBold.ttf) format('woff');
}

@font-face {
	font-family: 'SVN-Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(fonts/SVN-PoppinsBold.ttf) format('woff');
}

@font-face {
	font-family: 'SVN-Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(fonts/SVN-PoppinsSemiBold.ttf) format('woff2');
}



body, #masthead ul li a, h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a, li.tab.has-icon a {font-family: 'SVN-Poppins' !important;}

h1, h2, h3, h5, h6, .heading-font {
	font-weight: 800 !important;
}

.bn-home .overlay {
    background: linear-gradient(180deg, rgba(4, 32, 24, 0.88) 0%, rgba(6, 78, 59, 0.86) 55%, rgba(6, 78, 59, 0.94) 100%);
}

.bn-home .overlay {
    background: linear-gradient(180deg, rgba(4, 32, 24, 0.88) 0%, rgba(6, 78, 59, 0.86) 55%, rgba(6, 78, 59, 0.94) 100%);
}

.n-tt-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 11px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #222;
    margin-bottom: 15px;
    font-weight: 600;
}

.n-tt-main {
    font-size: 45px;
    font-weight: 900;
    line-height: 50px;
}

.n-tt-bot {
	font-size: 30px;
    font-weight: 900;
    line-height: 40px;
}

.n-tt-bot .cl-main{
	color: var(--fs-color-primary);
}

.nt-tt-sub {
	font-style: italic;
    font-weight: 300;
    color: #222;
	margin-top: 10px;
}

.n-tt-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0;
}

.n-tt-tag-item {
    font-size: 10px;
    letter-spacing: 0;
    padding: 8px 16px;
    border: 1px solid #222;
    border-radius: 30px;
    color: #222;
    background: rgba(255, 255, 255, 0.06);
}


.n-tt-button {
    display: inline-block;
    padding: 13px 28px;
    font-size: 0.8rem;
    border: 1px solid #222;
    border-radius: 3px;
    transition: 0.25s;
    font-weight: 600;
}

.n-tt-bt {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}


.n-tt-button.n-tt-bt1 {
	background: var(--fs-color-primary);
	border-color: var(--fs-color-primary);
	color: #fff;
}

.n-tt-button.n-tt-bt1:hover {
	background:  #12893d;
	border-color:  #12893d;
}

.n-tt-button.n-tt-bt2:hover {
	background: var(--fs-color-primary);
	border-color:  var(--fs-color-primary);
	color: #fff;
}


.icb-s-tt {
	color: #86EFAC;
	font-size: 16px;
	font-weight: 900;
}

.icb-s-sub {
	font-size: 14px;
}

.row-divided.r-line>.col+.col:not(.large-12) {
	border-left: 1px solid rgba(255,255,255,0.18);
}

.r-line >.col {
    padding-bottom: 0 !important;
    margin-bottom: 15px;
}

.n-main-tt-top {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--fs-color-primary);
    font-weight: bold;
    margin-bottom: 10px;
}

.n-main-tt {
    font-size: 30px;
    font-weight: 900;
    line-height: 35px;
    margin-bottom: 10px;
}

.n-main-sub {
    font-size: 14px;
}

.imb-sv-tt-top {
    font-size: 14px;
    text-transform: uppercase;
    color: #C9A227;
    font-weight: 700;
}

.imb-sv-tt-main {
    font-size: 20px;
    font-weight: 900;
}

.imb-sv-tt-sub {
    font-weight: bold;
    margin-bottom: 6px;
}

.imb-sv .box-text.text-center {
    padding: 15px;
}

.imb-sv-link a {
    color: var(--fs-color-primary);
    font-weight: bold;
    display: flex;
    align-items: center;
}

.imb-sv-link {
    margin-top: 10px;
}


.ss-bg .section-bg{
	background: linear-gradient(155deg, #064E3B 0%, #0a3f30 55%, #0c2e24 100%);
}


.n-c-head {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--fs-color-primary);
    font-weight: bold;
    margin-bottom: 10px;
}

.n-c-main {
    font-size: 40px;
    font-weight: 900;
    line-height: 45px;
    margin-bottom: 10px;
}


.n-c-sub {
    font-size: 24px;
    font-weight: 900;
    line-height: 35px;
    margin-bottom: 10px;
}

.n-c-line {
    color: rgba(255, 255, 255, 0.78);
}


.five-col .col {
    width: 20% !important;
    flex: 0 0 20% !important;
    max-width: 20% !important;
    padding: 20px; /* Adjust padding as needed */
    box-sizing: border-box;
	border-left: 1px solid rgba(255,255,255,0.18);
}


.five-col .col:first-child {
	border-left: 0;
}
.five-col {
    display: flex;
    flex-wrap: wrap;
}

.five-col {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
}

.icb-tech-tt {
    font-weight: bold;
    text-transform: uppercase;
	font-size: 14px;
}
.img-bd {
    border-radius: 10px;
    overflow: hidden;
}

.n-file-list {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

a.n-file-list-item {
    font-size: 12px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 3px;
    color: #fff;
    transition: 0.2s;
}


a.n-file-list-item {
    font-size: 12px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 3px;
    color: #fff;
    transition: 0.2s;
}

a.n-file-list-item-b {
    font-size: 12px;
    padding: 8px 15px;
    border: 1px solid var(--fs-color-primary);
    border-radius: 3px;
    color: var(--fs-color-primary);
    transition: 0.2s;
	margin-bottom: 15px;
	display: inline-block;
}

a.n-file-list-item-b:hover {
    color: #fff;
	background: var(--fs-color-primary);
}

a.n-file-list-item:hover {
    border-color: var(--fs-color-primary);
	background: var(--fs-color-primary);
	color: #fff;
}


.c-tt-top {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--fs-color-primary);
    font-weight: bold;
    margin-bottom: 10px;
}

.c-tt-top {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--fs-color-primary);
    font-weight: bold;
    margin-bottom: 10px;
}

.c-tt-main {
    font-size: 40px;
    font-weight: 900;
    line-height: 45px;
    margin-bottom: 10px;
}

.c-tt-line {
	margin-bottom: 15px;
}

.c-tt-link a {
	color: var(--fs-color-primary);
}

.n-com-tt {
    font-size: 20px;
    color: #86EFAC;
    text-transform: uppercase;
    font-weight: 900;
}


.n-com-info {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px 20px;
    font-size: 0.88rem;
}

.n-com-info dt {
    color: #86EFAC;
    white-space: nowrap;
    font-weight: 600;
	text-transform: capitalize;
}

.n-com-info dd {
    color:rgba(255,255,255,0.78);
	text-transform: capitalize;
}


.footer-secondary {
    padding: 0;
}

.absolute-footer {
    padding: 20px 0;
}