html,
body {
    height: 100%;
}

.wrap {
    min-height: 100%;
    height    : auto;
    margin    : 0 auto -60px;
    padding   : 0 0 60px;
}

.wrap>.container {
    padding: 70px 15px 20px;
}


.jumbotron {
    text-align      : center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding  : 14px 24px;
}

.not-set {
    color     : #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after,
a.desc:after {
    position    : relative;
    top         : 1px;
    display     : inline-block;
    font-family : 'Glyphicons Halflings';
    font-style  : normal;
    font-weight : normal;
    line-height : 1;
    padding-left: 5px;
}

a.asc:after {
    content: "\e151";
}

a.desc:after {
    content: "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view td {
    white-space: nowrap;
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px;
}

.hint-block {
    display   : block;
    margin-top: 5px;
    color     : #999;
}

.error-summary {
    color      : #a94442;
    background : #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding    : 10px 20px;
    margin     : 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li>form>button.logout {
    padding: 15px;
    border : none;
}

@media(max-width:767px) {
    .nav li>form>button.logout {
        display   : block;
        text-align: left;
        width     : 100%;
        padding   : 10px 15px;
    }
}

.nav>li>form>button.logout:focus,
.nav>li>form>button.logout:hover {
    text-decoration: none;
}

.nav>li>form>button.logout:focus {
    outline: none;
}

/*
 custom

 */


/*mobile menu*/
.mobile-nav {
    -webkit-transition: all 0.5s;
    transition        : all 0.5s;
    position          : static;
    height            : 0;
    background-color  : #151515;
    display           : none;
}

.mobile-nav-shown .mobile-nav {
    -webkit-box-shadow: 0 10px 10px #111111;
    box-shadow        : 0 10px 10px #111111;
    height            : 100%;
    display           : block;
}

.mobile-nav .sw-mobile-menu {
    text-align   : left;
    margin-bottom: 0;
    padding-left : 0;
}

.mobile-nav .sw-mobile-menu li {
    display : block;
    position: relative;
    clear   : both;
}

.mobile-nav .sw-mobile-menu li.over>a {
    color: #FFF;
}

.mobile-nav .sw-mobile-menu li.over>.open-child:after {
    background-image   : url(https://final.ir/skin/frontend/smartwave/porto/megamenu/css/images/small-plus.png);
    background-position: top center;
    background-repeat  : no-repeat;
}

.mobile-nav .sw-mobile-menu li .container {
    width  : 100%;
    padding: 0;
}

.mobile-nav .sw-mobile-menu li .open-child {
    float             : right;
    font-size         : 0;
    width             : 40px;
    height            : 40px;
    margin-top        : 1px;
    display           : block;
    cursor            : pointer;
    position          : relative;
    background-color  : #151515;
    -webkit-transition: all 0.2s ease;
    transition        : all 0.2s ease;
}

.mobile-nav .sw-mobile-menu li .open-child:hover {
    background-color: #0e0e0e;
}

.mobile-nav .sw-mobile-menu li .open-child:after {
    content            : "";
    background-image   : url(https://final.ir/skin/frontend/smartwave/porto/megamenu/css/images/small-plus.png);
    background-position: bottom center;
    background-repeat  : no-repeat;
    cursor             : pointer;
    width              : 19px;
    height             : 19px;
    display            : block;
    position           : absolute;
    left               : 10px;
    top                : 10px;
    opacity            : 0.5;
}

.mobile-nav .sw-mobile-menu li .open-child:selection {
    background-color: transparent !important;
}

.mobile-nav .sw-mobile-menu li>a {
    color         : #c7c7c7;
    display       : block;
    line-height   : 40px;
    padding       : 0 10px 0 20px;
    font-size     : 14px;
    text-transform: uppercase;
    background    : #151515;
    border-top    : 1px solid #222222;
}

.mobile-nav .sw-mobile-menu li>a:hover {
    background-color  : #989898;
    text-decoration   : none;
    color             : #222;
    -webkit-transition: all 0.2s;
    transition        : all 0.2s;
}

.mobile-nav .sw-mobile-menu li>a span.cat-label {
    font          : 10px/1.2 arial;
    text-transform: uppercase;
    padding       : 0 2px;
    margin-left   : 1px;
    margin-bottom : 3px;
    display       : inline-block;
    vertical-align: middle;
}

.mobile-nav .sw-mobile-menu li>a span.cat-label.cat-label-label1 {
    background: #f00;
    color     : #fff;
}

.mobile-nav .sw-mobile-menu li>a span.cat-label.cat-label-label2 {
    background: #00f;
    color     : #fff;
}

.mobile-nav .sw-mobile-menu>li>ul {
    border-top   : 0;
    padding-left : 0;
    margin-bottom: 0;
}

.mobile-nav .sw-mobile-menu>li>ul li {
    display         : block;
    position        : relative;
    background-color: #151515;
}

.mobile-nav .sw-mobile-menu>li>ul>li a {
    padding-left      : 20px;
    margin-left       : 15px;
    text-transform    : none;
    font              : 12px/40px "Open Sans", Arial;
    display           : block;
    /*background-color: #151515;*/
}

.mobile-nav .sw-mobile-menu>li>ul>li a span.cat-label {
    margin-bottom: 0;
}

.mobile-nav .sw-mobile-menu>li>ul>li a:before {
    font                  : normal normal 16px/40px "FontAwesome";
    text-decoration       : inherit;
    content               : "\f105";
    -webkit-font-smoothing: antialiased;
    float                 : left;
    margin-right          : 10px;
    -webkit-transition    : all 0.2s ease-in-out;
    transition            : all 0.2s ease-in-out;
}

.mobile-nav .sw-mobile-menu>li>ul>li li a {
    padding-left      : 15px;
    /*background-color: #151515;*/
    margin-left       : 30px;
}

.mobile-nav .sw-mobile-menu>li>ul>li li li a {
    padding-left      : 15px;
    /*background-color: #151515;*/
    margin-left       : 40px;
}

.mobile-nav .sw-mobile-menu>li>ul>li li li li a {
    padding-left: 20px;
    margin-left : 45px;
}

.mobile-nav .sw-mobile-menu>li ul {
    display: none;
    padding: 0;
    margin : 0;
}

.side-block .close-block {
    font-size         : 16px;
    position          : relative;
    text-transform    : uppercase;
    color             : #fff;
    background-color  : #151515;
    display           : block;
    padding           : 20px 0 20px 20px;
    text-align        : left;
    cursor            : pointer;
    width             : 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
    box-sizing        : border-box;
}

.side-block .close-block:hover {
    color: #c6c6c6;
}

.side-block .close-block:hover:before {
    background-position: bottom center;
}

.side-block .close-block:before {
    content            : "";
    display            : block;
    width              : 15px;
    height             : 15px;
    position           : absolute;
    right              : 15px;
    top                : 25px;
    background-image   : url(https://final.ir/skin/frontend/smartwave/porto/megamenu/css/images/small-close.png);
    background-repeat  : no-repeat;
    background-position: top center;
}


.menu-image {
    position: absolute;
    z-index : 999;
    bottom  : -40px;
    left    : -60px;
}

.top-border-hover {
    border-top: 3px solid transparent;
}

.top-border-hover:hover {
    border-top: 3px solid #fff;
    transition: 0.4s;
}

@media (max-width: 979px) {
    .fixed-header .menu-icon {
        float   : left;
        position: relative;
        top     : 11px;
        left    : 10px;
    }

    .fixed-header .menu {
        display: none;
    }
}

@media (min-width: 992px) {

    .mobile-nav-shown .mobile-nav,
    .mobile-nav-shown .home-side-menu .mobile-nav {
        display: none;
    }
}

.header-container.type13 .welcome-msg {
    float      : left;
    margin-left: 15px
}

.header-container.type13 .search-area {
    position   : relative;
    top        : 0;
    right      : 0;
    margin     : 0;
    margin-left: 10px;
    float      : right;
    height     : 25px;
    z-index    : 2
}

.header-container.type13 .search-area a.search-icon {
    display       : block;
    line-height   : 15px;
    padding       : 5px 0;
    font-size     : 11px;
    width         : auto;
    text-transform: uppercase
}

.header-container.type13 .search-area a.search-icon:hover {
    text-decoration: none
}

.header-container.type13 #search_mini_form {
    width  : 450px;
    display: none
}

.header-container.type13 .mini-cart {
    display       : inline-block;
    position      : static;
    padding       : 0;
    margin        : 0;
    vertical-align: middle
}

.header-container.type13 .mybag-link {
    height     : 25px;
    padding    : 5px 0;
    line-height: 15px
}

.header-container.type13 .mybag-link i {
    color    : #08c;
    font-size: 15px
}

.header-container.type13 .mybag-link .cart-info {
    font-size: 11px;
    padding  : 0
}

.header-container.type13 .cart-info span {
    display    : inline;
    font-size  : 11px;
    font-weight: 400
}

.header-container.type13 .mybag-link .cart-info span.cart-qty {
    margin-left: 3px;
    font-weight: 700
}

.header-container.type13 .top-links-container .mini-cart .topCartContent {
    left: 0;
    top : 25px
}

.header-container.type13 #search_mini_form {
    display : none;
    margin  : 0;
    position: absolute;
    right   : 0;
    top     : 0
}

.header-container.type13 .top-links-area .top-links-icon {
    display    : block;
    margin-left: 5px
}

.header-container.type13 .top-links-area ul.links {
    display: none
}

.header-container.type13 .cart-area {
    position    : relative;
    right       : 0;
    top         : 0;
    margin      : 0;
    float       : left;
    height      : 25px;
    margin-right: 5px
}

.header-container.type13 .links {
    display         : none;
    position        : absolute;
    left            : 0;
    z-index         : 9;
    background-color: #fff !important;
    border-radius   : 3px;
    margin          : 0;
    padding         : 5px 0;
    text-align      : left;
    border          : 1px solid #ccc
}

.header-container.type13 .links li {
    display: block;
    border : 0;
    padding: 0
}

.header-container.type13 .links li a {
    color      : #777 !important;
    white-space: nowrap;
    padding    : 0 10px;
    display    : block;
    transition : all .2s;
    font-weight: 400
}

.header-container.type13 .links li:hover a {
    background-color: #ccc !important;
    color           : #fff !important;
    text-decoration : none
}

.header-container.type13 .form-search {
    width           : 450px;
    position        : absolute;
    right           : -20px;
    top             : 40px;
    overflow        : visible;
    border          : 5px solid #ccc;
    border-radius   : 25px;
    background-color: #fff
}

.header-container.type13 .form-search:before {
    content            : "";
    display            : block;
    position           : absolute;
    right              : 20px;
    top                : -25px;
    width              : 20px;
    height             : 20px;
    border             : 10px solid transparent;
    border-bottom-color: #ccc
}

.header-container.type13 .form-search label {
    float      : right;
    width      : 24px;
    height     : 21px;
    text-align : right;
    text-indent: -999em;
    overflow   : hidden;
    display    : none
}

.header-container.type13 .form-search #search {
    border          : 0;
    height          : 38px;
    background-color: transparent;
    padding         : 10px 15px;
    color           : #999;
    font-family     : Arial;
    width           : 100%;
    margin          : 0;
    font-size       : 13px;
    line-height     : 20px;
    border-radius   : 0 20px 20px 0
}

.header-container.type13 .form-search #cat {
    margin            : 0;
    width             : 130px;
    height            : 38px;
    background-color  : transparent;
    border            : 1px solid #ccc;
    border-top        : 0;
    border-bottom     : 0;
    font-family       : Arial;
    font-size         : 13px;
    line-height       : 34px;
    color             : #777;
    padding           : 2px 0;
    padding-right     : 10px;
    position          : absolute;
    top               : 0;
    left              : 40px;
    border-radius     : 0;
    -moz-appearance   : none;
    -webkit-appearance: none
}

.header-container.type13 .form-search #cat option {
    color     : #000;
    background: #fff
}

.header-container.type13 .form-search button.button {
    width           : 40px;
    height          : 38px;
    color           : #777;
    background-color: transparent;
    font-size       : 14px;
    position        : absolute;
    left            : 0;
    top             : 0;
    border-radius   : 20px 0 0 20px
}

.header-container.type13 .form-search .search-autocomplete {
    z-index: 999
}

.header-container.type13 .form-search .search-autocomplete ul {
    border          : 1px solid #ddd;
    background-color: #fff
}

.header-container.type13 .form-search .search-autocomplete li {
    text-align: right;
    padding   : 5px 10px;
    cursor    : pointer;
    color     : #777
}

.header-container.type13 .form-search .search-autocomplete li .amount {
    float      : left;
    font-weight: 700
}

.header-container.type13 .form-search .search-autocomplete li.odd {
    background-color: #fff
}

.header-container.type13 .form-search .search-autocomplete li.selected {
    background-color: #f7f7f7
}

.header-container.type13 .mini-cart .actions a {
    color: #fff
}

.header-container.type14 .cart-area {
    position: relative;
    top     : 0;
    margin  : 0;
    float   : left;
    height  : 50px;
    left    : 0;
    padding : 5px 0
}

.loader-container {
    text-align      : center;
    background-color: rgba(255, 255, 255, .5);
    display         : none
}

.product-image-area>.loader-container,
.actions>.loader-container {
    position: absolute;
    right   : 0;
    top     : 0;
    width   : 100%;
    height  : 100%;
    z-index : 199
}

.loader-container>.loader {
    position  : absolute;
    width     : 100%;
    top       : 50%;
    margin-top: -8px
}

i.ajax-loader.medium {
    width       : 24px;
    height      : 24px;
    border-width: 2.5px
}

#loading_mask_loader {
    display: none
}

.block-manufacturer {
    text-align: center
}

.block-manufacturer img {
    max-width: 100%
}

.banner-content-18 {
    padding: 290px 0 80px
}

.banner-content-18 em {
    font-size    : 26.26px;
    margin-right : 5px;
    margin-bottom: 5px
}

.banner-content-18 .text-content h2 {
    font-size     : 79.12px;
    letter-spacing: -4px
}

.banner-content-18 .text-content p {
    margin: 0
}

