﻿/*Fonts*/
/*Colors*/
a {
  color: #000;
  text-decoration: none;
  font-family: Montserrat-Regular;
  font-size: 14px;
  line-height: 1.7;
  color: antiquewhite;
  margin: 0px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: .3s all ease;
  color: #ffffff; }
  a:hover, a:focus {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none; }
    a:hover:hover, a:focus:hover {
      text-decoration: none;
      color: #253993;
      text-decoration: none;
      color: bisque; }
    a:hover:focus, a:focus:focus {
      outline: none !important; }
  a a.accordion-toggle {
    color: #253993; }
  a a.accordion-toggle.collapsed {
    color: #646464; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent; }

.modal-backdrop.in {
  opacity: 0.5; }

.contact .contactus-title {
  margin: 0 0 30px 0; }

.contact .contact-desc {
  margin: 0 0 90px; }

.complaint {
  text-align: center;
  border-left: 1px solid #b9b9b9;
  border: 0 none; }
  .complaint .tf {
    background: transparent url("../../src/image/about-icon.png") no-repeat scroll center 0;
    padding: 38px 0 0; }

.email {
  text-align: center;
  border-left: 1px solid #b9b9b9; }
  .email .tf {
    background: transparent url("../../src/image/about-icon.png") no-repeat scroll center 0;
    padding: 38px 0 0;
    background-position: center -63px; }

.btn {
  padding: 10px 34px;
  font-size: 14px;
  color: #ffffff;
  background: #253993;
  display: inline-block; }
  .btn.btn-primary {
    background: #5bb75b;
    border-color: #5bb75b; }
    .btn.btn-primary:hover, .btn.btn-primary:focus {
      background: #5bb75b !important;
      border-color: #5bb75b !important; }
      .btn.btn-primary:hover:hover, .btn.btn-primary:focus:hover {
        transition: color 0.3s ease 0s, border 0.3s ease 0s, background 0.3s ease 0s;
        background: #c5eeff;
        color: #253993;
        text-decoration: none;
        cursor: pointer; }
    .btn.btn-primary .btn-xs {
      font-size: 9px; }
    .btn.btn-primary .btn-sm {
      font-size: 10.2px; }
    .btn.btn-primary .btn-lg {
      padding: 6px 15px;
      font-size: 12px; }
    .btn.btn-primary .btn-group > .btn {
      font-size: 14px;
      font-weight: normal; }
    .btn.btn-primary .btn-group > .dropdown-menu {
      font-size: 14px;
      font-weight: normal; }
    .btn.btn-primary .btn-group > .popover {
      font-size: 14px;
      font-weight: normal; }
    .btn.btn-primary .btn-group > .btn-xs {
      font-size: 9px; }
    .btn.btn-primary .btn-group > .btn-sm {
      font-size: 10.2px; }
    .btn.btn-primary .btn-group > .btn-lg {
      font-size: 12px; }
    .btn.btn-primary .btn-default {
      background: #253993;
      color: #ffffff;
      border: none;
      transition: color 0.3s ease 0s, border 0.3s ease 0s, background 0.3s ease 0s; }
    .btn.btn-primary .btn-primary {
      color: #ffffff;
      background: #253993;
      border: none;
      font-weight: 400; }
      .btn.btn-primary .btn-primary:hover {
        background: #c5eeff;
        color: #253993; }
      .btn.btn-primary .btn-primary:active {
        background: #c5eeff;
        color: #253993; }
    .btn.btn-primary .btn-primary.active {
      background: #c5eeff;
      color: #253993; }
    .btn.btn-primary .btn-primary.disabled {
      background: #c5eeff;
      color: #253993; }
    .btn.btn-primary .btn-primary[disabled] {
      background: #c5eeff;
      color: #253993; }
    .btn.btn-primary .btn-warning {
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      background-color: #faa732;
      background-image: linear-gradient(to bottom, #fbb450, #f89406);
      background-repeat: repeat-x; }
      .btn.btn-primary .btn-warning:hover {
        box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }
      .btn.btn-primary .btn-warning:active {
        box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }
    .btn.btn-primary .btn-warning.active {
      box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }
    .btn.btn-primary .btn-warning.disabled {
      box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }
    .btn.btn-primary .btn-warning[disabled] {
      box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1); }
    .btn.btn-primary .btn-danger {
      color: #ffffff;
      background-color: #0e1011;
      border: none; }
      .btn.btn-primary .btn-danger:hover {
        background-color: #253993; }
      .btn.btn-primary .btn-danger:active {
        background-color: #253993; }
    .btn.btn-primary .btn-danger.active {
      background-color: #253993; }
    .btn.btn-primary .btn-danger.disabled {
      background-color: #253993; }
    .btn.btn-primary .btn-danger[disabled] {
      background-color: #253993; }
    .btn.btn-primary .btn-success {
      color: #ffffff;
      background-color: #5bb75b; }
    .btn.btn-primary .btn-info {
      background: #39AAB0;
      color: #fff; }
      .btn.btn-primary .btn-info:hover {
        background: #454851;
        color: #fff; }
      .btn.btn-primary .btn-info:active {
        background: #454851;
        color: #fff; }
    .btn.btn-primary .btn-info.active {
      background: #454851;
      color: #fff; }
    .btn.btn-primary .btn-info.disabled {
      background: #454851;
      color: #fff; }
    .btn.btn-primary .btn-info[disabled] {
      background: #454851;
      color: #fff; }
    .btn.btn-primary .btn-face {
      font-size: 16px;
      line-height: 1.2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      align-items: center;
      width: calc((100% - 10px) / 2);
      height: 40px;
      border-radius: 3px;
      border: 1px solid #e6e6e6;
      background-color: #fff;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      -moz-transition: all 0.4s;
      transition: all 0.4s;
      color: #3b5998; }
      .btn.btn-primary .btn-face i {
        font-size: 20px;
        margin-right: 10px;
        padding-bottom: 1px; }
      .btn.btn-primary .btn-face:hover {
        border-color: #d33f8d; }
    .btn.btn-primary button {
      outline: none !important;
      border: none;
      background: transparent; }
      .btn.btn-primary button:hover {
        cursor: pointer; }

#cart {
  margin-bottom: 10px; }
  #cart > .btn {
    font-size: 12px;
    line-height: 18px;
    color: #FFF; }
    #cart > .btn:hover .fa {
      color: #666; }
  #cart .img-thumbnail {
    max-width: none;
    width: auto; }
  #cart .dropdown-menu {
    background: #fff;
    z-index: 1001;
    width: 340px;
    padding: 10px; }
    #cart .dropdown-menu table {
      margin-bottom: 10px; }
    #cart .dropdown-menu table.table-bordered {
      border: none;
      padding: 4px;
      vertical-align: top;
      background: none;
      border-top: 1px solid #ddd; }
      #cart .dropdown-menu table.table-bordered td {
        border: none;
        padding: 4px;
        vertical-align: top;
        background: none; }
    #cart .dropdown-menu table.table-striped td {
      border: none;
      padding: 4px;
      vertical-align: top;
      background: none; }
    #cart .dropdown-menu table.table-striped .btn-danger {
      padding: 0px 3px;
      background: none;
      border: none; }
      #cart .dropdown-menu table.table-striped .btn-danger .fa {
        font-size: 12px;
        color: red; }
      #cart .dropdown-menu table.table-striped .btn-danger:hover .fa {
        font-size: 12px;
        color: red; }
    #cart .dropdown-menu li p {
      padding: 10px 0;
      margin: 0; }
  #cart .btn-viewcart a {
    color: #fff;
    background: #253993;
    display: inline-block;
    padding: 6px 15px; }
    #cart .btn-viewcart a:hover {
      background: #23282a; }
  #cart .btn-checkout a {
    color: #fff;
    background: #253993;
    display: inline-block;
    padding: 6px 15px; }
    #cart .btn-checkout a:hover {
      background: #23282a; }
  #cart strong {
    font-weight: 500; }

#cart-total {
  background: url("../../src/image/sprite.png") no-repeat scroll 0 0;
  padding: 5px 0px 10px 55px;
  display: block; }
  #cart-total > span {
    font-family: 'Montserrat';
    color: #253993;
    text-transform: uppercase;
    font-weight: 700; }

#cart.open > .btn {
  background-image: none;
  background-color: #FFFFFF;
  color: #666;
  box-shadow: none;
  text-shadow: none; }
  #cart.open > .btn:hover {
    color: #444; }

.addtocart-btn {
  display: table-cell; }
  .addtocart-btn > a {
    color: #ffffff;
    font-weight: 500;
    padding: 0 16px; }

.contact .contactus-title {
  margin: 0 0 30px 0; }

.contact .contact-desc {
  margin: 0 0 90px; }

.complaint {
  text-align: center;
  border-left: 1px solid #b9b9b9;
  border: 0 none; }
  .complaint .tf {
    background: transparent url("../../src/image/about-icon.png") no-repeat scroll center 0;
    padding: 38px 0 0; }

.email {
  text-align: center;
  border-left: 1px solid #b9b9b9; }
  .email .tf {
    background: transparent url("../../src/image/about-icon.png") no-repeat scroll center 0;
    padding: 38px 0 0;
    background-position: center -63px; }

.time {
  text-align: center;
  border-left: 1px solid #b9b9b9; }
  .time .tf {
    background: transparent url("../../src/image/about-icon.png") no-repeat scroll center 0;
    padding: 38px 0 0;
    background-position: center -123px; }

.map {
  margin: 100px 50px 0px; }

body {
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 22px;
  position: relative;
  background: #FFF; }

.usuario {
  color: antiquewhite; }

.usuario:hover {
  color: bisque; }

.limiter {
  width: 100%;
  margin: 0 auto; }

.container-login100 {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 1; }
  .container-login100::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #009900;
    background: -webkit-linear-gradient(bottom, #009900, #0699a0);
    background: -o-linear-gradient(bottom, #009900, #0699a0);
    background: -moz-linear-gradient(bottom, #009900, #0699a0);
    background: linear-gradient(bottom, #009900, #0699a0);
    opacity: 0.9; }

.wrap-login100 {
  width: 390px;
  background: transparent; }

.container-login100-form-btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

/*#sidebar {
    min-width: 250px;
    max-width: 250px;
    background: #866ec7;
    color: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    height: 100%;
    min-width: 250px;
    max-width: 250px;
    background: $primary;
    color: #fff;
    transition: all 0.3s;
    position: relative;

    .h6 {
        color: $white;

        .h6 {
            color: #fff;
        }

        h1 {
            margin-bottom: 20px;
            font-weight: 700;

            .logo {
                color: #fff;
            }
        }

        ul.components {
            padding: 0;
        }

        ul {
            li {
                font-size: 16px;

                > ul {
                    margin-left: 10px;

                    li {
                        font-size: 14px;
                    }
                }

                a {
                    padding: 10px 0;
                    display: block;
                    color: rgba(255, 255, 255, 0.8);
                    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

                    &:hover {
                        color: #fff;
                    }
                }
            }

            li.active {
                > a {
                    background: transparent;
                    color: #fff;
                }
            }
        }

        .custom-menu {
            display: inline-block;
            position: absolute;
            top: 20px;
            right: 0;
            margin-right: -20px;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;

            .btn {
                width: 40px;
                height: 40px;
                border-radius: 50%;
            }

            .btn.btn-primary {
                background: #6749b9;
                border-color: #6749b9;

                &:hover {
                    background: #6749b9 !important;
                    border-color: #6749b9 !important;
                }

                &:focus {
                    background: #6749b9 !important;
                    border-color: #6749b9 !important;
                }
            }
        }
    }

    #sidebar.active {
        margin-left: -250px;

        .custom-menu {
            margin-right: -50px;
        }
    }
    }*/
.time {
  text-align: center;
  border-left: 1px solid #b9b9b9; }
  .time .tf {
    background: transparent url("../../src/image/about-icon.png") no-repeat scroll center 0;
    padding: 38px 0 0;
    background-position: center -123px; }

.map {
  margin: 100px 50px 0px; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.usuario {
  color: antiquewhite; }
  .usuario:hover {
    color: bisque; }

/*#content {
    width: 100%;
    padding: 0;
    min-height: 100vh;
    transition: all 0.3s;
}*/
.footer p {
  color: rgba(255, 255, 255, 0.5); }

/*
.custom-menu {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 0;
    margin-right: -20px;
    @include transition(.3s);

    .btn {
        width: 40px;
        height: 40px;
        border-radius: 50%;

        &.btn-primary {
            background: darken($primary,10%);
            border-color: darken($primary,10%);

            &:hover, &:focus {
                background: darken($primary,10%) !important;
                border-color: darken($primary,10%) !important;
            }

            .form-control {
                height: 40px !important;
                background: $white;
                color: $black;
                font-size: 13px;
                border-radius: 4px;
                box-shadow: none !important;
                border: transparent;

                &:focus, &:active {
                    border-color: $black;
                }

                .limiter {
                    width: 100%;
                    margin: 0 auto;
                }
            }

            h2 {
                line-height: 1.5;
                font-weight: 400;
                font-family: $font-primary;
                color: $black;
                color: #121212;
                font-family: 'Roboto', arial;
                font-size: 16px;
                font-weight: 700;
            }

            h3 {
                line-height: 1.5;
                font-weight: 400;
                font-family: $font-primary;
                color: $black;
                color: #121212;
                font-family: 'Roboto', arial;
                font-size: 15px;
                font-weight: 800;
                font-family: 'Playfair Display', serif;
            }

            h4 {
                line-height: 1.5;
                font-weight: 400;
                font-family: $font-primary;
                color: $black;
                color: #121212;
                font-family: 'Roboto', arial;
                font-size: 14px;
            }

            h5 {
                line-height: 1.5;
                font-weight: 400;
                font-family: $font-primary;
                color: $black;
                color: #121212;
                font-family: 'Roboto', arial;
                font-size: 13px;
            }

            .h1 {
                line-height: 1.5;
                font-weight: 400;
                font-family: $font-primary;
                color: $black;
            }

            .h2 {
                line-height: 1.5;
                font-weight: 400;
                font-family: $font-primary;
                color: $black;
            }

            .h3 {
                line-height: 1.5;
                font-weight: 400;
                font-family: $font-primary;
                color: $black;
            }

            .h4 {
                line-height: 1.5;
                font-weight: 400;
                font-family: $font-primary;
                color: $black;
            }

            .h5 {
                line-height: 1.5;
                font-weight: 400;
                font-family: $font-primary;
                color: $black;
            }

            .ftco-section {
                padding: 7em 0;
            }

            .ftco-no-pt {
                padding-top: 0;
            }

            .ftco-no-pb {
                padding-bottom: 0;
            }
            //HEADING {
            SECTION {
                .heading-section {
                    font-size: 28px;
                    color: $black;

                    small {
                        font-size: 18px;
                    }
                }
            }

            .navbar {
                padding: 15px 10px;
                background: #fff;
                border: none;
                border-radius: 0;
                margin-bottom: 40px;
                box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
            }

            .navbar-btn {
                box-shadow: none;
                outline: none !important;
                border: none;
            }
            //SIDEBAR {
            .wrapper {
                width: 100%;
            }
        }

        &.active {
            margin-left: -250px;

            .custom-menu {
                margin-right: -50px;
            }

            ul {
                li {
                    font-size: 16px;

                    > ul {
                        margin-left: 10px;

                        li {
                            font-size: 14px;
                        }

                        .custom-menu {
                            margin-right: -50px !important;
                            top: 10px !important;
                        }

                        .dropdown-toggle {
                            &::after {
                                display: block;
                                position: absolute;
                                top: 50%;
                                right: 0;
                                transform: translateY(-50%);
                            }
                        }

                        #sidebarCollapse {
                            span {
                                @include media-breakpoint-down(md) {
                                    display: none;
                                }

                                & {
                                    &::-webkit-input-placeholder {
                                        color: rgba(0,0,0,.3);
                                    }

                                    &::-moz-placeholder {
                                        color: rgba(0,0,0,.3);
                                    }

                                    &:-ms-input-placeholder {
                                        color: rgba(0,0,0,.3);
                                    }

                                    &:-moz-placeholder {
                                        color: rgba(0,0,0,.3);
                                    }
                                }

                                .container-login100 {
                                    width: 100%;
                                    min-height: 100vh;
                                    display: -webkit-box;
                                    display: -webkit-flex;
                                    display: -moz-box;
                                    display: -ms-flexbox;
                                    display: flex;
                                    flex-wrap: wrap;
                                    justify-content: center;
                                    align-items: center;
                                    padding: 15px;
                                    background-repeat: no-repeat;
                                    background-size: cover;
                                    background-position: center;
                                    position: relative;
                                    z-index: 1;

                                    &::before {
                                        content: "";
                                        display: block;
                                        position: absolute;
                                        z-index: -1;
                                        width: 100%;
                                        height: 100%;
                                        top: 0;
                                        left: 0;
                                        background: #009900;
                                        background: -webkit-linear-gradient(bottom, #009900, #0699a0);
                                        background: -o-linear-gradient(bottom, #009900, #0699a0);
                                        background: -moz-linear-gradient(bottom, #009900, #0699a0);
                                        background: linear-gradient(bottom, #009900, #0699a0);
                                        opacity: 0.9;
                                    }
                                }

                                .wrap-login100 {
                                    width: 390px;
                                    background: transparent;
                                }

                                .container-login100-form-btn {
                                    width: 100%;
                                    display: -webkit-box;
                                    display: -webkit-flex;
                                    display: -moz-box;
                                    display: -ms-flexbox;
                                    display: flex;
                                    flex-wrap: wrap;
                                    justify-content: center;
                                }

                                .content {
                                    min-height: 600px;

                                    .product-list {
                                        .product-thumb {
                                            .product-price {
                                                float: none;
                                                margin: 0 0 10px;
                                            }

                                            .rating {
                                                float: none;
                                                display: inline-block;
                                                margin: 0 0 10px;
                                            }
                                        }
                                    }

                                    .product-slider {
                                        .product-thumb {
                                            > .button-group {
                                                display: none;
                                            }

                                            .product-imageblock {
                                                .button-group {
                                                    opacity: 0;
                                                    padding: 0 20px;
                                                    transition: all 0.3s ease;
                                                    -webkit-transition: all 0.3s ease;
                                                    -moz-transition: all 0.3s ease;
                                                    -o-transition: all 0.3s ease;
                                                    position: absolute;
                                                }
                                            }
                                        }
                                    }

                                    .product-grid {
                                        .product-thumb {
                                            > .button-group {
                                                display: none;
                                            }

                                            .product-imageblock {
                                                position: relative;
                                                overflow: hidden;

                                                .button-group {
                                                    opacity: 0;
                                                    padding: 0 20px;
                                                    transition: all 0.3s ease;
                                                    -webkit-transition: all 0.3s ease;
                                                    -moz-transition: all 0.3s ease;
                                                    -o-transition: all 0.3s ease;
                                                    position: absolute;
                                                }
                                            }
                                        }

                                        .product-grid-item {
                                            padding: 0;
                                        }
                                    }

                                    .product-thumb {
                                        &:hover {
                                            .product-imageblock {
                                                .button-group {
                                                    opacity: 1;
                                                    transition: all 0.8s ease;
                                                    -webkit-transition: all 0.8s ease;
                                                    -moz-transition: all 0.8s ease;
                                                    -o-transition: all 0.8s ease;
                                                    left: 0;
                                                    right: 0;
                                                    bottom: 10px;
                                                }
                                            }
                                        }

                                        .product-imageblock {
                                            .button-group {
                                                opacity: 1;
                                                transition: all 0.8s ease;
                                                -webkit-transition: all 0.8s ease;
                                                -moz-transition: all 0.8s ease;
                                                -o-transition: all 0.8s ease;
                                                left: 0;
                                                right: 0;
                                                bottom: 10px;
                                            }
                                        }
                                    }

                                    .blog-wrapper {
                                        .owl-buttons {
                                            position: absolute;
                                            top: 60%;
                                            width: 100%;

                                            > div.owl-next {
                                                background-position: 0px -169px;
                                                right: -50px;
                                                height: 34px;
                                                width: 48px;

                                                &:hover {
                                                    background-position: 0px -226px;
                                                    border-color: #253993;
                                                }
                                            }

                                            > div.owl-prev {
                                                background-position: -0px -54px;
                                                left: -50px;
                                                height: 34px;
                                                width: 48px;

                                                &:hover {
                                                    background-position: 0px -111px;
                                                    border-color: #253993;
                                                }
                                            }

                                            > div {
                                                background: url("../../src/image/sprite.png") no-repeat 0 0;
                                                height: 20px;
                                                width: 20px;
                                                font-size: 0;
                                                text-indent: -9999px;
                                            }
                                        }
                                    }
                                }

                                legend {
                                    background: #e6e6e6;
                                    font-size: 17px;
                                    font-family: 'Playfair Display', serif;
                                    padding: 15px;
                                    display: block;
                                    width: 100%;
                                    margin-bottom: 20px;
                                    color: #000;
                                    border: 0;
                                    font-weight: 700;
                                }

                                textarea.form-control {
                                    font-size: 14px;
                                    -moz-appearance: none;
                                    appearance: none;
                                    -webkit-appearance: none;
                                    border: 1px solid #ddd;
                                    font-size: 14px;
                                }
                            }
                        }

                        .product-list {
                            .product-thumb {
                                margin: 0 0 30px;
                                padding: 0 0 20px;

                                .image {
                                    float: left;
                                    background: #F5F5F5;
                                    margin: 0 20px 0 0;
                                }

                                .product-name {
                                    margin: 0 0 10px;

                                    a {
                                        font-size: 15px;
                                    }
                                }

                                .caption {
                                    float: left;
                                    width: 64%;
                                    padding: 0;
                                    text-align: left;
                                    margin: 0 0 0 10px;
                                }

                                .button-group {
                                    .wishlist {
                                        height: 40px;
                                        width: 40px;
                                        padding: 0;
                                    }

                                    .compare {
                                        .product-list {
                                            .product-thumb {
                                                .button-group.addtocart-btn {
                                                    height: 40px;
                                                    width: 40px;
                                                    padding: 0;
                                                }
                                            }
                                        }
                                    }

                                    .quick-view {
                                        height: 40px;
                                        width: 40px;
                                        padding: 0;
                                    }

                                    .addtocart-btn {
                                        display: inline;
                                    }
                                }
                            }

                            .product-desc {
                                -moz-border-bottom-colors: none;
                                -moz-border-left-colors: none;
                                -moz-border-right-colors: none;
                                -moz-border-top-colors: none;
                                border-color: #e5e5e5;
                                border-image: none;
                                border-style: solid;
                                border-width: 1px 0;
                                margin: 0 0 10px;
                                padding: 25px 0;
                                margin: 25px 0;
                            }

                            .button-group.grid-btn {
                                display: none;
                            }

                            .addtocart-btn {
                                padding: 10px 12px !important;
                            }
                        }

                        .thumbnails {
                            clear: both;
                            list-style: none;
                            padding: 0;
                            margin: 0;

                            > img {
                                width: 100%;
                            }

                            .image-additional {
                                display: inline-block;
                            }
                        }

                        .qty-label {
                            float: left;
                            margin: 10px 10px 0 0;
                        }

                        .productpage-title {
                            font-weight: bold;
                            text-transform: none;
                            font-size: 30px;
                        }

                        #product {
                            clear: both;
                            margin-top: 35px;

                            .addtocart {
                                margin: 0 10px;
                            }

                            .button-group.list-btn {
                                float: right;
                                margin: 0 10px;
                            }

                            button {
                                background: #253993 none repeat scroll 0 0;
                                height: 40px;
                                color: #fff;
                                width: 40px;

                                &:hover {
                                    background: #c5eeff none repeat scroll 0 0;
                                    color: #253993;
                                }
                            }

                            .custom-qty {
                                margin: 20px 0;
                            }
                        }

                        .qty {
                            display: inline-block;
                            margin: 25px 0;
                            width: auto;

                            > input {
                                border: 1px solid #ddd;
                                padding: 8px;
                                width: 60px;
                                margin: 0 10px;
                            }
                        }

                        .productinfo-details-top {
                            line-height: 25px;
                            overflow: hidden;
                        }

                        .productinfo-details-bottom {
                            line-height: 25px;
                            overflow: hidden;
                        }

                        .product {
                            .product-desc {
                                font-size: 12px;
                            }

                            .product_info {
                                li {
                                    label {
                                        font-weight: bold;
                                        font-size: 12px;
                                        width: 85px;
                                    }

                                    span {
                                        font-weight: normal;
                                        margin-left: 20px;
                                    }
                                }
                            }
                        }

                        .productpage-price {
                            font-size: 18px;
                            color: #000;
                            font-weight: bold;
                            margin: 10px 0;
                        }

                        #scrollup {
                            background: url("../../src/image/scroll.png") no-repeat;
                            width: 60px;
                            height: 60px;
                            position: fixed;
                            bottom: 20px;
                            right: 20px;
                            display: none;
                            text-indent: -9999px;
                            cursor: pointer;
                            z-index: 9999;
                        }

                        label {
                            font-size: 14px;
                            font-weight: 400;
                            margin: 3px 0;
                        }

                        select.form-control {
                            font-size: 14px;
                            -moz-appearance: none;
                            appearance: none;
                            -webkit-appearance: none;
                            border: 1px solid #ddd;
                            font-size: 14px;
                        }

                        .category-page-wrapper {
                            display: inline-block;
                            width: 100%;
                            border: 1px solid #e6e6e6;
                            padding: 20px;

                            .form-control {
                                background: transparent none repeat scroll 0 0;
                                padding: 0;
                            }

                            .control-label {
                                float: left;
                                font-weight: bold;
                            }

                            .page-wrapper {
                                .form-control {
                                    width: 50px;
                                }
                            }


                            .list-grid-wrapper {
                                float: right;
                                padding: 0;
                                width: auto;
                            }

                            .limit {
                                float: left;
                                padding-left: 10px;

                                .form-control {
                                    border: 0 none !important;
                                }

                                &::before {
                                    content: "\f107";
                                    font-family: fontawesome;
                                    position: absolute;
                                    right: 8px;
                                    top: 0px;
                                }
                            }

                            .sort-inner {
                                float: left;
                                padding-left: 10px;

                                .form-control {
                                    border: 0 none !important;
                                }

                                &:before {
                                    content: "\f107";
                                    font-family: fontawesome;
                                    position: absolute;
                                    right: 8px;
                                    top: 0px;
                                }
                            }

                            .page-wrapper {
                                width: auto;
                                padding: 0 0 0 20px;
                                display: inline-block;
                                border-left: 1px solid #d9d9d9;

                                .control-label {
                                    padding: 0;
                                    margin: 0;
                                }
                            }

                            #input-sort {
                                &:before {
                                    content: "\f054";
                                    font-family: "Fontawesome";
                                }
                            }

                            .sort-wrapper {
                                width: auto;
                                margin: 0px 10px 0 0;
                                padding: 0 0px 0 0;
                                border: none;
                                display: inline-block;

                                .control-label {
                                    padding: 0;
                                    margin: 0;
                                }
                            }

                            .pagination-inner {
                                float: right;
                            }

                            .btn.btn-default.list {
                                padding: 8px 16px;
                                background: transparent url("../../src/image/gridlist.png") no-repeat scroll -28px 0px;
                            }

                            .btn.btn-default.grid {
                                padding: 8px 16px;
                                background: transparent url("../../src/image/gridlist.png") no-repeat scroll 5px 0px;
                            }

                            .btn.btn-default.list.active {
                                background: transparent url("../../src/image/gridlist.png") no-repeat scroll -28px -35px;
                            }

                            .btn.btn-default.grid.active {
                                background: transparent url("../../src/image/gridlist.png") no-repeat scroll 5px -35px;
                            }

                            .result-inner {
                                float: left;
                                margin: 10px;
                            }

                            p {
                                font-family: Montserrat-Regular;
                                font-size: 14px;
                                line-height: 1.7;
                                color: #666666;
                                margin: 0px;
                            }

                            h1 {
                                color: #121212;
                                font-family: 'Roboto', arial;
                                font-size: 18px;
                                font-weight: 700;
                                text-transform: uppercase;
                                font-family: 'Playfair Display', serif;
                            }

                            h6 {
                                color: #121212;
                                font-family: 'Roboto', arial;
                                font-size: 12px;
                            }
                        }
                    }
                }
            }
        }
    }
}
    */
.content {
  min-height: 600px; }
  .content .product-list .product-thumb .product-price {
    float: none;
    margin: 0 0 10px; }
  .content .product-list .product-thumb .rating {
    float: none;
    display: inline-block;
    margin: 0 0 10px; }
  .content .product-slider .product-thumb > .button-group {
    display: none; }
  .content .product-slider .product-thumb .product-imageblock .button-group {
    opacity: 0;
    padding: 0 20px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    position: absolute; }
  .content .product-grid .product-thumb > .button-group {
    display: none; }
  .content .product-grid .product-thumb .product-imageblock {
    position: relative;
    overflow: hidden; }
    .content .product-grid .product-thumb .product-imageblock .button-group {
      opacity: 0;
      padding: 0 20px;
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      position: absolute; }
  .content .product-grid .product-grid-item {
    padding: 0; }
  .content .product-thumb:hover .product-imageblock .button-group {
    opacity: 1;
    transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    left: 0;
    right: 0;
    bottom: 10px; }
  .content .product-thumb .product-imageblock .button-group {
    opacity: 1;
    transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    left: 0;
    right: 0;
    bottom: 10px; }
  .content .blog-wrapper .owl-buttons {
    position: absolute;
    top: 60%;
    width: 100%; }
    .content .blog-wrapper .owl-buttons > div.owl-next {
      background-position: 0px -169px;
      right: -50px;
      height: 34px;
      width: 48px; }
      .content .blog-wrapper .owl-buttons > div.owl-next:hover {
        background-position: 0px -226px;
        border-color: #253993; }
    .content .blog-wrapper .owl-buttons > div.owl-prev {
      background-position: -0px -54px;
      left: -50px;
      height: 34px;
      width: 48px; }
      .content .blog-wrapper .owl-buttons > div.owl-prev:hover {
        background-position: 0px -111px;
        border-color: #253993; }
    .content .blog-wrapper .owl-buttons > div {
      background: url("../../src/image/sprite.png") no-repeat 0 0;
      height: 20px;
      width: 20px;
      font-size: 0;
      text-indent: -9999px; }

legend {
  background: #e6e6e6;
  font-size: 17px;
  font-family: 'Playfair Display', serif;
  padding: 15px;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  color: #000;
  border: 0;
  font-weight: 700; }

textarea.form-control {
  font-size: 14px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #ddd;
  font-size: 14px; }

.login100-form-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto; }
  .login100-form-avatar img {
    width: 100%; }

.login100-form {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.login100-form-title {
  font-family: Montserrat-ExtraBold;
  font-size: 24px;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  width: 100%;
  display: block; }

.login100-form-btn {
  font-family: Montserrat-Bold;
  font-size: 15px;
  line-height: 1.5;
  color: #e0e0e0;
  width: 100%;
  height: 50px;
  border-radius: 25px;
  background: #333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 25px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
  z-index: 1; }
  .login100-form-btn::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    top: 0;
    left: 0;
    background: #005bea;
    background: -webkit-linear-gradient(left, #005bea, #00c6fb);
    background: -o-linear-gradient(left, #005bea, #00c6fb);
    background: -moz-linear-gradient(left, #005bea, #00c6fb);
    background: linear-gradient(left, #005bea, #00c6fb);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
    opacity: 0; }
  .login100-form-btn:hover {
    background: transparent;
    color: #fff; }
    .login100-form-btn:hover:before {
      opacity: 1; }

.wel-come-msg {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  float: left;
  margin-right: 17px;
  padding: 10px 20px 10px 0; }

.header-top {
  background: #253993; }

.wrap-input100 {
  position: relative;
  width: 100%;
  z-index: 1; }

.input100 {
  font-family: Montserrat-Bold;
  font-size: 15px;
  line-height: 1.2;
  color: #333333;
  display: block;
  width: 100%;
  background: #fff;
  height: 50px;
  border-radius: 25px;
  padding: 0 30px 0 53px;
  /*
    &:focus {
        + {
            .focus-input100 {
                -webkit-animation: anim-shadow 0.5s ease-in-out forwards;
                animation: anim-shadow 0.5s ease-in-out forwards;

                + {
                    .symbol-input100 {
                        color: #00c6fb;
                        padding-left: 23px;
                    }
                }
            }
        }
    }
	*/ }

.header-top {
  background: #253993; }

.wrap-input100 {
  position: relative;
  width: 100%;
  z-index: 1; }

.input100 {
  font-family: Montserrat-Bold;
  font-size: 15px;
  line-height: 1.2;
  color: #333333;
  display: block;
  width: 100%;
  background: #fff;
  height: 50px;
  border-radius: 25px;
  padding: 0 30px 0 53px;
  /*
	&:focus {
		+ {
			.focus-input100 {
				-webkit-animation: anim-shadow 0.5s ease-in-out forwards;
				animation: anim-shadow 0.5s ease-in-out forwards;

				+ {
					.symbol-input100 {
						color: #00c6fb;
						padding-left: 23px;
					}
				}
			}
		}
	}
	*/ }

.focus-input100 {
  display: block;
  position: absolute;
  border-radius: 25px;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 0px 0px;
  color: rgba(0, 91, 234, 0.6); }

.symbol-input100 {
  font-size: 15px;
  color: #999999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  position: absolute;
  border-radius: 25px;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 30px;
  pointer-events: none;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s; }

.validate-input {
  position: relative; }

input {
  outline: none;
  border: none; }
  input:focus {
    border-color: transparent !important; }
    input:focus::-webkit-input-placeholder {
      color: transparent; }
    input:focus:-moz-placeholder {
      color: transparent; }
    input:focus::-moz-placeholder {
      color: transparent; }
    input:focus:-ms-input-placeholder {
      color: transparent; }
  input::-webkit-input-placeholder {
    color: #999999; }
  input:-moz-placeholder {
    color: #999999; }
  input::-moz-placeholder {
    color: #999999; }
  input:-ms-input-placeholder {
    color: #999999; }

.fade.in {
  opacity: 1; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media (max-width: 991.98px) {
  #sidebar {
    margin-left: -250px; }
    #sidebar .custom-menu {
      margin-right: -50px !important;
      top: 10px !important; }
  #sidebar.active {
    margin-left: 0; } }

@media (prefers-reduced-motion: reduce) {
  #sidebar .custom-menu {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; }
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  #menu .dropdown:hover .dropdown-menu {
    display: block; }
  #column-left .product-layout .col-md-3 {
    width: 100%; }
  #column-left + .content .product-layout .col-md-3 {
    width: 50%; }
  #column-left + .content + #column-right .product-layout .col-md-3 {
    width: 100%; }
  .content + #column-right .product-layout .col-md-3 {
    width: 100%; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (max-width: 992px) {
  .alert-validate::before {
    visibility: visible;
    opacity: 1; } }

@media (max-width: 576px) {
  .wrap-login100 {
    padding-top: 80px;
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 478px) {
  #cart .dropdown-menu li > div {
    min-width: 100%; } }

@media (max-width: 767px) {
  #menu div.dropdown-inner > ul.list-unstyled {
    display: block; }
  #menu div.dropdown-menu {
    margin-left: 0 !important;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.1); }
  #menu .dropdown-inner {
    display: block; }
    #menu .dropdown-inner a {
      width: 100%;
      color: #fff; }
  #menu .dropdown-menu a:hover {
    background: rgba(0, 0, 0, 0.1); }
  #menu .dropdown-menu ul li a:hover {
    background: rgba(0, 0, 0, 0.1); }
  #menu .see-all {
    margin-top: 0;
    border: none;
    border-radius: 0;
    color: #fff; }
  .product-list .product-thumb .caption {
    min-height: 0;
    margin-left: 0; }
  .product-grid .product-thumb .caption {
    min-height: 0; } }

@media (max-width: 1200px) {
  .product-grid .product-thumb .caption {
    padding: 0 10px; } }

@media (max-width: 768px) {
  .product-list .product-thumb .button-group {
    border-left: none; } }

.product-list .product-thumb {
  margin: 0 0 30px;
  padding: 0 0 20px; }
  .product-list .product-thumb .image {
    float: left;
    background: #F5F5F5;
    margin: 0 20px 0 0; }
  .product-list .product-thumb .product-name {
    margin: 0 0 10px; }
    .product-list .product-thumb .product-name a {
      font-size: 15px; }
  .product-list .product-thumb .caption {
    float: left;
    width: 64%;
    padding: 0;
    text-align: left;
    margin: 0 0 0 10px; }
  .product-list .product-thumb .button-group .wishlist {
    height: 40px;
    width: 40px;
    padding: 0; }
  .product-list .product-thumb .button-group .compare .product-list .product-thumb .button-group.addtocart-btn {
    height: 40px;
    width: 40px;
    padding: 0; }
  .product-list .product-thumb .button-group .quick-view {
    height: 40px;
    width: 40px;
    padding: 0; }
  .product-list .product-thumb .button-group .addtocart-btn {
    display: inline; }

.product-list .product-desc {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #e5e5e5;
  border-image: none;
  border-style: solid;
  border-width: 1px 0;
  margin: 0 0 10px;
  padding: 25px 0;
  margin: 25px 0; }

.product-list .button-group.grid-btn {
  display: none; }

.product-list .addtocart-btn {
  padding: 10px 12px !important; }

.thumbnails {
  clear: both;
  list-style: none;
  padding: 0;
  margin: 0; }
  .thumbnails > img {
    width: 100%; }
  .thumbnails .image-additional {
    display: inline-block; }

.qty-label {
  float: left;
  margin: 10px 10px 0 0; }

.productpage-title {
  font-weight: bold;
  text-transform: none;
  font-size: 30px; }

#product {
  clear: both;
  margin-top: 35px; }
  #product .addtocart {
    margin: 0 10px; }
  #product .button-group.list-btn {
    float: right;
    margin: 0 10px; }
  #product button {
    background: #253993 none repeat scroll 0 0;
    height: 40px;
    color: #fff;
    width: 40px; }
    #product button:hover {
      background: #c5eeff none repeat scroll 0 0;
      color: #253993; }
  #product .custom-qty {
    margin: 20px 0; }

.qty {
  display: inline-block;
  margin: 25px 0;
  width: auto; }
  .qty > input {
    border: 1px solid #ddd;
    padding: 8px;
    width: 60px;
    margin: 0 10px; }

.productinfo-details-top {
  line-height: 25px;
  overflow: hidden; }

.productinfo-details-bottom {
  line-height: 25px;
  overflow: hidden; }

.product .product-desc {
  font-size: 12px; }

.product .product_info li label {
  font-weight: bold;
  font-size: 12px;
  width: 85px; }

.product .product_info li span {
  font-weight: normal;
  margin-left: 20px; }

.productpage-price {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin: 10px 0; }

@media (max-width: 478px) {
  #cart .dropdown-menu li > div {
    min-width: 100%; } }

@media (min-width: 768px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block; }
  #column-left .product-layout .col-md-3 {
    width: 100%; }
  #column-left + .content .product-layout .col-md-3 {
    width: 50%; }
  #column-left + .content + #column-right .product-layout .col-md-3 {
    width: 100%; }
  .content + #column-right .product-layout .col-md-3 {
    width: 100%; } }

@media (max-width: 767px) {
  #menu div.dropdown-inner > ul.list-unstyled {
    display: block; }
  #menu div.dropdown-menu {
    margin-left: 0 !important;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.1); }
  #menu .dropdown-inner {
    display: block; }
    #menu .dropdown-inner a {
      width: 100%;
      color: #fff; }
  #menu .dropdown-menu a:hover {
    background: rgba(0, 0, 0, 0.1); }
  #menu .dropdown-menu ul li a:hover {
    background: rgba(0, 0, 0, 0.1); }
  #menu .see-all {
    margin-top: 0;
    border: none;
    border-radius: 0;
    color: #fff; }
  .product-list .product-thumb .caption {
    min-height: 0;
    margin-left: 0; }
  .product-grid .product-thumb .caption {
    min-height: 0; } }

@media (max-width: 1200px) {
  .product-grid .product-thumb .caption {
    padding: 0 10px; } }

@media (max-width: 768px) {
  .product-list .product-thumb .button-group {
    border-left: none; } }

#scrollup {
  background: url("../../src/image/scroll.png") no-repeat;
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 9999; }

