MMCT TEAM
Server IP : 162.214.80.37  /  Your IP : 216.73.216.83
Web Server : Apache
System : Linux sh013.webhostingservices.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : imyrqtmy ( 2189)
PHP Version : 8.2.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home2/imyrqtmy/public_html/furniturevila/css/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home2/imyrqtmy/public_html/furniturevila/css/theme.css
@charset "UTF-8";
/*!
    ----------------------------------

    * Divano Template
    * Version - 1.1.0
    * Copyright (c) 2019 ElaThemes.com

    ----------------------------------

    [Table of contents] 

    1. Default body styles
    2. Page loader
    3. Headings
    4. Anchors
    5. Button styles
    6. Breadcrumbs
    7. Checkbox
    8. Sections
    9. Header
    10. Main Header
    11. Main navigation
    12. Categories
    13. Header content
    14. Blocks 
    15. Sort bar
    16. Price filter
    17. Pagination
    18. Filters
    19. Products category
    20. Product page
    21. Product color buttons
    22. BLog
    23. Brands
    24. Tabs navigation
    25. Comments
    26. Wrapper more
    27. Stretcher
    28. Scroll to top
    29. Banner
    30. Main popup
    31. Instagram
    32. Checkout
    33. Checkout steps
    34. Login wrapper
    35. Contact
    36. Map Info window
    37. Shortcodes
    38. Tabsy wrapper
    39. History
    40. Intro
    41. Text blocks
    42. Quotes
    43. Team
    44. Owl-icons
    45. Footer
    46. Info icons
    47. Cards
    48. Not found
    49. About
    50. Numbers
    51. Owl theme

    ----------------------------------
 */
/*  
    ----------------------------------
    Default body styles
    ----------------------------------
*/
* {
    outline: none;
}

body {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #666666;
}

@media (min-width: 1200px) {
    body {
        font-size: 15px;
        line-height: 1.6;
    }
}

body .wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

@media (min-width: 1336px) {
    body .wrapper {
        width: 100%;
        max-width: 1400px;
    }
}

b,
strong {
    font-weight: 700;
}