.banner-content-18 .text-content p span {
    font-size    : 23.64px;
    padding-right: 5px;
    line-height  : 2
}

.banner-content-18 .text-content p a {
    font-size    : 16px;
    padding      : 10px 35px;
    margin-right : 5px;
    margin-top   : 7px;
    margin-bottom: 125px
}

.filter-title-type-2 {
    font-size    : 19px;
    margin       : 0;
    font-weight  : 300;
    margin-bottom: 10px;
    display      : table;
    width        : 100%
}

.filter-title-type-2 span {
    display : table-cell;
    position: relative
}

.filter-title-type-2 span.title-line:after {
    content   : "";
    width     : 100%;
    border-top: 1px solid #d8d8d8;
    display   : block;
    position  : absolute;
    top       : 50%;
    margin-top: -1px
}

.owl-middle-outer-narrow .owl-controls {
    position  : absolute;
    right     : 0;
    width     : 100%;
    top       : 50%;
    margin-top: -25px
}

.owl-middle-outer-narrow .owl-controls .owl-buttons div {
    font-size : 28px;
    background: none;
    color     : #08c;
    position  : absolute
}

.owl-middle-outer-narrow .owl-controls .owl-buttons div.owl-prev {
    right: -60px
}

.owl-middle-outer-narrow .owl-controls .owl-buttons div.owl-next {
    left: -60px
}

.catalog-product-view .background-overlay {
    background-color: #fff
}

.catalog-product-view #loading_mask_loader {
    display: block
}

.data-table .product-image img {
    max-width: none;
    min-width: 100px
}

.menu.side-menu>li.menu-item .nav-sublist-dropdown i.ajax-loader {
    border-color: #fff
}

.header-container.type15 {
    border          : 0;
    background-color: #fff
}

.header-container.type15 .top-links-area {
    float  : none;
    display: inline-block;
    color  : #000
}

.header-container.type15 .links {
    float         : none;
    display       : inline-block;
    color         : #000;
    vertical-align: middle
}

.header-container.type15 .links li {
    padding    : 0 14px;
    border     : 0;
    font-size  : 11px;
    font-weight: 700
}

.header-container.type15 .links li.last {
    padding-left: 10px
}

.header-container.type15 .links li.first {
    padding-right: 0
}

.header-container.type15 .top-links-icon a {
    color: #000
}

.header-container.type15 .links a {
    color: #000
}

.header-container.type15 .selectbox .select {
    color: #000
}

.header-container.type15 .header {
    display       : block;
    vertical-align: middle;
    padding       : 25px 0
}

.header-container.type15 .header>.logo {
    display: block;
    padding: 0 15px;
    margin : 0 0 0 10px;
    float  : right
}

.header-container.type15 .header>.logo img {
    height: 50px
}

.header-container.type15 .header .search-area {
    position    : relative;
    margin      : 0;
    display     : inline-block;
    top         : 0;
    right       : 0;
    height      : 40px;
    z-index     : 5;
    margin-right: 30px
}

.header-container.type15 .header .search-area a.search-icon {
    display    : none;
    line-height: 40px;
    margin     : 0 10px;
    color      : #000
}

.header-container.type15 .header .form-search #search,
.header-container.type15 .header .form-search {
    font-size  : 12px;
    font-weight: 700;
    min-width  : 200px
}

.header-container.type15 .form-language,
.header-container.type15 .form-currency {
    display         : inline-block;
    vertical-align  : middle;
    float           : none;
    background-color: #e2e2dc;
    border-radius   : 3px;
    margin-left     : 5px
}

.header-container.type15 .header .custom-block {
    display     : inline-block;
    text-align  : center;
    margin-right: 20px
}

.header-container.type15 .header .custom-block span.split {
    height     : 14px;
    width      : 1px;
    border-left: 1px solid #ccc;
    margin     : 0 13px
}

.header-container.type15 .header .custom-block a {
    font-size: 17px;
    padding  : 0;
    margin   : 0 3px
}

.header-container.type15 .switcher-area {
    display       : inline-block;
    vertical-align: middle;
    font-weight   : 700
}

.header-container.type15 .header .mini-cart {
    display         : inline-block;
    position        : relative;
    top             : 0;
    right           : 0;
    right           : auto;
    padding         : 0;
    margin          : 0;
    vertical-align  : middle;
    background-color: #e2e2dc;
    border-radius   : 3px
}

.header-container.type15 .mybag-link {
    height : auto;
    padding: 3px 7px
}

.header-container.type15 .mybag-link i {
    color    : #777;
    font-size: 16px
}

.header-container.type15 .mybag-link .cart-info {
    color: #777
}

.header-container.type15 .mybag-link .cart-info span {
    display       : inline-block;
    font-size     : 12px;
    line-height   : 14px;
    font-weight   : 700;
    text-transform: uppercase
}

.header-container.type15 .mybag-link .cart-info span.cart-qty {
    margin-left: 3px
}

.header-container.type15 .header .mini-cart .topCartContent {
    left       : 0;
    top        : 26px;
    font-weight: 400
}

.header-container.type15 .header-wrapper {
    border : 0;
    display: block;
    padding: 10px 0
}

.header-container.type15 .top-links>.top-select:first-child .selectbox .select {
    padding-right: 0
}

.header-container.type15 .menu-icon a {
    color: #777
}

.header-container.type15 .compare-popup {
    font-weight: 400
}

.header-container.type15 .selectbox .dropdown {
    font-weight: 400
}

.header-container.type15 .compare-link>a,
.header-container.type15 .selectbox .select,
.header-container.type15 .mini-cart .mybag-link {
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3)
}

.header-container.type15 .compare-link {
    margin-left: 5px
}

.header-container.type15.sticky-header {
    position: fixed;
    width   : 100%;
    z-index : 7
}

.header-container.type16 {
    border          : 0;
    background-color: #000
}

.header-container.type16 .top-links-area {
    float  : none;
    display: inline-block;
    color  : #000
}

.header-container.type16 .links {
    float         : none;
    display       : inline-block;
    color         : #000;
    vertical-align: middle
}

.header-container.type16 .links li {
    padding       : 0 10px;
    border        : 0;
    font-size     : 11px;
    font-weight   : 600;
    letter-spacing: 2px
}

.header-container.type16 .links li.last {
    padding-left: 10px
}

.header-container.type16 .links li.first {
    padding-right: 0
}

.header-container.type16 .top-links-icon a {
    color         : #fff;
    font-size     : 11px;
    font-weight   : 600;
    letter-spacing: 2px
}

.header-container.type16 .links a {
    color: #fff
}

.header-container.type16 .header {
    display       : block;
    vertical-align: middle;
    padding       : 25px 85px
}

.header-container.type16 .cart-area {
    left: 100px
}

.header-container.type16 .header>.logo {
    display: block;
    padding: 0 15px;
    margin : 0 0 0 10px;
    float  : right
}

.header-container.type16 .header>.logo img {
    height: 50px
}

.header-container.type16 .header .search-area {
    position: relative;
    margin  : 0 40px;
    display : inline-block;
    top     : 0;
    right   : 0;
    height  : 40px;
    z-index : 5
}

.header-container.type16 .header .search-area a.search-icon {
    line-height: 40px;
    color      : #fff;
    font-size  : 20px
}

.header-container.type16 .header #search_mini_form {
    display : none;
    position: absolute;
    left    : -50px
}

.header-container.type16 .header .form-search #search,
.header-container.type16 .header .form-search {
    font-size  : 12px;
    font-weight: 700;
    min-width  : 200px
}

.header-container.type16 .form-language,
.header-container.type16 .form-currency {
    display       : inline-block;
    vertical-align: middle;
    float         : none;
    border-radius : 3px;
    margin-left   : 5px
}

.header-container.type16 .header .custom-block {
    display     : inline-block;
    text-align  : center;
    margin-right: 20px
}

.header-container.type16 .header .custom-block span.split {
    height     : 14px;
    width      : 1px;
    border-left: 1px solid #ccc;
    margin     : 0 13px
}

.header-container.type16 .header .custom-block a {
    font-size: 17px;
    padding  : 0;
    margin   : 0 3px
}

.header-container.type16 .switcher-area {
    display       : inline-block;
    vertical-align: middle;
    font-weight   : 600
}

.header-container.type16 .shoppingcart-area {
    display       : inline-block;
    vertical-align: middle;
    font-weight   : 600;
    position      : relative;
    left          : 0;
    top           : 0;
    margin        : 0;
    line-height   : 33px
}

.header-container.type16 .header .mini-cart {
    display       : inline-block;
    position      : relative;
    top           : 0;
    right         : 0;
    left          : auto;
    padding       : 0;
    margin        : 0;
    vertical-align: middle;
    border-radius : 3px;
    margin-bottom : 5px
}

.header-container.type16 .mybag-link {
    height  : auto;
    padding : 0;
    position: relative
}

.header-container.type16 .mybag-link i {
    font-size: 25px
}

.header-container.type16 .mybag-link .cart-info {
    padding : 0;
    position: absolute;
    left    : -7px;
    bottom  : -7px
}

.header-container.type16 .mybag-link .cart-info span {
    display: none
}

.header-container.type16 .mybag-link .cart-info span.cart-qty {
    display         : block;
    color           : #000;
    background-color: #fff;
    border-radius   : 8px;
    width           : 15px;
    height          : 15px;
    text-align      : center;
    font-weight     : 400;
    font-size       : 10px;
    line-height     : 15px
}

.header-container.type16 .header .mini-cart .topCartContent {
    left       : 0;
    top        : 26px;
    font-weight: 400
}

.header-container.type16 .top-links>.top-select:first-child .selectbox .select {
    padding-right: 0
}

.header-container.type16 .compare-popup {
    font-weight: 400
}

.header-container.type16 .selectbox .dropdown {
    font-weight: 400
}

.header-container.type16 .compare-link {
    margin-left: 5px
}

.header-container.type16.sticky-header {
    position: fixed;
    width   : 100%;
    z-index : 7
}

.header-container.type16 .icon-mini-cart:before {
    content: "\e871";
    margin : 0;
    width  : auto
}

.header-container.type16 .icon-search:before {
    content: "\e872";
    margin : 0
}

.header-container.type16 .selectbox .select .text {
    letter-spacing: 2px
}

.header-container.type16 .menu-area {
    display       : inline-block;
    vertical-align: middle
}

.header-container.type16 .shop-menu {
    color         : #fff;
    margin-left   : 20px;
    text-transform: uppercase;
    font-weight   : 600;
    font-size     : 11px;
    letter-spacing: 2px;
    line-height   : 40px
}

.header-container.type16 .shop-menu:hover {
    text-decoration: none
}

.header-container.type16 .icon-down-dir:before {
    content: '\e81c'
}

.header-container.type16 .top-links-icon:before {
    color  : #fff;
    content: '\e81c'
}

.header-container.type16 .menu-icon a {
    color: #777
}

.header-container.type16 .header-wrapper {
    border    : 0;
    position  : absolute;
    right     : -15px;
    top       : 100%;
    visibility: hidden;
    opacity   : 0;
    transition: all .3s
}

.header-container.type16 .menu-area:hover .header-wrapper {
    visibility: visible;
    opacity   : 1
}

.header-.header-container.type16 .header-wrapper .container {
    padding: 0
}

.header-container.type16 .main-nav .menu>li {
    display : block;
    margin  : 0;
    position: relative
}

.header-container.type16 .main-nav>.container {
    padding: 0
}

.header-container.type16 .header-wrapper .menu>li.act {
    background-color: transparent
}

.header-container.type16 .main-nav ul.menu>li>a {
    font-size     : 11px;
    font-weight   : 400;
    color         : #777;
    padding       : 10px 5px 10px 30px;
    text-transform: none;
    margin        : 0 8px
}

.header-container.type16 .main-nav .menu-wrapper {
    background-color: #fff;
    border-radius   : 5px;
    padding         : 5px 0
}

.header-container.type16 .main-nav ul.menu>li:hover {
    background-color: transparent
}

.header-container.type16 .main-nav ul.menu>li:hover>a {
    background: #f4f4f4
}

.header-container.type16 .main-nav .menu>li .nav-sublist-dropdown {
    top   : -5px;
    right : 100%;
    border: 0
}

.header-container.type16 .main-nav ul.menu>li.menu-full-width>a:after,
.header-container.type16 .main-nav ul.menu>li.menu-item-has-children>a:after,
.header-container.type16 .main-nav ul.menu>li.menu-static-width>a:after {
    content: '\e81a';
    left   : 5px
}

.header-container.type16 .main-nav .menu>li:nth-last-child(1) .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist,
.header-container.type16 .main-nav .menu>li:nth-last-child(2) .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist {
    right: 100%;
    left : auto
}

.header-container.type16 .header .custom-block {
    display: none
}

.my-account .pager .limiter {
    float: right
}

#my-tags-table .ratings {
    background: none
}

#my-tags-table .link-wishlist {
    color: #08c
}

.my-account .product-review .ratings {
    background: none
}

.my-account .product-review .ratings-table {
    border: 0
}

#home-content-slider-demo-20 .item>div.content {
    max-width: 40%
}

#home-content-slider-demo-20 .item>div.content>h3 {
    color         : #fff;
    font-size     : 60px;
    font-weight   : 600;
    letter-spacing: -4px;
    margin-bottom : 20px
}

#home-content-slider-demo-20 .item>div.content>a {
    font-size       : 12px;
    font-weight     : 600;
    line-height     : 1;
    text-transform  : uppercase;
    background-color: #fff;
    color           : #000;
    padding         : 20px 45px;
    letter-spacing  : 3px;
    transition      : all .3s;
    box-shadow      : 3px 3px 0 rgba(255, 255, 255, 0.5);
    margin          : 20px 0;
    display         : inline-block
}

#home-content-slider-demo-20 .item>div.content>a:hover {
    text-decoration: none;
    opacity        : .85
}

.full-screen-slider #banner-slider-demo-20 .item>div.content {
    text-align: right
}

.full-screen-slider #banner-slider-demo-20 .item>div.content>h2 {
    line-height: .9;
    font-size  : 80px;
    font-weight: 600
}

