/*!
 * 
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

html, body { height: 100%;}
body { padding-top: 0px; font-weight: 400;font-family: 'Raleway', sans-serif; font-size: 14px; color: #666666;}

a { color: #666666; text-decoration: none;}
p { margin: 0 0 10px; line-height: 1.6;}


.fade-in.two {
    animation-delay: 1.2s;
}
.fade-in { opacity: 1; animation: fadeIn 1s ease-in 1 forwards; }


.borderless {
    position: relative;
    padding:0px;
}

hr {
 
    clear: both;
}

.borderless .gradient {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.75) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(1%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.75)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.75) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.75) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); 
}

.borderless .overlay {
    position: absolute;
    display: none; 
    background: url('../images/overlay-bg.png') repeat 0 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 50;
}

.borderless .caption {
    position: absolute;
    z-index: 100;
    text-align: center;
    width: 100%;
    left: 0;
    bottom: 0;
    color: #fff;
    padding-bottom: 10px;
   
}
.borderless .caption h2 {
    font-weight: normal;
    font-family: 'Pacifico';
    margin-bottom: 18px;
    background: url('../images/border1.gif') no-repeat bottom center;
    text-transform: none;
    font-size: 27px;
    letter-spacing: 1px;
    padding-left: 25px;
    padding-right: 25px;
    letter-spacing: 2px;
}

.borderless .caption .metadata {
    display: block;
    font-size: 12px;
    font-weight: 400;   
    font-family: 'Raleway', sans-serif;
    margin-bottom: 25px;
    padding: 0px 20%;
    letter-spacing: 1px;
    min-height: 60px;
}

.scale-image { float: left; overflow: hidden;}
.scale-image a img { opacity: 1; transition: transform 0.25s ease-in-out,opacity 0.25s ease-in-out; -moz-transition: transform 0.25s ease-in-out,opacity 0.25s ease-in-out; -webkit-transition: -webkit-transform 0.25s ease-in-out,opacity 0.25s ease-in-out;}
.scale-image a:hover img { opacity: 0.75; transform:scale(1.1,1.1);  -webkit-transform:scale(1.1,1.1);  -ms-transform:scale(1.1,1.1); }

img.size-full {max-width:100%; height:inherit; }

.pagi { padding-top: 400px; }
.btn-transparent {
    color: #666;
    background-color: #fff;
    border-color: #666;
    border-radius: 0px;
    font-size: 12px;
    letter-spacing: 1px;
}

/* Navigation */
.navbar-nav > li > a { position: relative; display: block; padding: 10px 10px; font-family: 'Raleway', sans-serif; font-size: 14px; font-weight: 500; min-height: 40px;}
.navbar-brand { float: left; height: 85px; padding: 0px 0px; font-size: 14px;line-height: 20px; }

.navbar-default { background-color: rgba(0,0,0,0.6); border: none; }
.navbar-default .navbar-nav > li > a { color: #fff; }
.navbar-default .navbar-nav > li > a:hover { color: rgba(255,255,255,0.5); }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border:none; }

.navbar-nav { margin: 20px -15px 20px 0px; }
.navbar-nav li.social div.social-media {margin-top: 6px; margin-left: 15px;}

