/* =========================
   HEADER
========================= */
html {
    font-family: "Google Sans Flex", sans-serif;
}
header{
    background:#ffffff;
    width:100%;
    position:relative;
    z-index:999;
}
.banner-button a {
    padding: 10px 30px;
    background-color: #1a6900;
    color: #FFF !important;
    border-radius: 10px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
}
.header-body{
    padding:0;
}

.header-container{
    max-width:1170px;
    margin:0 auto;
    padding:0 20px;
}

.header-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.header-column:first-child{
    flex:0 0 auto;
}

.header-column:last-child{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
}

/* =========================
   LOGO
========================= */

.header-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto !important;
}

.header-logo img{
    width:150px !important;
    height:auto !important;
    display:block;
}

/* =========================
   TOP EMAIL
========================= */

/* .header-nav-top{
    padding-top:18px;
    margin-bottom:25px;
} */

.header-nav-top ul{
    margin:0;
    padding:0;
    list-style:none;
}

.header-nav-top li{
    display:inline-block;
}

.header-nav-top a{
    color:#333;
    font-size:20px;
    text-decoration:none;
}

.header-nav-top a:hover{
    color:#008000;
}

/* =========================
   MAIN MENU
========================= */

.header-nav-main nav ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
}

.header-nav-main nav ul li{
    position:relative;
}

.header-nav-main nav ul li:not(:last-child){
    margin-right:45px;
}

.header-nav-main .nav-link {
    display: block;
    color: #333;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 400;
    padding: 20px 0 20px;
    transition: .3s;
}

.header-nav-main .nav-link:hover{
    color:#008000;
}

.dropdown-toggle i{
    font-size:12px;
    margin-left:6px;
}

/* =========================
   DROPDOWN
========================= */

.dropdown-custom{
    position:relative;
}

.dropdown-menu{
    position:absolute;
    left:0;
    top:100%;
    min-width:270px;
    background:#fff;
    border:none;
    padding:0;
    margin:0;
    display:none;
    box-shadow:0 5px 20px rgba(0,0,0,.15);
    border-radius:0 0 6px 6px;
    z-index:999;
}

.dropdown-custom:hover .dropdown-menu{
    display:block;
}

.dropdown-menu::before{
    content:"";
    display:block;
    height:6px;
    background:#008037;
    width:100%;
}

.dropdown-menu li{
    margin:0 !important;
}

.dropdown-item{
    display:block;
    padding:22px 30px;
    color:#666;
    text-decoration:none;
    font-size:18px;
    border-bottom:1px solid #ededed;
    transition:.3s;
}

.dropdown-item:hover{
    background:#f8f8f8;
    color:#008037;
}

.dropdown-menu li:last-child .dropdown-item{
    border-bottom:none;
}

/* Hide dropdown by default */
.dropdown-custom .dropdown-menu {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;
}

