/*Color Pallete*/
    $color-gm : #204c29;
    $color-lg : #8fbd40;
    $color-gy : #818268;
    $color-bk : #000000;
    $color-wh : #ffffff;
    $font-serif : 'yeseva';
    $font-sans : 'bariol';
/*Color Pallete End*/

//Logo White
.logo-white-fill{
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

//bg-layer-black
.bg-layer-black{position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(0,0,0,0.5);}

.more-n {
   color: #818268 ;
   text-decoration: none;
   //font-weight: 500; 
   vertical-align: middle;
   &:hover {
       color: #204c29 ;
       text-decoration: none;
       font-weight: 600; 
       cursor: pointer;
   }
}

/*position*/
$t-positions : absolute relative fixed;

@each $t-position in $t-positions {
    .position-#{$t-position} {
        text-align: $t-position;
    }
}

/*position end*/

/*Base*/
body {
    background-color: $color-wh;
    color: $color-gy;
    font-family: $font-sans;
    font-size: 16px;
    padding-top: 60px; 
    font-weight: 400;
}


h1, h2, h3, h4, h5, h6 {
    font-family: $font-serif;
    //font-weight: 500;
    color: $color-bk;
}

h1 {
    letter-spacing: 0px;
    font-size: 45px;
}

a, a:hover {
    text-decoration: none;
}

.subtitle {
    font-weight: 400;
   
}

.x-ter {
    display: block;
    margin: 3px 0;
    content: " ";
}

.link-wgy{
    font-family: $font-sans;
    color: $color-wh;
    &:hover{
        text-decoration: none;
        color: $color-gy;
    }
}

.link-wlg{
    font-family: $font-sans;
    color: $color-wh;
    &:hover{
        text-decoration: none;
        color: $color-gm;
    }
}

.link-bgy{
    font-family: $font-sans;
    color: $color-bk;
    &:hover{
        text-decoration: none;
        color: $color-gy;
    }
}

.link-gym{
    font-family: $font-sans;
    color: $color-gy;
    &:hover{
        text-decoration: none;
        color: $color-gm;
    }
}

.link-gmy{
    font-family: $font-sans;
    color: $color-gm;
    &:hover{
        text-decoration: none;
        color: $color-gy;
    }
}


.img-100{width: 100%;}
/*Base End*/

.title-product {
    margin-top: 65px;
    font-size: 30px;
    color: #000;
    
    @media screen and (max-width: 768px) {margin-top: 30px; font-size: 22px;}
}

/*Layout*/
@mixin background ($width, $height,$position){
    width: $width;
    height: $height;  
    position: $position;  
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -100;
}
.bg-ctg{
    @include background(100%, 1200px, absolute);   
}
.bg-story{
    @include background(100%, 1200px, absolute); 
}

.h-fs {
    height: 100vh;
}

//position
$t-aligns : center left right;

@each $t-align in $t-aligns {
    .align-#{$t-align} {
        text-align: $t-align;
    }
}

.ver-cent {
    vertical-align: middle;
}

.wc-full {
    width: 280px;
    height: 50px;
    margin: 0 0 10px 0;
}


//margin
.no-mar {
    margin: 0;
}

.b-mar {
    margin-bottom: 30px;
}

.t-mar {
    margin-top: 30px;
}

.m-top {
    margin-top: 150px;
}


//padding
.no-pad {
    padding: 0;
}

/*Theme*/
.btn-main {
    background-color: $color-gm;
    color: $color-wh;
    font-family: $font-sans;
    //font-weight: 500;
    letter-spacing: 2px;
    border: none;
    padding: 10px 70px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    
    &:hover {
        background-color: $color-gy;
        color: $color-wh;
    }
}

.btn-custom{
    background-color: #204c29;
    color: #ffffff;
    font-family: "bariol";
    letter-spacing: 2px;
    border: none;
    padding: 10px 49px;
    margin-top: 17px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
     &:hover {
        background-color: $color-gy;
        color: $color-wh;
    }
}

@media screen and (max-width: 480px) {
    .btn-main {
      background-color: $color-gm;
      color: $color-wh;
      font-family: $font-sans;
      //font-weight: 500;
      border: none;
      padding: 5px 50px;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      cursor: pointer;
      &:hover {
          background-color: $color-gy;
          color: $color-wh;
      }
  }
}
@media screen and (max-width: 768px) {
      .btn-main {
      background-color: $color-gm;
      color: $color-wh;
      font-family: $font-sans;
      //font-weight: 500;
      border: none;
      font-size: 10px;
      padding: 5px 50px;
      text-align: center;
      text-decoration: none;
      display: inline-block;
      cursor: pointer;
      &:hover {
          background-color: $color-gy;
          color: $color-wh;
      }
  }
}


.btn-main-full {
    width: 100%;
    background-color: $color-gm;
    color: $color-wh;
    font-family: $font-sans;
    //font-weight: 500;
    border: none;
    font-size: 10px;
    padding: 10px 70px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    
    &:hover {
        background-color: $color-gy;
        color: $color-wh;
    }
}

