:root{
	--bs-green-color: #007d00;
}

.btn-primary{
	--bs-btn-active-bg: #007d00;
	--bs-btn-active-border-color: #007d00;
}
.btn-outline-primary {
  --bs-btn-color: rgba(255,135,114);
  --bs-btn-border-color: rgba(255,135,114);
  --bs-btn-hover-bg:rgba(255,135,114);
  --bs-btn-hover-border-color:rgba(255,135,114);
}
/* Header */

#site-header{
    transition: all .3s ease;
    z-index:9999;
}

.navbar-brand img{
    max-height:60px;
    width:auto;
}

.navbar-nav .nav-link{
    font-weight:500;
    color:#222;
    margin:0 12px;
    transition:.3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .current-menu-item>.nav-link{
    color:#ef6d5a;
}

.btn-primary{
    background:#ef6d5a;
    border-color:#ef6d5a;
}

.btn-primary:hover{
    background:#de5947;
    border-color:#de5947;
}
.txt-green{color: var(--bs-green-color);}
.bg-green{background: var(--bs-green-color);}
.bg-dpl{display: inline-block;
  width: auto;
  max-width: fit-content;
  padding: 6px 12px;
  margin: -36px auto 0;
  position: inherit;
}
.txt-link{text-transform: uppercase; font-weight: 600;text-decoration: none;}
input{padding: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;;}
[type="submit"]{font-weight: 600; text-transform: uppercase;margin-left: 15px;padding: 10px 20px;}
.offcanvas{
    width:300px;
}

/* Page Header */
.page-header {
    background: #f8f9fa;
}

.page-header h1 {
    color: #222;
}

/* Page Content */
.entry-content img {
    max-width: 100%;
    height: auto;
}

.entry-content p {
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.entry-content ul,
.entry-content ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}
#testimonialCarousel .carousel-control-next-icon, #testimonialCarousel .carousel-control-prev-icon{filter: invert(1);}
.lead{font-weight: 400;}
.featured-image img {
    width: 100%;
    border-radius: 10px;
}

.page-links {
    margin-top: 2rem;
    font-weight: 600;
}

.sidebar .widget {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 0.5rem;
}

.sidebar .widget-title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}
.hero-overlay{background-image: linear-gradient(90deg,rgba(255,135,114.1) 30%,rgba(0,0,0,.01) 80%);}
#backToTop{padding: 20px;}
/* Blog Cards */

.blog-section .card{
    transition:.3s ease;
    overflow:hidden;
}

.blog-section .card:hover{
    transform:translateY(-6px);
}

.blog-section .card-img-top{
    height:240px;
    object-fit:cover;
}

.blog-section .badge{
    font-size:.75rem;
}

.blog-section h3{
    font-weight:700;
}

.blog-section .btn{
    margin-top:auto;
}
.btn, span.fw-semibold{text-transform: uppercase;}
.history-section .gy-5 .row >*{
  --bs-gutter-y: 3rem;
}
/* Pagination */

.nav-links{
    margin-top:40px;
}

.nav-links .page-numbers{
    display:inline-block;
    padding:10px 16px;
    margin:4px;
    border:1px solid #ddd;
    border-radius:5px;
    text-decoration:none;
}

.nav-links .current{
    background:#0d6efd;
    color:#fff;
    border-color:#0d6efd;
}

.nav-links a:hover{
    background:#f5f5f5;
}
/*=====================================
Business Cards
=====================================*/

.business-card{
    transition:.3s ease;
    overflow:hidden;
    border-radius:12px;
	opacity: 1;
}

.business-card:hover{
    transform:translateY(-8px);
}

.business-logo{
    height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
	overflow: hidden;
}

.business-logo img{
    /*max-height:160px;*/
    width:auto;
}

.business-card .card-img-top{
    height:220px;
    object-fit:cover;
}

.business-card .badge{
    font-size:.75rem;
}

.business-card h3{
    font-weight:700;
}

.business-card .btn{
    border-radius:30px;
}

.business-card i{
    width:18px;
    text-align:center;
}

.business-card a{
    text-decoration:none;
}
.min-vh-100 {
  min-height: calc(100vh - 106px) !important;
}
/* Archive */

.archive .card{
    transition:.3s ease;
    border-radius:12px;
}

.archive .card:hover{
    transform:translateY(-6px);
}

.archive .card-img-top{
    height:240px;
    object-fit:cover;
}

.archive .badge{
    font-size:.75rem;
}

.archive h2{
    font-size:1.35rem;
    font-weight:700;
}

.archive nav .page-numbers{
    display:inline-block;
    margin:0 4px;
    padding:10px 16px;
    border:1px solid #dee2e6;
    border-radius:6px;
    text-decoration:none;
}

.archive nav .current{
    background:#0d6efd;
    color:#fff;
    border-color:#0d6efd;
}

.archive nav .page-numbers:hover{
    background:#f8f9fa;
}

.archive .card-body{
    display:flex;
    flex-direction:column;
}
.site-footer .custom-logo-link{filter: brightness(0) invert(1);}
@media (max-width:768px){
	.history-section .gy-5 .row{margin: auto;}
.history-section .gy-5 .row > * {
  --bs-gutter-y: 1rem;
}
}