/**
**====================================
THis is contains custom css setting
 */

/*
Variable
 */
@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,900);
html, body {
    font-family: Lato;
}
:root{
    --main-brown: rgb(145, 65, 19);
    --main-green: #326936;
    --light-green: #67a137
}
#main-logo{
    width: 480px;
}
#secondary-logo{
    width: 21rem;
}
#header-mobile{
    background: rgb(69 31 9)!important;
}
.navbar-toggler,
.navbar-toggler-icon{
    color: #ffffff!important;
}
.mobile-nav a{
    color: #ffffff!important;
}
.navbar-toggler:focus {
     box-shadow: unset;
}
#header-mobile .navbar .navbar-expand-lg{
    padding:0;
}
#header-mobile image{
    width: 230px;
}
#header-mobile nav{
    padding-top: 0;
    padding-bottom: 0
}
#header-mobile .navbar-brand{
    padding-top: 0;
    padding-bottom: 0;
}

.bsb-navbar:not(.bsb-navbar-caret) .dropdown-toggle:after{display:none}
.bg-brown{
    background: #f7f1db !important;
}
.bg-white{
    background:#ffffff!important;
}
.bg-none{
    background: none!important;
}
.text-bg-brown {
    color: #fff !important;
    background-color: RGB(114, 72, 48) !important;
}
header{
    position: fixed;
    width:100%;
    transition: background-color 1s;
    z-index: 10;

}

/* Underline styles */
#desktop-nav a,
#desktop-nav .active a
{
    display: block;
    position: relative;
    padding: 0.2em 0;
}
#desktop-nav .nav-link{
    font-size: 14px;
}

/* Fade in */
#desktop-nav .active a::after {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 0;
    width: 100%;
    height: 0.1em;
    background-color: var(--main-brown);
    opacity: 1;
}
#desktop-nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1em;
    background-color: var(--main-brown);
    opacity: 0;
    transition: opacity 300ms, transform 300ms;
}
#desktop-nav .active.scroll a::after {
    background-color: var(--main-brown);
}

#desktop-nav  a:hover::after,
#desktop-nav  a:focus::after {
    opacity: 1;
    transform: translate3d(0, 0.1em, 0);
}
.bg-fereday-green{
    background: var(--main-green);
}



section{
    width:100%;
    /*height:100vh;*/
}
.feredays-section{
    padding-top:5rem;
    padding-bottom:5rem;
}
.feredays-section-alt{
    padding-top:2rem;
    padding-bottom:2rem;
}

.d-desktop-none{
    display: none;
}
#desktop-nav .nav-link{
    padding: 5px 10px 10px 5px;
}
.border-success-light{
    border-color: var(--light-green)!important
}
.text-success-light{
    color: var(--light-green)!important;
}
.nav-link{
    color: #ffffff!important;
}
.text-feredays-green{
    color: var(--main-green)!important;
}
.text-feredays-brown{
    color: var(--main-brown)!important;
}
.btn-outline-feredays-brown{
    border: 1px solid var(--main-brown);
    color: var(--main-brown)!important;
}

.btn-outline-feredays-brown:hover{
    border: 1px solid var(--main-brown);
    background: var(--main-brown    );
    color: #ffffff!important;
}
.uppercase-text {
    text-transform: uppercase;
}
/*.nav-link:hover{
    color: var(--light-green)!important;
}*/
a:visited{
    text-decoration: none !important;
}
.btn-brown,
.btn-brown:hover{
    background: var(--main-brown);
    color: #ffffff;
}

article {
    --img-scale: 1.001;
    --title-color: black;
    --link-icon-translate: -20px;
    --link-icon-opacity: 0;
    position: relative;
    border-radius: 16px;
    box-shadow: none;
    background: #fff;
    transform-origin: center;
    transition: all 0.4s ease-in-out;
    overflow: hidden;
}

article a::after {
    position: absolute;
    inset-block: 0;
    inset-inline: 0;
    cursor: pointer;
    content: "";
}