.full-screen-slider #banner-slider-demo-20 .item>div.content>a {
    font-size       : 12px;
    font-weight     : 700;
    line-height     : 1;
    text-transform  : uppercase;
    background-color: #fff;
    color           : #000;
    padding         : 20px 45px;
    letter-spacing  : 3px;
    transition      : all .3s;
    box-shadow      : 3px 3px 0 rgba(255, 255, 255, 0.5);
    margin          : 20px 0;
    display         : inline-block
}

.full-screen-slider #banner-slider-demo-20 .item>div.content>a:hover {
    text-decoration: none;
    opacity        : .85
}

.ajax-products {
    display: flex;
    padding: 0 85px
}

.ajax-products>.category-list {
    border-left: 1px solid #dcdcdc;
    padding    : 70px 15px
}

.ajax-products>.category-list>span {
    display      : block;
    font-size    : 20px;
    font-weight  : 600;
    color        : gray;
    margin-bottom: 10px
}

.ajax-products>.category-list>ul {
    list-style: none;
    padding   : 0
}

.ajax-products>.category-list>ul>li {
    padding: 10px 0
}

.ajax-products>.category-list>ul>li>a {
    display       : block;
    text-transform: uppercase;
    color         : #000;
    font-weight   : 700;
    font-size     : 12px;
    position      : relative;
    padding-right : 20px
}

.ajax-products>.category-list>ul>li>a:before {
    content    : "\f87a";
    font-family: "porto";
    margin-left: 10px;
    display    : inline-block;
    width      : 11px;
    position   : absolute;
    right      : 0
}

.ajax-products>.category-list>ul>li>a.active:before {
    content: "\f87b"
}

.ajax-products>.category-list>ul>li>a>span {
    display: inline-block
}

.ajax-products>.category-list>ul>li>a:hover {
    text-decoration: none
}

.ajax-products>.category-detail {
    position: relative;
    padding : 70px 15px
}

.ajax-products>.category-detail>h2 {
    text-align    : center;
    margin        : 30px 0;
    font-size     : 26px;
    color         : #000;
    text-transform: uppercase;
    font-weight   : 700;
    letter-spacing: 10px
}

.ajax-products>.category-detail>.ajax_products_loader {
    position        : absolute;
    right           : 0;
    top             : 0;
    width           : 100%;
    height          : 100%;
    z-index         : 9;
    background-color: rgba(255, 255, 255, 0.5)
}

.ajax-products .product-image-area {
    border       : 0;
    padding      : 0;
    border-radius: 0
}

.ajax-products .category-products .products-grid li.item .product-image {
    border-radius: 0
}

.ajax-products .products-grid .actions {
    display: none
}

.ajax-products .products-grid .ratings {
    display: none
}

.ajax-products .category-products .products-grid li.item .details-area .product-name a {
    font-size     : 12px;
    font-weight   : 600;
    text-transform: uppercase;
    color         : #000
}

.ajax-products .category-products .regular-price .price {
    font-size: 18px
}

.load-more-area {
    text-align: center;
    margin    : 30px 0
}

.load-more-area>a {
    display         : inline-block;
    font-size       : 12px;
    font-weight     : 600;
    line-height     : 1;
    text-transform  : uppercase;
    background-color: #000;
    color           : #fff;
    padding         : 20px 45px;
    letter-spacing  : 3px;
    transition      : all .3s;
    box-shadow      : 3px 3px 0 rgba(0, 0, 0, 0.5)
}

.load-more-area>a:hover {
    text-decoration: none;
    opacity        : .85;
    color          : #fff
}

.full-width-image {
    text-align     : center;
    padding        : 200px 0;
    background-size: cover
}

.full-width-image>h3 {
    font-size     : 90px;
    color         : #fff;
    font-weight   : 600;
    letter-spacing: -5px
}

.full-width-image>a {
    display         : inline-block;
    font-size       : 12px;
    font-weight     : 600;
    line-height     : 1;
    text-transform  : uppercase;
    background-color: #fff;
    color           : #000;
    padding         : 20px 45px;
    letter-spacing  : 3px;
    transition      : all .3s;
    box-shadow      : 3px 3px 0 rgba(255, 255, 255, 0.5);
    margin          : 20px 0
}

.full-width-image>a:hover {
    text-decoration: none;
    opacity        : .85
}

.full-screen-slider {
    position: relative
}

.full-screen-slider:after {
    content          : "\f110";
    font-family      : "porto";
    position         : absolute;
    left             : 50%;
    top              : 50%;
    font-size        : 25px;
    line-height      : 1;
    margin-top       : -13px;
    margin-bottom    : -13px;
    color            : #999;
    z-index          : 0;
    -moz-animation   : spin 2s infinite linear;
    -o-animation     : spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation        : spin 2s infinite linear
}

.full-screen-slider>div {
    position: relative;
    z-index : 1
}

.header-container.type17 {
    background-color: #0f0f0f;
    position        : relative;
    border          : 0;
    z-index         : 4
}

.header-container.type17 .top-links-area {
    float  : none;
    display: inline-block;
    color  : #ccc
}

.header-container.type17 .links {
    float  : none;
    display: inline-block;
    color  : #ccc
}

.header-container.type17 .links li {
    padding: 0 10px;
    border : 0
}

.header-container.type17 .links li.last {
    padding-left: 10px
}

.header-container.type17 .links li.first {
    padding-right: 0
}

.header-container.type17 .top-links-icon a {
    color: #ccc
}

.header-container.type17 .top-links-icon a:hover {
    color: #fff
}

.header-container.type17 .links a {
    color         : #ccc;
    font-size     : 11px;
    font-family   : "Oswald";
    font-weight   : 700;
    letter-spacing: 1px
}

.header-container.type17 .links a:hover {
    text-decoration: none;
    color          : #fff
}

.header-container.type17 .selectbox .select {
    color : #ccc;
    border: 0;
}

.header-container.type17 .selectbox .select:hover {
    color: #fff
}

.header-container.type17 .selectbox .select .text {
    font-size     : 11px;
    font-family   : "Oswald";
    font-weight   : 700;
    letter-spacing: 1px
}

.header-container.type17 .header {
    display       : block;
    vertical-align: middle;
    padding       : 35px 85px;
    max-height    : 120px
}

.header-container.type17 .header>.logo {
    display: block;
    padding: 0 15px;
    margin : 0 0 0 50px;
    float  : right
}

.header-container.type17 .header>.logo img {
    height: 50px
}

.header-container.type17 .header .search-area {
    position     : relative;
    margin       : 0;
    display      : inline-block;
    top          : 0;
    right        : 0;
    height       : 40px;
    z-index      : 5;
    margin-bottom: 1px;
    margin-right : 50px;
    margin-left  : 30px
}

.header-container.type17 .header .search-area a.search-icon {
    display       : block;
    line-height   : 40px;
    margin        : 0 10px;
    color         : #ccc;
    width         : auto;
    font-family   : "Oswald";
    text-transform: uppercase;
    font-size     : 11px;
    font-weight   : 700;
    letter-spacing: 1px;
    margin-top    : -1px
}

.header-container.type17 .header .search-area a.search-icon>i {
    font-size     : 24px;
    display       : inline-block;
    vertical-align: top;
    margin-left   : 15px
}

.header-container.type17 .icon-search:before {
    content: "\e875"
}

.header-container.type17 .header .search-area a.search-icon:hover {
    color          : #fff;
    text-decoration: none
}

.header-container.type17 .form-language,
.header-container.type17 .form-currency {
    display       : inline-block;
    vertical-align: middle;
    float         : none;
    margin-left   : 5px;
    margin-bottom : 1px;
}

.header-container.type17 .header .custom-block {
    display    : inline-block;
    text-align : center;
    height     : 40px;
    line-height: 40px
}

.header-container.type17 .header .custom-block span.split {
    height     : 14px;
    width      : 1px;
    border-left: 1px solid #ccc;
    margin     : 0 13px
}

.header-container.type17 .header .custom-block a {
    font-size: 12px
}

.header-container.type17 .switcher-area {
    display       : inline-block;
    vertical-align: middle;
    margin-right  : 50px
}

.header-container.type17 .header .mini-cart {
    display         : inline-block;
    position        : absolute;
    top             : 0;
    left            : 0;
    padding         : 0;
    margin          : 0;
    vertical-align  : middle;
    background-color: #0f0f0f;
    height          : 100%;
    width           : 280px;
    text-align      : center
}

.header-container.type17 .header .mini-cart:hover {
    position: fixed;
    height  : 120px
}

.header-container.type17 .mybag-link {
    height   : auto;
    padding  : 0 7px;
    max-width: none;
    color    : #ccc
}

.header-container.type17 .mybag-link i {
    font-size   : 25px;
    line-height : 120px;
    margin-right: 15px;
    color       : #ccc
}

.header-container.type17 .icon-mini-cart:before {
    content: "\e876"
}

.header-container.type17 .mybag-link .cart-info {
    font-family   : "Oswald";
    font-weight   : 700;
    letter-spacing: 1px
}

.header-container.type17 .mybag-link .cart-info span {
    display    : inline-block;
    font-size  : 11px;
    line-height: 14px;
}

.header-container.type17 .mybag-link .cart-info span.cart-qty {
    margin-left: 3px
}

.header-container.type17 .main-nav {
    margin: 0;
    height: 30px
}

.header-container.type17 .main-nav ul.menu>li>a {
    padding       : 9px 10px;
    color         : #ccc;
    font-size     : 11px;
    font-family   : "Oswald";
    font-weight   : 700;
    letter-spacing: 1px
}

.header-container.type17 .main-nav ul.menu>li.act>a,
.header-container.type17 .main-nav ul.menu>li:hover>a {
    color: #fff
}

.header-container.type17 .header .mini-cart .topCartContent {
    left    : 0;
    top     : 100%;
    margin  : 0;
    width   : 280px;
    border  : 0;
    height  : calc(100vh - 100%);
    overflow: auto
}

.header-container.type17 .header-wrapper {
    border    : 0;
    display   : block;
    padding   : 10px 0;
    margin-top: -1px
}

.header-container.type17 .main-nav .menu-wrapper {
    border-radius   : 0;
    background-color: transparent
}

.header-container.type17 .main-nav .menu {
    padding-left: 300px
}

.header-container.type17 .main-nav>.container {
    width: auto
}

.header-container.type17 .main-nav ul.menu>li:hover,
.header-container.type17 .main-nav ul.menu>li.act {
    background-color: transparent
}

.header-container.type17 .top-links>.top-select:first-child .selectbox .select {
    padding-right: 0
}

.header-container.type17 .main-nav ul.menu>li.menu-full-width>a,
.header-container.type17 .main-nav ul.menu>li.menu-item-has-children>a,
.header-container.type17 .main-nav ul.menu>li.menu-static-width>a {
    padding-left: 20px
}

.header-container.type17 .main-nav ul.menu>li.menu-full-width>a:after,
.header-container.type17 .main-nav ul.menu>li.menu-item-has-children>a:after,
.header-container.type17 .main-nav ul.menu>li.menu-static-width>a:after {
    left: 5px
}

.header-container.type17 .menu-icon a {
    color: #ccc
}

.header-container.type17 .header #search_mini_form {
    width  : auto;
    display: none;
    margin : 0
}

.header-container.type17 .header .form-search {
    position  : absolute;
    left      : 0;
    top       : -2px;
    overflow  : visible;
    min-width : 300px;
    width     : auto;
    border    : 1px solid #fff;
    background: rgba(0, 0, 0, 0.8)
}

.header-container.type17 .header .form-search button.button {
    color: #fff
}

.header-container.type17 .header .form-search #search {
    color         : #fff;
    font-family   : "Oswald";
    text-transform: uppercase
}

.header-container.type17 .header .form-search #cat {
    color       : #fff;
    border-color: #fff
}

.header-container.type17 .cart-area {
    left      : 300px;
    margin-top: -21px
}

.header-container.type17 .topCartContent:before {
    display: none
}

.header-container.type17 .mini-cart .mini-products-list {
    padding: 20px
}

.header-container.type17 .mini-cart .mini-products-list li .product-image img {
    border: 1px solid #a3a3a3
}

.header-container.type17 .mini-cart .mini-products-list li {
    padding: 10px 0;
    border : 0
}

.header-container.type17 .mini-cart .actions a {
    width         : auto;
    text-align    : center;
    color         : #fff;
    display       : block;
    margin        : 5px 0;
    line-height   : 60px;
    border        : 0;
    padding       : 0;
    text-transform: uppercase;
    font-size     : 14px;
    font-family   : "Oswald";
    letter-spacing: 3px
}

.header-container.type17 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown,
.header-container.type17 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown {
    border    : 0;
    margin-top: 20px;
    padding   : 40px
}

.header-container.type17 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown:before,
.header-container.type17 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown:before {
    height: 20px;
    top   : -20px
}

.header-container.type17 .main-nav ul.menu>li.menu-full-width>a:before,
.header-container.type17 .main-nav ul.menu>li.menu-item-has-children>a:before,
.header-container.type17 .main-nav ul.menu>li.menu-static-width>a:before {
    content            : "";
    width              : 10px;
    height             : 10px;
    border             : 5px solid transparent;
    border-bottom-color: #fff;
    position           : absolute;
    right              : 50%;
    margin-right       : -10px;
    top                : 100%;
    margin-top         : 10px;
    visibility         : hidden;
    opacity            : 0;
    transition         : all 0.1s
}

.header-container.type17 .main-nav ul.menu>li.menu-full-width:hover>a:before,
.header-container.type17 .main-nav ul.menu>li.menu-item-has-children:hover>a:before,
.header-container.type17 .main-nav ul.menu>li.menu-static-width:hover>a:before {
    visibility: visible;
    opacity   : 1
}

.header-container.type17 .main-nav ul.menu>li .nav-sublist-dropdown {
    margin-top: 20px;
    border    : 0
}

.header-container.type17 .main-nav ul.menu>li .nav-sublist-dropdown:before {
    height: 20px;
    top   : -20px
}

.header-container.type17 .main-nav .menu>li.menu-item-has-children .nav-sublist-dropdown .container ul>li a {
    margin        : 0;
    font-size     : 11px;
    font-family   : "Oswald";
    padding       : 20px 20px 20px 30px;
    text-transform: uppercase
}

