/*  ----------------------------------------------------------------------------
    This file will load automatically when the YourStore theme is active. You can use it
    for custom CSS.
*/

/***Main page start***/
#header.header-layout-03 .logo {
    margin: 10px 10px 0;
}
#header .logo {
    max-width:75%;
}
.banner .figure img{
    padding: 0 5px;
}
.zoom-in .figure:hover img{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.bannerCarousel {
    margin-top: 0!important;
}
.box-baners {
    margin-top: 40px;
}
.banner-carousel {
    min-height: 0;
}
#sidebar-banner h2#sidebar-bannerHeading {
    display: block;
}
#checkoutShipAddressDefault .buttonRow.back {
    line-height:0;
}
.collapse-block{
    padding: 14px 21px 14px 20px;
}
footer .social-links {
    margin: 0;
}

/***Main page end***/

/*** Registration page start ***/
.create-account-page .submit-info .button_submit {
    float: none;
    margin-top: 5px;
}
.recaptcha-details .card--padding {
    margin-bottom: 10px;
}
@media (max-width: 374px) {
    .g-recaptcha > div {
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
} 
/*** Registration page end ***/

/*** Fix user menu start***/
.header-layout-03 .stuck-nav .fix-user-menu {
    display: none;
    border-bottom: 1px solid #FFF;
}
.header-layout-03 .stuck-nav.fixedbar .fix-user-menu {
    display: block;
}
.fnt-small #header .cart .badge--cart {
    line-height: 1.8em !important;
}
#header.header-layout-03 .fix-user-menu {
    background-color: #FFF;
}
@media (min-width: 1025px) {
    .fixedbar  .cart .dropdown > a .icon {
        color: #FFF !important;
    }
    #header.header-layout-03 .stuck-nav.fixedbar .badge--cart {
        left: 25px;
        top: -35px;
    }
    #header.header-layout-03 .stuck-nav.fixedbar #search-dropdown-fix {
        top: 0;
        margin-top: 1px;
        height: 48px;
    }
     #header.header-layout-03 .stuck-nav.fixedbar #search-dropdown-fix .input-outer input {
         height: 48px;
     }
    .header-layout-03 .fixedbar #search-dropdown-fix .input-outer button {
        font-size: 2.5em;
        padding: 8px 10px 7px;
    }
    #header.header-layout-03 .fixedbar .fix-user-menu .search {
        display: block !important;
        margin: 0; 
        padding: 0 0 10px 5px;
    }
    .header-layout-03 .fixedbar .fix-user-menu .search span.icon-search {
        padding: 0;
        line-height: 26px;
    }
    #header.header-layout-03 .fixedbar .fix-user-menu .account-row-list ul {
        margin: 10px 0 0 0;
        padding: 0;
    }
    #header.header-layout-03 .fixedbar .navbar-nav > li > a {
        padding-top: 4px;
    }
    #header.header-layout-03 #search-dropdown-fix .icon-search:hover {
        color: #000;
    }
}
@media (max-width: 1024px) {
    .fnt-small #header .fixedbar .cart {
        top: 48px;
    }
    .fnt-small #header .fixedbar .cart .badge--cart {
        top: -26px;
    }
    #header.header-layout-03 .fixedbar .fix-user-menu .account {
        display: block !important;
        position: relative;
        top: 0;
        text-align: center;
        padding: 0;
        height: auto;
    }
    #header.header-layout-03 .fix-user-menu .account {
        display: none !important;
    }
    #header.header-layout-03 .fixedbar .fix-user-menu .account .dropdown-toggle .icon-person {
        color: #FFF;
        font-size: 1.5em;
    }
    #header.header-layout-03 .fixedbar .fix-user-menu .account .icon-person:before {
        vertical-align: top;
    }
    #header.header-layout-03 .fixedbar .fix-user-menu .account .dropdown.text-right {
        padding: 0;
        margin: 0;
    }
    #header.header-layout-03 .account .dropdown-toggle .icon-person {
        color: #FFF;
    }
    .fixedbar .cart {
        margin-top: -10px !important;
    }
    .fnt-small #header .fixedbar .cart #topcartlink-menu .icon-shopping_basket:after {
        content: "Checkout \2192";
        font-size: 0.6em;
        position: absolute;
        right: 40px;
        bottom: 7px;
        width: 120px;
    }
}
/*** Fix user menu end ***/

/*** Badges start ***/
#search-dropdown {
    margin-top: -60px;
}
.badges-mobile {
    display: none;
}
.settings .badges {
    margin-top: -12px;
}
.fix-user-menu .badges img {
    display: block;
    margin: 0 auto;
}
#header.header-layout-03 .fix-user-menu .account-row-list ul li {
    margin-right: 22px;
}
@media (max-width: 1024px) {
    .badges-mobile {
        display: block;
        text-align: center;
    }
    .fnt-small #header .cart {
        top: 67%;
    }
    .header-logo {
        margin-top: -15px !important;
    }
}
/*** Badges end ***/