/* basic article elements styling */
article h2 {
    margin: 0 0 18px 0;
    font-size: 1.9rem;
    letter-spacing: 0.06em;
    color: var(--title-color);
    transition: color 0.3s ease-out;
}

figure {
    margin: 0;
    padding: 0;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

article img {
    max-width: 100%;
    transform-origin: center;
    transform: scale(var(--img-scale));
    transition: transform 0.4s ease-in-out;
}

.article-body {
    padding: 24px;
}

article a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #28666e;
}

article a:focus {
    outline: 1px dotted #28666e;
}

article a .icon {
    min-width: 24px;
    width: 24px;
    height: 24px;
    margin-left: 5px;
    transform: translateX(var(--link-icon-translate));
    opacity: var(--link-icon-opacity);
    transition: all 0.3s;
}
/* using the has() relational pseudo selector to update our custom properties */
article:has(:hover, :focus) {
    --img-scale: 1.1;
    --title-color: #28666e;
    --link-icon-translate: 0;
    --link-icon-opacity: 1;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}

.ripple {
    /*background: #79b928;
    color: #fff;*/
    padding: 20px 23px;
    position: relative;
    overflow: hidden;
}

.ripple::before {
    content: "";
    position: absolute;
    background-color: rgba(0,0,0,.1);
    width: 10%;
    height: 25%;
    border-radius: 50%;
    z-index: 1;
    top: 35%;
    left: 45%;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.ripple:hover {
	background: #74b126;
	color: #fff;
}

.ripple:hover::before {
    -webkit-transform: scale(12);
    transform: scale(12);
    -webkit-transition: border-radius .5s .5s,-webkit-transform .5s;
    transition: border-radius .5s .5s,-webkit-transform .5s;
    transition: transform .5s,border-radius .5s .5s;
    transition: transform .5s,border-radius .5s .5s,-webkit-transform .5s;
}

.ripple:hover::after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.featured-products {
    /* The image used */
    background-image: url("../../images/featured-products-alt.jpg");

    /* Set a specific height */
    min-height: 500px;

    /* Create the parallax scrolling effect */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.slider-category-container{
    bottom: 25px;
}
#hunting-jambotrone{
    background: url("../../images/slider/hunting-jambotrone.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#camping-jambotrone{
    background-image: url("../../images/slider/camping-jambotrone.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#fishing-jambotrone{
    background-image: url("../../images/slider/fishing-jambotrone.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#hunting-jambotrone h2,
#camping-jambotrone h2,
#fishing-jambotrone h2{
    margin-bottom: 0;
}

#hunting-jambotrone,
#camping-jambotrone{
    box-shadow:
            0 2.8px 2.2px rgba(0, 0, 0, 0.034),
            0 6.7px 5.3px rgba(0, 0, 0, 0.048),
            0 12.5px 10px rgba(0, 0, 0, 0.06),
            0 22.3px 17.9px rgba(0, 0, 0, 0.072),
            0 41.8px 33.4px rgba(0, 0, 0, 0.086),
            0 100px 80px rgba(0, 0, 0, 0.12);
}
.slider-category-container h2{
    text-shadow: #000000 1px 0 1px;
}
.img-thumbnail {
    border:none!important;
}
.shop-card h1{
    font-size: 1rem;
}
.shopping-card a{
    font-size: 1.3rem;
}
.feredays-product-card{
    border-top: 1px solid var(--main-green);
    border-bottom: 7px solid var(--main-green);
}
.payment-now-btn{
    font-size: unset!important;
}
.shopping-card a{

}
.price span{
    background: var(--main-brown);
    color: #ffffff;
    border-radius: 10px;
    padding: 0 15px;
    min-width: 3rem;
}
#events-card-body{
    top:5%
}
.info-badges-container a {
    position: relative;
    display: inline-flex;
    font-weight: 600;
}

.info-badges-container a:hover{
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
.info-badges-container a{
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.blog-card h2{
    font-weight: 600;
}
.bold{
    font-weight: 600;
}
.bold-alt{
    font-weight: 300!important;
}

.container-gallery
{
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-perspective: 1000;
    perspective: 1000;
    position: relative;
}

.popup
{
    width: 250px;
    margin: 0 -25px;
    position: relative;
    box-shadow: 0px 0px 40px -5px rgba(0, 0, 0, 0.5);
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.popup:hover
{
    -webkit-transition: .2s;
    transition: .2s;
    -webkit-transform: translateZ(5px) translateY(-20px) scale(1.05);
    transform: translateZ(5px) translateY(-20px) scale(1.05);
}

.popup-1,
.popup-4
{
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
}

.popup-2,
.popup-5
{
    -webkit-transform: translateZ(2px) translateY(-5px);
    transform: translateZ(2px) translateY(-5px);
}

.popup-3
{
    -webkit-transform: translateZ(3px) translateY(-10px);
    transform: translateZ(3px) translateY(-10px);
}

.popup-1:hover ~ .popup-2
{
    -webkit-transform: translateZ(4px) translateY(-15px);
    transform: translateZ(4px) translateY(-15px);
    -webkit-transition: .2s;
    transition: .2s;
}

.popup-4
{
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.popup-4:hover ~ .popup-5
{
    -webkit-transform: translateZ(3px) translateY(-15px);
    transform: translateZ(3px) translateY(-15px);
    -webkit-transition: .1s;
    transition: .1s;
}

.articles-card{
    border-bottom: 7px solid var(--main-brown);
}
.reviews-container h1{
    font-weight: 400;
}
footer .nav-item a{
    font-weight: 300;
    color: #ffffff!important;
}
footer .nav-item a:hover{
    color: #F1C4ABFF!important;
}
#clients-review h1{
    font-weight: 300;
}
.info-badges{
    font-weight: 300;
}
.custom-pagination .active>.page-link{
    background: var(--main-green)!important;
    color: #fff!important;
}
.custom-pagination .page-link{
    color: var(--main-green)!important;
}

.subscribe_form {
    max-width: 470px;
    width: 100%;
    margin: 0 auto;
    border: 2px solid var(--main-brown) ;
    /*box-shadow: 0px 2px 5px 0px rgba(10, 6, 20, 0.24);*/
    &:focus {
        outline: none;
    }
    .form-control {
        border: none;
        &:focus {
            box-shadow: none;
        }
    }
    input {
        height: 44px;
    }
    button {
        border: none;
        height: 45px;
        background-color: var(--main-brown);
        color: #fff;
        margin: -1px;
        border-radius: 0;
        width: 135px;
        text-transform: uppercase;
        position: relative;
        transition: all ease 0.3s;
        -webkit-transition: all ease 0.3s;
        -moz-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        -ms-transition: all ease 0.3s;
        &:hover, &:focus, &:active, &:visited {
            color: #fff;
            background-color: var(--main-green);
            outline: none;
            transition: all ease 0.3s;
            -webkit-transition: all ease 0.3s;
            -moz-transition: all ease 0.3s;
            -o-transition: all ease 0.3s;
            -ms-transition: all ease 0.3s;
            &:before {
                background-color: rgba(14, 208, 133, 0.77);
                transition: all ease 0.3s;
                -webkit-transition: all ease 0.3s;
                -moz-transition: all ease 0.3s;
                -o-transition: all ease 0.3s;
                -ms-transition: all ease 0.3s;
            }
        }
        &:before {
            content: '';
            position: absolute;
            top: 100%;
            left: 0;
            height: 1px;
            width: 100%;
            transition: all ease 0.3s;
            -webkit-transition: all ease 0.3s;
            -moz-transition: all ease 0.3s;
            -o-transition: all ease 0.3s;
            -ms-transition: all ease 0.3s;
        }
    }
    .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
        z-index: 2;
        margin-left: 0px;
    }
}
.page-header-section{
    padding-top: 10rem;
    padding-bottom: 5rem;
}

/*==========================================
*====== CONTACT US PAGE CSS ================
*===========================================
 */

#contact-us-header{
    background-image: url("../../images/page-header.jpg");
    background-position: center;
}
#map-section{
    min-width: 100px;
}
.border-grey{
    border-color: rgba(119, 136, 153, 0.2) !important;
}

#contact-us-section h2{
font-size: 1.2rem;
}
.bg-brown-light{
    background: #fbf6e4 !important;;
}

/*==========================================
*====== END OF CONTACT US PAGE CSS ================
*===========================================
 */

/*==========================================
*====== ABOUT US PAGE CSS ================
*===========================================
 */
#about-section-content h2{
    font-size: 1.2rem;
}
#building-section{
    background: var(--main-brown);
}
/*==========================================
*====== END OF CONTACT US PAGE CSS ================
*===========================================
 */