.bg-gm {
    background-color: $color-gm;
}

.bg-bk {
    background-color: $color-bk;
}

.t-bk {
    color: $color-bk;
}

/*Theme End*/

/*Share*/
.shareit {
    color: $color-gy;
    font-family: $font-sans;
    margin-right: 30px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 600;
}


.social-bcircle li a {
	display:inline-block;
	position:relative;
	text-align:center;
	font-size: 20px;
}

.social-bcircle i:hover {
    color: $color-gm;
}

.social-bcircle li i {
	margin: 0;
	text-align: center;
}

.social-bcircle i {
	color: $color-gy;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
	transition: all 0.4s;
}

/*Share End*/
.pd-container-dsc {
    padding: 0 0 0 100px;
}


@media screen and (max-width: 480px) {
    .pd-container-dsc {
    padding: 0 0 50px 0;
    }
    
}
@media screen and (max-width: 768px) {
    .pd-container-dsc {
    padding: 0 0 30px 0;
    }
}

.sku-product {
    //font-family: "Open Sans", sans-serif;
    color: #818268;
    margin-top: 10px;
}
/*Wishlist Cart*/
.td-pic {
    width: 300px;
    height: auto;
    align-content: center;
}

.td-desc {
    width: 300px;
    height: auto;
}

.td-qtydel {
    width: 130px;
    height: auto;
    align-content: center;
}

.td-qty {
    width: 100px;
    height: auto;
    align-content: center;
}

.td-price {
    width: 145px;
    height: auto;
    align-content: center;
}
.td-del {
    width: 15px;
    top: 0;
    align-content: center;
    font-size: 18px;
    color: RGBa(150,150,150,0.5);
}

.td-del:hover {
    width: 15px;
    top: 0;
    align-content: center;
    font-size: 18px;
    color: #204c29;
}


#partner-logo{
    
    .owl-carousel{
        .owl-nav{
            .owl-prev,.owl-next{border:none; background: none; position:absolute; top: 30px; height: 30px; width:30px; transition: all 0.2s ease-in-out 0s; z-index:5; opacity:1; outline: none; font-size:20px;
                i{color:#204c29;}
            }
            .owl-prev{left: -25px; text-align: left; padding-left: 10px;}
            .owl-next{right: -25px; text-align: right; padding-right: 10px;}

            @media screen and (max-width:480px) {
                .owl-prev{left: -12.5px;}
                .owl-next{right: -12.5px;}
            }

        }
    }
    
}

.lens-item-logo{width: 100%;
    @media screen and (max-width: 768px) {width: 50%; margin-left: 25%;}
}

/*Slider Item Start*/
$bg-color:rgba(5, 25, 84, 0.7);
$txt-shadow:1px 0px 1px rgba(0, 0, 0, 0.5);

.slider-os-container{
    .os-slide{
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
        
        .item-img{width: 100%;}
        
        .os-slide-overlay{
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right:0;
            
            @media screen and (max-width: 992px) {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                top: auto;
            }
        }
        
        .os-slide-content{
            position: relative;
            float: left;
            width: 30%;
            height: 100%;
            
            padding: 120px 20px 60px 20px;
            text-align: center;
            background-color: $bg-color;
            color: #fff;
            
            -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
            -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
            box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);  
    
            .item-title{font-size: 28px; line-height: 1.3; font-weight: 600; margin-top: 20%;}
            .item-desc{font-size: 16px; font-weight: 300; margin-bottom: 25px;}
            .item-link{padding: 10px 15px; color: #fff; border:1px solid #204c29; transition: all ease-in 0.3s; background-color: #204c29; cursor: pointer; font-family: 'Montserrat';
                &:hover{background-color: rgba(32, 76, 41, 0.5); color: #fff; text-decoration: none;}
            }
        }
        .os-slide-content.layout-right{
            float: right;
        }
        .os-slide-content.layout-bottom{
            float: none;
            width: 50%;
            height: auto;
            position: absolute;
            bottom: 5%;
            left: 25%;
            top: auto;
            
            padding-top: 20px;
            padding-bottom: 30px;
            .item-title{width: 80%; margin: auto; margin-top: 0; margin-bottom: 5px;}
            .item-desc{width: 80%; margin: auto; margin-bottom: 25px;}
            @media screen and (max-width: 992px) {
                .item-title,.item-desc{width: 100%;}
                .item-title{margin-bottom: 25px;}
            }  
        }
        
        .os-slide-content.layout-clear{
            float: none;
            width: 100%;
            height: auto;
            position: absolute;
            bottom: 0;
            left: 0;
            top: auto;
            box-shadow: none;
            
            padding-top: 20px;
            padding-bottom: 30px;
            
            background: none;
    
            background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(32,76,41,0.65) 100%); /* FF3.6-15 */
            background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(32,76,41,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(32,76,41,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6204c29',GradientType=0 ); /* IE6-9 */
            
            .item-title,.item-desc{text-shadow: $txt-shadow;}
            .item-title{font-size: 36px; margin: 0; line-height: 1.3; margin-bottom:0px; font-weight: 600;}
            .item-desc{font-size: 18px; margin: 0; font-weight: 400; margin-bottom:20px;}
        }
        
        .os-slide-content{
            @media screen and (max-width: 992px) {
                width: 100%;
                padding: 15px 15px 15px 15px;
                box-shadow: none;
                background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(32,76,41,0.65) 100%); /* FF3.6-15 */
                background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(32,76,41,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(32,76,41,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6204c29',GradientType=0 ); /* IE6-9 */
                
                &{
                    .item-title,.item-desc{text-shadow: $txt-shadow;}
                    .item-title{margin-top: 0; font-size: 14px; margin-bottom: 10px; font-weight: 600;}
                    .item-desc{font-size: 12px; margin-bottom: 10px; font-weight: 300; display: none;}
                    .item-link{font-size: 12px; padding: 5px 10px;}
                }
                
                &.layout-bottom{padding: 15px 20px 30px 20px; width: 100%; left: 0; bottom: 0;
                    .item-title{margin-bottom: 10px; font-size: 14px; font-weight: 600;}
                    .item-desc{margin-bottom: 10px; font-size: 12px; font-weight: 300;}
                }
                &.layout-clear{padding: 15px 20px 30px 20px; width: 100%; left: 0; bottom: 0;
                    .item-title{margin-bottom: 10px; font-size: 18px; font-weight: 600;}
                    .item-desc{margin-bottom: 10px; font-weight: 300; font-size: 12px; font-weight: 300;}
                    
                    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(5,24,84,0.65) 80%);
                    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(5,24,84,0.65) 80%);
                    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(5,24,84,0.65) 80%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6051854',GradientType=0 );
                }
            } 
        } 
    }
}
/*Slider Item End*/