/***Breadcrumbs start***/
.breadcrumbs {
    padding: 0;
}
.breadcrumb-inner .breadcrumb.breadcrumb--ys {
    padding: 5px 0 5px;
}
/***Breadcrumbs end***/

/***Sidebarbanner start***/
.bannerAsid .slick-next {
    right: -20px;
}
.bannerAsid .slick-prev {
    left: -20px;
}
/***Sidebarbanner end***/

/***link-anchor start***/
.link-anchor {
    position: absolute;
    margin-top: -140px;
}
.link-anchor-fixed {
    position: absolute;
    margin-top: -80px;
}
/***link-anchor end***/

/***Product info start***/
.product-info__description.product__inside__info {
    padding: 0 30px 10px;
}
.product-info .product-info__price {
    font-size:3em;
}
.quantity-input {
    font-size:1.5em;
}
.product-info__description {
    padding:0;
}
.select-wrapper:after {
    display: none;
}
.attribsRadioButton {
    margin-left: 5px;
}
/***Product info end***/

/***Product description start***/
.product-info .qty-input {
    font-size: 3em;
    padding: 12px 0;
}
.product-info .qty-input, .product__inside__info .prod-qty-bx .qty_txt > input {
    font-size: 2.6em;
    padding: 12px 0;
}
@media (max-width: 1199px) {
    .product-info .qty-input {
        font-size: 1.3em;
        margin-right: 5px;
        padding: 0;
        width: 50px;
        height: 48px !important;
    }
    .cartAdd .btn--ys.btn--xxl {
        padding: 5px 7px;
        font-size: 1.3em;
    }
    .product-info .qty-label {
        line-height: 50px;
    }
}
.description-product-zagolovok {
    color: #4d4d4d;
    text-align: center;
    margin-bottom: 5px;
}
.click {
    color: #D47F55;
    text-align: center;
    margin-bottom: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    font-weight: bold;
    margin-top: 0px;
}
.redsize {
    color: #FF1F00;
    font-weight: bold;
}
.table-key-head {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    color: #00aeff;
    text-shadow: 1px 1px #fff;
}
.our-new-pictures, .our-new-picture {
    font-family: 'Roboto Condensed', sans-serif;
    color: #878787;
    font-size: 18px;
    font-weight: 100;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 2px;
}
.product-table {
    margin: 0 auto;
    border: none;
}
.product-table td {
    vertical-align: top;
    width: 50%;
}
/***Product description end***/

/** short description start **/
.f-short-tabs-nav {
    list-style: none;
    height: 30px;
    padding: 0 0 10px 0;
    margin: 0;
}

.f-short-tabs-nav li {
    display: inline-block;
}

.f-short-tabs-nav span {
    display: block;
    margin-right: 20px;
    cursor: pointer;
}

.f-short-tabs-nav span:hover {
    color: #000;
}

.f-short-tab-link-active {
    padding-bottom: 2px;
}

.f-short-tab-content {
    display: none;
}

.f-short-tab-content-active {
    display: block;
}

.f-short-tab-content-active {
    display: block;
}

.f-short-tab-content ul {
    list-style: disc inside;
}

/* short description end */

/***Slider in category start ***/
#indexProductList > div.title-box > h2 {
    margin-bottom: 1em;
}
#category-slider {
    margin-top: 10px;
}
#category-slider img {
    width: 100%;
}
.slick-prev, .slick-next,
.slick-prev:focus, .slick-next:focus {
    background-color: transparent;
}
/***Slider in category end ***/

/***Media queries start***/
@media (max-width: 1300px) {
    .box-baners {
        margin-top: 0;
    }
}
@media (min-width:1024px) {
    #mainMenu .navbar-nav, #leftMenu .navbar-nav{
        float:none;
        margin: 0 auto;
        display: table;
        table-layout: fixed;
   	}
    .megamenu__submenu {
        overflow-y: auto;
        max-height: 439px;
    }
    .megamenu__submenu .megamenu__submenu {
        height: auto;
        overflow: visible;
    }
    #mainMenu .mn1 li > ul li > ul,  #leftMenu .mn1 li > ul li > ul {
        position: static;
        margin: 0;
        box-shadow: 0 0 10px rgba(0,0,0,0.5);
    }
    #mainMenu .mn1 li > ul li > ul a, #leftMenu .mn1 li > ul li > ul a {
        background-color: #f7f7f7;
    }
    #mainMenu .mn1 li > ul li > ul a:hover, #leftMenu .mn1 li > ul li > ul a:hover {
        background-color: #ffffff;
    }
    .megamenu__subtitle span:first-child {
        height: 3em;
    }
}
@media (max-width: 994px) {
    #sidebar-banner {
        margin-top: 5px;
    }
}
@media (max-width: 767px) {
    .subscribe-box h4 {
        text-align:left;
    }
}
@media (max-width: 479px) {
    .title-under {
        margin-bottom: 0;
    }
    #category-slider {
        margin-top: -10px;
    }
}
@media (max-width: 440px) {
    .link-anchor {
        margin-top: -115px;
    }
    .link-anchor-fixed {
        margin-top: -65px;
    }
}
@media (max-width: 420px) {
    .link-button {
        padding: 0px 2px!important;
        font-size: 12px!important;
    }
    .link-anchor-fixed {
         	margin-top: -70px;
    }
}
@media (max-width: 325px) {
    #header .logo {
    max-width:65%;
    }
}
/***Media queries end***/