.navbar-nav li.search { cursor:pointer; margin-top: 7px;}
.navbar-nav li.search div.searchicon { font-size:0px;width:17px;height:17px;background:url(../images/icon_search.png) no-repeat top center;display:block; }
.navbar-nav li.search form.globalSearch {}
.navbar-nav li.search form.globalSearch label{ font-size: 0px;color: #FFF; text-indent: -9999em; display: block; float: left; }
.navbar-nav li.search form.globalSearch input[type="text"]{ text-indent: 1px; padding: 0 0 0 22px; width: 0; height: 31px; background: url(../images/icon_search.png) center no-repeat; border: 0px; color: #999; line-height: 20px; font-weight: bold; -webkit-transition: width 0.25s ease-in-out,opacity .25s ease-in-out,background .25s ease-in-out; -moz-transition: width 0.25s ease-in-out,opacity .25s ease-in-out,background .25s ease-in-out; cursor: pointer; }
.navbar-nav li.search form.globalSearch input[type="text"]:hover { opacity:0.5; }
.navbar-nav li.search form.globalSearch input[type="text"]:focus{ width: 200px; outline: none; background: url(../images/icon_search_black.png) 10px center no-repeat, #fff;cursor: text;padding-left:35px;font-weight:normal;color:#333;font-size:12px;opacity:1 !important; }


.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:focus, 
.navbar-default .navbar-nav>.open>a:hover { color: #000;background-color: rgba(255,255,255,0.8);}
.dropdown-menu { margin: 0px 0 0; background-color: rgba(255,255,255,0.8); border: none; font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 400;}

/* Page Header */
#page-header .wrap { max-height: 390px; overflow: hidden;}
#page-header .wrap img { width: 100% }
#page-header .caption h2 { font-size: 42px;}
#page-header .caption .metadata {font-size: 16px; }


/* Home Page */
.flexslider-container, 
.flexslider .slides, 
.flex-viewport { height: 100%;}

.flexslider { margin: 0;  padding: 0;  width: 100%;  height: 100%; border: 0px; overflow: hidden;}
.flexslider-container {height: 100vh;}
.flexslider ul.slides { margin: 0; padding: 0; }
.flexslider .slides > li { 
  background-position: center;
  height: 100%;
  width: 100%;
  display: none; 
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.flex-wrap {
    /*
    position: absolute; 
    margin: 30vh 20vw;
    width: 60vw;
    padding: 10px;
    */
    position: relative;
    margin: 60vh auto;
     
}
#content .flex-caption {
    color: white;
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 45px ;
    z-index:1000;
}

#content .flex-caption img { width: auto; height: auto; }

#content .flex-caption span {
    color: white;
    line-height: 45px ;
    background: rgba(0,0,0,0.64);
    padding: 8px;
    font-weight: 300;
}

#content .flex-caption > p {
    font-size: 24px;
    letter-spacing: 0px;
    font-weight: 300;
    margin: 0px;
}

#content .flex-caption > h3 {
    font-size: 46px;
    font-weight: 600;
    margin-bottom: 9px;
}

/* Content Style */
#content { min-height: 600px; }
#content h3 { margin-bottom: 20px;font-weight: 500;font-size: 18px; margin-top: 0px; }
#content p {margin: 0 0 20px; line-height: 1.6; text-align: justify; font-size: 14px; }
#content img { max-width: 100% !important; height: auto }


/* Product Page */
#categories_section .navbar-nav { margin: 40px -15px 20px;}
#categories_section .navbar-nav > li {width: 18%; text-align: center; border: 1px solid #666; margin-right: 1%; margin-left: 1%; margin-bottom: 20px;}
#categories_section .navbar-nav > li > a { min-height: auto; color: #ccc;font-size: 13px; font-weight: 600; text-transform: uppercase; }

#categories_section .navbar-nav > li.active > a, 
#categories_section .navbar-nav > li > a:focus, 
#categories_section .navbar-nav > li > a:hover {text-decoration: none; background-color: #666666; }

#listing_section .intro {padding: 40px 0px; font-size: 14px; line-height: 1.6;}
#listing_section .product_lists .portfolio { margin-bottom: 0px; }
#listing_section .product_lists .portfolio .image {text-align: center;  }
#listing_section .product_lists .portfolio .image img { max-width: 75%; vertical-align: bottom; }
#listing_section .product_lists .portfolio .name {font-size: 12px; text-align: center;   min-height: 85px;}
#listing_section .product_lists .portfolio  a:hover { text-decoration: none;text-align: center; font-weight: 500; }

#product_detail_section {background-color: #ddd;}
#product_detail_section .bg {height: 350px; background-size: cover !important; overflow: hidden;}
#product_detail_section .wrap { margin-top: -350px; padding-bottom: 40px; }
#product_detail_section .pagi { padding-top: 415px; }


#product_detail_section .product_img { padding-top: 25%; text-align: center; }
#product_detail_section .product_img img { display: inline;}
#product_detail_section .product_info {font-size: 13px; padding-top: 360px;}
#product_detail_section .product_info h3 {font-size: 18px; font-weight: 500; padding-bottom: 0px;}
#product_detail_section .product_info .nutrition, 
#product_detail_section .product_info .ingredients { margin-top: 15px; margin-bottom: 20px;}

 .img_square .product_img { padding-top: 250px !important; text-align: center; }

/* News Module */
.portfolio-item {margin-bottom: 25px;}
.portfolio-item img {max-width: 100%;}
.portfolio-item .title {height: 250px; overflow: hidden; font-size: 14px;}
.portfolio-item .title h4 {padding: 10px 15px 0px; min-height: 50px; font-size: 16px; line-height: 1.4;}


/* Footer */
footer { background-color: #000; padding: 30px 0px; color: #666; }
footer .footer-bottom { margin-top: 15px; color: #666;}
footer .footer ul { list-style-type: none; margin: 0; padding: 0;}
footer .footer ul li {font-family: 'Raleway', sans-serif; font-size: 12px; }