/*Brand Start*/
  .nav-custom > li {
    cursor: pointer;
  }
  .header-overlay{
    position: absolute;left: 0;right: 0;bottom: 0;top: 250px;background: rgba(0, 0, 0, 0.5); color: white; padding-top: 10px;
    h3{color: white}   
  }
  .img-profile{height: 100px;width: 100px;position: absolute;top:-20px;background-size: cover !important}
  .mystore-name{padding-left: 40px}

  .row.no-gutters > [class^="col-"],
  .row.no-gutters > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
  }

  .row.is-narrow {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .row.is-narrow > [class^="col-"],
  .row.is-narrow > [class*=" col-"] {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }

  $color-star-filled:#fec112;
  $color-star-empty:#d1d2d3;

  .store-container{
    position: relative;
    float: left;
    width: 100%;
    margin: 15px 0;
    border: 1px solid #ddd;
    border-radius: 3px;
    overflow: hidden;

    @mixin full-width{float: left; width: 100%;}

    .store-head,.store-body,.store-figure,.store-img,.store-potrait{@include full-width; position: relative;}
    .store-mini-info{
      position: absolute; 
      background-color: rgba(0,0,0,0.5);
      color: #fff;
      min-height: 50px;
      bottom: 0;
      left: 0;
      right: 0;
    }
    .store-body{
      padding: 15px;
      margin-top: -90px;
      color: #fff;
    }
    .store-potrait{border: 4px solid #fff; border-radius: 3px; background-color: #fff; padding: 5px;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);  
    }
    .store-overview-top{float: left; width: 100%; padding-top: 35px;}
    .store-overview-bottom{float: left; width: 100%; color: #606060; padding-top: 20px;}

    .store-info-name{@include full-width; font-weight: 600; font-size: 28px; margin: -5px 0 -1px 0; letter-spacing: 0.7px;}
    .store-info-tagline{@include full-width; font-weight: 300; font-size: 11px;}
    .store-info-description{@include full-width; font-size: 14px; font-weight: 300;
      .fa{color: #999;}
    }
    .store-info-card{@include full-width; margin-top: 12px;
      .card-info-label,.card-info-value{@include full-width; text-align: center;}
      .card-info-label{@include full-width; color: #606060; font-size: 10px;}
      .card-info-value{@include full-width; color:#42b549; font-weight: 600; font-size: 20px; margin-bottom: -3px;}
      .item-rating{
        float: left; width: 100%; margin:-5px 0 5px 0;
        .fa{font-size: 18px; margin: 0 -2px;}
        .fa-star{color: $color-star-empty;}
        .fa-star.is-active{color: $color-star-filled;}
      }

    }
      
  @media screen and (max-width: 768px) {
      .store-mini-info{display: none;}
      .store-body{margin-top: -10%;}
      .store-overview-top{padding-top: 20px;}
      .store-info-name{color: #606060; text-align: center;}
      .store-overview-bottom{padding-top: 5px;}
  }

}
/*Brand End*/

//--------------------------------------------------------------------------------
//------------------------------------ELEMENTS------------------------------------
//--------------------------------------------------------------------------------

@import "elements/sliced-slider.scss";
@import "elements/product.scss";
@import "elements/footer.scss";
@import "elements/onero-elements.scss";
@import "elements/article.scss";
@import "elements/brand.scss";
@import "elements/space.scss";