.header-container.type17 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,
.header-container.type17 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1 {
    padding        : 0;
    border-bottom  : 2px solid #000;
    text-decoration: none;
    font-family    : "Oswald";
    padding-bottom : 7px;
    margin-bottom  : 20px;
    margin-left    : 0;
    margin-right   : 0
}

.header-container.type17 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist a,
.header-container.type17 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist a {
    font-size   : 12px;
    padding     : 10px 0;
    margin-left : 0;
    margin-right: 0
}

.header-container.type17 .selectbox .dropdown {
    border   : 0;
    padding  : 10px 0;
    min-width: 100px
}

.header-container.type17 .selectbox .dropdown:before {
    content            : "";
    display            : block;
    width              : 10px;
    height             : 10px;
    border             : 5px solid transparent;
    border-bottom-color: #fff;
    position           : absolute;
    top                : 0;
    right              : 17px
}

.header-container.type17 .selectbox li {
    padding: 10px 15px
}

.header-container.type17 .selectbox li a {
    color         : #000 !important;
    font-family   : "Oswald";
    font-size     : 11px;
    font-weight   : 700;
    letter-spacing: 1px
}

.header-container.type17 .selectbox li:hover {
    background-color: #000
}

.header-container.type17 .selectbox li:hover a {
    color: #fff !important
}

.addthis-smartlayers.addthis-smartlayers-desktop .atss {
    z-index: 3
}

.block-related .ratings a {
    display: none
}

.ratings .amount {
    display       : inline-block;
    vertical-align: middle
}

.header-container.type17 .main-nav .menu>li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist {
    top: -5px
}

.header-container.type18 {
    position        : absolute;
    width           : 100%;
    background-color: transparent;
    border          : 0;
    z-index         : 4;
    border-bottom   : 1px solid rgba(248, 248, 248, 0.2);
}

.header-container.type18.sticky-header .header-wrapper {
    background-color: #71716b;
    padding         : 7px 15px !important;
}

.header-container.type18.sticky-header .main-nav {
    margin    : 0 auto;
    position  : relative;
    padding   : 0 15px;
    text-align: right;
}

.header-container.type18 .header>.logo {
    float    : right;
    width    : 25%;
    margin   : 30px 0;
    max-width: 100%;
}

.header-container.type18 .header-right-area {
    width      : 75%;
    float      : right;
    border-left: 1px solid rgba(248, 248, 248, 0.2);
}

.header-container.type18 .header .header-link-area {
    float              : right;
    display            : inline-block;
    width              : calc(100% - 270px);
    border             : 1px solid rgba(248, 248, 248, 0.2);
    border-bottom-width: 0;
    border-top-width   : 0;
}

.header-container.type18 .switcher-area {
    width: 270px;
    float: right;
}

.header-container.type18 .top-links-area {
    width        : 100%;
    padding      : 16px 0;
    border-bottom: 1px solid rgba(248, 248, 248, 0.2);
    height       : 53px;
}

.header-container.type18 .links {
    margin: 0 16px 0 0;
    float : right;
}

.header-container.type18 .links li {
    padding: 0 16px;
    border : 0
}

.header-container.type18 .links li.first {
    padding-left: 0
}

.header-container.type18 .top-links-icon a {
    color: #ccc
}

.header-container.type18 .top-links-icon a:hover {
    color: #fff
}

.header-container.type18 .links a {
    color         : #afafac;
    font-size     : 13px;
    font-family   : "Oswald";
    font-weight   : 400;
    letter-spacing: 1px
}

.header-container.type18 .links a:hover {
    text-decoration: none;
    color          : #fff
}

.header-container.type18 .main-link {
    float : right;
    height: 52px;
}

.header-container.type18 .main-nav {
    margin  : 0;
    height  : 30px;
    position: static;
}

.header-container.type18 .main-nav .menu-wrapper {
    position: static;
}

.header-container.type18 .main-nav ul.menu>li>a {
    padding       : 9px 20px;
    color         : #fff;
    font-size     : 14px;
    font-family   : "Oswald";
    font-weight   : 400;
    letter-spacing: 1px
}

.header-container.type18 .main-nav ul.menu>li.act>a,
.header-container.type18 .main-nav ul.menu>li:hover>a {
    color: #e1ddc3
}

.header-container.type18 .header-wrapper {
    width     : 100%;
    border    : 0;
    display   : block;
    padding   : 11.5px 10px;
    margin-top: -1px
}

.header-container.type18 .main-nav .menu-wrapper {
    border-radius   : 0;
    background-color: transparent
}

.header-container.type18 .main-nav>.container {
    width  : auto;
    padding: 0;
}

.header-container.type18 .main-nav ul.menu>li:hover,
.header-container.type18 .main-nav ul.menu>li.act {
    background-color: transparent
}

.header-container.type18 .top-links>.top-select:first-child .selectbox .select {
    padding-left: 0
}

.header-container.type18 .main-nav ul.menu>li.menu-full-width>a,
.header-container.type18 .main-nav ul.menu>li.menu-item-has-children>a,
.header-container.type18 .main-nav ul.menu>li.menu-static-width>a {
    padding-left: 28px
}

.header-container.type18 .main-nav ul.menu>li.menu-full-width>a:after,
.header-container.type18 .main-nav ul.menu>li.menu-item-has-children>a:after,
.header-container.type18 .main-nav ul.menu>li.menu-static-width>a:after {
    left: 12px
}

.header-container.type18 .fixed-header .menu>li .nav-sublist-dropdown .container ul>li .menu_thumb_img a,
.header-container.type18 .main-nav .menu>li .nav-sublist-dropdown .container ul>li .menu_thumb_img a {
    padding: 0;
    margin : 0;
    display: block;
}

.header-container.type18 .menu-icon a {
    color: #ccc
}

.header-container.type18 .main-nav {
    text-align: right;
}

.header-container.type18 .main-nav .menu .menu_thumb_img {
    padding: 5px 0 0;
}

.header-container.type18 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown,
.header-container.type18 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown {
    border    : 0;
    margin-top: 9px;
    padding   : 25px;
}

.header-container.type18 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown:before,
.header-container.type18 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown:before {
    height: 20px;
    top   : -20px
}

.header-container.type18 .main-nav ul.menu>li.menu-full-width>a:before,
.header-container.type18 .main-nav ul.menu>li.menu-item-has-children>a:before,
.header-container.type18 .main-nav ul.menu>li.menu-static-width>a:before {
    content            : "";
    width              : 10px;
    height             : 10px;
    border             : 8px solid transparent;
    border-bottom-color: #fff;
    position           : absolute;
    left               : 50%;
    margin-left        : -10px;
    top                : 100%;
    margin-top         : -6px;
    visibility         : hidden;
    opacity            : 0;
    transition         : all 0.1s
}

.header-container.type18 .main-nav ul.menu>li.menu-full-width:hover>a:before,
.header-container.type18 .main-nav ul.menu>li.menu-item-has-children:hover>a:before,
.header-container.type18 .main-nav ul.menu>li.menu-static-width:hover>a:before {
    visibility: visible;
    opacity   : 1
}

.header-container.type18 .main-nav ul.menu>li .nav-sublist-dropdown {
    margin-top: 9px;
    border    : 0
}

.header-container.type18 .main-nav ul.menu>li .nav-sublist-dropdown:before {
    height: 20px;
    top   : -20px
}

.header-container.type18 .main-nav .menu>li.menu-item-has-children .nav-sublist-dropdown .container ul>li a {
    margin        : 0;
    font-size     : 11px;
    font-family   : "Oswald";
    padding       : 20px 30px 20px 20px;
    text-transform: uppercase
}

.header-container.type18 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,
.header-container.type18 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1 {
    font-size      : 20px;
    font-weight    : 300;
    text-decoration: none;
    font-family    : "Oswald";
    letter-spacing : 0.05em;
    padding        : 0;
    margin         : 10px 0;
}

.header-container.type18 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>.menu_thumb_img+a.level1,
.header-container.type18 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>.menu_thumb_img+a.level1 {
    padding        : 0;
    margin         : 0;
    font-size      : 20px;
    font-weight    : 300;
    text-decoration: none;
    font-family    : "Oswald";
    letter-spacing : 0.05em;
    padding-bottom : 7px;
    margin-bottom  : 20px;
    margin-left    : 0;
    margin-right   : 0;
    color          : #fff;
    position       : absolute;
    top            : 50px;
    left           : 20px;
    text-align     : center;
    float          : none;
    right          : 20px;
    display        : block;
}

.header-container.type18 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist a,
.header-container.type18 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist a {
    font-size   : 15px;
    padding     : 10px 0 10px 20px;
    margin-left : 0;
    margin-right: 0;
}

.header-container.type18 .main-nav .menu>li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist {
    left: auto;
}

.header-container.type18 .search-icon {
    display: none;
}

.header-container.type18 .search-area {
    position     : relative;
    width        : 100%;
    height       : auto;
    border-bottom: 1px solid rgba(248, 248, 248, 0.2);
    top          : 0;
    right        : 0;
    margin       : 0;
}

.header-container.type18 #search_mini_form {
    margin: 0;
    width : 100%;
}

.header-container.type18 .form-search {
    border-radius   : 0;
    background-color: transparent;
    border          : 0;
    padding         : 0;
}

.header-container.type18 .header .form-search #search {
    background    : none;
    height        : 52px;
    text-transform: uppercase;
    font-size     : 13px;
    font-family   : "Oswald";
    color         : #989b94;
    letter-spacing: 0.03em;
}

.header-container.type18 .header .form-search #search:focus {
    background   : #595652;
    z-index      : 5;
    border-radius: 0;
}

.header-container.type18 .header .form-search #search:focus+.button {
    display: none;
}

.header-container.type18 .form-search .button {
    height   : 52px;
    width    : 50px;
    color    : #fff;
    font-size: 22px;
}

.header-container.type18 .form-search .icon-search:before {
    content  : '\e884';
    font-size: 22px;
}

.header-container.type18 .header .form-search #cat {
    height             : 52px;
    border             : 1px solid rgba(248, 248, 248, 0.2);
    border-top-width   : 0;
    border-bottom-width: 0;
    font-family        : "Oswald";
    font-size          : 13px;
    color              : #989b94;
}

.header-container.type18 .cart-area {
    position: relative;
    right   : auto;
    left    : auto;
    margin  : 0;
    width   : 100%;
    height  : auto;
}

.header-container.type18 .top-select {
    height     : 52px;
    border-left: 1px solid rgba(248, 248, 248, 0.2);
    margin     : 0;
}

.header-container.type18 .selectbox {
    height: 36px;
}

.header-container.type18 .selectbox .dropdown {
    border   : 0;
    padding  : 16px 0;
    min-width: 78px;
    overflow : inherit !important;
}