label {
  font-size: 14px;
  font-weight: 400;
  margin: 3px 0; }

select.form-control {
  font-size: 14px;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #ddd;
  font-size: 14px; }

.category-page-wrapper {
  display: inline-block;
  width: 100%;
  border: 1px solid #e6e6e6;
  padding: 20px; }
  .category-page-wrapper .form-control {
    background: transparent none repeat scroll 0 0;
    padding: 0; }
  .category-page-wrapper .control-label {
    float: left;
    font-weight: bold; }
  .category-page-wrapper .page-wrapper .form-control {
    width: 50px; }

.list-grid-wrapper {
  float: right;
  padding: 0;
  width: auto; }

.limit {
  float: left;
  padding-left: 10px; }
  .limit .form-control {
    border: 0 none !important; }
  .limit::before {
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    right: 8px;
    top: 0px; }

.sort-inner {
  float: left;
  padding-left: 10px; }
  .sort-inner .form-control {
    border: 0 none !important; }
  .sort-inner:before {
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    right: 8px;
    top: 0px; }

.page-wrapper {
  width: auto;
  padding: 0 0 0 20px;
  display: inline-block;
  border-left: 1px solid #d9d9d9; }
  .page-wrapper .control-label {
    padding: 0;
    margin: 0; }

#input-sort:before {
  content: "\f054";
  font-family: "Fontawesome"; }