/*==========================================
*====== SHOP US PAGE CSS ================
*===========================================
 */
.product-container li{
    cursor: pointer!important;
}
.text-grey{
    color: lightslategrey
}
.shop-price{
    font-size: 1rem;
}
.shop-card{
    border-color: rgba(119, 136, 153, 0.34);
    border-radius: 10px;
    box-shadow: 0 6px 10px rgba(0,0,0,.08), 0 0 6px rgba(0,0,0,.05);
    transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12);
    cursor: pointer;
}
.shop-card:hover{
    cursor: pointer;
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
}
.shop-card img{
    border-radius: 10px;
}
.rating-container{
    font-size: 10px;
    color: var(--main-brown);
}
.button-overlay{
    right: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
#shop{
    background: #f8f5f5;
}
.link-hover{
    padding-left: 1rem;
}

.link-hover:hover{
    background: rgba(145, 65, 19, 0.24);
}
.shop-card .btn-brown{
    background: rgba(145, 65, 19, 0.59) !important;
}
.shop-card .btn-brown:hover{
    background: var(--main-brown) !important;
}
.paypal-icon{
    padding-left: 0.9rem;
    padding-right: 0.9rem;
}
/*==========================================
*====== END OF SHOP US PAGE CSS ================
*===========================================
 */