.header-container.type18 .selectbox .dropdown ul {
    padding   : 20px 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.header-container.type18 .selectbox .dropdown:before {
    content            : "";
    display            : block;
    width              : 10px;
    height             : 10px;
    border             : 8px solid transparent;
    border-bottom-color: #fff;
    position           : absolute;
    top                : 0;
    left               : calc(50% - 10px);
}

.header-container.type18 .selectbox li {
    padding: 10px 20px
}

.header-container.type18 .selectbox li a {
    color         : #696969 !important;
    font-family   : "Oswald";
    font-size     : 15px;
    font-weight   : 400;
    letter-spacing: 0.005em;
}

.header-container.type18 .selectbox li:hover {
    background-color: transparent;
}

.header-container.type18 .selectbox li:hover a {
    color: #696969 !important
}

.header-container.type18 .selectbox .select {
    color      : #afafac;
    border     : 0;
    line-height: 52px;
    height     : auto;
    padding    : 0 25px 0 15px;
}

.header-container.type18 .selectbox .trigger {
    right: 5px;
}

.header-container.type18 .selectbox .trigger i {
    margin   : 0;
    font-size: 14px;
    color    : #e1ddc3;
}

.header-container.type18 .selectbox .select:hover {
    color: #afafac;
}

.header-container.type18 .selectbox .select .text {
    font-size     : 14px;
    font-family   : "Oswald";
    font-weight   : 400;
    line-height   : 52px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.header-container.type18 .mini-cart {
    position: relative;
    right   : 0;
    left    : auto;
    margin  : 0;
    top     : auto;
    float   : left;
    height  : 52px;
}

.header-container.type18 .mini-cart .mybag-link {
    height     : 52px;
    padding    : 0 10px;
    line-height: 49px;
}

.header-container.type18 .mini-cart .mybag-link i:before {
    content: '\e878';
}

.header-container.type18 .mini-cart .mybag-link .cart-info {
    padding: 0 5px;
}

.header-container.type18 .mini-cart .mybag-link .cart-info .cart-qty {
    position        : absolute;
    font-family     : "Poppins";
    font-size       : 11px;
    text-align      : center;
    color           : #fff;
    background-color: #ff4052;
    border-radius   : 20px;
    width           : 14px;
    height          : 14px;
    line-height     : 16px;
    top             : 13px;
    right           : 32px;
}

.header-container.type18.sticky-header .mini-cart .mybag-link .cart-info .cart-qty {
    top : -5px;
    left: 34px;
}

.header-container.type18.sticky-header .mini-cart .mybag-link {
    height     : 40px;
    line-height: 1;
}

.header-container.type18.sticky-header .mini-cart .mybag-link i {
    height     : 40px;
    color      : #fff;
    line-height: 42px;
}

.header-container.type18.sticky-header .mini-cart .topCartContent:before {
    left: 23px;
}

.header-container.type18 .mini-cart .mybag-link .cart-info span {
    font-family   : "Oswald";
    font-size     : 15px;
    text-transform: initial;
    color         : #afafac;
    letter-spacing: 0.03em;
    font-weight   : 300;
}

.header-container.type18 .mini-cart .topCartContent {
    border-top   : 0;
    top          : 42px;
    width        : 330px;
    border-radius: 0;
    box-shadow   : 0 1px 2px rgba(0, 0, 0, 0.2);
}

.header-container.type18 .mini-cart .topCartContent:before {
    border             : 8px solid transparent;
    right              : auto;
    left               : 40px;
    top                : -16px;
    border-bottom-color: #fff;
}

.header-container.type18 .mini-cart .mini-products-list {
    padding: 10px 30px;
}

.header-container.type18 .mini-cart .mini-products-list li {
    padding            : 26px 0;
    border-bottom-color: #e9e9e9;
}

.header-container.type18 .mini-cart .mini-products-list li .product-image img {
    width: 60px;
}

.header-container.type18 .mini-cart .mini-products-list .product-details {
    margin-left: 79px;
}

.header-container.type18 .mini-cart .product-name {
    margin: 1px 0;
}

.header-container.type18 .mini-cart .product-name a {
    font-size     : 15px;
    letter-spacing: 0.005em;
    color         : #21293c;
}

.header-container.type18 .mini-cart .qty-price {
    font-size: 15px;
    color    : #8f8f8f;
}

.header-container.type18 .mini-cart .mini-products-list li a.btn-remove {
    color: #8f8f8f;
}

.header-container.type18 .mini-cart .totals {
    padding: 10px 30px;
    width  : 100%;
    float  : left;
}

.header-container.type18 .mini-cart .totals .label {
    float         : left;
    text-transform: uppercase;
    color         : #21293c;
    letter-spacing: 0.01em;
    font-size     : 15px;
    font-weight   : 600;
}

.header-container.type18 .mini-cart .totals .price-total {
    float      : right;
    font-size  : 17px;
    color      : #918c69;
    font-weight: 600;
}

.header-container.type18 .mini-cart .actions {
    width  : 100%;
    float  : left;
    padding: 10px 30px;
}

.header-container.type18 .mini-cart .actions .btn-default {
    float           : left;
    text-transform  : uppercase;
    font-family     : "Oswald";
    font-size       : 14.93px;
    letter-spacing  : 0.05em;
    color           : #61605a;
    background-color: #e1ddc3;
    border          : solid 2px #e1ddc3;
    border-radius   : 0;
    box-shadow      : none;
    padding         : 7px 12px;
}

.header-container.type18 .mini-cart .actions .btn-default+.btn {
    float           : right;
    background-color: #fff;
}

.header-container.type18 .mini-cart .option-detail a {
    color: #777;
}

.header-container.type19 {
    border          : 0;
    background-color: #0088cc;
}

.header-container.type19 .header {
    text-align: center;
}

.header-container.type19 .header>.logo {
    margin: 25px 0;
}

.header-container.type19 .header .select-area {
    position: absolute;
    left    : 15px;
    top     : calc(50% - 16px);
}

.header-container.type19 .top-links-container {
    background-color: #0088cc;
    padding         : 0;
    border-bottom   : solid 1px #eeeeee;
}

.header-container.type19 .top-links-inner {
    padding: 5px 0;
}

.header-container.type19 .top-links-container span.split {
    border-color: #eee;
    display     : none;
}

.header-container.type19 .links li {
    border-left-color: #eee;
    border-width     : 0;
}

.header-container.type19 .top-links ul.links a {
    color         : #bde1f5;
    font-weight   : 600;
    letter-spacing: 0.025em;
}

.header-container.type19 .top-links-icon {
    color: #bde1f5
}

.header-container.type19 .welcome-msg {
    color         : #bde1f5;
    font-weight   : 600;
    letter-spacing: 0.025em;
}

.header-container.type19 .search-area {
    position: absolute;
    right   : 15px;
    left    : auto;
    top     : calc(50% - 16px);
    margin  : 0
}

.header-container.type19 .header {
    color: #4a4a4a
}

.header-container.type19 .header a {
    color: inherit;
}

.header-container.type19 .selectbox {
    height: 30px;
}

.header-container.type19 .selectbox .select {
    height        : 30px;
    padding       : 2px 20px 2px 10px;
    font-weight   : 600;
    letter-spacing: 0.03em;
}

.header-container.type19 .selectbox .trigger i {
    margin-top: 7px;
}

.header-container.type19 .header .form-search {
    border-color    : #dbe0e2;
    background-color: #fff;
    min-width       : 200px;
}

.header-container.type19 .header .form-search #search {
    background-color: transparent;
    color           : #8d8d8d;
    height          : 30px;
}

.header-container.type19 .header .form-search #cat {
    border-color    : #dbe0e2;
    color           : #8d8d8d;
    background-color: transparent;
    right           : 50px;
    background      : none;
}

.header-container.type19 .header .form-search #cat:after {
    content    : '\e81c';
    font-family: 'porto';
}

.header-container.type19 .header .form-search button.button {
    color           : #606669;
    font-size       : 12px;
    background-color: transparent;
    width           : 35px;
    height          : 30px;
}

.header-container.type19 .header .custom-block {
    margin-right: 75px
}

.header-container.type19 .header .custom-block>* {
    display       : inline-block;
    vertical-align: top;
    font-size     : 11px;
    font-weight   : 600;
    text-align    : left;
}

.header-container.type19 .header .custom-block span.split {
    height      : 14px;
    width       : 1px;
    border-right: 1px solid #eee;
    margin      : 0 13px
}

.header-container.type19 .header .custom-block a {
    font-size: 12px
}

.header-container.type19 .header-main-nav {
    border-top: solid 1px #eee;
}

.header-container.type19 .mini-cart .mini-products-list {
    padding: 10px 20px 0;
}

.header-container.type19 .mini-cart .topCartContent:after {
    border      : 11px solid;
    border-color: transparent transparent #f0f0f0 transparent;
    z-index     : 2;
    right       : 30px;
    top         : -22px;
    left        : auto;
}

.header-container.type19.sticky-header .mini-cart>a:after {
    display: none;
}

.header-container.type19 .mini-cart {
    position      : relative;
    margin        : 0;
    display       : inline-block;
    vertical-align: middle;
    left          : 0;
    top           : -1px;
    height        : 45px;
    text-align    : center;
}

.header-container.type19.sticky-header .menu-wrapper .mini-cart {
    width     : auto;
    box-shadow: none;
}

.header-container.type19 .mini-cart .topCartContent,
.header-container.type19.sticky-header .menu-wrapper .mini-cart .topCartContent {
    margin-top: 0;
    top       : 100%;
    box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.5);
    border    : solid 1px #f0f0f0 !important;
}

.header-container.type19 .mini-cart .topCartContent:before,
.header-container.type19 .mini-cart .topCartContent:after {
    border-bottom-style: solid;
    content            : '';
    display            : block;
    height             : 0;
    position           : absolute;
    width              : 0;
}

.header-container.type19 .mini-cart .topCartContent:before {
    border      : 10px solid;
    border-color: transparent transparent #fff transparent;
    z-index     : 3;
    right       : 30.7px;
    top         : -20px;
}

.header-container.type19 .mini-cart .topCartContent:after {
    border      : 11px solid;
    border-color: transparent transparent #f0f0f0 transparent;
    z-index     : 2;
    right       : 30px;
    top         : -22px;
    left        : auto;
}

.header-container.type19 .mini-cart .total-count {
    margin        : 0 20px;
    padding       : 3px 10px;
    text-transform: uppercase;
    text-align    : left;
    border-bottom : solid 1px #e6ebee;
}

.header-container.type19 .mini-cart .total-count span {
    font-size  : 13px;
    font-weight: 700;
    line-height: 35px;
    color      : #696969;
}

.header-container.type19 .mini-cart .total-count a {
    float           : right;
    font-size       : 12px;
    line-height     : 35px;
    font-weight     : 700;
    color           : #474747;
    background-color: transparent;
}

.header-container.type19 .mini-cart .mini-products-list li {
    padding     : 15px 10px;
    border-color: #e6ebee;
}

.header-container.type19 .mini-cart .mini-products-list li .product-image {
    float       : right;
    border-width: 1px;
    border-color: #ededed;
}

.header-container.type19 .mini-cart .mini-products-list .product-details {
    margin-left: 0;
}

.header-container.type19 .mini-cart .mini-products-list li a.btn-remove {
    z-index         : 3;
    top             : 8px;
    right           : 3px;
    width           : 20px;
    height          : 20px;
    background-color: #fff;
    color           : #474747;
    border-radius   : 100%;
    box-shadow      : 0 2px 6px 0 rgba(0, 0, 0, 0.5);
}

.header-container.type19 .mini-cart .mini-products-list li a.btn-remove:before {
    text-align: center;
    font-size : 11px;
}

.header-container.type19 .mini-cart .totals {
    padding : 15px 30px 25px;
    overflow: hidden
}

.header-container.type19 .mini-cart .totals .label {
    float         : left;
    text-transform: uppercase;
    font-size     : 13px;
    font-weight   : 700;
    color         : #474747;
}

.header-container.type19 .mini-cart .totals .price-total {
    float         : right;
    text-transform: uppercase;
    font-size     : 15px;
    font-weight   : 700;
    color         : #474747;
}

.header-container.type19 .mini-cart .qty-price {
    color: #696969;
}

.header-container.type19 .mini-cart .product-details .product-name {
    margin: 15px 0 2px;
}

.header-container.type19 .mini-cart .product-details a {
    font-size     : 13px;
    letter-spacing: 0.005em;
    font-weight   : 600;
    color         : #696969;
}

.header-container.type19 .mini-cart .actions {
    padding: 0 30px 20px;
}

.header-container.type19 .mini-cart .actions .btn-default {
    color           : #fff;
    background-color: #010204;
    font-family     : 'Oswald';
    font-size       : 12px;
    letter-spacing  : 0.025em;
    text-transform  : uppercase;
    padding         : 14px 25px;
    border-radius   : 2px;
    width           : 110px;
    display         : inline-block;
}

.header-container.type19 .mini-cart .actions .btn-default:first-child {
    float: left;
}

.header-container.type19 .mini-cart .actions .btn-default+.btn-default {
    float: right;
}

.header-container.type19 .header #search_mini_form {
    width       : 220px;
    margin-left : 0;
    margin-right: 0;
}

.header-container.type19 .header-main-nav>.container {
    position: relative;
}

.header-container.type19 .header-main-nav .main-nav>.container {
    padding: 0;
    width  : 100%;
}

.header-container.type19.sticky-header .header-main-nav .main-nav>.container {
    padding: 0 15px;
}

.header-container.type19 .main-nav {
    background-color: #f4f4f4;
}

.header-container.type19 .main-nav .menu {
    padding-left: 100px;
}

.header-container.type19.sticky-header .main-nav {
    padding-right: 0;
}

.header-container.type19 .main-nav .menu-wrapper {
    background-color: transparent
}

.header-container.type19 .main-nav ul.menu>li>a {
    color         : #6b7a83;
    padding-top   : 15px;
    padding-bottom: 15px
}

.header-container.type19 .main-nav ul.menu>li:hover,
.header-container.type19 .main-nav ul.menu>li.act {
    background-color: transparent;
}

.header-container.type19 .main-nav ul.menu>li.act>a,
.header-container.type19 .main-nav ul.menu>li:hover>a {
    color: #0088cc
}

.header-container.type19 .main-nav ul.menu>li>a {
    font-size  : 13px;
    font-family: 'Oswald';
    font-weight: 400;
    padding    : 16.5px 0 18.5px 15px;
    margin-left: 10px;
}

.header-container.type19.sticky-header .main-nav ul.menu>li>a {
    color: #111;
}

.header-container.type19 .main-nav ul.menu>li.act>a,
.header-container.type19 .main-nav ul.menu>li:hover>a {
    color: #0088cc;
}

.header-container.type19.sticky-header .main-nav ul.menu>li.act>a,
.header-container.type19.sticky-header .main-nav ul.menu>li:hover>a {
    color: #111;
}

.header-container.type19 .fixed-header .menu>li.menu-full-width .nav-sublist-dropdown,
.header-container.type19 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown {
    box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
}

.header-container.type19 .main-nav ul.menu>li.menu-full-width>a,
.header-container.type19 .main-nav ul.menu>li.menu-item-has-children>a,
.header-container.type19 .main-nav ul.menu>li.menu-static-width>a {
    padding-left: 25px
}

.header-container.type19 .main-nav ul.menu>li.menu-full-width>a:after,
.header-container.type19 .main-nav ul.menu>li.menu-item-has-children>a:after,
.header-container.type19 .main-nav ul.menu>li.menu-static-width>a:after {
    left: 10px
}

.header-container.type19 .fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,
.header-container.type19 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,
.header-container.type19 .fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1,
.header-container.type19 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1 {
    font-size    : 13px;
    font-weight  : 700;
    margin-top   : 26px;
    margin-bottom: 4px;
}

.header-container.type19 .fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist a,
.header-container.type19 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist a,
.header-container.type19 .fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist a,
.header-container.type19 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist a {
    font-size     : 12px;
    font-weight   : 600;
    line-height   : 24px;
    text-transform: uppercase;
}

.header-container.type19 .main-nav ul.menu>li .nav-sublist-dropdown {
    border: solid 1px #efeeee;
}

.header-container.type19 .main-nav .menu>li.menu-item-has-children .nav-sublist-dropdown .container ul>li a {
    margin        : 0;
    font-size     : 12px;
    font-weight   : 600;
    padding       : 0 15px;
    line-height   : 35px;
    text-transform: uppercase
}

.header-container.type19 .mybag-link {
    position   : relative;
    padding    : 0;
    line-height: 37px;
    max-width  : auto;
}

.header-container.type19 .mybag-link .cart-info {
    display    : inline-block;
    font-family: 'Oswald';
    padding    : 2px 0 0;
}

.header-container.type19.sticky-header .menu-wrapper .mybag-link .cart-info {
    position: relative;
    display : inline-block;
    width   : auto;
    top     : auto;
    padding : 0;
    margin  : 0;
    color   : #111;
}

.header-container.type19 .mybag-link span,
.header-container.type19.sticky-header .menu-wrapper .mybag-link span {
    display    : inline-block;
    font-size  : 13px;
    font-weight: 400;
}

.header-container.type19 .mybag-link .cart-qty,
.header-container.type19.sticky-header .menu-wrapper .mybag-link .cart-qty {
    display     : inline-block;
    font-size   : 13px;
    font-weight : 600;
    margin-right: 5px !important;
}

.header-container.type19 .mybag-link i {
    font-size: 24px
}

.header-container.type19 .mybag-link i:before {
    content: '\e876';
}