.sort-wrapper {
  width: auto;
  margin: 0px 10px 0 0;
  padding: 0 0px 0 0;
  border: none;
  display: inline-block; }
  .sort-wrapper .control-label {
    padding: 0;
    margin: 0; }

.pagination-inner {
  float: right; }

.btn.btn-default.list {
  padding: 8px 16px;
  background: transparent url("../../src/image/gridlist.png") no-repeat scroll -28px 0px; }

.btn.btn-default.grid {
  padding: 8px 16px;
  background: transparent url("../../src/image/gridlist.png") no-repeat scroll 5px 0px; }

.btn.btn-default.list.active {
  background: transparent url("../../src/image/gridlist.png") no-repeat scroll -28px -35px; }

.btn.btn-default.grid.active {
  background: transparent url("../../src/image/gridlist.png") no-repeat scroll 5px -35px; }

.result-inner {
  float: left;
  margin: 10px; }

p {
  font-family: Montserrat-Regular;
  font-size: 14px;
  line-height: 1.7;
  color: #666666;
  margin: 0px; }

h1 {
  color: #121212;
  font-family: 'Roboto', arial;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Playfair Display', serif; }

h2 {
  color: #121212;
  font-family: 'Roboto', arial;
  font-size: 16px;
  font-weight: 700; }

h3 {
  color: #121212;
  font-family: 'Roboto', arial;
  font-size: 15px;
  font-weight: 800;
  font-family: 'Playfair Display', serif; }

h4 {
  color: #121212;
  font-family: 'Roboto', arial;
  font-size: 14px; }

h5 {
  color: #121212;
  font-family: 'Roboto', arial;
  font-size: 13px; }

h6 {
  color: #121212;
  font-family: 'Roboto', arial;
  font-size: 12px; }

body {
  overflow-x: hidden; }

#sidebar-wrapper {
  min-height: 100vh;
  margin-left: -15rem;
  -webkit-transition: margin .25s ease-out;
  -moz-transition: margin .25s ease-out;
  -o-transition: margin .25s ease-out;
  transition: margin .25s ease-out; }
  @media (min-width: 768px) {
    #sidebar-wrapper {
      margin-left: 0; } }
  #sidebar-wrapper .sidebar-heading {
    padding: 0.875rem 1.25rem;
    font-size: 1.2rem; }
  #sidebar-wrapper .list-group {
    width: 15rem; }

#page-content-wrapper {
  min-width: 100vw;
  min-width: 0;
  width: 100%; }
  @media (min-width: 768px) {
    #page-content-wrapper {
      min-width: 0;
      width: 100%; } }

#wrapper.toggled #sidebar-wrapper {
  margin-left: 0;
  margin-left: -15rem; }

@media (min-width: 768px) {
  #wrapper {
    min-width: 0;
    width: 100%; } }