/* Show only on hover */
.dropdown-custom:hover > .dropdown-menu {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* =========================
   MOBILE BUTTON
========================= */

.header-btn-collapse-nav{
    display:none;
    background:none;
    border:none;
    font-size:28px;
    cursor:pointer;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    
	

    .header-logo img{
        width:140px !important;
    }

    .header-btn-collapse-nav{
        display:block;
    }

    .header-nav-main{
        width:100%;
    }

    .header-nav-main nav ul{
        flex-direction:column;
        align-items:flex-start;
    }

    .header-nav-main nav ul li{
        width:100%;
        margin:0 !important;
    }

    .header-nav-main .nav-link{
        padding:15px 0;
        font-size:18px;
    }

    .dropdown-menu{
        position:static;
        display:block;
        box-shadow:none;
        min-width:100%;
    }

    .header-row{
        flex-wrap:wrap;
    }

    .header-column:last-child{
        width:100%;
        align-items:flex-start;
    }
}

@media(max-width:767px){

    .header-container{
        padding:0 15px;
    }

    .header-logo img{
        width:120px !important;
    }

    .header-nav-top{
        margin-bottom:15px;
    }

    .header-nav-top a{
        font-size:22px;
    }
}



.footer{
    background:#1a6900;
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
}

.footer-top{
    max-width:1170px;
    margin:0 auto;
    padding:65px 0 75px;
    display:flex;
    justify-content:space-between;
	    align-items: baseline;
}

.footer-col{
    min-width:220px;
}

.footer-links{
    list-style:none;
    margin:0;
    padding:0;
}

.footer-links li{
    margin-bottom:18px;
}

.footer-links li a{
    color:#fff;
    text-decoration:none;
    font-size:18px;
    line-height:1;
    font-weight:400;
}

.footer-col h3{
    color:#fff;
    font-size:21px;
    font-weight:400;
    margin-bottom:34px;
}

.product-links li{
    margin-bottom:20px;
}

.product-links li a{
    font-size:16px;
}

.contact-info{
    list-style:none;
    padding:0;
    margin:0;
}

.contact-info li{
    margin-bottom:18px;
    font-size:16px;
    display:flex;
    align-items:center;
}

.contact-info li a{
    color:#fff;
    text-decoration:none;
}

.contact-info i{
    width:30px;
    font-size:18px;
    margin-right:8px;
}

.qr-box{
    width:220px;
}

.qr-box h3{
    font-size:21px;
    font-weight:400;
    margin-bottom:22px;
}

.qr-box img{
    width:200px;
    height:auto;
    border:1px solid #fff;
}

.footer-bottom {
    border-top: 2px solid #000;
    padding: 25px 0;
}

.footer-bottom-inner{
    max-width:1170px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.copyright{
    font-size:16px;
    color:#fff;
}

.social-icons{
    display:flex;
    align-items:center;
    gap:12px;
}

.social-icons a{
    display:block;
}

.social-icons img{
    width:50px;
    height:50px;
    display:block;
}
.post, .page {
    margin: 0 !important;
}
/* =========================
   Large Desktop
========================= */
@media (max-width: 1400px) {

    .footer-top,
    .footer-bottom-inner {
        max-width: 1170px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer-col {
        min-width: auto;
    }
}

/* =========================
   Tablet Landscape
========================= */
@media (max-width: 1024px) {

    .footer-top {
        flex-wrap: wrap;
        gap: 50px;
        padding: 60px 30px;
    }

    .footer-col {
        width: calc(50% - 25px);
    }

    .qr-box {
        width: 100%;
        text-align: center;
    }

    .qr-box img {
        width: 180px;
    }

    .footer-bottom-inner {
        padding: 0 30px;
    }

    .social-icons img {
        width: 60px;
        height: 60px;
    }
}

/* =========================
   Tablet Portrait
========================= */
@media (max-width: 768px) {

    .footer-top {
        flex-direction: column;
        gap: 40px;
        padding: 50px 25px;
    }

    .footer-col {
        width: 100%;
    }

    .footer-col h3,
    .qr-box h3 {
        margin-bottom: 20px;
        font-size: 22px;
    }

    .footer-links li {
        margin-bottom: 20px;
    }

    .footer-links li a {
        font-size: 18px;
    }

    .product-links li a,
    .contact-info li {
        font-size: 16px;
    }

    .contact-info i {
        width: 24px;
        font-size: 18px;
    }

    .qr-box {
        text-align: center;
        width: 100%;
    }

    .qr-box img {
        width: 180px;
    }

    .footer-bottom {
        padding: 25px 0;
    }

    .footer-bottom-inner {
        flex-direction: column;
        gap: 20px;
        text-align: center;
        padding: 0 25px;
    }

    .social-icons {
        justify-content: center;
        flex-wrap: wrap;
    }

    .social-icons img {
        width: 55px;
        height: 55px;
    }
}

/* =========================
   Mobile
========================= */
@media (max-width: 480px) {

    .footer-top {
        padding: 40px 20px;
        gap: 30px;
    }

    .footer-col h3,
    .qr-box h3 {
        font-size: 20px;
    }

    .footer-links li a {
        font-size: 17px;
    }

    .product-links li a,
    .contact-info li {
        font-size: 15px;
    }

    .qr-box img {
        width: 150px;
    }

    .copyright {
        font-size: 14px;
        line-height: 1.6;
    }

    .social-icons {
        gap: 10px;
    }

    .social-icons img {
        width: 48px;
        height: 48px;
    }
}




section.blog-grid-section sub {
    color: #000;
}
section.blog-grid-section p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px
}

section.blog-grid-section a i {
    background: #114b81;
    color: #fff;
    border-radius: 100%;
    padding: 10px;
    margin: 0 7px 0 0
}

section.blog-grid-section h3.blog-title {
    color: #000;
    font-size: 25px;
    line-height: 38px;
    margin: 0 0 15px;
    font-weight: 700;
}
.blog-card img {
    width: 100%;
    border-radius: 20px 20px 0 0;
    min-height: 230px;
    object-fit: cover
}
section.blog-grid-section {
    margin: 100px 0 60px;
}
.blog-content {
    border: 1px solid #00c9c6;
    border-radius: 0px 0px 20px 20px;
    padding: 20px;
    box-shadow: 0px 0px 11px 1px #00c9c6;
}
h3.blog-title a {
    color: #1d9212;
}
.post-thumbnail img {
    width: 100%;
    border-radius: 10px;
    height: 400px;
    object-fit: cover;
}

.single-post article a {
    color: #00c9c6;
    font-weight: 700;
    text-decoration: underline
}

.single-post article {
    margin: 60px 0
}

.entry-content p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    line-height: 30px
}

.nav-links a {
    color: #1a6900!important;
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
    text-decoration: none
}

div#comments p.form-submit input {
    width: auto;
    height: auto;
    border-radius: 5px;
    background: #00c9c6;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    padding: 14px 20px;
    display: inline-block;
    transition: .6s;
    cursor: pointer
}

div#comments input {
    width: 100%;
    height: 50px
}

div#comments textarea {
    width: 100%;
    height: 100px
}

div#comments p.comment-form-cookies-consent input {
    width: auto;
    height: auto
}
p#breadcrumbs {
    margin: 20px 0;
    color: #000;
    font-weight: 700;
    font-size: 20px;
    text-transform: capitalize;
}
p#breadcrumbs span a {
    color: #00c9c6;
    padding: 0 7px 0px 0px;
    text-transform: capitalize;
}
h2.word-rotator-title.mb-sm.center {
    TEXT-ALIGN: CENTER;
    MARGIN: 0 0 42px;
}
.single article header {
    background: transparent;
    z-index: inherit;
}
.single main#primary, .search main#primary  {
    margin: 50px 0;
}



@media (max-width: 991px){

    .header-btn-collapse-nav{
        display:block;
        border:none;
        background:none;
        font-size:30px;
        cursor:pointer;
        padding:10px;
    }

    .header-nav-main{
        display:none;
        width:100%;
        background:#fff;
        padding:15px 0;
    }

    .header-nav-main.active{
        display:block;
    }

    .header-nav-main ul{
        margin:0;
        padding:0;
        list-style:none;
    }

    .header-nav-main li{
        display:block;
        width:100%;
    }

    .header-nav-main a{
        display:block;
        padding:12px 20px;
        border-bottom:1px solid #eee;
    }

    .dropdown-menu{
        display:none;
        position:static !important;
        transform:none !important;
        width:100%;
        border:none;
        box-shadow:none;
        padding-left:15px;
    }

    .dropdown-menu.show{
        display:block;
    }
}