.header-container.type19.sticky-header .menu-wrapper .mybag-link i {
    font-size  : 25px;
    line-height: 30px;
}

.header-container.type19 .top-links .top-select:first-child .selectbox .select {
    padding-left: 0
}

.header-container.type19 .top-links .top-select .selectbox .select .text {
    font-weight   : 600;
    letter-spacing: 0.025em;
}

.header-container.type19 .compare-link>a {
    font-weight   : 600;
    letter-spacing: 0.025em;
}

.header-container.type19 .header .search-icon {
    display: none
}

.header-container.type20 {
    border          : 0;
    background-color: #0088cc
}

.header-container.type20 .top-links-container {
    background-color: #0088cc;
    padding         : 0;
}

.header-container.type20 .top-links-inner {
    padding      : 4px 0;
    border-bottom: 1px solid rgba(248, 248, 248, 0.2);
}

.header-container.type20 .top-links-container span.split {
    border-color: #eee;
    display     : none;
}

.header-container.type20 .links li {
    border-left-color: #eee;
    border-width     : 0;
}

.header-container.type20 .top-links ul.links a {
    color         : #ffffff;
    font-weight   : 600;
    letter-spacing: 0.025em;
}

.header-container.type20 .top-links-icon {
    color: #bde1f5
}

.header-container.type20 .welcome-msg {
    color         : #bde1f5;
    font-weight   : 600;
    letter-spacing: 0.025em;
    float         : right
}

.header-container.type20 .search-area {
    position: static;
    margin  : 0
}

.header-container.type20 .header {
    color: #bde1f5
}

.header-container.type20 .header a {
    color: inherit;
}

.header-container.type20 .header .form-search {
    border-color    : #dbe0e2;
    background-color: #fff
}

.header-container.type20 .header .form-search #search {
    background-color: transparent;
    color           : #8d8d8d
}

.header-container.type20 .header .form-search #cat {
    border-color    : #dbe0e2;
    color           : #8d8d8d;
    background-color: transparent;
    left            : 50px;
    background      : none;
}

.header-container.type20 .header .form-search #cat:after {
    content    : '\e81c';
    font-family: 'porto';
}

.header-container.type20 .header .form-search button.button {
    color           : #606669;
    font-size       : 16px;
    background-color: transparent;
    width           : 50px;
}

.header-container.type20 .header .form-search button.button i:before {
    content: "\e884";
}

.header-container.type20 .header .custom-block {
    margin-left: 75px
}

.header-container.type20 .header .custom-block>* {
    display       : inline-block;
    vertical-align: top;
    font-size     : 11px;
    font-weight   : 600;
    text-align    : right;
}

.header-container.type20 .header .custom-block i {
    margin-left: 11px !important;
}

.header-container.type20 .header .custom-block span.split {
    height      : 14px;
    width       : 1px;
    border-right: 1px solid #eee;
    margin      : 0 13px
}

.header-container.type20 .header .custom-block a {
    font-size: 12px
}

.header-container.type20 .mini-cart>a:after {
    content    : "\f107";
    font-family: 'fontawesome';
    position   : absolute;
    left       : 6px;
    top        : 2px;
}

.header-container.type20.sticky-header .mini-cart>a:after {
    display: none;
}

.header-container.type20 .mini-cart {
    position        : relative;
    margin          : 0;
    display         : inline-block;
    vertical-align  : middle;
    left            : 0;
    top             : 2px;
    background-color: #0694db;
    width           : 81px;
    height          : 41px;
    text-align      : center;
    box-shadow      : 0px 5px 11px -2px rgba(0, 0, 0, 0.1);
    border-radius   : 2px;
    border          : solid 1px #0082c2;
}

.header-container.type20.sticky-header .menu-wrapper .mini-cart {
    width     : auto;
    box-shadow: none;
}

.header-container.type20 .mini-cart .topCartContent {
    margin-top: 0;
    top       : 135%;
    box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.5);
    border    : none;
}

.header-container.type20 .mini-cart .topCartContent:before {
    display: none;
}

.header-container.type20 .mini-cart .total-count {
    margin        : 0 20px;
    padding       : 3px 10px;
    text-transform: uppercase;
    text-align    : left;
    border-bottom : solid 1px #e6ebee;
}

.header-container.type20 .mini-cart .total-count span {
    font-size  : 13px;
    font-weight: 700;
    line-height: 35px;
    color      : #696969;
}

.header-container.type20 .mini-cart .total-count a {
    float           : right;
    font-size       : 12px;
    line-height     : 35px;
    font-weight     : 700;
    color           : #474747;
    background-color: #fff
}

.header-container.type20 .mini-cart .mini-products-list li {
    padding     : 15px 10px;
    border-color: #e6ebee;
}

.header-container.type20 .mini-cart .mini-products-list li .product-image {
    float: right;
}

.header-container.type20 .mini-cart .mini-products-list .product-details {
    margin-left: 0;
}

.header-container.type20 .mini-cart .mini-products-list li a.btn-remove {
    z-index         : 3;
    top             : 12px;
    right           : 3px;
    width           : 20px;
    height          : 20px;
    background-color: #fff;
    color           : #474747;
    border-radius   : 100%;
    box-shadow      : 0 2px 6px 0 rgba(0, 0, 0, 0.5);
}

.header-container.type20 .mini-cart .mini-products-list li a.btn-remove:before {
    text-align: center;
    font-size : 11px;
}

.header-container.type20 .mini-cart .totals {
    padding : 15px 30px 25px;
    overflow: hidden
}

.header-container.type20 .mini-cart .totals .label {
    float         : left;
    text-transform: uppercase;
    font-size     : 13px;
    font-weight   : 700;
    color         : #474747;
}

.header-container.type20 .mini-cart .totals .price-total {
    float         : right;
    text-transform: uppercase;
    font-size     : 15px;
    font-weight   : 700;
    color         : #474747;
}

.header-container.type20 .mini-cart .qty-price {
    color  : #696969;
    display: flex
}

.header-container.type20 .mini-cart .product-details .product-name {
    margin: 15px 0 2px;
}

.header-container.type20 .mini-cart .product-details a {
    font-size     : 13px;
    letter-spacing: 0.005em;
    font-weight   : 600;
    color         : #696969;
}

.header-container.type20 .mini-cart .actions {
    padding: 0 30px 20px;
}

.header-container.type20 .mini-cart .actions .btn-default {
    color           : #fff;
    background-color: #028C02;
    font-size       : 22px;
    letter-spacing  : 0.025em;
    text-transform  : uppercase;
    padding         : 14px 25px;
    border-radius   : 2px;
    width           : 100%;
    display         : block;
}

.header-container.type20 .header #search_mini_form {
    width       : 447px;
    margin-right: 114px;
    margin-left : 0;
}

.header-container.type20 .main-nav {
    background-color: #f4f4f4
}

.header-container.type20 .main-nav .menu-wrapper {
    background-color: transparent
}

.header-container.type20 .main-nav ul.menu>li>a {
    color         : #6b7a83;
    padding-top   : 15px;
    padding-bottom: 15px
}

.header-container.type20 .main-nav ul.menu>li:hover,
.header-container.type20 .main-nav ul.menu>li.act {
    background-color: transparent;
}

.header-container.type20 .main-nav ul.menu>li.act>a,
.header-container.type20 .main-nav ul.menu>li:hover>a {
    color: #0088cc
}

.header-container.type20 .main-nav ul.menu>li>a {
    font-size     : 15px;
    letter-spacing: 0.001em;
    padding       : 18.5px 0 20.5px 15px;
    margin-left   : 10px;
}

.header-container.type20.sticky-header .main-nav ul.menu>li>a {
    color: inherit;
}

.header-container.type20 .main-nav ul.menu>li.act>a,
.header-container.type20 .main-nav ul.menu>li:hover>a {
    color: #0088cc;
}

.header-container.type20.sticky-header .main-nav ul.menu>li.act>a,
.header-container.type20.sticky-header .main-nav ul.menu>li:hover>a {
    color: #bde1f5;
}

.header-container.type20 .fixed-header .menu>li.menu-full-width .nav-sublist-dropdown,
.header-container.type20 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown {
    border-top-width: 0;
    box-shadow      : 0 5px 10px -2px rgba(0, 0, 0, 0.3);
}

.header-container.type20 .main-nav ul.menu>li.menu-full-width>a,
.header-container.type20 .main-nav ul.menu>li.menu-item-has-children>a,
.header-container.type20 .main-nav ul.menu>li.menu-static-width>a {
    padding-left: 25px
}

.header-container.type20 .main-nav ul.menu>li.menu-full-width>a:after,
.header-container.type20 .main-nav ul.menu>li.menu-item-has-children>a:after,
.header-container.type20 .main-nav ul.menu>li.menu-static-width>a:after {
    left: 10px
}

.header-container.type20 .fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,
.header-container.type20 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,
.header-container.type20 .fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1,
.header-container.type20 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1 {
    font-size    : 13px;
    font-weight  : 700;
    margin-top   : 0;
    margin-bottom: 4px;
}

.header-container.type20 .fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist a,
.header-container.type20 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist a,
.header-container.type20 .fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist a,
.header-container.type20 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist a {
    font-size     : 12px;
    font-weight   : 600;
    line-height   : 24px;
    text-transform: uppercase;
}

.header-container.type20 .main-nav ul.menu>li .nav-sublist-dropdown {
    border: 0
}

.header-container.type20 .main-nav .menu>li.menu-item-has-children .nav-sublist-dropdown .container ul>li a {
    margin        : 0;
    font-size     : 12px;
    font-weight   : 600;
    padding       : 0 15px;
    line-height   : 35px;
    text-transform: uppercase
}

.header-container.type20 .mybag-link {
    position   : relative;
    padding    : 0 0 0 28px;
    line-height: 37px;
}

.header-container.type20 .mybag-link span {
    display: none
}

.header-container.type20 .mybag-link .cart-info {
    display   : block;
    position  : absolute;
    text-align: center;
    width     : 34%;
    top       : 50%;
    margin-top: 17px;
    left      : 17px;
}

.header-container.type20 .mybag-link .cart-qty {
    position        : absolute;
    top             : -7px;
    right           : 24px;
    width           : 16px;
    height          : 16px;
    display         : block;
    font-size       : 10px;
    color           : #fff;
    background-color: #f17734;
    text-align      : center;
    line-height     : 16px;
    border-radius   : 20px;
}

.header-container.type20.sticky-header .menu-wrapper .mybag-link .cart-qty {
    left     : 2px;
    font-size: 10px;
}

.header-container.type20 .mybag-link i {
    font-size: 25px
}

.header-container.type20 .mybag-link i:before {
    content: '\e87f';
}

.header-container.type20.sticky-header .menu-wrapper .mybag-link i {
    font-size  : 25px;
    line-height: 30px;
}

.header-container.type20 .top-links .top-select:first-child .selectbox .select {
    padding-left: 0
}

.header-container.type20 .top-links .top-select .selectbox .select .text {
    font-weight   : 600;
    letter-spacing: 0.025em;
}

.header-container.type20 .compare-link>a {
    font-weight   : 600;
    letter-spacing: 0.025em;
}

.header-container.type20 .header .search-icon {
    display: none
}

.header-container.type21 {
    border-top-color: #08c
}

.header-container.type21 .top-links a {
    color: inherit
}

.header-container.type21 .top-links-icon {
    color: #777
}

.header-container.type21 .selectbox .select {
    color: #777
}

.header-container.type21 .header {
    display       : block;
    vertical-align: middle;
    padding       : 28px 0
}

.header-container.type21 .header>.logo {
    display       : inline-block;
    vertical-align: middle;
    padding       : 0 15px;
    margin        : 0 0 0 40px
}

.header-container.type21 .search-area {
    position: static;
    margin  : 0
}

.header-container.type21 .header #search_mini_form {
    width: 450px
}

.header-container.type21 .header .custom-block {
    display    : inline-block;
    text-align : center;
    height     : 40px;
    line-height: 40px
}

.header-container.type21 .mini-cart {
    display       : inline-block;
    position      : static;
    padding       : 0;
    margin        : 0;
    vertical-align: middle
}

.header-container.type21 .mybag-link {
    position   : relative;
    height     : 40px;
    padding    : 0;
    line-height: 40px;
    text-align : center;
    top        : -3px
}

.header-container.type21 .mybag-link i {
    color    : #08c;
    font-size: 35px
}

.header-container.type21 .mybag-link .cart-info {
    position   : absolute;
    width      : 100%;
    text-align : center;
    top        : 50%;
    margin-top : -4px;
    right      : 0;
    padding    : 0;
    display    : block;
    line-height: 1
}

.header-container.type21 .mybag-link .cart-info span {
    display: none
}

.header-container.type21 .mybag-link .cart-info span.cart-qty {
    display: block
}

.header-container.type21 .main-nav {
    margin: 0
}

.header-container.type21 .main-nav ul.menu>li>a {
    padding-top   : 14px;
    padding-bottom: 14px
}

.header-container.type21 .header .mini-cart .topCartContent {
    left: 0;
    top : 40px
}

.header-container.type21 .header-wrapper {
    border       : 0;
    margin-bottom: 15px
}

.header-container.type21 .main-nav .menu-wrapper {
    border-radius: 5px
}

.header-container.type21 .top-links>.top-select:first-child .selectbox .select {
    padding-right: 0
}

.header-container.type21 .header .search-icon {
    display: none
}

.header-container.type21 .header .custom-block a {
    font-size: 12px
}

@media screen and(-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .rating-box {
        width      : 65px;
        height     : 12px;
        font-size  : 0;
        line-height: 0;
        text-indent: -999em;
        overflow   : hidden;
        position   : relative
    }

    .rating-box:before {
        font-family: "porto";
        content    : "\e852\20\e852\20\e852\20\e852\20\e852";
        width      : 65px;
        height     : 12px;
        color      : #ddd;
        display    : inline;
        font-size  : 11px;
        line-height: 12px;
        white-space: nowrap
    }

    .rating-box .rating {
        float   : right;
        height  : 12px;
        position: absolute;
        right   : 0;
        top     : 0;
        overflow: hidden
    }

    .rating-box .rating:before {
        font-family: "porto";
        content    : "\e852\20\e852\20\e852\20\e852\20\e852";
        width      : 65px;
        height     : 12px;
        color      : #ffc600;
        display    : inline;
        font-size  : 11px;
        line-height: 12px;
        white-space: nowrap
    }
}

