@font-face {
    font-family: 'Steinfeld';
    src: url('../fonts/Steinfeld-DEMO.eot');
    src: url('../fonts/Steinfeld-DEMO.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Steinfeld-DEMO.woff2') format('woff2'),
         url('../fonts/Steinfeld-DEMO.woff') format('woff'),
         url('../fonts/Steinfeld-DEMO.ttf')  format('truetype'),
         url('../fonts/Steinfeld-DEMO.svg#Steinfeld') format('svg');
}
@font-face {
    font-family: 'Giovanni LT Bold';
    src: url('../fonts/itc-giovanni-lt-bold.eot');
    src: url('../fonts/itc-giovanni-lt-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/itc-giovanni-lt-bold.woff2') format('woff2'),
         url('../fonts/itc-giovanni-lt-bold.woff') format('woff'),
         url('../fonts/itc-giovanni-lt-bold.ttf')  format('truetype'),
         url('../fonts/itc-giovanni-lt-bold.svg#Giovanni LT Book') format('svg');
}
@font-face {
    font-family: 'Giovanni LT Book';
    src: url('fonts/itc-giovanni-lt-book.eot');
    src: url('fonts/itc-giovanni-lt-book.eot?#iefix') format('embedded-opentype'),
         url('fonts/itc-giovanni-lt-book.woff2') format('woff2'),
         url('fonts/itc-giovanni-lt-book.woff') format('woff'),
         url('fonts/itc-giovanni-lt-book.ttf')  format('truetype'),
         url('fonts/itc-giovanni-lt-book.svg#Giovanni LT Book') format('svg');
}

:root {    
    font-size:16px;
    --bs-primary: #1C533B;
    --bs-secondary: #a6ce39;
    --bs-body-font-family: 'Giovanni LT Book';    
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.4;
    --bs-body-color: #ffffff;
    --bs-body-bg: #fff;
    --menu-speed:0.75s;
    --overlay-color:#ffffff;
}
body{overflow-x: hidden; background-image: url("../images/body-bg.png"); background-repeat: no-repeat; background-size: cover;}
html{scroll-behavior: initial !important;}

@media(min-width:1900px) {
    .container-lg {
        max-width: 1660px;
    }
}

@media(min-width:1700px) and (max-width:1899px) {
    .container-lg {
        max-width: 1560px;
    }
}

@media(min-width:1600px) and (max-width:1699px) {
    .container-lg {
        max-width: 1460px;
    }
}

@media(min-width:1300px) and (max-width:1599px) {
    .container-lg {
        max-width: 1260px;
    }
}

img{max-width:100%; height:auto;}
h1, h2, h3, h4, h5, h6{ margin-top:0; margin-bottom:0;}
h1:not(:last-child), h2:not(:last-child), h3:not(:last-child), h4:not(:last-child), h5:not(:last-child), h6:not(:last-child){margin-bottom:.5rem;}
p{letter-spacing: 1px;}

a{color:#b4882d; cursor:pointer; text-decoration:none;}
a:hover{color:#000000;}
b,strong{font-weight: 600;}

.text-primary{color: var(--bs-primary) !important;}
.text-secondary{color: var(--bs-secondary) !important;}

.bg-primary{background-color: var(--bs-primary) !important;}
.bg-secondary{background-color: var(--bs-secondary) !important;}

.btn{
	--bs-btn-padding-x: 1rem;
	--bs-btn-padding-y: 0.275rem;
	--bs-btn-font-size: 1.3rem;
	--bs-btn-font-weight: normal;
	--bs-btn-line-height: 1.5;
	--bs-btn-border-radius: 5px;
	--bs-btn-box-shadow: none;
  letter-spacing: 1px;
	
}
.btn:active, .btn:focus{outline:none; box-shadow:none !important; -webkit-box-shadow:none !important;}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{outline:0;}

.btn-primary{
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-secondary);
    --bs-btn-hover-border-color: var(--bs-secondary);    
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-secondary);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}
.btn-light{
    --bs-btn-color: #2b2a28;
    --bs-btn-hover-color: #fff;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-bg: #a6ce39;
    --bs-btn-hover-border-color: #a6ce39;    
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a6ce39;
    --bs-btn-active-border-color: #a6ce39;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}


.main-container{min-height:100%; position:relative;}

#header{width: 100%; padding:0; position: fixed; top: 0; z-index: 3;}
#header .header-wrap{padding:40px 0;}
#header .header-wrap .header-logo img{width: 180px;}


.section{padding: 0;}
.section h2{font-weight: normal; top: -30px; position: relative;}
.section h2 span{font-family: 'Steinfeld'; color: #a6ce39; font-size: 3rem;}

.footer-img img{max-width: 480px; width: 100%;}

@media (max-width: 991px){
    #header .header-wrap{padding: 20px 0;}
    #header .header-wrap .header-logo img{width: 160px;}
    .btn{font-size: 1.125rem;}
    .section h2{top: 0;}
}
@media (max-width: 767px){
    #header{position: static;}
    .footer-img img{max-width: 400px;}
    .section h2 span{font-size: 2.5rem;}
}
@media (max-width: 575px){
    #header .header-wrap .header-logo img{width: 140px;}
    .footer-img img{max-width: 260px;}
}
