/*---------------------------------- GLOBAL DECLARATIONS --------------------------------------*/
body{ background-color:#fff; padding:0; margin:0; font-family: '../fonts/DINPro_Regular'; font-size:15px; color:#000; }
body.off{  }

section{ width: 100%; min-height: 100vh; height: auto; display: block; overflow: hidden; }
section, div, h1,h2,h3,h4,h5,h6,p,a, ul ,li, svg{ transition: all 0.5s;  }
.content_contain{ width:70%; margin: 0 auto; }

.goldish{ background-color: #fee6ad; }
.lightgrey{ background-color: #dbdbdb; }

.black{ background-color: #000; color: #fff; }
.black a{ color: #fff; }
.black a:hover{ color: #b26e18; }


h1{ color: #000;  margin: 10px 0; padding: 0; line-height: 0.9em; transition: all 0.2s; text-transform: uppercase; font-family: '../fonts/RosieBrown'; }
h2,h3,h4,h5,h6{ color: #b26e18;  margin: 10px 0; padding: 0; line-height: 0.9em; transition: all 0.2s; text-transform: uppercase; font-family: '../fonts/DINPro-Bold'; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{ color: #b26e18 !important; line-height: 0.9em; }
p{ margin: 15px 0; padding: 0; font-family: '../fonts/DINPro_Regular'; line-height:1.2em; font-size:16px; }
a{ margin:10px 0; color: #fff; transition: all 0.2s; font-family: '../fonts/DINPro-Bold'; color: #fff; }
img{ width:100%; height:auto; }
ul, ol{ display:block; padding:0 0 0 40px; font-family: '../fonts/DINPro_Regular'; line-height:1.3em; font-size:13px; text-align:left; }
ul li, ol li{ padding:0 0; }
li.widget{ list-style-type:none; }
.blockquote{ font-style:italic; font-family: '../fonts/DINPro-Bold'; }


/*input, textarea, button, label, select, .input_field { display:block; width: 90%; height: auto; }
label{ font-size:15px; font-family: '../fonts/Montserrat-Regular' !important; display:block; padding:10px 0 0 0; color: #1c8439 !important; margin:20px 0 0px 0; }
input, select, textarea,.input_field{ border:1px solid #000; border-radius:0px; padding:8px 20px !important; margin:6px 0 8px 0; }
input[type="button"], button{  background-color:#000 !important; color: #fff !important; border:3px solid #000; }
input[type="button"]:hover, button:hover{ background-color:#fff !important; color: #000 !important; border:3px solid #000; }*/
::placeholder{ color: #8b8b8b; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #8b8b8b; }
::-moz-placeholder { /* Firefox 19+ */ color: #8b8b8b; }
:-ms-input-placeholder { /* IE 10+ */ color: #8b8b8b; }
:-moz-placeholder { /* Firefox 18- */ color: #8b8b8b; }

.bttn{ font-family: '../fonts/DINPro-Bold'; border-radius: 0px !important; text-transform: capitalize; letter-spacing: 0.03em; margin-top:20px; padding: 15px 30px; transition: all 0.2s; position: relative; font-size:25px !important; display: inline-block; width: auto; }
.bttn_gold{ background-color: #b26e18; color: #fff; width: auto; }
.bttn_gold:hover{ background-color: #fff; color: #b26e18; }
.btn_submit, .form_wrapper input[type="button"]{ background-color: #1e8c3e; width: auto; margin: 20px 0 0 0; padding: 15px 30px !important; border: none !important; }


a.btn_black{ min-width:180px; font-style: italic; padding-right:70px !important; margin-right: 150px; }
a.btn_black:hover{ color: #000; }
a.btn_black:hover:after{ background-color:#ffc300; color: #fff; }
a.btn_black:after{ content:"\f054"; font-family:"FontAwesome"; font-size:18px; margin-right: 20px; background-color: #000; color:#ffc300; padding:7px 12px;  position: absolute; right:0; top: 0; bottom: 0; }

ul.listed_socials{ position: fixed; z-index: 5; bottom: 0; left: 0; background-color: #fff; padding: 10px; display: block; width: auto; height: auto; text-align: center; margin: 0; padding: 0; }
ul.listed_socials li{ display: block; width: 50px; height: auto; margin: 20px 0; }
ul.listed_socials li i{ color: #000; }
ul.listed_socials li:hover i{ color: #b26e18; }
.fa{ font-size: 30px; }

.for_desktop{ display: block; }
.for_mobi{ display: none; }

.overlay{ position:absolute; top:0; left: 0; right: 0; bottom: 0; width:100%; height:100%; background-color: rgba(0,0,0,0.4); }
.global_wrapper{ position: relative; z-index:3; width: 90%; height: auto; margin: 0 auto; padding: 40px 0; display: block; overflow: hidden; }

.full_bg_image{ background-size:cover; background-position: center center; background-repeat:no-repeat; }
.top_spacer{ margin-top:140px; }

.universal_container{ display:block; width: 100%; height: auto; overflow: hidden; position: relative; }
.universal_container.on{ transform: translateY(0%); opacity: 1;}
.universal_container{ text-align:center; }
.universal_container h1{ font-family: '../fonts/Montserrat-Bold'; font-size: 40px; color: #1c8439; display: block; width:100%; overflow:hidden; margin: 10px 0; }
.universal_container h2{ font-family: '../fonts/Montserrat-Bold'; font-size: 17px; color: #f69f1b; }
.universal_container p, .universal_container ul, .universal_container ol{ width:90%; margin:30px auto 30px; }


#preloader{ position:fixed; z-index:9; top:0; bottom: 0; left: 0; right:0; background-color: #fee6ad; display: flex; align-items: center; justify-content: center; color: #ccc; cursor: pointer; transition: .2s linear; }
#preloader .logo img{ width:100%; }
.loader { width: 100px; height: 100px; background-image: url(../images/preloader_circular.gif); background-repeat: no-repeat; background-position: center center; border-radius: 50%; position: relative; }      

header{ padding:0 0; margin: 0; width: 100%; height: 200px; position: fixed; top: 0; right:0; left: 0; z-index: 5; transition: all 0.2s; }
header.on{ background-color: rgba(246,159,27,1.0); }
header.on .top_logo{ width: 150px; margin-bottom: 10px; }
header .global_wrapper{ padding: 0 0 !important; width: 90% !important; min-height: 180px; height: auto; display: block; }

.top_logo{ width:200px; height: 154px; overflow: hidden; margin: 0px auto; background-color: #fff; position: absolute; z-index: 2; top:0; left:0; display: block; text-align: center; }
.top_logo img{ width: auto; height: 100%; }
/*.inside img{ color: #000; filter: invert(1); }*/

.mainnav{ position: relative; z-index: 5; top: 0; right: 0; bottom: 0; left:0; width: 40%; height: 50px; margin:20px auto 0; /*transform: translateY(-120%);*/ }
/*.mainnav.on{ transform: translateY(0%); }*/
.mainnav nav{ width:100%; height:auto; position:relative; top:0; right:0; bottom: 0; z-index:5; display: block; vertical-align: middle; padding: 0; transition: all 0.4s; opacity:1; transform: translateX(0%); transition-delay: 0.8s; }
.mainnav nav.on{ opacity: 1; transform: translateX(0%);  }
.mainnav nav ul{ display: block; vertical-align: middle !important; font-family: '../fonts/BebasKai'; font-size: 19px; text-transform:capitalize; margin:0; padding:0; text-align: center; }
.mainnav nav ul li{ display: inline-block; float: none; margin:20px 10px; transition:0.6s; transform: translateY(0%); opacity: 1; }
.mainnav nav ul li.on{ transform: translateY(0%); opacity: 1; }
.mainnav nav ul li.current-menu-item a{ /*border-bottom:2px solid #fff;*/ }
.mainnav nav ul li a{ display: inline-block; width: auto; color: #000; text-transform: uppercase; padding: 10px 0px; margin:0; border-bottom: 0px solid #fff; transition:all 0.4s; position:relative; outline:none; font-family: '../fonts/BebasKai'; text-shadow:#fff 3px 3px 3px; }
.mainnav nav ul li a:hover, .mainnav nav ul li a.active{ color:#f69f1b; text-decoration: none; transition:all 0.4s; }
.mainnav nav ul li a:after { content:""; position:absolute; bottom:0; left:0; width:100%; height:2px; background-color:currentColor; -webkit-transform-origin:right; transform-origin:right; -webkit-transform:scaleX(0); transform:scaleX(0); transition:-webkit-transform .9s cubic-bezier(.19,1,.22,1); transition:transform .9s cubic-bezier(.19,1,.22,1); transition:transform .9s cubic-bezier(.19,1,.22,1),-webkit-transform .9s cubic-bezier(.19,1,.22,1); }
.mainnav nav ul li a.active:after, .mainnav nav ul li a:hover:after{ -webkit-transform-origin:left; transform-origin:left; -webkit-transform:scaleX(1); transform:scaleX(1); }

.cart_icon{ position:fixed; z-index:9; padding: 15px; width:auto; height:auto; top:30px; right:40px; /*display:block;*/ cursor:pointer; overflow:hidden; border-radius:5px; background-color: #fff; border-radius:5px; }
.cart_icon a, .main_article a{ color: #000 !important; }

header.on .mobi_menu_icon span{ background-color:#000 !important; }
.mobi_menu_icon{ display:none; position:fixed; z-index:7; padding: 15px; width:50px; height:auto; top:20px; right:20px; /*display:block;*/ cursor:pointer; overflow:hidden; background-color: rgba(255,195,0,1); border-radius:5px; }
.mobi_menu_icon span{ transition:all 0.4s; height:2px; display:block; background-color:#283680; float: right; }
.mobi_menu_icon:hover span{  }
.mobi_menu_icon span:nth-child(3n+1){ width:100%; margin:0 0 2px 0; background-color:#000; position:relative; top:auto; transform:rotate(0deg); }
.mobi_menu_icon span:nth-child(3n+2){ width:100%; margin:2px 0 2px 0; background-color:#000; position:relative; opacity:1; float: right; }
.mobi_menu_icon span:nth-child(3n+3){ width:100%; margin:2px 0 0 0; background-color:#000;  position:relative; top:auto; transform:rotate(0deg); }
.mobi_menu_icon:hover span:nth-child(3n+1){ width:60%; }
.mobi_menu_icon:hover span:nth-child(3n+2){ width:100%; }
.mobi_menu_icon:hover span:nth-child(3n+3){ width:70%; }
.mobi_menu_icon.active span:nth-child(3n+1){ width:50%; margin:0 0 0 0; transform:rotate(45deg); position:absolute; top:17px; left:25%; }
.mobi_menu_icon.active span:nth-child(3n+2){ width:100%; opacity:0; }
.mobi_menu_icon.active span:nth-child(3n+3){ width:50%; margin:0 0 0 0; transform:rotate(-45deg); position:absolute; top:17px; right:25%; }

ul.slick-dots{ position: absolute; z-index: 3; left: 0; top: 50%; }
ul.slick-dots::before{ position: absolute; left: 5px; top: 0; width: 10px; height: 50px; background-color: #fff; }
ul.slick-dots::after{}
ul.slick-dots li{ display: block; width:15px; height: 15px; border-radius: 50%; overflow: hidden; margin: 10px 0; font-size: 0; color:transparent; }
ul.slick-dots li button{ display: block; width:15px; height: 15px; border-radius: 50%; overflow: hidden; color: #e4e0e0; border: none; background-color: #fff !important; }
ul.slick-dots li.slick-active button{  background-color: #ffc300 !important; }

.slick-arrow{ position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); width: 50px !important; height: 80px !important; overflow: hidden; background-color:#ffc300 !important;  border: none;  width: 20px; height: 40px; font-size: 0; color: transparent; transition: all 0.4s; }
.slick-arrow:after{ font-family:"FontAwesome"; font-size:30px;color:#000; padding:0 0;  position: absolute; right:0; left: 0; top: 50%; transform: translateY(-50%); bottom: 0; }
.slick-arrow:hover{ background-color: #fff !important;  }
.slick-next{ right: 3%; }
.slick-next:after{ content:"\f054"; }
.slick-prev{ left: 3%; }
.slick-prev:after{ content:"\f053"; }
.slick-arrow:hover{ border:none; }

/*---------------------------------HOME PAGE-----------------------------------------*/

#home_banner{ width: 100%; min-height: 100vh; height:auto; position: relative; background-attachment: fixed; font-family: '../fonts/Brandon_blk_it'; }
.single_banner{ background-size: cover; }

#home_banner .global_wrapper{ padding:40px 0; }
.home_banner_txt{ display:table; width: 40%; height: 100vh; position: relative; z-index: 3; left: 5%; }
.home_banner_txt article{ display:table-cell; vertical-align: middle; text-align: left; }

#home_banner h1{ color: #000; font-size: 80px; font-family: '../fonts/RosieBrown'; text-transform: uppercase; text-transform: uppercase; }
#home_banner h1 span, #home_banner h2 span, #home_banner h3 span, #home_banner h4 span, #home_banner h5 span, #home_banner h6 span{ font-family: '../fonts/DINPro-Bold'; display: block; color: #b26e18; line-height: 0.9em; font-size:45px; }
#home_banner p{ font-size: 20px; color:#000; position: relative; padding: 0 0;  }


.home_banner_img{ position: absolute; z-index: 2; top: auto; right: 0; bottom: 0; width: 950px; height: 800px; background-size: contain; background-repeat: no-repeat; background-position:center bottom; }
.home_banner_img div{ background-size: contain; background-repeat: no-repeat; }
.pack_box{ position: absolute; top: auto; bottom: 35px; right: 30%; z-index: 2; width:25%; height: 100%; background-color: transparent; background-position: 0 73%;  }
.pack_bottle{ position: absolute; top: auto; bottom: 35px; left: 30%; z-index: 3; width:20%; height: 100%; background-color: transparent; background-position: 0 75%;  }

/*---------------------------------ABOUT SECTION-----------------------------------------*/

#about{ display: table; }
#about .global_wrapper{ display: table-cell; vertical-align: middle; }
.about_product{ width: 200px; height:600px; background-repeat: no-repeat; background-position: bottom center; background-size: contain; margin:0 auto; }
.about_writeup{ width: 60%; height: auto; display: block; margin: 30% 0 0 0; }

/*---------------------------------WHY SECTION-----------------------------------------*/

#why{ padding: 50px 0; }
#why .global_wrapper{  }
.listed_reason{ width: 100%; height: auto; overflow: hidden; text-align: center; display: block; float: none; }
.listed_reason h1{ font-family: '../fonts/DINPro-Bold' !important; color: #000 !important; font-size: 18px; }
.single_reason{ text-align: center; display: inline-block; width:30% ; margin: 0 1%; vertical-align: top; }
.reason_icon{ width:60%; height: 200px; background-repeat: no-repeat; background-position: center center; margin: 10px auto; background-size: contain; }

/*---------------------------------CONTACT US SECTION-----------------------------------------*/

#contact{ padding:0 0 0 0; display: table; text-align: center; }
#contact h1{ color:#fff; }
#contact h1 span{ color:#b26e18; }
#contact div.global_wrapper{ display: table-cell; vertical-align: middle; }
#contact ul{ list-style-type: none; text-align: center; }

/*---------------------------------FOOTER SECTION-----------------------------------------*/

footer{ color:#000; text-align: center; position: relative; bottom:0; left: 0; right: 0; }
footer .global_wrapper{ width:90%; overflow: hidden; padding: 5px 0; }
footer p{ display: inline-block; font-size: 11px; }
footer a { color:#b26e18; text-decoration: none; padding: 0; margin: 0; line-height: normal; }
footer a:hover{ color:#000; }

/*---------------------------------FOOTER SECTION-----------------------------------------*/
.main_article{ position: relative; overflow: hidden; display: block; width: 100%; min-height: 100vh; height: auto;  }
.main_article .cont_wrapper{ width: 89% !important; padding:250px 0 40px; margin: 0 auto; }




@media only screen and (max-width: 1400px) {


	
}


@media only screen and (max-width: 1200px) {

.mainnav nav ul li{ margin:20px 10px; }    
#home_banner{ width: 100%; min-height: 100vh; height:auto; position: relative; background-attachment: fixed; font-family: '../fonts/Brandon_blk_it'; }    
.home_banner_img{ position: absolute; z-index: 2; top: auto; right: 0; bottom: 0; width: 750px; height: 600px; }
.content_contain { width: 100%; }
.content_contain .col-lg-5{ width:40%; float: left; }
.content_contain .col-lg-7{ width:50%; float: right; }	


}


@media only screen and (max-width: 1024px) {


    
}

@media only screen and (max-width: 960px) { 

/*body{ display: none; }*/

.fa{ font-size: 22px; }
.mobi_menu_icon{ display:block; }
.cart_icon{ top:20px; right:80px; padding: 10px 15px; width: auto; }
.content_contain{ width:80%; }

.mainnav{ opacity: 0; transform: translateX(-200%); position: fixed; z-index: 1; top: 0; right: 0; bottom: 0; left:0; width: 100%; min-height: 100vh; height: 100vh; overflow: scroll; margin:0 auto 0; background-color: #fee6ad; }
.mainnav.on{ opacity: 1; transform: translateX(0%);  }
.mainnav nav{ width:100%; min-height:100vh; height:auto; position:relative; top:0; right:0; bottom: 0; z-index:2; display: table; vertical-align: middle; }
.menu-main-navigation-container{ display:table; width:100%; height:100vh; }	
.mainnav nav ul{ display: table-cell; min-height: 100vh; height: 100vh; vertical-align: middle !important; font-family: '../fonts/BebasKai'; font-size: 19px; text-transform:capitalize; margin:0; padding:0; text-align: center; overflow:auto; }
.mainnav nav ul li{ display: block; float: none; margin:10px 0; padding:10px 0; transition:0.6s; transform: translateY(0%); opacity: 1; }
.mainnav nav ul li a{ padding:0; margin: 0; }

header{ padding:0 0; margin: 0; width: 100%; height: auto; }
.top_logo{ width:100px; height: 90px; }

.home_banner_txt{ display:block; width: 90%; height: auto; padding:150px 0 0 0; }
.home_banner_txt article{ display:block; vertical-align: middle; text-align: center; }
#home_banner h1{ font-size: 50px; }
#home_banner h1 span, #home_banner h2 span, #home_banner h3 span, #home_banner h4 span, #home_banner h5 span, #home_banner h6 span{ font-size:25px; }
#home_banner p{ font-size: 18px; }

.home_banner_img{ position: relative; display:block; margin: 0 auto; width: 450px; height: 300px; }

#about{ display: block; }
#about .global_wrapper{ display: block; vertical-align: middle; }
.about_product{ width: 200px; height:300px; display: block; float: none; }
.about_writeup{ width: 100%; margin: 20px 0 0 0; text-align: center; }
	
}

@media only screen and (max-width: 700px) { 
	
.content_contain .col-lg-5{ width:100%; float: none; display:block; }	
.content_contain .col-lg-7{ width:100%; float: none; display:block; }	

}

@media only screen and (max-width: 500px) { 

.single_reason{ text-align: center; display: block; width:100% ; margin: 10px auto 0; }
.home_banner_img{ position: relative; display:block; margin: 30px auto; width: 100%; height: 300px; }	

}