/* RTL ONLY */
.selectbox .select {
    padding: 0 10px 0 20px
}

.selectbox .trigger {
    left : 0;
    right: auto
}

.selectbox .dropdown ul {
    text-align: right
}

.selectbox .select .text img {
    margin: 7px 0 0 6px
}

.selectbox li a img {
    margin: 0 0 0 6px
}

.mobile-nav .sw-mobile-menu {
    text-align  : right;
    direction   : rtl;
    unicode-bidi: embed
}

.mobile-nav .sw-mobile-menu li .open-child {
    float: left
}

.mobile-nav .sw-mobile-menu>li>ul>li a {
    margin-right: 15px;
    margin-left : 0
}

.mobile-nav .sw-mobile-menu>li>ul>li a:before {
    content     : "\f104";
    float       : right;
    margin-left : 10px;
    margin-right: 0
}

.mobile-nav .sw-mobile-menu>li>ul>li li a {
    margin-right: 30px;
    margin-left : 0
}

.menu-item-has-children>a {
    text-align     : center !important;
    /*border-bottom: 4px solid #F3F3F3 !important;*/
    margin-top     : 0 !important;
}

.menu-item-has-children>a:hover {
    text-decoration: none;
    transition     : 0.7s;
    /*border-bottom: 4px solid #00669B !important;*/
}

/*mg menu :P*/

.fixed-header .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children,
.main-nav .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children {
    display: inline-block;
}

.fixed-header .menu>li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist,
.main-nav .menu>li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist {
    top: 32px !important;
}

.fixed-header .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children>a::before,
.main-nav .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children>a::before {
    content: none;
}

.gh-level1 {
    display: inline-block;
}

.gh-level2 {
    display: inline-block;
    width  : 1140px;
}

.gh-level2 li>div {
    display     : block !important;
    /*margin-top: 20px;*/
    float       : right;
    width       : 162px;
    position    : relative !important;
    right       : 0 !important;
    height      : 100%;
}

.gh-level1 li>div {
    right        : 0 !important;
    min-height   : 320px;
    margin-bottom: 35px;
}

.gh-level2 li {
    display: inline-block;
    float  : right;
    height : 320px;

}

.gh-level2 li>div {
    margin-top    : -30px;
    padding-bottom: 15px !important;
}

.gh-level2 li>a:hover {
    color: #028C02 !important;
}

.gh-level3 {
    display: inline-block;
}

.gh-level3 li {
    float  : right;
    display: block;
    height : 25px;

}

.gh-level3 li a span {
    font-size: 10px;

}

.menu li>.nav-sublist-dropdown {
    width           : 100% !important;
    background-color: #FCFCFC !important;

}

/*mega menu */



.nav-sublist-dropdown {
    padding       : 0 !important;
    padding-bottom: 5px;
}

.gh-home-grid div {
    min-height: 100px;
    padding   : 3px;
}

.gh-home-grid {
    float           : right;
    margin-bottom   : 10px;
    padding         : 6px;
    background-color: #FFFFFF;
    width           : 100%;
    text-align      : center;
}

.gh-home-grid img {
    margin-top: 2px;
}

.nav-sublist-dropdown .container img {
    position : absolute;
    z-index  : 2;
    bottom   : -38px;
    left     : -80px;
    /* height: 301px;  */
}

.header-container.type2 .main-nav .menu-wrapper,
.header-container.type3 .main-nav,
.header-container.type19 .main-nav,
.header-container.type20 .main-nav,
.header-container.type21 .main-nav .menu-wrapper,
.header-container.type4 .main-nav .menu-wrapper,
.header-container.type9 .main-nav .menu-wrapper,
.header-container.type10 .header-wrapper,
.header-container.type3.sticky-header .header-wrapper,
.header-container.type20.sticky-header .header-wrapper,
.header-container.type21.sticky-header .header-wrapper,
.header-container.type4.sticky-header .header-wrapper,
.header-container.type10.sticky-header .header-wrapper {
    box-shadow      : 0 1px 2px rgba(0, 0, 0, 0.12);
    border-bottom   : 1px solid #e3e4e5;
    background-color: #FFF !important;
}

.main-nav .menu>li .nav-sublist-dropdown {
    right: 0;
}

.fixed-header .menu>li .nav-sublist-dropdown ul li a>span,
.main-nav .menu>li .nav-sublist-dropdown ul li a>span {
    font-weight: normal;
    font-size  : 12px !important;
}

.header-container.type20 .main-nav .menu>li.menu-item-has-children .nav-sublist-dropdown .container ul>li a {
    font-size: 14px !important;
}

.menu-item-has-children>a {
    border-bottom: 0 solid #fff4e9;
}

.fixed-header .menu>li.menu-item .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist,
.main-nav .menu>li.menu-item .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist {
    box-shadow      : none !important;
    border          : 1px solid #e1e1e1;
    background-color: #FCFCFC;
}

.gh-level2 li .level2 span {
    font-size: 10px !important;
    color    : #16c1f3;
}

.gh-level2 li .level1 span {
    font-size: 10px !important;
    color    : #16c1f3;
}

.gh-level3 li .level2 span {
    font-size: 10px !important;
    color    : #313030;
}

.gh-level3 li .level1 span {
    font-size: 10px !important;
    color    : #777;
}

.fixed-header .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children,
.main-nav .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children {
    display: inline-block;
}

.fixed-header .menu>li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist,
.main-nav .menu>li .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist {
    top: 32px !important;
}

.fixed-header .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children>a::before,
.main-nav .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children>a::before {
    content: none;
}

.gh-level1 {
    display: inline-block;
}

.gh-level2 {
    display: inline-block;
    width  : 1140px;
}

.gh-level2 li>div {
    display     : block !important;
    /*margin-top: 20px;*/
    float       : right;
    width       : 158.5px;
    position    : relative !important;
    right       : 0 !important;
    height      : 100%;
}

.gh-level1 li>div {
    right        : 0 !important;
    min-height   : 320px;
    margin-bottom: 35px;
}

.gh-level2 li {
    display: inline-block;
    float  : right;
    height : 320px;

}

.gh-level2 li>div {
    padding-bottom: 15px !important;
}

.gh-level2 li>a:hover {
    color: #028C02 !important;
}

.gh-level3 {
    display: inline-block;
}

.gh-level3 li {
    float  : right;
    display: block;
    height : 25px;

}

.gh-level3 li a span {
    font-size: 10px;

}

.menu li>.nav-sublist-dropdown {
    width           : 100% !important;
    background-color: #FCFCFC !important;

}

/*mega menu */



.nav-sublist-dropdown {
    padding       : 0 !important;
    padding-bottom: 5px;
}

.gh-home-grid div {
    min-height: 100px;
    padding   : 3px;
}

.gh-home-grid {
    float           : right;
    margin-bottom   : 10px;
    padding         : 6px;
    background-color: #FFFFFF;
    width           : 100%;
    text-align      : center;
}

.gh-home-grid img {
    margin-top: 2px;
}

.form-language {
    display: none !important;
}

.icon-angle-left {
    float: left;
}

.netweb-shadow {
    -webkit-box-shadow: 9px 11px 19px -8px rgba(0, 0, 0, 0.63);
    -moz-box-shadow   : 9px 11px 19px -8px rgba(0, 0, 0, 0.63);
    box-shadow        : 9px 11px 19px -8px rgba(0, 0, 0, 0.63);
}

.netweb-home-slider {
    background-color: #fff;
    padding         : 5px;
    margin-top      : 10px;
    border-radius   : 1px;
}

.netweb-home-slider h2 {
    background-color: #FFFFFF !important;
    margin-top      : -4px !important;
    padding-right   : 10px !important;
}

.category-products .toolbar .sorter {
    margin-bottom: 0 !important;
}

.category-products .toolbar {
    background-color: #fff;
    padding         : 3px;
    border          : 5px solid #FFFFFF;
    margin-bottom   : 0 !important;

}

#advice-validate-email-email,
#advice-required-entry-pass {
    text-align: right;
    margin-top: 7px;
}

#narrow-by-list .closed {
    border-bottom: 1px solid #ededed;
}

#narrow-by-list li {
    min-height: 35px;
    text-align: left;
    width     : 100%;

}

#narrow-by-list li a {
    float     : right;
    text-align: right;
    width     : 75%;
}

#narrow-by-list {
    background-color: #FFFFFF;
}

#narrow-by-list .odd,
#narrow-by-list .even,
.block-category-nav .block-title {
    padding-right: 40px !important;
}

.top-border-hover:hover .nav-sublist-dropdown {
    display: block !important;
}

.navbar-collapse-mobile {
    flex-basis: 100%;
}

.navbar-toggler:not(:disabled):not(.disabled) {
    color: #8a8b8d;
}

.img-fluid-novbar {
    max-width: 79%;
    height   : auto;
}

.nav-item.nav-link-mobile.col-lg-2.border-right.active {
    border: none !important;
}

li.list-group-item.node-category-tree {
    margin: 1px;
}

.navbar {
    padding: 0 !important;
}

.nav-padding {
    padding-bottom: 12px !important;
}

.top-menu-backgroun {
    background-color: #f7f6f6 !important;
}

.nemayande-nav {
    border          : 1px solid #006785 !important;
    background-color: #006785;
    border-radius   : 11px;
    padding         : 1px 8px 3px 8px !important;
    margin          : 0 !important;
    color           : #ffffff !important;
}

.background-web {
    background-image: url(../images/Untitled-2.png);
    /* Full height */
    height: 100%;
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat  : no-repeat;
    background-size    : cover;
}

.nav-fixed {
    top    : 0;
    left   : 0;
    right  : 0;
    z-index: 2;
}

.background-nav {
    background-color: #006785ff;
    padding-top     : 4px;
    padding-bottom  : 4px;
    font-weight     : 600;
    font-size       : 12px;
    font-weight     : bold;
}

.background-nav-responsive {
    padding-top   : 0px;
    padding-bottom: 2px;
    font-weight   : 600;
    font-size     : 12px;
    font-weight   : bold;
}

.background-nav-main {
    background-color: #fff;
    padding-top     : 4px;
    padding-bottom  : 4px;
}

.text-nav-color {
    color      : #e1e1e1 !important;
    font-weight: 600 !important;
}

.text-nav-color-main {
    color      : #333 !important;
    font-size  : 16px;
    font-weight: 400 !important;
}

.custom-input {
    border-radius   : 30px;
    background-color: #fffafa1a;
    border-color    : #fffafa1a;
    color           : #ffffff !important;
    height          : calc(1.45rem + 1px);
    font-size       : 13px;
}

.custom-input:focus {
    border-radius   : 30px;
    background-color: #fffafa1a;
    border-color    : #fffafa1a;
    color           : #ffffff !important;
    font-size       : 13px;
}

.custom-input::placeholder {
    color    : #e1e1e1 !important;
    font-size: 13px;
}


.font-aw-color {
    color: #006785;
}

.nav-border-right {
    padding-right: 10px;
    border-right : 1px solid #006785;
}

.nav-border-left {
    padding-right: 10px;
    border-left  : 1px solid #006785;
}

.sidenav {
    height          : 100%;
    width           : 0;
    position        : fixed;
    z-index         : 12;
    top             : 0;
    right           : 0;
    background-color: #ffffff;
    overflow-x      : hidden;
    transition      : 0.5s;
    padding-top     : 60px;
    box-shadow      : 0 0 5px 0 #7b7b7b;
}

.sidenav a {
    padding        : 16px 14px 16px 32px;
    text-decoration: none;
    font-size      : 15px;
    color          : #2d2a2a;
    display        : block;
    transition     : 0.3s;
    border-bottom  : 1px solid rgba(129, 129, 129, .2);
}

.sidenav a:hover {
    color: #649fd8;
}

.sidenav .closebtn {
    position : absolute;
    top      : -16px;
    left     : -19px;
    color    : #162a42 !important;
    font-size: 16px;
    border   : none;
    font-size: 30px;
}

@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

    .sidenav a {
        font-size: 18px;
    }
}

.input-custom {
    width             : 100%;
    max-width         : 300px;
    border            : 2px solid #c9c8cd;
    background-color  : #fff;
    font-size         : 14px;
    border-radius     : 0;
    -webkit-box-shadow: none;
    box-shadow        : none;
    vertical-align    : middle;
    padding           : 10px;
    height            : 36px;
    transition        : border-color .5s ease;
    -webkit-transition: border-color .5s ease;
}

.searchsubmit {
    position        : absolute;
    top             : 0;
    bottom          : 0;
    right           : 0;
    width           : 50px;
    font-size       : 0;
    font-weight     : 400;
    padding         : 0;
    border          : none;
    background-color: transparent;
    color           : #777;
    border-top      : 2px solid #c9c8cd;
    border-bottom   : 2px solid #c9c8cd;
    border-left     : 2px solid #c9c8cd;
}

.textwidget {
    color: rgba(255, 255, 255, .6);
}

.textwidget-color {
    border-color: rgb(87, 87, 87);
    color       : rgba(255, 255, 255, .6);
}

.textwidget-color:hover {
    color: #fff;
}

.textwidget ul {
    padding-right: 10px !important;
}

.textwidget ul li:before {
    font-family: FontAwesome;
    content    : "\f002";
}

.textwidget-color {
    border-color: #035971;
    color       : rgba(255, 255, 255, .6);
}

.textwidget-color:hover {
    color: #fff;
}

.box-shadow {
    border-bottom   : 2px solid #006785;
    box-shadow      : 0px 6px 12px #bdbdbd;
    background-color: #FFFFFF;
}

.box-shadow.round {
    border-radius: 12px;

}



.login-page,
.register-page {
    background: #d2d6de;
    position  : relative;
}

.login-box,
.register-box {
    width    : 30%;
    position : relative;
    margin   : auto;
    top      : 50%;
    transform: translateY(-50%);

}