.custom-font{
    font-size: 2.5rem;
}
.article-body h2{
    font-weight: bold;
}
.custom-padding{
    padding: 1rem;
}
#gun-smithing-blog-card{

}
#canvasing-blog-card{

}
#knife-smithing-blog-card{
    bottom: -25px
}
#metal-work-blog-card{
    bottom: -25px
}
@media (max-width: 576px) {
    .feredays-section {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
/* Small devices (landscape phones, 576px and up)*/
@media (max-width: 835px) {
    #sideBar-menu{
        display: none;
    }
    #desktop-nav,#header{
        display: none!important;
    }
    #header-mobile {
        display: unset !important;
    }
    .page-header-section {
        padding-top: 4rem;
        padding-bottom: 2rem;
    }
    #shop .container {
        flex-direction: column;
        margin-top: 0px;
    }
}
@media (max-width: 1024px) {
    #hunting-jambotrone h2,
    #camping-jambotrone h2,
    #fishing-jambotrone h2{
        font-size: 23px;
    }
    #hunting-jambotrone .p-2,
    #camping-jambotrone .p-2,
    #fishing-jambotrone .p-2{
        font-size: 14px;
    }
    #main-logo {
        width: 390px;
    }

}
@media (max-width: 1020px) {
    .container-gallery{
        flex-direction: column;
    }
    .popup{
        width: unset;
    }

}
@media (max-width: 1400px) {
    .custom-font{
        font-size: 2rem;
    }
    .custom-padding{
        padding: 0.5rem;
    }
}

/* Medium devices (tablets, 768px and up)*/
@media (max-width: 820px) {
    #desktop-nav .nav-link {
        font-size: 11px;
    }
    #main-logo {
        width: 253px;
    }
    .navbar-brand {
        margin-right: 0;
    }
    #events-card-body{
        position: unset!important;
    }
}
/* Medium devices (tablets, 768px and up)*/
@media (max-width: 768px) {
    #desktop-nav,#header{
        display: none!important;
    }
    #header-mobile {
         display: unset !important;
    }
}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

    #services .container{
        min-height:57rem;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #services .container{
        min-height:40rem;
    }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {  }