/***Filter bar start***/
.filter-block {
    background-color: #fff;
    margin-bottom: 20px;
    z-index: 9998;
    width: 100%;
}

.filter-bar a:hover,
.filter-bar a:active,
.filter-bar a:focus {
    text-decoration: none;
    color: #000;
}

.filter-bar label:hover,
.filter-bar label:active,
.filter-bar label:focus {
    color: #f00;
    cursor: pointer;
}

.filter-header {
    background-color: #222; 
    padding: 5px;
}

.filter-header .filter-title {
    color: white;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0;
    padding: 0 12px;
}

.filter-tab-headers {
    margin: 5px 0 0 162px;
    list-style: none;
    padding: 0;
}

.filter-tab-headers li {
    position: relative;
    display: inline-block;
    height: 25px;
    padding: 3px 30px 0 10px;
    background-color: #f1f1f1;
    cursor: pointer;
    min-width: 16.355%;
    margin-right: 0.37%;
    margin-bottom: 2px;
    line-height: 1.4;
}

.filter-tab-headers li.active,
.filter-tab-headers li:hover {
    background-color: #d8d8d8;
    color: #f00;
}

.filter-tab-headers a {
    color: #000;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.filter-tab-content {
    overflow: auto;
    max-height: 300px;
}

.filter-btn-submit {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.open-all-filter {
    margin: 0 auto 2px;
    display: inline-block;
    line-height: 1.2em;
}


.filter-tab-headers li i {
    position: absolute;
    right: 0.3em;
    top: -0.05em;
    font-size: 1.4em;
}

.filter-attribute {
    border-bottom: 1px solid #fff;
    background-color: #d8d8d8;
    padding: 10px 24px 0;
    position: relative;
    display: none;
}

.filter-attribute .icon-close {
    color: #f00;
    cursor: pointer;
    font-size: 1.5em;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 10px;
}

.filter-attribute ul {
    position: relative;
    height: auto;
    font-size: 1em;
    list-style: none;
    margin: 0;
}

.filter-attribute h5 {
    width: 100%;
    margin-bottom: 3px;
    margin-right: 20px;
    color: #828282;
}

.filter-attribute li {
    position: relative;
    display: block;
    float: left;
    width: 18%;
    padding: 0;
    margin-bottom: 10px;
    line-height: 1.1;
}

.filter-tab-breadcrumb {
    padding: 2px 10px;
}

.filter-clear {
    background-color: #f1f1f1;
    cursor: pointer;
    display: inline-block;
    padding: 2px 5px;
    margin-right: 5px;
}

.filter-clear:hover {
    color: #000;
}

.filter-bar-mobile {
    display: none;
}

@media (max-width: 1024px) {
    .filter-bar {
        display: none;
    }
    .filter-bar-mobile {
        display: block;
    }
    .filter-main {
        display: none;
        overflow: auto;
        max-height: 260px;
    }
    .filter-acc-header {
        border-bottom: 1px solid #777777;
        font-size: 16px;
        padding: 5px 10px;
    }
    .filter-acc-header.active {
        background-color: #d8d8d8;
    }
    .filter-title {
        position: relative;
    }
    .filter-title .icon {
        font-size: 21px;
        position: absolute;
        top: -2px;
        right: 20px;
    }
    .filter-btn-submit {
        background-color: #222;
        display: none;
        float: none;
        padding: 5px;
    }
    .filter-btn-submit a {
         line-height: 1.2em;    
    }
    .filter-acc-body {
        display: none;
        padding: 7px 10px;
    }
    .filter-acc-body label {
        width: 100%;
    }
}

@media (max-width: 480px) {
    #bestSellers .carousel-control,
    #whatsNew .carousel-control,
    #popularProducts  .carousel-control,
    #specialsDefault  .carousel-control, 
    #featuredProducts  .carousel-control {
        display: none;
    }
}
/***Filter bar end***/