@media print {
    .container {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .container,
    .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (min-width: 768px) {
    .row.row-clean {
        margin: 0;
    }
    .row.row-clean > div {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .row > div {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.form-control {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn:focus,
.form-control:focus {
    box-shadow: none !important;
}

@media print {
    a[href]:after,
    abbr[title]:after,
    a[href^="#"]:after {
        content: none !important;
    }
}

/* iPad fix */
input, textarea, select {
    border-radius: 0;
    /*disable border-radius ipad*/
}

/*  
    ----------------------------------
    Page loader
    ----------------------------------
*/
.page-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 999999;
    background-color: white;
}

.page-loader .spinner-border {
    position: fixed;
    left: 50%;
    top: 50%;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-left: -16px;
    margin-top: -16px;
}

.page-loader.loaded {
    width: 0;
    left: 0;
    -moz-transition: all 1s cubic-bezier(0.8, 0.2, 0.2, 0.9);
    -o-transition: all 1s cubic-bezier(0.8, 0.2, 0.2, 0.9);
    -webkit-transition: all 1s cubic-bezier(0.8, 0.2, 0.2, 0.9);
    transition: all 1s cubic-bezier(0.8, 0.2, 0.2, 0.9);
}

.page-loader.loaded .spinner-border {
    opacity: 0;
}

.page-loader.loaded:before {
    opacity: 0;
}

/*  
    ----------------------------------
    Headings
    ----------------------------------
*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
.h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
    margin-top: 0;
}

h1, .h1 {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    h1, .h1 {
        font-size: 29px;
        margin-top: 28.57143px;
        margin-bottom: 13.33333px;
    }
}

@media (min-width: 1336px) {
    h1, .h1 {
        font-size: 34.5px;
        margin-top: 33.33333px;
        margin-bottom: 13.33333px;
    }
}

h2, .h2 {
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    h2, .h2 {
        font-size: 26px;
        margin-top: 28.57143px;
        margin-bottom: 13.33333px;
    }
}

@media (min-width: 1336px) {
    h2, .h2 {
        font-size: 30.6px;
        margin-top: 33.33333px;
        margin-bottom: 13.33333px;
    }
}

h3, .h3 {
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    h3, .h3 {
        font-size: 23px;
        margin-top: 28.57143px;
        margin-bottom: 13.33333px;
    }
}

@media (min-width: 1336px) {
    h3, .h3 {
        font-size: 26.7px;
        margin-top: 33.33333px;
        margin-bottom: 13.33333px;
    }
}

h4, .h4 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    h4, .h4 {
        font-size: 20px;
        margin-top: 28.57143px;
        margin-bottom: 13.33333px;
    }
}

@media (min-width: 1336px) {
    h4, .h4 {
        font-size: 22.8px;
        margin-top: 33.33333px;
        margin-bottom: 13.33333px;
    }
}

h5, .h5 {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    h5, .h5 {
        font-size: 17px;
        margin-top: 28.57143px;
        margin-bottom: 13.33333px;
    }
}

@media (min-width: 1336px) {
    h5, .h5 {
        font-size: 18.9px;
        margin-top: 33.33333px;
        margin-bottom: 13.33333px;
    }
}

h6, .h6 {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (min-width: 1200px) {
    h6, .h6 {
        font-size: 14px;
        margin-top: 28.57143px;
        margin-bottom: 13.33333px;
    }
}

@media (min-width: 1336px) {
    h6, .h6 {
        font-size: 15px;
        margin-top: 33.33333px;
        margin-bottom: 13.33333px;
    }
}

/*  
    ----------------------------------
    Anchors
    ----------------------------------
*/
a {
    color: #3a3d45;
}

a:focus, a:active, a:hover {
    color: #666666;
    text-decoration: none;
}

a, .btn {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a:focus, .btn:focus {
    outline: none;
    box-shadow: none;
}

/*  
    ----------------------------------
    Button styles
    ----------------------------------
*/
.btn {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: inherit;
}

.btn.btn-main {
    background-color: transparent;
    border: none;
    position: relative;
    padding-left: 0;
    padding-right: 0;
}

.btn.btn-main:after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    background-color: #3c5570;
    left: 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn.btn-main:hover:after {
    width: 100%;
}

.btn.btn-main-white {
    background-color: transparent;
    border: none;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    color: white;
}

.btn.btn-main-white:after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    background-color: white;
    left: 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn.btn-main-white:hover:after {
    width: 100%;
}

.btn.btn-clean {
    background-color: transparent;
    border-color: white;
    color: white !important;
}

.btn.btn-clean:hover {
    background-color: white;
    border-color: white;
    color: black !important;
}

.btn.btn-clean-dark {
    background-color: transparent;
    border-color: rgba(58, 61, 69, 0.5);
    color: #3a3d45 !important;
}

.btn.btn-clean-dark:hover {
    background-color: #3a3d45;
    border-color: #3a3d45;
    color: white !important;
}

.btn.btn-add {
    background: #3c5570;
    position: absolute;
    overflow: hidden;
    color: white;
    bottom: 20px;
    right: 10px;
    border: 0;
    width: 50px;
    height: 50px;
    font-size: 19px;
    cursor: pointer;
    z-index: 9;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.btn.btn-add:hover {
    color: white;
}

.btn.btn-add:hover:before {
    background-color: #000000;
}

.btn.btn-add .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btn.btn-buy {
    background-color: #3c5570;
    color: white;
    position: absolute;
    padding: 0;
    right: 10px;
    top: 0;
    width: 80px;
    height: 80px;
    font-size: 25px;
    line-height: 50px;
    text-align: center;
    overflow: hidden;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    z-index: 20;
}

.btn.btn-buy:after, .btn.btn-buy:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 80px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn.btn-buy:before {
    font-family: 'LinearIcons';
    content: "\e82e";
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.btn.btn-buy:after {
    font-family: "Montserrat",sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    content: attr(data-text);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.btn.btn-buy:hover:before {
    font-family: 'LinearIcons';
    content: "\e82e";
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.btn.btn-buy:hover:after {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/*  
    ----------------------------------
    Breadcrumbs
    ----------------------------------
*/
.breadcrumb {
    position: relative;
}

.breadcrumb.breadcrumb-inverted .breadcrumb-item::before {
    color: white;
}

.breadcrumb.breadcrumb-inverted .breadcrumb-item a {
    color: white;
    position: relative;
}

.breadcrumb.breadcrumb-inverted .breadcrumb-item.active {
    color: white;
    opacity: .6;
}

/*  
    ----------------------------------
    Checkbox
    ----------------------------------
*/
.checkbox {
    margin: 0;
    padding: 5px 0;
    position: relative;
}

.checkbox label {
    padding-left: 35px;
    line-height: 1.8;
}

.checkbox label a {
    color: #8b8b8b;
    text-decoration: underline;
}

.checkbox label a:hover {
    color: #3c5570;
}

.checkbox input[type="checkbox"], .checkbox input[type="radio"] {
    display: none;
}

.checkbox input[type="checkbox"] + label:before,
.checkbox input[type="radio"] + label:before {
    font-family: 'LinearIcons';
    content: "";
    line-height: 22px;
    font-size: 16px;
    position: absolute;
    border: 1px solid #bbc4c7;
    display: inline-block;
    height: 25px;
    width: 25px;
    padding: 0;
    left: 0;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.checkbox input[type="checkbox"]:checked + label:before,
.checkbox input[type="radio"]:checked + label:before {
    background: #3c5570;
    color: white;
    border-color: #3c5570;
    text-align: center;
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}

.checkbox input[type="checkbox"]:checked + label:before {
    content: "\e870";
}

.checkbox input[type="radio"]:checked + label:before {
    content: "●";
    line-height: 16px;
    font-size: 20px;
}

.checkbox input[type="checkbox"]:checked + label:after,
.checkbox input[type="radio"]:checked + label:after {
    font-weight: bold;
}

/*  
    ----------------------------------
    Sections
    ----------------------------------
*/
section {
    padding-top: 30px;
}

@media (min-width: 768px) {
    section {
        padding-top: 40px;
    }
}

@media (min-width: 992px) {
    section {
        padding-top: 60px;
    }
}

@media (min-width: 1200px) {
    section {
        padding-top: 100px;
    }
}

/*  
    ----------------------------------
    Header
    ----------------------------------
*/
header {
    display: block;
    padding-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    header {
        padding-bottom: 20px;
    }
}

@media (min-width: 992px) {
    header {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 40px;
    }
}

header .breadcrumb {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    header .breadcrumb {
        margin-bottom: 20px;
    }
}

header .title {
    margin-top: 0;
    color: #3a3d45;
    z-index: 1;
    position: relative;
}

header .title:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    header .title:before {
        position: absolute;
        width: 200px;
        height: 110px;
        left: -100px;
        top: 50%;
        z-index: -1;
        -moz-transform: translateY(-50%) rotate(0deg);
        -ms-transform: translateY(-50%) rotate(0deg);
        -o-transform: translateY(-50%) rotate(0deg);
        -webkit-transform: translateY(-50%) rotate(0deg);
        transform: translateY(-50%) rotate(0deg);
        background-image: url(../assets/images/x.png);
        background-size: cover;
        opacity: 0.2;
    }
}

@media (max-width: 991px) {
    header .title {
        margin-bottom: 5px;
    }
}

header .text {
    display: block;
}

header .text .btn-main {
    vertical-align: baseline;
    color: inherit;
    padding: 0;
    float: right;
}

header .subtitle {
    text-transform: none;
}

header .text p:last-child {
    margin-bottom: 0;
}

/*  
    ----------------------------------
    Main Header
    ----------------------------------
*/
.main-header {
    padding: 0;
}

.main-header .title {
    color: white !important;
    margin-bottom: 0;
}

.main-header header {
    padding-top: 20px;
    padding-top: 20px;
    background-image: url(img/header-bg.jpg);
    background-position: center center;
    background-size: cover;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    color: white;
}

@media (min-width: 992px) {
    .main-header header {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}

.main-header header .breadcrumb {
    padding-top: 0;
}

@media print {
    .main-header {
        padding: 40px 0 !important;
    }
}

/*  
    ----------------------------------
    Main navigation
    ----------------------------------
*/
nav {
    background-color: white;
    position: relative;
    z-index: 1030;
    width: 100%;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

@media print {
    nav {
        display: none !important;
    }
}

nav.navbar-fixed {
    position: fixed;
    left: 0;
    top: 0;
    background-color: transparent;
}

nav.navbar-default {
    position: relative;
    background-color: transparent;
}

nav.navbar-sticked .navigation-top > ul {
    height: 0;
    border: 0;
}

nav.navbar-sticked .navigation-main {
    -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
}

nav .container,
nav .navigation {
    position: relative;
}

nav .logo {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    left: 10px;
    top: 0;
    border: 0;
    z-index: 10;
}

nav .logo img {
    height: 55px;
}

@media (min-width: 992px) {
    nav .logo {
        display: none;
    }
}

nav .navigation ul,
nav .navigation ul li {
    margin: 0;
    padding: 0;
}

nav .navigation ul li {
    list-style-type: none;
}

nav .navigation > ul > li,
nav .navigation > ul > li > a {
    display: inline-block;
}

nav .navigation > ul > li > a {
    padding: 14px 20px;
}

nav .navigation > ul > li.active a, nav .navigation > ul > li.active a:hover {
    color: #7b7b7b;
}

nav .navigation-pre {
    display: none;
    background-color: #3c5570;
    color: white;
    text-align: center;
    font-size: 11px;
}

nav .navigation-pre .row {
    margin: 0;
}

nav .navigation-pre .row > div {
    padding: 0;
}

nav .navigation-pre a {
    color: white;
    padding: 10px;
    display: block;
}

nav .navigation-pre a:hover {
    background-color: #2a3c4f;
}

@media (min-width: 992px) {
    nav .navigation-pre {
        display: block;
    }
}

nav .navigation-top {
    display: none;
    border-bottom: 1px solid #e0e0e0;
}

nav .navigation-top > ul {
    text-align: right;
    height: 55px;
    overflow: hidden;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

nav .navigation-top > ul .left-side {
    float: left;
}

nav .navigation-top > ul .left-side.active a {
    background-color: #e0e0e0;
}

nav .navigation-top > ul .left-side > a {
    border-left: 0;
    border-right: 1px solid #e0e0e0;
    font-size: 12px;
}

nav .navigation-top > ul .left-side .logo-icon {
    padding: 10px 10px 0 0;
    line-height: normal;
}

nav .navigation-top > ul .left-side .logo-icon img {
    vertical-align: baseline;
}

nav .navigation-top > ul > li > a {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    border-left: 1px solid #e0e0e0;
    padding: 0 20px;
    line-height: 55px;
    font-size: 16px;
}

nav .navigation-top .open-login {
    margin-left: 10px;
}

nav .navigation-main .open-cart,
nav .navigation-main .open-login,
nav .navigation-main .open-search,
nav .navigation-main .open-menu,
nav .navigation-main .close-menu-wrapper {
    display: none;
}

nav .navigation-main .open-dropdown {
    margin-left: 5px;
}

nav .navigation-main .floating-menu {
    background-color: white;
}

nav .navigation-main .floating-menu > ul > li > a {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

nav .navigation-main .navbar-dropdown .navbar-box .row > div {
    margin-bottom: 15px;
    margin-bottom: 0;
}

nav .navigation-main .navbar-dropdown .navbar-box ul {
    margin-bottom: 60px;
}

nav .navigation-main .navbar-dropdown .navbar-box ul > li {
    padding: 0;
    list-style-type: none;
    margin-bottom: 5px;
}

nav .navigation-main .navbar-dropdown .navbar-box ul > li.label {
    padding: 5px 0;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 6px;
    font-weight: normal;
    color: #3c5570;
}

@media (min-width: 992px) {
    nav .navigation-main .navbar-dropdown .navbar-box ul > li.label {
        font-size: 18px;
        color: white;
        margin-bottom: 12px;
    }
}

nav .navigation-main .navbar-dropdown .navbar-box ul > li.more a {
    font-size: 10px;
    color: #8fc4ff;
    text-transform: uppercase;
}

nav .navigation-main .navbar-dropdown .navbar-box ul > li.more a .icon {
    font-size: 6px;
}

nav .navigation-main .navbar-dropdown .navbar-box ul > li > a {
    color: white;
    display: block;
    padding-bottom: 5px;
    border-bottom: 1px solid #405a77;
    font-size: 14px;
}

nav .navigation-main .navbar-dropdown .navbar-box ul > li > a span.label {
    padding: 2px 4px;
    vertical-align: super;
    font-size: 55%;
}

@media (min-width: 992px) {
    nav .navigation-main .navbar-dropdown .navbar-box ul > li > a:hover {
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }
}

nav .navigation-main .navbar-dropdown .navbar-box ul > li:last-child > a {
    border-bottom: 0;
}

@media (min-width: 992px) {
    nav .navigation .floating-menu > ul > li,
    nav .navigation .floating-menu > ul > li > a {
        display: inline-block;
    }
    nav .navigation .logo {
        position: absolute;
        z-index: 1;
    }
    nav .navigation-top {
        display: block;
    }
    nav .navigation-main {
        border-bottom: 1px solid #e0e0e0;
    }
    nav .navigation-main .floating-menu > ul {
        position: relative;
        border-bottom: 0px solid #CCC;
    }
    nav .navigation-main .floating-menu > ul > li > a {
        padding: 15px;
    }
    nav .navigation-main .floating-menu > ul > li.nav-settings {
        float: right;
    }
    nav .navigation-main .floating-menu > ul > li.nav-settings ul li {
        cursor: pointer;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown {
        display: none;
        position: absolute;
        overflow: hidden;
        color: white;
        width: 100%;
        left: 0;
        right: 0;
        top: 100%;
        text-align: left;
        z-index: 9999;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box {
        display: table;
        width: 100%;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .image img {
        width: 100%;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box > div {
        display: table-cell;
        vertical-align: top;
        width: 50%;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .box-sm {
        width: 40%;
        background-color: #2a3c4f;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .box-lg {
        width: 60%;
        background-color: #3c5570;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .box-full {
        background-color: #3c5570;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box .box {
        padding: 40px;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown .navbar-box ul {
        width: 100%;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown.navbar-dropdown-single {
        width: auto;
        right: auto;
        left: auto;
        max-width: 250px;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown.navbar-dropdown-single .navbar-box {
        min-height: inherit;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown.navbar-dropdown-single .navbar-box .box {
        padding: 20px;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown.navbar-dropdown-single .navbar-box ul:last-child {
        margin-bottom: 0;
    }
    nav .navigation-main .floating-menu > ul > li .navbar-dropdown .btn {
        margin-top: 20px;
    }
    nav .navigation-main .floating-menu > ul > li.active a:hover {
        color: #3c5570;
    }
    nav .navigation-main .floating-menu > ul > li:hover {
        background-color: #3c5570;
    }
    nav .navigation-main .floating-menu > ul > li:hover a {
        color: white;
    }
    nav .navigation-main .floating-menu > ul > li:hover .navbar-dropdown {
        display: block;
    }
}

@media (max-width: 991px) {
    nav {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    nav.navbar-fixed {
        position: absolute;
        background-color: black;
    }
    nav .container {
        padding: 0;
        margin: 0;
        width: 100%;
        max-width: none;
    }
    nav .navigation-main {
        height: 55px;
    }
    nav .navigation-main .open-cart,
    nav .navigation-main .open-login,
    nav .navigation-main .open-search,
    nav .navigation-main .open-menu,
    nav .navigation-main .close-menu-wrapper {
        display: block;
    }
    nav .navigation-main .open-cart,
    nav .navigation-main .open-login,
    nav .navigation-main .open-search,
    nav .navigation-main .open-menu {
        position: absolute;
        top: 0px;
        right: 0;
        width: 40px;
        height: 100%;
        text-align: center;
        border-left: 1px solid #dcdcdc;
    }
    nav .navigation-main .open-cart .icon,
    nav .navigation-main .open-login .icon,
    nav .navigation-main .open-search .icon,
    nav .navigation-main .open-menu .icon {
        font-size: 15px;
        line-height: 58px;
    }
    nav .navigation-main .open-login {
        right: 40px;
    }
    nav .navigation-main .open-cart {
        right: 80px;
    }
    nav .navigation-main .open-search {
        right: 120px;
    }
    nav .navigation-main .floating-menu {
        position: absolute;
        padding: 0 10px;
        z-index: 9999;
        width: 100%;
        top: 0;
        right: 0;
        left: auto;
        background-color: #3c5570;
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
    nav .navigation-main .floating-menu.expanded, nav .navigation-main .floating-menu.expanded .close-menu {
        display: block;
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    nav .navigation-main .floating-menu.expanded > ul > li {
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }
    nav .navigation-main .floating-menu .navbar-dropdown {
        display: none;
        background-color: #405a77;
        padding: 0 10px;
        margin-bottom: 10px;
    }
    nav .navigation-main .floating-menu > ul {
        overflow: hidden;
    }
    nav .navigation-main .floating-menu > ul > li {
        -moz-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        -o-transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(1) {
        -moz-transition-delay: 0.1s;
        -o-transition-delay: 0.1s;
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(2) {
        -moz-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(3) {
        -moz-transition-delay: 0.3s;
        -o-transition-delay: 0.3s;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(4) {
        -moz-transition-delay: 0.4s;
        -o-transition-delay: 0.4s;
        -webkit-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(5) {
        -moz-transition-delay: 0.5s;
        -o-transition-delay: 0.5s;
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(6) {
        -moz-transition-delay: 0.6s;
        -o-transition-delay: 0.6s;
        -webkit-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(7) {
        -moz-transition-delay: 0.7s;
        -o-transition-delay: 0.7s;
        -webkit-transition-delay: 0.7s;
        transition-delay: 0.7s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(8) {
        -moz-transition-delay: 0.8s;
        -o-transition-delay: 0.8s;
        -webkit-transition-delay: 0.8s;
        transition-delay: 0.8s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(9) {
        -moz-transition-delay: 0.9s;
        -o-transition-delay: 0.9s;
        -webkit-transition-delay: 0.9s;
        transition-delay: 0.9s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(10) {
        -moz-transition-delay: 1s;
        -o-transition-delay: 1s;
        -webkit-transition-delay: 1s;
        transition-delay: 1s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(11) {
        -moz-transition-delay: 1.1s;
        -o-transition-delay: 1.1s;
        -webkit-transition-delay: 1.1s;
        transition-delay: 1.1s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(12) {
        -moz-transition-delay: 1.2s;
        -o-transition-delay: 1.2s;
        -webkit-transition-delay: 1.2s;
        transition-delay: 1.2s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(13) {
        -moz-transition-delay: 1.3s;
        -o-transition-delay: 1.3s;
        -webkit-transition-delay: 1.3s;
        transition-delay: 1.3s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(14) {
        -moz-transition-delay: 1.4s;
        -o-transition-delay: 1.4s;
        -webkit-transition-delay: 1.4s;
        transition-delay: 1.4s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(15) {
        -moz-transition-delay: 1.5s;
        -o-transition-delay: 1.5s;
        -webkit-transition-delay: 1.5s;
        transition-delay: 1.5s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(16) {
        -moz-transition-delay: 1.6s;
        -o-transition-delay: 1.6s;
        -webkit-transition-delay: 1.6s;
        transition-delay: 1.6s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(17) {
        -moz-transition-delay: 1.7s;
        -o-transition-delay: 1.7s;
        -webkit-transition-delay: 1.7s;
        transition-delay: 1.7s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(18) {
        -moz-transition-delay: 1.8s;
        -o-transition-delay: 1.8s;
        -webkit-transition-delay: 1.8s;
        transition-delay: 1.8s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(19) {
        -moz-transition-delay: 1.9s;
        -o-transition-delay: 1.9s;
        -webkit-transition-delay: 1.9s;
        transition-delay: 1.9s;
    }
    nav .navigation-main .floating-menu > ul > li:nth-child(20) {
        -moz-transition-delay: 2s;
        -o-transition-delay: 2s;
        -webkit-transition-delay: 2s;
        transition-delay: 2s;
    }
    nav .navigation-main .floating-menu > ul > li > a {
        color: white;
        display: block;
        border-bottom: 1px solid #405a77;
        padding: 15px 0;
        position: relative;
    }
    nav .navigation-main .floating-menu > ul > li .open-dropdown {
        position: absolute;
        display: block;
        width: 40px;
        height: 100%;
        right: 0;
        top: 0;
        font-size: 22px;
        line-height: 50px;
        text-align: center;
    }
    nav .navigation-main .floating-menu > ul > li .open-dropdown .fa:before {
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        display: inline-block;
    }
    nav .navigation-main .floating-menu > ul > li.expanded .open-dropdown .fa:before {
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    nav .navigation-main .close-menu-wrapper {
        height: 50px;
        border-bottom: 1px solid #405a77;
    }
    nav .navigation-main .close-menu {
        cursor: pointer;
        display: block;
        height: 50px;
        width: 50px;
        float: right;
        background-size: auto 50px;
        background-position: 100% center;
        background-repeat: no-repeat;
        color: white;
        text-align: right;
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        -moz-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    nav .navigation-main .close-menu .icon {
        font-size: 26px;
        line-height: 50px;
        padding-right: 8px;
    }
    nav .navigation-main .navbar-dropdown .box-1 {
        display: none;
    }
    nav .navigation-main .navbar-dropdown ul {
        margin: 20px 0;
        padding: 0;
    }
    nav .navigation-main .navbar-dropdown .navbar-box ul {
        margin-bottom: 15px;
    }
    nav .navigation-main .navbar-dropdown .navbar-box ul > li > a {
        border-color: #405a77;
        font-size: 14px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    nav .navigation-main .navbar-dropdown .navbar-box ul > li.label {
        text-transform: uppercase;
        margin-bottom: 10px;
        display: inline-block;
        color: white;
    }
}

nav .open-login,
nav .open-cart,
nav .open-search {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

nav .open-login.open .icon:before,
nav .open-cart.open .icon:before,
nav .open-search.open .icon:before {
    content: "\e870";
}

nav .open-cart {
    position: relative;
}

nav .open-cart span {
    background-color: #3a3d45;
    color: white;
    position: absolute;
    width: 15px;
    height: 15px;
    line-height: 15px;
    right: 4px;
    top: 5%;
    text-align: center;
    font-size: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

nav .search-wrapper {
    position: absolute;
    background: white;
    top: 56px;
    right: 15px;
    left: 15px;
    z-index: 9999;
    padding: 0;
}

nav .search-wrapper .form-control {
    height: 50px;
    border-color: transparent;
}

@media (min-width: 992px) {
    nav .search-wrapper .form-control {
        padding-left: 0;
        padding-right: 0;
    }
}

nav .search-wrapper .form-control:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

nav .search-wrapper .btn {
    position: absolute;
    right: 5px;
    top: 9px;
}

@media (min-width: 992px) {
    nav .search-wrapper .btn {
        right: 0;
        top: 10px;
    }
}

@media (max-width: 991px) {
    nav .search-wrapper {
        left: 0;
        right: 0;
    }
}

nav .login-wrapper {
    width: 100%;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-top: 0;
    position: absolute;
    display: inline-block;
    text-align: left;
    padding: 20px;
    top: 56px;
    left: auto;
    right: 0;
    z-index: 999;
}

@media (min-width: 768px) {
    nav .login-wrapper {
        max-width: 300px;
    }
}

nav .cart-wrapper {
    position: absolute;
    width: 100%;
    top: 56px;
    right: 0;
    padding: 7.5px;
    max-width: 500px;
    border: 1px solid #e0e0e0;
    border-top: 0;
    overflow: hidden;
    background-color: white;
}

@media (min-width: 992px) {
    nav .cart-wrapper {
        right: 15px;
    }
}

nav .cart-wrapper .checkout {
    padding: 0 15px;
    opacity: 0;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

nav .cart-wrapper .checkout hr {
    margin-top: 5px;
    margin-bottom: 5px;
}

nav .cart-wrapper .checkout .cart-block {
    padding: 10px;
    margin-bottom: 10px;
}

nav .cart-wrapper .checkout .cart-block > div.quantity {
    padding: 5px 0;
    text-align: left;
}

nav .cart-wrapper .checkout .cart-block > div.quantity .form-control {
    width: 60px;
    height: inherit;
}

nav .cart-wrapper .checkout .cart-block > div.price {
    padding-right: 10px;
}

nav .cart-wrapper .checkout .cart-block .title {
    padding: 15px 0;
}

@media (min-width: 992px) {
    nav .cart-wrapper .checkout .cart-block .title {
        padding: 15px;
    }
}

nav .cart-wrapper .checkout .cart-block.cart-block-footer {
    padding: 5px 0;
    margin: 0;
    margin-bottom: 3px;
    width: 100%;
    background-color: transparent;
}

nav .cart-wrapper .checkout .cart-block.cart-block-footer .title {
    padding: 0;
}

nav .cart-wrapper .checkout .cart-block.cart-block-footer > div {
    float: left;
    padding: 0;
}

nav .cart-wrapper .checkout .cart-block .icon-delete {
    padding: 2px;
}

nav .cart-wrapper .checkout .cart-block-buttons {
    margin: 20px 0;
}

nav .cart-wrapper.open .checkout {
    opacity: 1;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

nav .search-wrapper,
nav .login-wrapper,
nav .cart-wrapper {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

nav .search-wrapper.open,
nav .login-wrapper.open,
nav .cart-wrapper.open {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

@media (max-width: 991px) {
    nav .search-wrapper,
    nav .login-wrapper,
    nav .cart-wrapper {
        top: 55px;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
    }
}

/*  
    ----------------------------------
    Categories
    ----------------------------------
*/
.categories {
    background: #f8f8f8;
}

.categories .test {
    color: white;
}

.categories figure {
    text-align: center;
}

.categories figure figcaption {
    font-size: 14px;
    text-transform: uppercase;
}

.categories figure .f-icon {
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 100px;
}

.categories figure:hover .f-icon {
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

/*  
    ----------------------------------
    Icons Category
    ----------------------------------
*/
.icons-category figure {
    background-color: #F5F4EF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    padding: 15px;
    text-align: center;
    margin-bottom: 20px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.icons-category figure:hover {
    background-color: #ebe9df;
}

@media (min-width: 992px) {
    .icons-category figure {
        margin-bottom: 30px;
    }
}

.icons-category figure .image {
    margin-top: 15px;
    margin-bottom: 15px;
}

.icons-category figure .image img {
    width: 80px;
    height: 80px;
}

/*  
    ----------------------------------
    Header content
    ----------------------------------
*/
.header-content {
    position: relative;
    margin: 0;
    padding-top: 10px;
}

@media (min-width: 992px) {
    .header-content {
        padding: 0;
    }
}

.header-content .item {
    height: 360px;
    height: 400px;
    position: relative;
    overflow: hidden;
    background-position: center;
    background-size: cover;
}

@media (min-width: 768px) {
    .header-content .item {
        height: 400px;
        min-height: 350px;
    }
}

@media (min-width: 992px) {
    .header-content .item {
        height: 600px;
        min-height: 500px;
    }
}

@media (min-width: 1200px) {
    .header-content .item {
        height: 720px;
        min-height: 520px;
    }
}

@media (max-width: 767px) {
    .header-content .item .container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .header-content .item .btn {
        padding: 5px;
    }
}

.header-content .item .caption {
    text-transform: none;
    color: white;
}

.header-content .item .promo .price span:first-child {
    font-size: 1.5rem;
}

.header-content .item .promo .price span:last-child {
    text-decoration: line-through;
    font-size: 80%;
}

.header-content .item .promo .title {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .header-content .item .promo .title {
        font-size: 60px;
    }
}

.header-content .item .promo .title.title-sm {
    font-size: 30px;
}

@media (min-width: 992px) {
    .header-content .item .promo .title.title-sm {
        font-size: 40px;
    }
}

.header-content .item .btn {
    margin-top: 20px;
    text-shadow: none;
}

@media (min-width: 992px) {
    .header-content .item .btn {
        margin-top: 40px;
    }
}

.header-content .owl-slider .item {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.header-content .owl-icons-wrapper {
    z-index: 3 !important;
    padding-bottom: 0;
}

.header-content .owl-icons-wrapper .owl-icons {
    padding-bottom: 0;
}

.header-content .owl-icons-wrapper .owl-icons figure {
    opacity: 1;
}

/*  
    ----------------------------------
    Blocks
    ----------------------------------
*/
.blocks {
    padding: 400px 0;
    position: relative;
}

.blocks .image {
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
}

.blocks .item {
    width: 50%;
}

.blocks.rtl .item {
    padding-right: 50px;
}

.blocks.ltr .item {
    margin-left: 50%;
    padding-left: 50px;
}

.blocks.ltr .image {
    right: 50%;
}

.blocks.blocks-fluid {
    background-color: #e8e8e8;
    position: relative;
}

.blocks.blocks-boxed {
    padding: 0;
}

.blocks.blocks-boxed .container {
    position: relative;
}

.blocks.blocks-boxed .text {
    padding: 45px 0;
}

@media (max-width: 768px) {
    .blocks > div {
        display: flex;
        flex-flow: column;
    }
    .blocks .item {
        order: 2;
        width: 100%;
    }
    .blocks .image {
        width: 100%;
        order: 1;
        position: relative;
        min-height: 300px;
        left: 0;
        right: 0;
    }
    .blocks.ltr .item,
    .blocks.rtl .item {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
    .blocks .text,
    .blocks.blocks-boxed .text {
        padding: 20px 0 0 0;
    }
}

/*  
    ----------------------------------
    Sort bar
    ----------------------------------
*/
.sort-bar {
    font-size: 14px;
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .sort-bar {
        margin-bottom: 40px;
        padding: 8px 0;
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }
    .sort-bar:hover {
        opacity: 1;
    }
}

@media (max-width: 991px) {
    .sort-bar {
        background-color: white;
        margin-bottom: 1px;
        padding: 0 0 15px 0;
    }
}

.sort-bar select {
    background-color: white;
    padding: 5px;
    border: 1px solid #e0e0e0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.sort-bar strong {
    font-weight: 500;
    color: #616161;
}

.sort-bar a.toggle-filters-mobile {
    display: inline-block;
}

.sort-bar .sort-results > span {
    display: none;
    padding: 0 10px;
}

@media (min-width: 992px) {
    .sort-bar .sort-results > span {
        display: inline-block;
    }
}

.sort-bar .grid-list {
    padding-right: 0 !important;
}

.sort-bar .grid-list a {
    background: white;
    color: #666666;
    padding: 5px 8px;
    display: inline-block;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.sort-bar .grid-list a:hover {
    color: black;
}

/*  
    ----------------------------------
    Price filter
    ----------------------------------
*/
.price-filter {
    padding: 15px 0;
}

.price-filter.price-filter-top {
    padding: 0;
    margin-top: -20px;
    margin-bottom: 20px;
}

/* 
    ----------------------------------
    Pagination
    ----------------------------------
*/
.pagination-wrapper {
    position: relative;
    text-align: center;
    padding: 15px 0;
}

@media (max-width: 767px) {
    .pagination-wrapper {
        margin: 0 15px;
        padding-top: 20px;
    }
}

.pagination-wrapper .pagination .page-item:first-child, .pagination-wrapper .pagination .page-item:last-child {
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.pagination-wrapper .pagination .page-item:first-child:hover, .pagination-wrapper .pagination .page-item:last-child:hover {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.pagination-wrapper .pagination .page-item:first-child {
    left: 0;
}

.pagination-wrapper .pagination .page-item:last-child {
    right: 0;
}

.pagination-wrapper .pagination .page-item .page-link {
    display: inline-block;
    margin: 0 3px;
    padding: 0 12px;
    width: 32px;
    height: 32px;
    line-height: 30px;
    border: 1px solid #e0e0e0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.pagination-wrapper .pagination .page-item .page-link:hover {
    background-color: black;
    color: white;
}

.pagination-wrapper .pagination .active > a, .pagination-wrapper .pagination .active > a:hover, .pagination-wrapper .pagination .active > a:focus,
.pagination-wrapper .pagination .active > span,
.pagination-wrapper .pagination .active > span:hover,
.pagination-wrapper .pagination .active > span:focus {
    background-color: black;
    color: white;
}

/*  
    ----------------------------------
    Filters
    ----------------------------------
*/
.filters .filter-box .title {
    margin-bottom: 5px;
    cursor: pointer;
    padding: 10px 10px 10px 0;
    position: relative;
    border-bottom: 1px solid #e0e0e0;
}

.filters .filter-box .title:after {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    content: "\e874";
    font-family: 'LinearIcons';
    position: absolute;
    display: inline-block;
    line-height: 34px;
    height: 100%;
    width: 42px;
    right: 0;
    top: 0;
    text-align: center;
}

.filters .filter-box.active .title:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (min-width: 992px) {
    .filters .filter-box {
        margin-bottom: 20px;
        border: 0;
    }
    .filters .filter-box .title {
        height: 50px;
    }
    .filters .filter-box .title:after {
        height: 50px;
        line-height: 50px;
    }
}

.filters .filter-content {
    display: none;
    padding: 20px 0;
}

.filters .filter-content .checkbox label {
    display: block;
}

.filters .filter-content i {
    font-style: normal;
    display: block;
    font-size: 70%;
    float: right;
    line-height: 28px;
    margin-right: 5px;
}

.filters .filter-content .product-colors .color-btn {
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
}

.filters .filter-scroll {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 992px) and (min-width: 992px) {
    .filters .filter-scroll-list .filter-box {
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        overflow: hidden;
        -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
        padding: 20px;
        margin-bottom: 20px;
        border: 0;
    }
    .filters .filter-scroll-list .filter-box .title {
        height: 50px;
    }
    .filters .filter-scroll-list .filter-box .title:after {
        height: 50px;
        line-height: 50px;
    }
}

@media (max-width: 991px) {
    .filters .filter-scroll-list {
        padding: 15px;
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.filters.filters-top {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    height: auto;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

.filters.filters-top .filter-box {
    position: relative;
}

.filters.filters-top .filter-box .title {
    padding: 10px;
    border: 1px solid #e0e0e0;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.filters.filters-top .filter-box .title:after {
    line-height: 45px;
}

.filters.filters-top .filter-update {
    display: none;
}

@media (min-width: 992px) {
    .filters.filters-top {
        margin-bottom: 30px;
        position: relative;
        line-height: 31px;
        background-color: transparent;
    }
    .filters.filters-top .filter-content {
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        overflow: hidden;
        position: absolute;
        top: 105%;
        width: 100%;
        z-index: 99;
        border: 1px solid #e4e4e4;
        margin: 0;
        max-height: 300px;
        overflow: auto !important;
        background-color: white;
        padding: 7.5px;
    }
    .filters.filters-top .filter-update {
        position: absolute;
        right: 5px;
        top: 5px;
        bottom: 5px;
        text-align: center;
        cursor: pointer;
        background-color: white;
        display: none;
        line-height: 40px;
        padding: 0 5px;
    }
    .filters.filters-top .filter-box {
        margin-bottom: 0;
    }
    .filters.filters-top .filter-box.active .title {
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
    .filters.filters-top .filter-box.active .filter-update {
        display: block;
    }
}

@media (max-width: 991px) {
    .filters.filters-top .container {
        padding: 0;
        width: 100%;
    }
}

.filters.filters-fixed {
    background-color: white;
    position: fixed;
    width: 70%;
    max-width: 400px;
    height: 100%;
    z-index: 1060;
    top: 0;
    left: auto;
    right: 0;
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.filters.filters-fixed .row {
    margin: 0;
}

.filters.filters-fixed .row > div {
    padding: 0;
}

.filters.filters-fixed.active {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
}

.filters.filters-fixed.active .toggle-filters-close {
    opacity: 1;
}

.filters.filters-fixed .filter-scroll {
    padding: 20px;
}

.filters.filters-fixed .toggle-filters-close {
    opacity: 0;
    background-color: #3c5570;
    position: absolute;
    top: 5px;
    right: 10px;
    color: white;
    width: 35px;
    height: 35px;
    line-height: 32px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    padding: 0;
    cursor: pointer;
}

@media (min-width: 992px) {
    .filters.filters-fixed .toggle-filters-close {
        right: 30px;
    }
}

.filters.filters-fixed .toggle-filters-close:hover {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.filters .toggle-filters-close {
    width: 100%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-top: 15px;
}

@media (max-width: 991px) {
    .filters {
        background-color: white;
        position: fixed;
        width: 70%;
        max-width: 400px;
        height: 100%;
        z-index: 1060;
        top: 0;
        left: auto;
        right: 0;
        -moz-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        -o-transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
    .filters .row {
        margin: 0;
    }
    .filters .row > div {
        padding: 0;
    }
    .filters.active {
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
    }
    .filters.active .toggle-filters-close {
        opacity: 1;
    }
    .filters .filter-scroll {
        padding: 20px;
    }
    .filters .toggle-filters-close {
        opacity: 0;
        background-color: #3c5570;
        position: absolute;
        top: 5px;
        right: 10px;
        color: white;
        width: 35px;
        height: 35px;
        line-height: 32px;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        padding: 0;
        cursor: pointer;
    }
}

@media (max-width: 991px) and (min-width: 992px) {
    .filters .toggle-filters-close {
        right: 30px;
    }
}

@media (max-width: 991px) {
    .filters .toggle-filters-close:hover {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

/*  
    ----------------------------------
    Products category
    ----------------------------------
*/
.products {
    position: relative;
}

.products article {
    position: relative;
    transition: all 0.3s;
    margin-bottom: 1px;
    overflow: hidden;
    border: 1px solid #F5F4EF;
    margin-left: -1px;
    margin-top: -2px;
    margin-bottom: 20px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .products article {
        -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
        box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
        margin-bottom: 30px;
    }
}

.products article .badge {
    position: absolute;
    top: 10px;
    left: 10px;
    line-height: initial;
    color: white;
}

@media (min-width: 768px) {
    .products article .badge {
        top: 20px;
        left: 20px;
    }
}

.products article sub, .products article sup {
    font-size: 100%;
}

.products article .text {
    width: 100%;
    padding: 10px;
}

.products article .text a:hover {
    color: #333;
}

.products article .text .title {
    display: block;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.products article .text sub, .products article .text sup {
    bottom: auto;
    top: auto;
    display: inline-block;
    margin-right: 10px;
}

.products article .text sub {
    text-decoration: line-through;
    font-weight: 300;
}

.products article .image {
    overflow: hidden;
    height: auto;
}

.products article .image a {
    display: block;
}

.products article .image img {
    width: 100%;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.products article .btn-add {
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.products article:hover {
    -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 22;
}

.products article:hover .btn-add {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.products article:hover .info > span {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.products article .info {
    display: none;
    position: absolute;
    width: 35px;
    right: 15px;
    top: 15px;
    margin-right: 0;
    margin-top: 5px;
    z-index: 3;
}

.products article .info .add-favorite.added {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.products article .info .add-favorite.added a {
    background-color: #e71d36;
}

.products article .info .add-favorite.added a:hover:after {
    content: attr(data-title-added);
    background-color: inherit;
}

.products article .info a {
    position: relative;
    display: inline-block;
    padding: 0 5px;
    background-color: dimgray;
    color: white;
    text-align: center;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-bottom: 5px;
}

@media (min-width: 992px) {
    .products article .info a {
        margin-bottom: 10px;
    }
}

.products article .info a:hover {
    background-color: #000000;
    color: white;
}

.products article .info a:hover:after {
    position: absolute;
    content: attr(data-title);
    padding: 5px 6px;
    right: 110%;
    top: 3px;
    white-space: nowrap;
    z-index: 20;
    background-color: #000000;
    color: #fff;
    font-size: 10px;
    border-radius: 5px;
    line-height: normal;
}

.products article .info > span {
    display: block;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}

@media (min-width: 992px) {
    .products article .info {
        display: block;
    }
}

.products article .info > span:nth-child(1) {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.products article .info > span:nth-child(2) {
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.products article .info > span:nth-child(3) {
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.products article .figure-list {
    display: table;
    width: 100%;
}

.products article .figure-list .image,
.products article .figure-list .text {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
}

@media (min-width: 992px) {
    .products article .figure-list .image {
        padding: 0;
    }
}

.products article .figure-list .text {
    position: relative;
    padding: 0 20px;
}

.products article .figure-list .text .title {
    white-space: inherit;
}

.products article .figure-list .text .description {
    display: none;
    margin-top: 15px;
}

.products article .figure-grid .text .description {
    display: none;
}

.products article .figure-block .text .description {
    position: relative;
    display: none;
    height: 80px;
    overflow: hidden;
    z-index: 1;
    padding-top: 5px;
}

.products article .figure-block .text .description:after {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 75px;
    content: "";
    display: block;
    z-index: 2;
}

@media (min-width: 768px) {
    .products article .figure-block .text .description {
        display: block;
    }
}

@media (min-width: 768px) {
    .products.products-category {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .products article sub, .products article sup {
        font-size: 80%;
    }
    .products article .figure-grid .text {
        padding: 20px;
    }
    .products article .figure-list .image {
        width: 30%;
    }
    .products article .figure-list .text {
        width: 70%;
    }
    .products article .figure-list .text .description {
        display: block;
    }
    .products article .figure-block .text {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .products .row {
        margin-right: -10px;
        margin-left: -10px;
    }
    .products .row > div {
        padding-right: 10px;
        padding-left: 10px;
    }
    .products .btn-add {
        display: none;
    }
}

/*  
    ----------------------------------
    Product page
    ----------------------------------
*/
.product {
    position: relative;
    overflow: hidden;
}

.product.product-overview {
    padding-top: 20px;
    padding-bottom: 0;
}

.product.product-overview .owl-product-gallery {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .product.product-overview {
        padding-top: 0;
    }
}

.product .container {
    padding-left: 15px;
    padding-right: 15px;
}

.product .title {
    font-weight: 600;
    position: relative;
}

.product .title small {
    display: block;
    text-transform: none;
    color: black;
    font-size: 40%;
    margin: 5px 0;
}

.product .price {
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .product .price {
        margin-top: 20px;
    }
}

.product .price small {
    text-decoration: line-through;
    margin-left: 10px;
}

.product .info-box {
    margin-bottom: 2px;
    padding: 2px 0;
    display: table;
    width: 100%;
}

.product .info-box .form-control {
    display: inline-block;
}

.product .info-box > span {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 13px;
}

.product .info-box > span:first-child {
    width: 35%;
}

.product .info-box > span:last-child {
    width: 65%;
}

.product .info-box:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.product .info-box .checked {
    border-color: black;
}

.product .info-box strong {
    display: block;
    font-weight: 500;
}

.product .info-box.info-cell {
    display: table;
    width: 100%;
}

.product .info-box.info-cell > span {
    display: table-cell;
    vertical-align: middle;
}

.product .info-box.info-box-addto {
    cursor: pointer;
}

.product .info-box.info-box-addto i {
    font-style: normal;
}

.product .info-box.info-box-addto .added {
    display: none;
    color: #3a3d45;
}

.product .info-box.info-box-addto .add {
    display: block;
}

.product .info-box.info-box-addto.added .added {
    display: block;
}

.product .info-box.info-box-addto.added .add {
    display: none;
}

.product .product-colors {
    display: block;
}

@media (min-width: 992px) {
    .product .main {
        padding: 0 0 50px 0;
        margin-bottom: 50px;
    }
    .product .title {
        margin-top: 0;
    }
    .product .product-info-wrapper {
        padding-top: 30px;
        margin-bottom: 50px;
    }
}

@media (max-width: 991px) {
    .product .product-flex {
        display: flex;
        flex-flow: column;
    }
    .product .product-flex .product-flex-gallery {
        order: 1;
    }
    .product .product-flex .product-flex-info {
        order: 2;
    }
}

/*  
    ----------------------------------
    Product details
    ----------------------------------
*/
.product-details .product-details-bg {
    padding: 40px 0;
    background-color: #F5F4EF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .product-details .product-details-bg {
        padding: 80px 0;
    }
}

.product-details .tab-content .tab-pane {
    padding: 15px 0;
}

@media (min-width: 992px) {
    .product-details .tab-content .tab-pane {
        padding: 40px 0;
    }
}

.product-details .nav-pills {
    margin-bottom: 15px;
}

.product-details .nav-pills.nav-pills-flat {
    border-bottom: 1px solid #e0e0e0;
}

.product-details .nav-pills.nav-pills-flat .nav-link {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #cccccc;
}

.product-details .nav-pills.nav-pills-flat .nav-link.active {
    background-color: transparent;
    color: #3c5570;
}

/*  
    ----------------------------------
    Color buttons
    ----------------------------------
*/
.color-btn {
    display: block;
    float: left;
    position: relative;
    width: 25px;
    height: 25px;
    background-color: #f8f8f8;
    border: 2px solid transparent;
    margin-right: 10px;
    text-align: center;
    font-size: 10px;
    line-height: 21px;
    color: black;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.color-btn:hover {
    cursor: pointer;
}

.color-btn.checked {
    border-color: black;
}

.color-btn.color-btn-yellow {
    background-color: #f7d400;
}

.color-btn.color-btn-pink {
    background-color: #cc4aca;
}

.color-btn.color-btn-black {
    background-color: #2c2c2c;
}

.color-btn.color-btn-black.checked {
    border-color: #ef6e6e;
}

.color-btn.color-btn-white {
    background-color: white;
    border-color: #c3c3c3;
}

.color-btn.color-btn-white.checked {
    border-color: #ef6e6e;
}

.color-btn.color-btn-orange {
    background-color: #db6b00;
}

.color-btn.color-btn-white {
    background-color: white;
}

.color-btn.color-btn-red {
    background-color: #ef6e6e;
}

.color-btn.color-btn-blue {
    background-color: #6a8abb;
}

.color-btn.color-btn-green {
    background-color: #46b147;
}

.color-btn.color-btn-gray {
    background-color: #6f6f6f;
}

.color-btn.color-btn-biege {
    background-color: #ece3b4;
}

/*  
    ----------------------------------
    BLog
    ----------------------------------
*/
.blog {
    position: relative;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.blog.blog-gray {
    background-color: #F5F4EF;
}

.blog.blog-fluid header {
    margin-bottom: 0;
}

.blog .title {
    color: #3a3d45;
}

.blog .blog-title,
.blog .blog-subtitle {
    text-transform: none;
    color: #3a3d45;
}

.blog article {
    -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .blog article .blog-link {
        display: flex;
        flex-wrap: wrap;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .blog article .blog-link .image,
    .blog article .blog-link .entry {
        flex: 0 0 50%;
        max-width: 50%;
        display: inline;
    }
    .blog article .blog-link .image {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .blog article .blog-link .entry {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .blog article .blog-link .date strong {
        font-weight: 300;
    }
}

.blog article .label {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 11px;
}

@media (min-width: 992px) {
    .blog article .label {
        font-size: 12px;
    }
}

.blog article .image {
    background-position: center;
    background-size: cover;
    overflow: hidden;
    height: auto;
}

.blog article .image img {
    display: block;
    width: 100%;
}

.blog article .entry {
    background-color: white;
    position: relative;
    padding: 0 15px;
}

@media (min-width: 992px) {
    .blog article .entry {
        padding: 10px;
    }
}

@media (min-width: 992px) {
    .blog article .entry.entry-table {
        display: table;
        width: 100%;
        height: 80px;
    }
    .blog article .entry.entry-table > div {
        display: table-cell;
        vertical-align: middle;
    }
    .blog article .entry.entry-table .title {
        padding-left: 10px;
    }
}

@media (min-width: 992px) {
    .blog article .entry .date-wrapper {
        width: 55px;
    }
    .blog article .entry .date-wrapper .date {
        width: 50px;
        height: 60px;
        z-index: 99;
        padding: 6px 0;
        z-index: 99;
        padding: 7px 0;
        text-align: center;
        border-right: 1px solid #ccc;
    }
    .blog article .entry .date-wrapper .date span {
        display: block;
        font-size: 11px;
        line-height: 12px;
    }
}

.blog article .entry .title > * {
    margin: 0;
    text-transform: none;
}

.blog article .description {
    padding: 15px 0;
    color: white;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.blog article .description ul {
    margin-left: 0;
    padding-left: 20px;
}

.blog article .description ul li.more {
    list-style-type: none;
}

.blog article .description ul li.more > a:after {
    width: 100%;
}

.blog article .description ul li > a {
    padding: 5px 0;
    display: inline-block;
    position: relative;
}

.blog article .description ul li > a:after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    background-color: white;
    left: 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.blog article .description ul li > a:hover:after {
    width: 100%;
}

.blog article .show-more {
    position: absolute;
    padding: 15px 15px;
    left: 0;
    bottom: 0;
    width: 100%;
}

.blog article .show-more .btn {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
}

.blog article .show-more, .blog article .show-more .btn {
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.blog article.article-table {
    background-color: white;
}

.blog article.article-table > a {
    display: table;
    width: 100%;
}

.blog article.article-table > a > div {
    display: table-cell;
    vertical-align: middle;
}

.blog article.article-table > a .image {
    width: 50%;
}

.blog article.article-table > a .image img {
    display: none;
}

.blog article.article-table > a .text {
    padding: 15px;
    position: relative;
}

.blog article.article-table > a .text .title p {
    margin-bottom: 5px;
}

.blog article.article-table > a .text .title h2 {
    margin-top: 15px;
}

.blog article.article-table > a .text > * {
    position: relative;
    z-index: 99;
}

.blog article.article-table > a .text .text-intro {
    display: none;
}

.blog article.article-table:hover {
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
}

@media (min-width: 768px) {
    .blog article {
        margin-bottom: 30px;
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
    }
    .blog article .description {
        -moz-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        -o-transform: translate3d(0, 20px, 0);
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
        opacity: 0;
    }
    .blog article:hover {
        position: relative;
        color: initial;
    }
    .blog article:hover .text-wrapper {
        padding-bottom: 40px;
    }
    .blog article:hover .show-more .btn {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .blog article:hover .description {
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
    .blog article .image {
        height: 220px;
    }
    .blog article .image img {
        display: none;
    }
    .blog article.article-table:hover .text:before {
        -moz-transform: scale(1.03);
        -ms-transform: scale(1.03);
        -o-transform: scale(1.03);
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    }
    .blog article.article-table > a .text {
        padding: 40px;
    }
    .blog article.article-table > a .text .text-intro {
        display: block;
    }
    .blog article header {
        margin-bottom: 50px;
    }
}

.blog aside .box {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    padding: 20px;
    background-color: white;
    position: relative;
    margin-bottom: 15px;
}

.blog aside .box .title {
    padding-top: 7.5px;
    margin-bottom: 15px;
}

.blog aside .box ul {
    margin: 0;
    padding: 0;
}

.blog aside .box ul li {
    list-style-type: circle;
    margin-left: 20px;
}

.blog aside .box.box-animated ul li {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.blog aside .box.box-animated ul li:hover {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.blog aside .box.box-animated ul li a {
    display: block;
    padding: 5px 0;
    border-bottom: 1px solid #ededed;
}

.blog aside .box.box-animated ul li.active a {
    color: #3c5570;
}

.blog aside .box.box-animated ul li:last-child a {
    border-bottom: 0;
}

.blog aside .box.box-search {
    padding: 0;
    position: relative;
    background-color: white;
}

.blog aside .box.box-search .form-control {
    border: 0;
}

.blog aside .box.box-search .btn {
    position: absolute;
    right: 2px;
    top: 2px;
}

.blog aside .box.box-posts ul li {
    list-style-type: none;
    margin-left: 0;
}

.blog aside .box.box-posts ul li a {
    position: relative;
    display: table;
    width: 100%;
}

.blog aside .box.box-posts ul li a > span {
    display: table-cell;
    vertical-align: middle;
}

.blog aside .box.box-posts ul li a .date {
    width: 40px;
    text-align: center;
    line-height: 1;
}

.blog aside .box.box-posts ul li a .date span {
    display: block;
}

.blog aside .box.box-posts ul li a .date span:nth-child(1) {
    font-size: 75%;
}

.blog aside .box.box-posts ul li a .date span:nth-child(2) {
    font-weight: bold;
    font-size: 20px;
}

.blog aside .box.box-posts ul li a .text {
    padding-left: 5px;
}

.blog aside .box.box-tags ul li {
    margin: 0 2px 2px 0;
    display: block;
    float: left;
}

.blog aside .box.box-tags ul li:hover {
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
}

.blog aside .box.box-tags ul li a {
    padding: 5px;
}

@media (min-width: 768px) {
    .blog aside {
        display: block;
    }
    .blog aside .box {
        margin-bottom: 30px;
    }
}

.blog .nav-link {
    position: absolute;
    width: 65px;
    height: 85px;
    top: 360px;
    cursor: pointer;
    opacity: 0.5;
    z-index: 50;
}

.blog .nav-link:hover {
    opacity: 1;
}

.blog .nav-link:before {
    font-family: 'LinearIcons';
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-weight: normal;
    font-stretch: normal;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 60px;
    content: "";
    display: inline-block;
    width: 65px;
    height: 65px;
}

.blog .nav-link.next {
    right: 5px;
}

.blog .nav-link.prev {
    left: 5px;
}

.blog .nav-link.prev:before {
    content: "\e875";
}

.blog .nav-link.next:before {
    content: "\e876";
}

.blog .nav-link figure {
    overflow: hidden;
    background-color: white;
    display: none;
    opacity: 0;
    position: absolute;
    width: 180px;
    left: auto;
    right: auto;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.blog .nav-link figure figcaption {
    text-align: center;
    padding: 10px;
}

.blog .nav-link figure figcaption .blog-title {
    margin: 0;
}

.blog .nav-link figure .image {
    position: relative;
    overflow: hidden;
}

.blog .nav-link figure .image img {
    width: 100%;
}

.blog .nav-link.next figure {
    right: 100%;
}

.blog .nav-link.prev figure {
    left: 100%;
}

.blog .nav-link.next:hover figure,
.blog .nav-link.prev:hover figure {
    opacity: 1;
}

@media (min-width: 992px) {
    .blog .nav-link figure {
        display: block;
    }
}

@media (max-width: 767px) {
    .blog .nav-link {
        display: none;
    }
}

.blog .blog-info.blog-info-top {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    padding: 5px 0;
    margin-bottom: 20px;
    text-align: left;
}

@media (min-width: 992px) {
    .blog .blog-info.blog-info-top {
        padding: 10px 0;
    }
}

.blog .blog-info.blog-info-bottom {
    padding: 20px 0;
}

.blog .blog-info ul {
    margin: 0;
    padding: 0;
}

.blog .blog-info ul li {
    padding: 0;
    list-style-type: none;
}

.blog .blog-info .entry {
    padding: 5px 10px 5px 25px;
    list-style-type: none;
    display: inline-block;
    font-size: 90%;
}

.blog .blog-info .entry .fa {
    margin-left: -25px;
    width: 20px;
    text-align: center;
    margin-right: 5px;
}

.blog .blog-info .entry.divider {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 10px;
}

.blog .blog-post {
    padding-bottom: 40px;
}

.blog .blog-post .blog-image-main {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.blog .blog-post .blog-image-main img {
    width: 100%;
}

.blog .blog-post .blog-image-main.blog-image-inner {
    margin-top: -20px;
}

.blog .blog-post .blog-image-main.blog-image-inner img {
    width: 100%;
}

@media (min-width: 992px) {
    .blog .blog-post .blog-image-main.blog-image-inner {
        margin-top: -80px;
    }
}

.blog .blog-post .blog-post-content {
    padding: 20px 0;
}

@media (min-width: 992px) {
    .blog .blog-post .blog-post-content {
        padding: 40px 0;
    }
}

.blog .blog-post .blog-image {
    margin: 20px 0;
    display: block;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.blog .blog-post .blog-image .caption {
    display: block;
    text-align: center;
    font-size: 75%;
    font-style: italic;
    padding: 5px 0;
}

@media (min-width: 992px) {
    .blog .blog-post .blog-image {
        margin: 30px 0;
    }
}

.blog .blog-post .blog-post-text img {
    width: 100%;
}

.blog .blog-post .blog-post-text h2, .blog .blog-post .blog-post-text h3, .blog .blog-post .blog-post-text h4, .blog .blog-post .blog-post-text h5 {
    margin-top: 35px;
    text-transform: none;
}

/* Blog intro */
.blog-intro {
    text-align: center;
    z-index: 9;
    padding-top: 15px;
}

.blog-intro header {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .blog-intro {
        margin-top: -40px;
    }
}

/* Blog category */
.blog-category article {
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .blog-category article {
        margin-bottom: 40px;
    }
}

/* Blog widget */
.blog-widget {
    position: relative;
}

.blog-widget header {
    background-color: transparent;
}

.blog-widget header:before {
    display: none;
}

/* Blog animated */
@media (min-width: 992px) {
    .blog-animated article:hover {
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }
}

/* Blog block */
.blog-block header {
    margin-bottom: 0;
}

.blog-block article {
    position: relative;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .blog-block article {
        margin-bottom: 30px;
    }
}

.blog-block article * {
    color: white;
}

.blog-block article .entry-block {
    background-color: transparent;
    width: 100%;
    top: 0;
    overflow: hidden;
    padding: 20px 15px;
    position: absolute;
}

@media (min-width: 768px) {
    .blog-block article .entry-block {
        padding: 20px;
    }
}

@media (max-width: 991px) {
    .blog-block article .entry-block {
        height: 100%;
        background-color: rgba(0, 0, 0, 0.2);
    }
}

.blog-block article .entry-block.entry-block-lg {
    padding: 20px;
}

@media (min-width: 1336px) {
    .blog-block article .entry-block.entry-block-lg {
        padding: 40px;
    }
}

@media (min-width: 1680px) {
    .blog-block article .entry-block.entry-block-lg {
        padding: 60px;
    }
}

.blog-block article .date {
    font-size: 13px;
    margin-bottom: 5px;
}

@media (min-width: 992px) {
    .blog-block article .date {
        font-size: 14px;
    }
}

.blog-block article .image {
    height: auto;
}

.blog-block article .image img {
    display: block;
}

.blog-block article .image:before {
    background: -moz-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, black 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, black 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 );
    /* IE6-9 */
    position: absolute;
    opacity: 0.5;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.blog-block article:hover .image:before {
    opacity: 0.9;
}

/*  
    ----------------------------------
    Tabs navigation
    ----------------------------------
*/
.nav-tabs {
    border: 0;
}

.nav-tabs > li > a {
    border-radius: 1px;
    background: #f1f1f1;
    border: 0;
    margin-right: 1px;
    padding: 14px 20px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    color: black;
}

.nav-tabs > li.active > a {
    background: #e2e2e2;
    color: #000;
    box-shadow: 0 -5px 0px #3c5570;
    border: none;
}

.nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border: none;
    background: #e2e2e2;
    color: #000;
    box-shadow: 0 -5px 0px #3c5570;
}

/*  
    ----------------------------------
    Comments
    ----------------------------------
*/
.comments {
    display: block;
}

.comments h2 {
    font-size: 18px;
}

.comments .fa.active {
    color: #3c5570;
}

.comments h2 .rating {
    display: inline-block;
}

.comments .content {
    max-width: 700px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.comments .comment-header {
    padding: 20px 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}

.comments .comment-block {
    margin-top: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e0e0e0;
}

.comments .comment-block:last-child,
.comments .comment-block > .comment-block {
    border-bottom: none;
}

.comments .comment-block > .comment-block {
    background-color: #F5F4EF;
    border-top: 1px solid rgba(224, 224, 224, 0.5);
    padding: 20px;
}

@media (min-width: 768px) {
    .comments .comment-block > .comment-block {
        margin-left: 50px;
    }
}

.comments .comment-user {
    display: table;
    width: 100%;
}

.comments .comment-user div {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.comments .comment-user div img {
    border-radius: 100%;
    width: 40px;
}

.comments .comment-user div h5 {
    margin: 0;
}

.comments .comment-user div h5 small {
    display: block;
    padding: 4px 0;
}

.comments .comment-user div:first-child {
    width: 50px;
}

.comments .comment-desc {
    margin-left: 50px;
    margin-top: 10px;
}

.comments .comment-add {
    margin-top: 40px;
}

.comments .comment-add .comment-reply-message {
    margin-bottom: 15px;
}

.comments .comment-add .comment-reply-message .title {
    margin-bottom: 10px;
}

.comments .comment-add .btn-circle {
    background-color: black;
    color: white;
}

/*  
    ----------------------------------
    Rating
    ----------------------------------
*/
.rating {
    padding-bottom: 15px;
}

@media (min-width: 992px) {
    .rating {
        padding-bottom: 40px;
    }
}

.rating .rating-overall .rating-header {
    margin-bottom: 40px;
}

.rating .rating-overall .progress {
    margin-bottom: 1rem;
}

/*  
    ----------------------------------
    Wrapper more
    ----------------------------------
*/
.wrapper-more {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}

@media (min-width: 992px) {
    .wrapper-more {
        padding-top: 15px;
        padding-bottom: 0;
        text-align: left;
    }
}

.wrapper-more .btn {
    font-family: "Poppins", sans-serif;
    position: relative;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

/*  
    ----------------------------------
    Stretcher
    ----------------------------------
*/
.stretcher-wrapper {
    margin: 0;
    padding: 0;
}

.stretcher-wrapper .stretcher {
    position: relative;
    width: 100%;
    height: auto;
    font-size: 0;
    margin: 0;
    padding: 0;
}

.stretcher-wrapper .stretcher:hover {
    z-index: 5;
}

.stretcher-wrapper .stretcher .stretcher-item {
    position: relative;
    background-size: cover;
    background-position: center;
    display: block;
    width: 100%;
    height: 30vh;
    overflow: hidden;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.stretcher-wrapper .stretcher .stretcher-item > a {
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    z-index: 99;
}

.stretcher-wrapper .stretcher .stretcher-item:hover > a {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.stretcher-wrapper .stretcher .stretcher-item.more {
    background-color: #2a3c4f;
    position: relative;
    height: 100px;
}

.stretcher-wrapper .stretcher .stretcher-item.more a {
    position: absolute;
    width: 100%;
    height: 100%;
}

.stretcher-wrapper .stretcher .stretcher-item.more .more-icon {
    font-size: 70px;
    color: white;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.stretcher-wrapper .stretcher .stretcher-item.more .more-icon,
.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span {
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span {
    display: inline-block;
}

.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:before, .stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:after {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    white-space: nowrap;
}

.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:before {
    content: attr(data-title-show);
    opacity: 0;
    font-size: 16px;
}

.stretcher-wrapper .stretcher .stretcher-item.more .more-icon span:after {
    content: attr(data-title-hide);
    opacity: 1;
}

.stretcher-wrapper .stretcher .stretcher-item.more:hover .more-icon span:before {
    opacity: 1;
}

.stretcher-wrapper .stretcher .stretcher-item.more:hover .more-icon span:after {
    opacity: 0;
}

@media (min-width: 992px) {
    .stretcher-wrapper .stretcher .stretcher-item.more, .stretcher-wrapper .stretcher .stretcher-item.more.inactive {
        width: 8%;
    }
    .stretcher-wrapper .stretcher .stretcher-item.more.active {
        width: 28%;
    }
    .stretcher-wrapper .stretcher .stretcher-item.more.more {
        height: 100%;
    }
}

.stretcher-wrapper .stretcher .stretcher-item.inactive, .stretcher-wrapper .stretcher .stretcher-item.active {
    width: 100%;
}

@media (min-width: 992px) {
    .stretcher-wrapper .stretcher .stretcher-item {
        width: 23%;
        height: 100%;
        display: inline-block;
    }
    .stretcher-wrapper .stretcher .stretcher-item.inactive {
        width: 18%;
    }
    .stretcher-wrapper .stretcher .stretcher-item.active {
        width: 38%;
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        z-index: 333;
        -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
        box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
    }
}

.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo {
    /*background-color: rgba($color-base, 0.0);*/
    opacity: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    font-size: initial;
    color: white;
}

.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo img,
.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 15px;
    right: 15px;
}

.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text {
    text-align: center;
}

.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text .f-icon {
    font-size: 100px;
}

.stretcher-wrapper .stretcher .stretcher-item .stretcher-logo .text .text-intro {
    display: block;
}

.stretcher-wrapper .stretcher .stretcher-item:hover .stretcher-logo {
    opacity: 0;
}

.stretcher-wrapper .stretcher .stretcher-item figure {
    background-color: rgba(42, 60, 79, 0.5);
    color: white;
    position: absolute;
    z-index: 9;
    font-size: initial;
    padding: 20px 10px;
    width: 100%;
    left: 0;
    bottom: 0;
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.stretcher-wrapper .stretcher .stretcher-item figure h4 {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .stretcher-wrapper .stretcher .stretcher-item figure {
        padding: 20px 30px;
    }
}

.stretcher-wrapper .stretcher .stretcher-item:hover figure {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

@media (min-width: 992px) {
    .stretcher-wrapper .stretcher {
        height: 500px;
        white-space: nowrap;
    }
    .stretcher-wrapper.stretcher-wrapper-frontpage .stretcher {
        height: 100vh;
    }
    .stretcher-wrapper.stretcher-wrapper-frontpage .stretcher .stretcher-item figure {
        bottom: 20%;
        -moz-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        -o-transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        overflow: hidden;
        padding: 50px 30px;
    }
    .stretcher-wrapper.stretcher-wrapper-frontpage .stretcher .stretcher-item:hover figure {
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

/*  
    ----------------------------------
    Scroll to top
    ----------------------------------
*/
.scroll-top {
    visibility: hidden;
    padding: 10px 0;
    background-color: #3a3d45;
    color: white;
    position: fixed;
    bottom: -60px;
    left: 50%;
    margin-left: -25px;
    z-index: 999;
    cursor: pointer;
    opacity: 0;
    width: 50px;
    height: 50px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
}

.scroll-top.visible {
    visibility: visible;
    opacity: 1;
}

.scroll-top.active {
    bottom: 20px;
}

.scroll-top:hover {
    background-color: #333;
}

@media (min-width: 768px) {
    .scroll-top:hover, .scroll-top.active {
        bottom: 50px;
    }
}

/*  
    ----------------------------------
    Banner
    ----------------------------------
*/
.banner {
    position: relative;
    color: white;
}

.banner header {
    padding-top: 0;
    border-color: transparent;
}

.banner .title {
    color: white;
}

@media (max-width: 767px) {
    .banner .form-control {
        margin-bottom: 15px;
    }
}

.banner .banner-image {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 15px;
    padding-right: 15px;
    background-position: center;
    background-size: cover;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .banner .banner-image {
        padding-top: 160px;
        padding-bottom: 160px;
    }
}

.banner.banner-smaller {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media (min-width: 768px) {
    .banner.banner-smaller {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media (min-width: 1200px) {
    .banner.banner-smaller {
        padding-top: 160px;
        padding-bottom: 160px;
    }
}

/*  
    ----------------------------------
    Main popup
    ----------------------------------
*/
.popup-main {
    background: #e6e6e6;
    text-align: left;
    width: 100%;
    margin: 0px auto;
    position: relative;
    box-shadow: 0 0 20px #000;
    /*popup-product-styles*/
}

.popup-main.popup-main-article img {
    width: 100%;
}

.popup-main .popup-title {
    padding: 20px;
    text-align: left;
    font-size: 24px;
}

.popup-main .popup-title > * {
    margin: 0;
}

.popup-main .popup-content {
    background-color: white;
    padding: 15px;
}

.popup-main .popup-buttons a {
    border-left: 1px solid #fff;
    padding: 32px 30px;
    display: inline-block;
    margin-left: -3px;
}

.popup-main .popup-buttons a:hover {
    background-color: black;
    border-color: black;
    color: white;
}

.popup-main .popup-table {
    display: table;
    width: 100%;
    width: 100%;
}

.popup-main .popup-table .popup-cell {
    display: table-cell;
    vertical-align: middle;
    vertical-align: middle;
}

.popup-main .popup-table .popup-cell:nth-child(1) {
    padding-left: 18px;
}

.popup-main .popup-table .popup-cell:nth-child(2) {
    text-align: right;
}

@media (max-width: 767px) {
    .popup-main .popup-table .popup-cell .icon {
        font-size: 20px;
    }
}

.popup-main .product .product-info-wrapper {
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: 0;
}

.popup-main .product .title small {
    display: block;
    margin: 0;
}

.popup-main .product .price {
    text-align: left;
    margin: 0;
}

.popup-main .product .price.price-single {
    padding: 15px 0;
}

@media (min-width: 992px) {
    .popup-main .product .price.price-single {
        padding: 20px 0;
    }
}

.popup-main .product .price small {
    display: block;
    margin: 0;
}

.popup-main .product .product-colors {
    margin-top: 10px;
}

.popup-main .product .owl-product-gallery {
    margin-bottom: 1px;
    min-height: 300px;
}

@media (min-width: 768px) {
    .popup-main {
        width: 640px;
    }
    .popup-main.popup-main-article {
        width: 760px;
    }
    .popup-main .popup-content {
        padding: 40px;
    }
    .popup-main .product .owl-product-gallery {
        margin-bottom: 1px;
    }
}

/*  
    ----------------------------------
    Instagram
    ----------------------------------
*/
.instagram {
    position: relative;
}

.instagram header {
    text-align: center;
}

.instagram .gallery {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.instagram .gallery .item {
    width: 33.33333%;
    float: left;
    overflow: hidden;
}

@media (min-width: 768px) {
    .instagram .gallery .item {
        width: 16.66667%;
    }
}

.instagram .gallery .item img {
    width: 100%;
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.instagram .gallery .item:hover img {
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

/*  
    ----------------------------------
    Checkout
    ----------------------------------
*/
.checkout header {
    text-align: center;
}

.checkout header .title:before {
    display: none;
}

@media (min-width: 992px) {
    .checkout {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.checkout hr {
    border-color: #e0e0e0;
}

.checkout .cart-wrapper {
    margin: 15px 0;
}

@media print {
    .checkout .cart-wrapper {
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
    }
    .checkout .cart-wrapper + .cart-wrapper {
        border-top: 0;
    }
}

.checkout .cart-block {
    position: relative;
}

@media (min-width: 768px) {
    .checkout .cart-block {
        display: table;
        width: 100%;
    }
}

.checkout .cart-block:last-child {
    margin-bottom: 0;
}

.checkout .cart-block > div {
    padding: 0 20px;
}

@media (min-width: 768px) {
    .checkout .cart-block > div {
        display: table-cell;
        vertical-align: middle;
    }
    .checkout .cart-block > div img {
        width: 100%;
        vertical-align: middle;
    }
    .checkout .cart-block > div:nth-child(1) {
        width: 15%;
    }
    .checkout .cart-block > div:nth-child(2) {
        width: 45%;
    }
    .checkout .cart-block > div:nth-child(3) {
        width: 10%;
    }
    .checkout .cart-block > div:nth-child(4) {
        width: 30%;
    }
    .checkout .cart-block > div.quantity {
        text-align: center;
    }
}

.checkout .cart-block > div img {
    width: 100%;
    vertical-align: middle;
}

.checkout .cart-block > div.image {
    padding: 0;
}

.checkout .cart-block > div.image a {
    display: block;
    position: relative;
    z-index: -1;
}

@media (max-width: 767px) {
    .checkout .cart-block > div.quantity, .checkout .cart-block > div.price {
        width: 50%;
        float: left;
    }
}

.checkout .cart-block > div.quantity .form-quantity {
    display: inline-block;
    width: 80px;
}

.checkout .cart-block .title > * {
    margin: 0;
}

@media (min-width: 768px) {
    .checkout .cart-block .title {
        padding: 0 0 0 30px;
    }
    .checkout .cart-block .title > * {
        margin: 0;
    }
}

@media (min-width: 768px) {
    .checkout .cart-block .price {
        padding-right: 30px;
    }
    .checkout .cart-block .price .form-control {
        text-align: center;
    }
}

.checkout .cart-block .price > span {
    display: block;
    text-align: right;
}

.checkout .cart-block .price .final {
    margin: 0;
}

.checkout .cart-block .price .discount {
    text-decoration: line-through;
}

.checkout .cart-block .icon-delete {
    position: absolute;
    cursor: pointer;
    padding: 5px;
    right: 0;
    top: 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.checkout .cart-block .icon-delete:hover {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.checkout .cart-block-header {
    display: none;
    background-color: white;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

@media (min-width: 768px) {
    .checkout .cart-block-header {
        display: table;
        padding: 15px;
    }
    .checkout .cart-block-header > div {
        padding: 0;
    }
}

.checkout .cart-block-item {
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
}

@media (max-width: 767px) {
    .checkout .cart-block-item {
        padding-bottom: 15px;
    }
}

.checkout .cart-block-footer {
    color: black;
    margin-top: 1px;
    background-color: white;
    padding: 5px 0;
}

@media (min-width: 768px) {
    .checkout .cart-block-footer .form-coupon {
        position: absolute;
        top: 0;
    }
}

@media (max-width: 767px) {
    .checkout .cart-block-footer {
        margin-bottom: 0;
        padding: 5px;
    }
}

.checkout .cart-block-footer.cart-block-footer-price {
    padding: 30px 0;
    background-color: white;
}

.checkout .cart-block-footer.cart-block-footer-price .alert {
    white-space: nowrap;
}

.checkout .cart-block-footer > div {
    padding: 0;
}

.checkout .cart-block-footer > div:nth-child(1), .checkout .cart-block-footer > div:nth-child(2) {
    width: 50%;
    float: left;
}

.checkout .cart-block-footer > div:nth-child(2) {
    text-align: right;
}

.checkout .cart-block-footer .form-coupon {
    display: inline-block;
    width: inherit;
    margin-left: 10px;
    text-align: left;
}

/*  
    ----------------------------------
    Checkout steps
    ----------------------------------
*/
.step-wrapper {
    padding: 40px 0 20px 0;
}

@media (min-width: 1200px) {
    .step-wrapper {
        padding: 15px 0 40px 0;
    }
}

@media print {
    .step-wrapper {
        display: none !important;
    }
}

.step-wrapper header {
    padding: 0;
}

.step-wrapper header .title {
    padding-top: 15px;
    color: white;
}

@media (min-width: 768px) {
    .step-wrapper header .title {
        padding-top: 40px;
    }
}

.step-wrapper .stepper {
    color: white;
}

.step-wrapper .stepper > ul {
    margin: 0;
    padding: 0;
}

.step-wrapper .stepper > ul > li {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    text-align: center;
    padding: 0;
    color: #F5F4EF;
}

.step-wrapper .stepper > ul > li:first-child:before {
    display: none;
}

.step-wrapper .stepper > ul > li:before {
    background-color: #F5F4EF;
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    top: 50%;
    right: 50%;
    z-index: 0;
}

.step-wrapper .stepper > ul > li span {
    background-color: white;
    font-size: 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    z-index: 9;
    font-family: 'LinearIcons';
}

.step-wrapper .stepper > ul > li span:before {
    content: "\e880";
}

.step-wrapper .stepper > ul > li span:after {
    content: attr(data-text);
    position: absolute;
    display: inline-block;
    bottom: 100%;
    text-transform: uppercase;
    text-align: center;
    width: initial;
    left: 50%;
    font-size: 10px;
    white-space: nowrap;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: "Open Sans", sans-serif;
}

@media (min-width: 992px) {
    .step-wrapper .stepper > ul > li span {
        width: 50px;
        height: 60px;
        font-size: 50px;
        line-height: 60px;
    }
    .step-wrapper .stepper > ul > li span:after {
        font-size: 15px;
        line-height: initial;
    }
}

.step-wrapper .stepper > ul > li.active {
    color: #666666;
}

.step-wrapper .stepper > ul > li.active:before {
    background-color: black;
}

.step-wrapper .stepper > ul > li.active span {
    color: black;
}

.step-wrapper .stepper > ul > li.active span:before {
    content: "\e87f";
}

/*  
    ----------------------------------
    Login wrapper
    ----------------------------------
*/
.login-wrapper.login-wrapper-page {
    background-color: #F5F4EF;
    padding: 40px 0;
}

.login-wrapper .white-block {
    background-color: white;
    padding: 20px 15px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .login-wrapper .white-block {
        padding: 30px;
    }
}

.login-wrapper .login-block {
    margin-bottom: 40px;
}

.login-wrapper .login-block .row {
    margin-left: -5px;
    margin-right: -5px;
}

.login-wrapper .login-block .row > div {
    padding-left: 5px;
    padding-right: 5px;
}

.login-wrapper .login-block .btn-login,
.login-wrapper .login-block .btn-register {
    font-size: 0.875rem;
    padding: 0;
}

.login-wrapper .login-block.login-block-signin {
    display: none;
}

.login-wrapper .login-block.login-block-signup {
    display: block;
}

/*  
    ----------------------------------
    Contact
    ----------------------------------
*/
.contact {
    padding: 0 0 80px 0;
}

.contact.contact-single {
    background-color: #3a3d45;
}

.contact.contact-single.banner {
    padding-bottom: 0;
}

.contact #map {
    width: 100%;
    height: 400px;
    background-color: grey;
}

.contact .contact-block {
    margin-top: -80px;
}

.contact .contact-block .banner {
    padding: 80px 40px;
}

.contact .contact-block .contact-info {
    background-color: white;
    padding: 15px;
}

@media (min-width: 992px) {
    .contact .contact-block .contact-info {
        padding: 40px;
    }
}

.contact .contact-block .contact-info .contact-form-wrapper {
    padding: 15px 0;
}

.contact .contact-block .contact-info figure {
    padding: 15px;
}

.contact .contact-block .contact-info figure figcaption > strong {
    display: block;
    padding: 7.5px 0;
}

.contact .contact-block .contact-info figure figcaption > span {
    font-size: 90%;
}

.contact .contact-block .contact-info figure .icon {
    font-size: 50px;
    color: #3c5570;
}

/*  
    ----------------------------------
    Map Info window
    ----------------------------------
*/
.map-info-window .fa {
    width: 20px;
    text-align: center;
    margin-right: 3px;
    display: inline-block;
}

/*  
    ----------------------------------
    Shortcodes
    ----------------------------------
*/
.shortcodes .buttons .btn {
    display: block;
    width: 100%;
}

.shortcodes .buttons .button-box {
    background-size: cover;
    background-position: center;
    min-height: 200px;
}

.shortcodes .list-group-item a {
    padding: 10px 15px;
    display: block;
    color: #666;
}

.shortcodes .list-group-item a.active, .shortcodes .list-group-item a:hover {
    background-color: #ddd;
}

.shortcodes .team {
    z-index: 9;
    position: relative;
}

.shortcodes .card {
    margin-bottom: 20px;
    z-index: 1;
}

.shortcodes .well {
    background-color: #666;
    margin: 15px 0;
    background-position: center;
    background-size: cover;
}

.shortcodes .affix {
    top: 80px;
    width: 212px;
}

@media (min-width: 1200px) {
    .shortcodes .affix {
        width: 262px;
    }
}

.shortcodes .icons-wrapper figure {
    text-align: center;
    font-size: 100px;
}

.shortcodes .icons-wrapper figure figcaption {
    font-size: 16px;
}

.shortcodes .show-all {
    float: right;
}

.shortcodes .bs-glyphicons {
    margin: 0 -10px 20px;
    overflow: hidden;
    max-height: 230px;
}

.shortcodes .bs-glyphicons li {
    float: left;
    width: 25%;
    height: 115px;
    padding: 10px;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    background-color: #f9f9f9;
    border: 1px solid #fff;
}

.shortcodes .bs-glyphicons .glyphicon {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 24px;
}

.shortcodes .bs-glyphicons .glyphicon-class {
    display: block;
    text-align: center;
    word-wrap: break-word;
    /* Help out IE10+ with class names */
}

.shortcodes .bs-glyphicons li:hover {
    color: #fff;
    background-color: #3c5570;
}

.shortcodes #glyphs.expanded .bs-glyphicons {
    max-height: 100%;
}

.shortcodes .bs-glyphicons-list {
    padding-left: 0;
    list-style: none;
}

@media (min-width: 768px) {
    .shortcodes .bs-glyphicons {
        margin-right: 0;
        margin-left: 0;
    }
    .shortcodes .bs-glyphicons li {
        width: 12.5%;
        font-size: 12px;
    }
}

/*  
    ----------------------------------
    Tabsy wrapper
    ----------------------------------
*/
.tabsy-wrapper.tabsy-wrapper-clean {
    padding: 0;
}

.tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
    .tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure figcaption {
        top: 0;
        border: 1px solid rgba(255, 255, 255, 0.3);
        margin-left: -1px;
        margin-top: -1px;
    }
}

.tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure figcaption .title {
    margin-bottom: 0;
}

.tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure figcaption .desc {
    display: none;
}

.tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure:after {
    display: none;
}

.tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure.current {
    background-color: transparent;
}

.tabsy-wrapper.tabsy-wrapper-intro .tabsy .tabsy-links figure.current figcaption {
    background-color: rgba(60, 85, 112, 0.8);
}

.tabsy-wrapper .tabsy {
    background-size: cover;
    background-position: center;
    position: relative;
}

.tabsy-wrapper .tabsy .tabsy-images, .tabsy-wrapper .tabsy .tabsy-images > div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.tabsy-wrapper .tabsy .tabsy-images .title {
    position: absolute;
    left: 50%;
    left: 15px;
    top: 15px;
    color: white;
    text-transform: none;
    text-align: left;
    text-shadow: 0 0 5px black;
    background-color: black;
    padding: 40px;
    z-index: 66;
}

@media (max-width: 991px) {
    .tabsy-wrapper .tabsy .tabsy-images .title {
        display: none;
    }
}

.tabsy-wrapper .tabsy .tabsy-images .title small {
    display: block;
    margin-bottom: 5px;
}

.tabsy-wrapper .tabsy .tabsy-images > div {
    background-size: cover;
    background-position: center;
    opacity: 0;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.tabsy-wrapper .tabsy .tabsy-images > div.current {
    opacity: 1;
}

.tabsy-wrapper .tabsy .tabsy-images img {
    display: none;
}

.tabsy-wrapper .tabsy .tabsy-links .row {
    margin: 0;
}

.tabsy-wrapper .tabsy .tabsy-links figure {
    cursor: pointer;
    padding: 0;
    position: relative;
    overflow: hidden;
    min-height: 160px;
    background-color: rgba(0, 0, 0, 0.1);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

@media (min-width: 992px) {
    .tabsy-wrapper .tabsy .tabsy-links figure {
        min-height: 450px;
    }
}

.tabsy-wrapper .tabsy .tabsy-links figure:after {
    font: normal normal normal 24px/30px LinearIcons;
    content: "\e876";
    -webkit-font-smoothing: antialiased;
    display: block;
    position: absolute;
    text-align: right;
    width: 100%;
    right: 0;
    bottom: 0;
    padding: 10px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.tabsy-wrapper .tabsy .tabsy-links figure a.link {
    background-color: transparent;
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 88;
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.tabsy-wrapper .tabsy .tabsy-links figure figcaption {
    margin: 20px;
    overflow: hidden;
}

.tabsy-wrapper .tabsy .tabsy-links figure figcaption .date {
    font-size: 75%;
    display: block;
    color: #3c5570;
}

.tabsy-wrapper .tabsy .tabsy-links figure figcaption .title {
    display: block;
    margin-top: 0;
    text-transform: none;
    color: white;
}

.tabsy-wrapper .tabsy .tabsy-links figure figcaption .desc {
    display: none;
    color: white;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

@media (min-width: 768px) {
    .tabsy-wrapper .tabsy .tabsy-links figure figcaption .desc {
        display: block;
    }
}

.tabsy-wrapper .tabsy .tabsy-links figure.current {
    background-color: rgba(60, 85, 112, 0.8);
}

.tabsy-wrapper .tabsy .tabsy-links figure.current a.link {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.tabsy-wrapper .tabsy .tabsy-links figure.current figcaption .desc {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.tabsy-wrapper .tabsy .tabsy-links figure.current:after {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

@media (min-width: 768px) {
    .tabsy-wrapper .wrapper-more {
        margin-top: 20px;
    }
}

@media (min-width: 992px) {
    .tabsy-wrapper .wrapper-more {
        margin-top: 35px;
    }
}

/*  
    ----------------------------------
    History
    ----------------------------------
*/
.history {
    background-color: #F5F4EF;
}

.history .container {
    padding-left: 15px;
    padding-right: 15px;
}

.history .title {
    text-transform: none;
}

.history .history-title .title {
    margin-bottom: 0;
}

.history .history-image {
    background-position: center;
    background-size: cover;
    min-height: 300px;
}

.history .row-block {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 15px 0;
}

.history .row-block:last-child {
    border-bottom: 0;
}

@media (min-width: 992px) {
    .history {
        padding: 80px 0;
    }
    .history .row-block {
        display: table;
        width: 100%;
        margin-bottom: 80px;
        border-bottom: 0;
    }
    .history .row-block > * {
        display: table-cell;
        vertical-align: middle;
        float: none;
        padding: 80px;
    }
    .history .history-title {
        position: absolute;
        text-align: center;
        color: white;
        width: 100px;
        height: 100px;
        padding-top: 20px;
        z-index: 1;
        margin: 0 auto;
        top: 50%;
        right: -50px;
        margin-top: -50px;
    }
    .history .history-title:before {
        z-index: -1;
        content: "";
        display: block;
        background-color: #3c5570;
        left: 50%;
        top: 50%;
        position: absolute;
        width: 100%;
        height: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        -moz-transform: translate(-50%, -50%) scale(1.3);
        -ms-transform: translate(-50%, -50%) scale(1.3);
        -o-transform: translate(-50%, -50%) scale(1.3);
        -webkit-transform: translate(-50%, -50%) scale(1.3);
        transform: translate(-50%, -50%) scale(1.3);
    }
    .history .history-desc {
        background-color: white;
        padding-left: 120px;
    }
}

@media (max-width: 991px) {
    .history .row-block {
        border: 0;
    }
    .history .history-title {
        background-color: #3c5570;
        color: white;
        display: inline-block;
        padding: 15px;
        margin-left: -20px;
        width: 40%;
        border-bottom-right-radius: 35px;
    }
    .history .history-title p {
        margin-bottom: 0;
    }
    .history .history-image {
        margin-bottom: 20px;
    }
}

/*  
    ----------------------------------
    Intro
    ----------------------------------
*/
.intro {
    background-color: #F5F4EF;
    padding: 30px 0;
}

.intro.intro-white {
    background-color: white;
}

@media (min-width: 768px) {
    .intro {
        padding: 160px 0;
        text-align: center;
    }
}

/*  
    ----------------------------------
    Text blocks
    ----------------------------------
*/
.text-blocks {
    padding: 40px 0;
}

.text-blocks .text-block {
    padding: 60px 0;
    display: table;
    width: 100%;
    text-align: left;
}

.text-blocks .text-block > div {
    display: table-cell;
    vertical-align: middle;
}

.text-blocks .text-block .icon {
    font-size: 50px;
    padding: 0 60px;
}

@media (min-width: 992px) {
    .text-blocks {
        padding: 80px 0;
    }
}

/*  
    ----------------------------------
    Quotes
    ----------------------------------
*/
.quotes {
    padding: 60px 0;
    background-color: #3c5570;
    position: relative;
    background-size: cover;
    background-position: center;
}

@media (min-width: 992px) {
    .quotes {
        padding: 80px 0;
    }
}

.quotes header {
    position: relative;
    z-index: 2;
}

.quotes header .title {
    color: white;
    text-align: center;
}

.quotes:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    z-index: 0;
}

.quotes .row {
    position: relative;
    z-index: 10;
}

.quotes .row, .quotes .row > div {
    margin: 0;
    padding: 0;
}

.quotes .quote {
    color: white;
    text-align: center;
}

.quotes .quote .image {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    top: 0;
    margin-bottom: 40px;
}

.quotes .quote .image img {
    width: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

.quotes .quote .text h4, .quotes .quote .text .h4 {
    text-transform: none;
    margin-bottom: 10px;
}

.quotes .quote:hover .image {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.quotes .quote .more .rating {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 20px;
}

.quotes .quote .more .rating .icon {
    width: 16px;
    display: inline-block;
}

@media (max-width: 767px) {
    .quotes .quote {
        margin-bottom: 80px;
    }
}

.quotes.quotes-slider .quote {
    padding-top: 30px;
}

.quotes.quotes-slider .quote .image img {
    width: 100px;
}

@media (max-width: 767px) {
    .quotes.quotes-slider .quote {
        margin-bottom: 0;
    }
}

.quotes.quotes-slider .owl-theme {
    margin-bottom: 20px;
}

.quotes.quotes-slider .owl-theme .owl-controls .owl-buttons > div {
    color: white;
}

.quotes.quotes-slider .owl-theme .owl-controls .owl-buttons > div span {
    background-color: transparent;
}

.quotes.quotes-slider .owl-theme .owl-controls .owl-pagination {
    position: relative;
    margin-top: 40px;
}

.quotes.quotes-slider .owl-theme .owl-controls .owl-page span {
    background-color: rgba(255, 255, 255, 0.5);
}

.quotes.quotes-slider .owl-theme .owl-controls .owl-page.active span {
    background-color: white;
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

/*  
    ----------------------------------
    Team
    ----------------------------------
*/
.team article {
    background-color: white;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 20px;
}

@media (min-width: 992px) {
    .team article {
        margin-bottom: 30px;
    }
}

.team article.inactive {
    opacity: 0.2;
}

.team article.active {
    opacity: 1;
}

.team article .title {
    text-transform: none;
    margin: 0;
}

.team article .image {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.team article .image img {
    width: 100%;
    display: block;
}

.team article a {
    color: white;
}

.team article .details {
    background-color: #3c5570;
    color: white;
    text-align: center;
    position: absolute;
    width: 100%;
    overflow: hidden;
    height: 0;
    -moz-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -o-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.team article .details .inner {
    padding: 15px 0;
}

.team article .details-text {
    top: auto;
    bottom: 104%;
}

.team article .details-social {
    top: 104%;
    bottom: auto;
}

.team article .details-social .fa {
    width: 30px;
    height: 30px;
    padding: 5px;
    text-align: center;
}

.team article:hover {
    position: relative;
    z-index: 999;
}

.team article:hover .details-text {
    height: 70px;
}

.team article:hover .details-social {
    height: 52px;
}

/*  
    ----------------------------------
    Owl-icons
    ----------------------------------
*/
.owl-icons-wrapper {
    position: relative;
    padding: 15px 0;
}

.owl-icons-wrapper.owl-icons-inner {
    padding: 0;
    z-index: 0;
}

.owl-icons-wrapper.owl-icons-inner .container {
    position: relative;
    z-index: 2;
    margin-top: -110px;
}

@media (min-width: 768px) {
    .owl-icons-wrapper.owl-icons-inner .container {
        margin-top: -140px;
        position: relative;
    }
}

@media (min-width: 992px) {
    .owl-icons-wrapper.owl-icons-inner .container {
        margin-top: -180px;
        position: relative;
    }
}

.owl-icons-wrapper.owl-icons-inner .owl-icons a:hover, .owl-icons-wrapper.owl-icons-inner .owl-icons figure:hover {
    color: white;
}

.owl-icons-wrapper.owl-icons-inner .owl-icons figure {
    color: white;
}

.owl-icons-wrapper .owl-icons {
    position: relative;
}

@media (min-width: 992px) {
    .owl-icons-wrapper .owl-icons {
        padding: 15px 0;
    }
}

.owl-icons-wrapper .owl-icons a:hover, .owl-icons-wrapper .owl-icons figure:hover {
    color: black;
}

.owl-icons-wrapper .owl-icons figure {
    text-align: center;
    padding: 10px 0;
    opacity: .7;
    margin-bottom: 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.owl-icons-wrapper .owl-icons figure:hover {
    opacity: 1;
}

.owl-icons-wrapper .owl-icons figure .image {
    text-align: center;
}

.owl-icons-wrapper .owl-icons figure .image img {
    width: 60px;
    height: 60px;
    display: inline;
}

@media (min-width: 992px) {
    .owl-icons-wrapper .owl-icons figure .image img {
        width: 80px;
        height: 80px;
    }
}

.owl-icons-wrapper .owl-icons figcaption {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

@media (max-width: 767px) {
    .owl-icons-wrapper .owl-icons figcaption {
        margin-top: 15px;
    }
}

.owl-icons-wrapper .owl-icons:hover .owl-nav {
    opacity: 1;
}

.owl-icons-wrapper .owl-icons .owl-nav {
    margin: 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media (min-width: 992px) {
    .owl-icons-wrapper .owl-icons .owl-nav {
        opacity: 0;
    }
    .owl-icons-wrapper .owl-icons .owl-nav [class*='owl-'] {
        color: black;
    }
    .owl-icons-wrapper .owl-icons .owl-nav [class*='owl-']:hover {
        opacity: 1;
        background-color: transparent;
    }
}

.owl-icons-wrapper .owl-icons .owl-nav [class*='owl-'] {
    color: black;
}

.owl-icons-wrapper .owl-icons .owl-nav [class*='owl-'] .icon {
    font-size: 20px;
}

.owl-icons-wrapper .owl-icons .owl-nav .owl-prev {
    left: -10px;
}

.owl-icons-wrapper .owl-icons .owl-nav .owl-next {
    right: -10px;
}

/*  
    ----------------------------------
    Footer
    ----------------------------------
*/
footer {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (min-width: 768px) {
    footer {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media (min-width: 992px) {
    footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1200px) {
    footer {
        padding-top: 100px;
        padding-bottom: 80px;
    }
}

footer .footer-wrap {
    background-color: #F5F4EF;
    padding: 15px !important;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

@media (min-width: 768px) {
    footer .footer-wrap {
        padding: 80px 0;
    }
}

@media (max-width: 767px) {
    footer .footer-wrap {
        text-align: center;
    }
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6 {
    color: #2a3c4f;
}

footer .form-control {
    background-color: transparent;
    border: 0;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

footer ul {
    margin: 0;
    padding: 0;
}

footer ul li {
    list-style-type: none;
    padding: 5px 0;
}

footer a {
    color: #666666;
}

footer a:hover {
    color: #3c5570;
}

footer .footer-showroom {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
}

footer .footer-showroom.footer-showroom-single {
    margin-bottom: 0;
}

footer .footer-showroom .call-us {
    margin-top: 20px;
}

@media (min-width: 992px) {
    footer .footer-showroom {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}

footer .footer-links .form-newsletter {
    position: relative;
}

footer .footer-links .form-newsletter .btn {
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

footer .footer-links a {
    display: inline-block;
}

footer .footer-links a:hover {
    -moz-transform: translateX(8px);
    -ms-transform: translateX(8px);
    -o-transform: translateX(8px);
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

@media print {
    footer .footer-links {
        display: none !important;
    }
}

footer .footer-social {
    padding: 10px 0;
    text-align: center;
}

footer .footer-social li {
    display: inline-block;
}

footer .footer-social li a {
    padding: 0 5px;
}

@media (min-width: 992px) {
    footer .footer-social {
        padding: 30px 0;
        text-align: left;
    }
    footer .footer-social .links {
        text-align: right;
    }
}

@media (max-width: 991px) {
    footer .row > div {
        margin-bottom: 30px;
    }
    footer .row > div:last-child {
        margin-bottom: 0;
    }
}

/*  
    ----------------------------------
    Info icons
    ----------------------------------
*/
.info-icons.info-icons-inner {
    margin-top: -145px;
}

.info-icons.info-icons-inner, .info-icons.info-icons-inner figure {
    background-color: transparent;
}

.info-icons.info-icons-inner figure {
    border: 0;
}

.info-icons.info-icons-inner figure figcaption {
    color: white;
}

.info-icons figure {
    border: 1px solid #F5F4EF;
    background-color: white;
}

.info-icons figure figcaption {
    text-align: center;
}

.info-icons figure figcaption .icon {
    font-size: 40px;
}

.info-icons figure figcaption > span {
    display: block;
}

.info-icons figure figcaption > span,
.info-icons figure figcaption > span > * {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 5px;
}

.info-icons figure figcaption > span:nth-child(1) {
    padding-top: 15px;
    padding-bottom: 15px;
}

.info-icons figure figcaption > span:nth-child(2) {
    padding-bottom: 15px;
}

.info-icons figure figcaption > span > strong {
    display: block;
    font-weight: 700;
}

/*  
    ----------------------------------
    Cards
    ----------------------------------
*/
.cards {
    position: relative;
}

.cards.cards-boxed figure {
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .cards.cards-boxed figure {
        margin-bottom: 40px;
    }
}

.cards figure {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .cards figure {
        margin-bottom: 30px;
    }
}

.cards figure figcaption {
    position: relative;
    background-position: center;
    background-size: cover;
    min-height: 150px;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

@media (min-width: 992px) {
    .cards figure figcaption {
        min-height: 300px;
    }
}

@media (min-width: 1200px) {
    .cards figure figcaption {
        min-height: 400px;
    }
}

.cards figure figcaption img {
    display: none;
}

.cards figure figcaption:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    /* IE6-9 */
    opacity: 0;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.cards figure:hover figcaption {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.cards figure:hover figcaption:before {
    opacity: 0.8;
}

.cards figure .btn {
    position: absolute;
    bottom: 20px;
    top: auto;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

@media (min-width: 992px) {
    .cards figure .btn {
        bottom: auto;
        top: 50%;
        opacity: 0;
    }
}

@media (max-width: 991px) {
    .cards figure .btn {
        background-color: white;
        white-space: nowrap;
        color: black !important;
        border-color: transparent;
    }
}

.cards figure:hover .btn {
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
}

@media (min-width: 992px) {
    .cards figure:hover .btn {
        top: 80%;
    }
}

/*  
    ----------------------------------
    Not found
    ----------------------------------
*/
.not-found {
    text-align: center;
}

.not-found .title {
    position: relative;
    color: gray;
    font-size: 80px;
    margin-bottom: 15px;
    line-height: 0.8;
    z-index: 2;
}

@media (min-width: 992px) {
    .not-found {
        padding: 160px 0;
    }
    .not-found .title {
        font-size: 200px;
    }
}

.not-found .subtitle {
    color: white;
}

.not-found a {
    color: #666666;
    text-decoration: underline;
}

.not-found a:hover {
    color: #3c5570;
}

.not-found p {
    margin-bottom: 0;
}

/*  
    ----------------------------------
    About
    ----------------------------------
*/
.about .image {
    margin-bottom: 40px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}

.about .image img {
    width: 100%;
}

/*  
    ----------------------------------
    Numbers
    ----------------------------------
*/
.numbers .item {
    text-align: center;
}

.numbers .item .number {
    color: #3c5570;
    font-size: 65px;
    font-weight: 700;
    line-height: 1;
}

.numbers .item .title {
    font-size: 30px;
    font-weight: 700;
}

.numbers .item .text {
    color: #3a3d45;
}

/*  
    ----------------------------------
    Benefits
    ----------------------------------
*/
.benefits figure {
    text-align: center;
}

@media (max-width: 767px) {
    .benefits figure {
        max-width: 200px;
        margin: 0 auto;
    }
}

.benefits figure .icon {
    padding: 15px 0;
}

.benefits figure .icon .icon {
    font-size: 40px;
    color: #3c5570;
}

.benefits figure .icon img {
    width: auto;
    height: 42px;
}

.benefits figure figcaption {
    font-family: "Poppins", sans-serif;
}

/*  
    ----------------------------------
    Owl-theme
    ----------------------------------
*/
.owl-theme .owl-nav {
    margin: 0;
}

.owl-theme .owl-nav [class*='owl-'] {
    position: absolute;
    top: 50%;
    color: white;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: none;
    box-shadow: none;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: .6;
}

.owl-theme .owl-nav [class*='owl-']:hover {
    opacity: 1;
    background-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] .icon {
    font-size: 30px;
}

@media (max-width: 1199px) {
    .owl-theme .owl-nav [class*='owl-'] {
        display: none;
    }
}

.owl-theme .owl-nav .owl-prev {
    left: 0;
}

.owl-theme .owl-nav .owl-next {
    right: 0;
}

/*  
    ----------------------------------
    Chart
    ----------------------------------
*/
.chart {
    position: relative;
    display: inline-block;
    width: 110px;
    height: 110px;
    text-align: center;
}

.chart canvas {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.chart .percent {
    display: inline-block;
    line-height: 110px;
    z-index: 2;
}

.chart .percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em;
}

/*  
    ----------------------------------
    Big text
    ----------------------------------
*/
.big-text {
    font-weight: 700;
    text-transform: uppercase;
    width: 180px;
    line-height: .9;
}

@media (min-width: 992px) {
    .big-text {
        width: 250px;
    }
}

.big-text.big-text-sm {
    width: 130px;
}

@media (min-width: 992px) {
    .big-text.big-text-sm {
        width: 200px;
    }
}

/*
    Native horizontal scroll
    ------------------------
*/
.scroll-wrapper {
    overflow: hidden;
}

@media (max-width: 991px) {
    .scroll-wrapper {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (max-width: 991px) {
    .scroll-wrapper .scroll {
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        flex-wrap: nowrap;
        position: relative;
        overflow-x: scroll;
        overflow-y: hidden;
        margin-left: 0;
        margin-right: 0;
    }
    .scroll-wrapper .scroll > div {
        width: 450px;
        max-width: 450px;
        -ms-flex: 0 0 450px;
        -webkit-flex: 0 0 450px;
        flex: 0 0 450px;
    }
    .scroll-wrapper .scroll.scroll-lg > div {
        width: 500px;
        max-width: 500px;
        -ms-flex: 0 0 500px;
        -webkit-flex: 0 0 500px;
        flex: 0 0 500px;
    }
}

@media (max-width: 767px) {
    .scroll-wrapper .scroll > div {
        width: 250px;
        max-width: 250px;
        -ms-flex: 0 0 250px;
        -webkit-flex: 0 0 250px;
        flex: 0 0 250px;
    }
    .scroll-wrapper .scroll.scroll-lg > div {
        width: 300px;
        max-width: 300px;
        -ms-flex: 0 0 300px;
        -webkit-flex: 0 0 300px;
        flex: 0 0 300px;
    }
}

/* Version 1.1.0. 
 * Theme credit ElaThemes.com */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzL3Nhc3MvdGhlbWUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJjc3Mvc2Fzcy90aGVtZS5zY3NzIiwKCQkiY3NzL3Nhc3MvdmFyaWFibGVzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL190b2Muc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2RlZmF1bHRzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19sb2FkZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19hbmNob3JzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3NlY3Rpb25zLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX21haW5oZWFkZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2NhdGVnb3JpZXMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2ljb25zY2F0ZWdvcnkuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2hlYWRlcmNvbnRlbnQuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fc29ydGJhci5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fcHJpY2VmaWx0ZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3RzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0LnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19jb2xvcmJ1dHRvbnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2Jsb2cuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX25hdnRhYnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19yYXRpbmcuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3dyYXBwZXJtb3JlLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19zdHJldGNoZXIuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3RvcHNjcm9sbC5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19wb3B1cC5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9faW5zdGFncmFtLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19jaGVja291dC5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2xvZ2luLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19tYXAuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3Nob3J0Y29kZXMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3RhYnN5LnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19oaXN0b3J5LnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19pbnRyby5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fdGV4dGJsb2Nrcy5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fcXVvdGVzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL190ZWFtLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19vd2xpY29ucy5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19pbmZvaWNvbnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19ub3Rmb3VuZC5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fYWJvdXQuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX251bWJlcnMuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2JlbmVmaXRzLnNjc3MiLAoJCSJjc3Mvc2Fzcy9jb21wb25lbnRzL19vd2x0aGVtZS5zY3NzIiwKCQkiY3NzL3Nhc3MvY29tcG9uZW50cy9fY2hhcnQuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX2JpZ3RleHQuc2NzcyIsCgkJImNzcy9zYXNzL2NvbXBvbmVudHMvX3Njcm9sbC5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBRUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBZ0VHO0FDaEVIOzs7O0VBSUU7QUFDRixBQUFBLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0lBQ0QsV0FBVyxFRmlDSyxXQUFXLEVBQUUsVUFBVTtJRWhDdkMsU0FBUyxFRm9DTyxJQUFJO0lFbkNwQixXQUFXLEVGNENLLEdBQUc7SUUzQ25CLEtBQUssRUZ1QlcsT0FBTztDRUgxQjs7QUFsQkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBTjdCLEFB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 */

MMCT - 2023