.login-logo,
.register-logo {
    font-size    : 35px;
    text-align   : center;
    margin-bottom: 25px;
    font-weight  : 300;
    max-width: 400px;
    margin: auto;
}

.login-box-body,
.register-box-body {
    background   : #fff;
    padding      : 20px;
    border-top   : 0;
    color        : #666;
    border-radius: 0.25rem;
}

.select2-container .select2-search--inline {
    float: right;
}

.select2-container--krajee-bs4[dir="rtl"] .select2-selection--single .select2-selection__clear {
    top: 10px;
}

.pagination .page-item .page-link {
    z-index         : 1;
    color           : #006785;
    background-color: #fff;
    border-color    : #fff;
    border-radius   : 50%;
    margin          : 0 5px;
    border-width    : 2px;
    padding         : 0.5rem 0.90rem;
}

.pagination .prev .page-link {
    z-index         : 1;
    color           : #006785;
    background-color: #fff;
    border-color    : #fff;
    border-radius   : 50%;
    margin          : 0 5px;
}

.pagination .next .page-link {
    z-index         : 1;
    color           : #006785;
    background-color: #fff;
    border-color    : #fff;
    border-radius   : 50%;
    margin          : 0 5px;
}

.pagination .prev.disabled .page-link {
    z-index         : 1;
    color           : #006785;
    background-color: #dddddd;
    border-color    : #dddddd;
    border-radius   : 50%;
    margin          : 0 5px;
}

.pagination .next.disabled .page-link {
    z-index         : 1;
    color           : #006785;
    background-color: #dddddd;
    border-color    : #dddddd;
    border-radius   : 50%;
    margin          : 0 5px;
}

.pagination .page-item.active .page-link {
    z-index         : 1;
    color           : #006785;
    background-color: transparent;
    border-color    : #006785;

}

/* spinner */
.c-loader-spinner {
    box-sizing        : border-box;
    -webkit-box-sizing: border-box;
    animation         : a-spin 1s infinite linear;
    -webkit-animation : a-spin 1s infinite linear;
}

.c-loader-spinner.large {
    width        : 80px;
    height       : 80px;
    border-style : solid;
    border-width : 10px;
    border-radius: 40px;
}

.c-loader-spinner.medium {
    width        : 60px;
    height       : 60px;
    border-style : solid;
    border-width : 8px;
    border-radius: 30px;
}

.c-loader-spinner.small {
    width        : 40px;
    height       : 40px;
    border-style : solid;
    border-width : 3px;
    border-radius: 20px;
}

.c-loader-spinner.x-small {
    width        : 20px;
    height       : 20px;
    border-style : solid;
    border-width : 2px;
    border-radius: 10px;
}

.t-loader-spinner {
    border-color    : #84848433;
    border-top-color: #009688;
}

/* animation */
@keyframes a-spin {
    0% {
        transform    : rotate(0deg);
        -ms-transform: rotate(0deg);
    }

    100% {
        transform    : rotate(360deg);
        -ms-transform: rotate(360deg);
    }
}

@-webkit-keyframes a-spin {
    0% {
        transform        : rotate(0deg);
        -webkit-transform: rotate(0deg);
    }

    100% {
        transform        : rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes a-spin {
    0% {
        transform     : rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform     : rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

.discount-label {
    position        : absolute;
    top             :  -1rem;
    right            : 5px;
    width           : 2.5rem;
    height          : 2.2rem;
    line-height     : 2.2rem;
    text-align      : center;
    background-color: #f04124;
    color           : #FFFFFF;
    z-index: 1;

}

.payment-type-label,
.transaction-type-label {
    position        : absolute;
    top             : -1rem;
    right           : 3.3rem;
    width           : 100px;
    height          : 2.2rem;
    line-height     : 2.2rem;
    text-align      : center;
    background-color: #ffb52f;
    color           : #FFFFFF;
    z-index         : 1;
}

.payment-type-label .ico,
.transaction-type-label .ico {
    color: #FFFFFF;
}

.cart-item-delete {
    position   : absolute;
    bottom     : 5px;
    left       : 5px;
    line-height: 30px;
}

.ltr {
    direction: ltr;
}

.cart-count.counter {
    position: absolute;
    top     : 0px;
    right   : 0px;
}

.cart-item {
    position      : relative;
    padding-bottom: 30px;
}



/* -------------------------------- 

Basic Style

-------------------------------- */
.cd-breadcrumb,
.cd-multi-steps {
    width           : 90%;
    max-width       : 768px;
    padding         : 0.5em 1em;
    margin          : 3em auto;
    background-color: #cecece;
    border-radius   : .25em;
}

.cd-breadcrumb:after,
.cd-multi-steps:after {
    content: "";
    display: table;
    clear  : both;
}

.cd-breadcrumb li,
.cd-multi-steps li {
    display: inline-block;
    float  : left;
    margin : 0.5em 0;
}

.cd-breadcrumb li::after,
.cd-multi-steps li::after {
    /* this is the separator between items */
    display: inline-block;
    content: '\00bb';
    margin : 0 .6em;
    color  : #959fa5;
}

.cd-breadcrumb li:last-of-type::after,
.cd-multi-steps li:last-of-type::after {
    /* hide separator after the last item */
    display: none;
}

.cd-breadcrumb li>*,
.cd-multi-steps li>* {
    /* single step */
    display  : inline-block;
    font-size: 1.4rem;
    color    : #2c3f4c;
}

.cd-breadcrumb li.current>*,
.cd-multi-steps li.current>* {
    /* selected step */
    color: #96c03d;
}

.no-touch .cd-breadcrumb a:hover,
.no-touch .cd-multi-steps a:hover {
    /* steps already visited */
    color: #96c03d;
}

.cd-breadcrumb.custom-separator li::after,
.cd-multi-steps.custom-separator li::after {
    /* replace the default arrow separator with a custom icon */
    content       : '';
    height        : 16px;
    width         : 16px;
    background    : url(../img/cd-custom-separator.svg) no-repeat center center;
    vertical-align: middle;
}

.cd-breadcrumb.custom-icons li>*::before,
.cd-multi-steps.custom-icons li>*::before {
    /* add a custom icon before each item */
    content       : '';
    display       : inline-block;
    height        : 20px;
    width         : 20px;
    margin-right  : .4em;
    margin-top    : -2px;
    background    : url(../img/cd-custom-icons-01.svg) no-repeat 0 0;
    vertical-align: middle;
}

.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(2)>*::before,
.cd-multi-steps.custom-icons li:not(.current):nth-of-type(2)>*::before {
    /* change custom icon using image sprites */
    background-position: -20px 0;
}

.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(3)>*::before,
.cd-multi-steps.custom-icons li:not(.current):nth-of-type(3)>*::before {
    background-position: -40px 0;
}

.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(4)>*::before,
.cd-multi-steps.custom-icons li:not(.current):nth-of-type(4)>*::before {
    background-position: -60px 0;
}

.cd-breadcrumb.custom-icons li.current:first-of-type>*::before,
.cd-multi-steps.custom-icons li.current:first-of-type>*::before {
    /* change custom icon for the current item */
    background-position: 0 -20px;
}

.cd-breadcrumb.custom-icons li.current:nth-of-type(2)>*::before,
.cd-multi-steps.custom-icons li.current:nth-of-type(2)>*::before {
    background-position: -20px -20px;
}

.cd-breadcrumb.custom-icons li.current:nth-of-type(3)>*::before,
.cd-multi-steps.custom-icons li.current:nth-of-type(3)>*::before {
    background-position: -40px -20px;
}

.cd-breadcrumb.custom-icons li.current:nth-of-type(4)>*::before,
.cd-multi-steps.custom-icons li.current:nth-of-type(4)>*::before {
    background-position: -60px -20px;
}

@media only screen and (min-width: 768px) {

    .cd-breadcrumb,
    .cd-multi-steps {
        padding: 0 1.2em;
    }

    .cd-breadcrumb li,
    .cd-multi-steps li {
        margin: 1.2em 0;
    }

    .cd-breadcrumb li::after,
    .cd-multi-steps li::after {
        margin: 0 1em;
    }

    .cd-breadcrumb li>*,
    .cd-multi-steps li>* {
        font-size: 1.2rem;
    }
}




/* --------------------------------  Multi steps



Multi steps indicator 

-------------------------------- */
@media only screen and (min-width: 768px) {
    .cd-multi-steps {
        /* reset style */
        background-color: transparent;
        padding         : 0;
        text-align      : center;
    }

    .cd-multi-steps li {
        position: relative;
        float   : none;
        margin  : 0.4em 40px 0.4em 0;
    }

    .cd-multi-steps li:last-of-type {
        margin-right: 0;
    }

    .cd-multi-steps li::after {
        /* this is the line connecting 2 adjacent items */
        position  : absolute;
        content   : '';
        height    : 4px;
        background: #cecece;
        /* reset style */
        margin: 0;
    }

    .cd-multi-steps li.visited::after {
        background-color: #96c03d;
    }

    .cd-multi-steps li>*,
    .cd-multi-steps li.current>* {
        position: relative;
        color   : #2c3f4c;
    }

    .cd-multi-steps.custom-separator li::after {
        /* reset style */
        height    : 4px;
        background: #cecece;
    }

    .cd-multi-steps.text-center li::after {
        width            : 100%;
        top              : 50%;
        left             : 100%;
        -webkit-transform: translateY(-50%) translateX(-1px);
        -moz-transform   : translateY(-50%) translateX(-1px);
        -ms-transform    : translateY(-50%) translateX(-1px);
        -o-transform     : translateY(-50%) translateX(-1px);
        transform        : translateY(-50%) translateX(-1px);
    }

    .cd-multi-steps.text-center li>* {
        z-index         : 1;
        padding         : .6em 1em;
        border-radius   : .25em;
        background-color: #cecece;
    }

    .no-touch .cd-multi-steps.text-center a:hover {
        background-color: #2c3f4c;
    }

    .cd-multi-steps.text-center li.current>*,
    .cd-multi-steps.text-center li.visited>* {
        color           : #ffffff;
        background-color: #96c03d;
    }

    .cd-multi-steps.text-center.custom-icons li.visited a::before {
        /* change the custom icon for the visited item - check icon */
        background-position: 0 -60px;
    }

    .cd-multi-steps.text-top li,
    .cd-multi-steps.text-bottom li {
        width     : 100px;
        text-align: center;
    }

    .cd-multi-steps.text-top li::after,
    .cd-multi-steps.text-bottom li::after {
        /* this is the line connecting 2 adjacent items */
        position: absolute;
        left    : 50%;
        /* 40px is the <li> right margin value */
        width: calc(100% + 40px);
    }

    .cd-multi-steps.text-top li>*::before,
    .cd-multi-steps.text-bottom li>*::before {
        /* this is the spot indicator */
        content          : '';
        position         : absolute;
        z-index          : 1;
        left             : 50%;
        right            : auto;
        -webkit-transform: translateX(-50%);
        -moz-transform   : translateX(-50%);
        -ms-transform    : translateX(-50%);
        -o-transform     : translateX(-50%);
        transform        : translateX(-50%);
        height           : 12px;
        width            : 12px;
        background-color : #cecece;
    }

    .cd-multi-steps.text-top li.visited>*::before,
    .cd-multi-steps.text-top li.current>*::before,
    .cd-multi-steps.text-bottom li.visited>*::before,
    .cd-multi-steps.text-bottom li.current>*::before {
        background-color: #96c03d;
    }

    .no-touch .cd-multi-steps.text-top a:hover,
    .no-touch .cd-multi-steps.text-bottom a:hover {
        color: #96c03d;
    }

    .no-touch .cd-multi-steps.text-top a:hover::before,
    .no-touch .cd-multi-steps.text-bottom a:hover::before {
        box-shadow: 0 0 0 3px rgba(150, 192, 61, 0.3);
    }

    .cd-multi-steps.text-top li::after {
        /* this is the line connecting 2 adjacent items */
        bottom: 4px;
    }

    .cd-multi-steps.text-top li>* {
        padding-bottom: 20px;
    }

    .cd-multi-steps.text-top li>*::before {
        /* this is the spot indicator */
        bottom: 0;
    }

    .cd-multi-steps.text-bottom li::after {
        /* this is the line connecting 2 adjacent items */
        top: 3px;
    }

    .cd-multi-steps.text-bottom li>* {
        padding-top: 20px;
    }

    .cd-multi-steps.text-bottom li>*::before {
        /* this is the spot indicator */
        top: 0;
    }
}

/* -------------------------------- 
  
  Add a counter to the multi-steps indicator 
  
  -------------------------------- */
.cd-multi-steps.count li {
    counter-increment: steps;
}

.cd-multi-steps.count li>*::before {
    content: counter(steps) " - ";
}

@media only screen and (min-width: 768px) {

    .cd-multi-steps.text-top.count li>*::before,
    .cd-multi-steps.text-bottom.count li>*::before {
        /* this is the spot indicator */
        content    : counter(steps);
        height     : 3rem;
        width      : 3rem;
        line-height: 3rem;
        font-size  : 1.5rem;
        color      : #ffffff;
    }

    .cd-multi-steps.text-top.count li:not(.current) em::before,
    .cd-multi-steps.text-bottom.count li:not(.current) em::before {
        /* steps not visited yet - counter color */
        color: #2c3f4c;
    }

    .cd-multi-steps.text-top.count li::after {
        bottom: 11px;
    }

    .cd-multi-steps.text-top.count li>* {
        padding-bottom: 34px;
    }

    .cd-multi-steps.text-bottom.count li::after {
        top: 1.5rem;
    }

    .cd-multi-steps.text-bottom.count li>* {
        padding-top: 4rem;
    }
}

/* --------------------------------  End Multi steps */


.order-status-label {
    position     : absolute;
    top          : 5px;
    left         : 5px;
    height       : 30px;
    line-height  : 30px;
    text-align   : center;
    color        : #FFFFFF;
    padding      : 0 10px;
    background-color: #fdb924;

}

.calendars {
    font-family: inherit;
}

.transaction-section {
    padding-top: 20px;
}

.transaction-section .delete {
    position: absolute;
    top     : 15px;
    left   : 15px;
}

.transaction-section .delete .ico {
    color: #FFFFFF;
}