@font-face {
    font-family: "Oswald-Semibold";
    src: url("fonts/Oswald-Semibold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "Oswald-Light";
    src: url("fonts/Oswald-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "Oswald-Regular";
    src: url("fonts/Oswald-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "Oswald-Medium";
    src: url("fonts/Oswald-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }
   
  @font-face {
    font-family: "OpenSans-Italic";
    src: url("fonts/OpenSans-Italic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "OpenSans-Bold";
    src: url("fonts/OpenSans-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "OpenSans-Light";
    src: url("fonts/OpenSans-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "OpenSans-SemiBold";
    src: url("fonts/OpenSans-SemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: "OpenSans-Regular";
    src: url("fonts/OpenSans-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    font-display: swap;
  }
  input,
  textarea{
      border: none !important;
  }
  input,
  textarea{
      background: none !important;
      box-shadow: none;
      color: #000 !important;
      border-bottom: 1px solid #333333 !important;
      padding-left: 0 !important;
      font-family: "OpenSans-SemiBold";
      font-size: 14px !important;
  }
  input::placeholder{
      color: #888888 !important;
      font-size: 14px !important;
  }
  textarea::placeholder{
      color: #888888 !important;
      font-size: 14px !important;
  }
  button:focus,
  input:focus{
      box-shadow: none !important;
  }
  #fm_sidebar .fm_sidebar-title{
      background: none;
  }
  #fm_sidebar .fm_sidebar-title-text{
      font-family: "Oswald-Medium";
      font-size: 27px;
      text-transform: uppercase;
      color: #b374b1;
  }  
#fm_sidebar .fm_sidebar-title-close{
    background: none;
}
#fm_sidebar .fm_sidebar-title-close i{
    font-size: 19px;
    height: 20px;
}
.fm-close:hover {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
  
  .btn,
  .fm-btn,
  button,
  input[type="tel"],
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="submit"],
  input[type="area"],
  textarea,
  select,
  option,
  .modal-body,
  .modal-content,
  .modal-header{
      border-radius: 0 !important;
  }
  
  #button-cart:hover{
     background: #d812d2 !important; 
  }
  
  input[type="submit"]{
      display: flex;
      justify-content: center;
      padding-right: 0px;
      min-width: 140px;
  }
  
  .fm_mobile_menu_cart-empty img {
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);  
    transform: translateX(0px); 
  }
  
  .nav-top-back{
      width: 100%;
      height: 25px;
      background-color: black;
      font-family: "OpenSans-Regular", "sans-serif";
      font-size: 13px;
      color: #fff;
  }
  
nav.top .info-list li {
    margin: 0;
    padding: 0px 10px;
    border-right: none;
    height: 25px;
}

.info-item a{
    color: #fff;
}

nav.top .info-list li:first-child > a {
    color: #ff004e;
    font-family: "OpenSans-Bold";
}

nav.top .info-list li:first-child > a:hover,
nav.top .info-list a:hover{
    color: #d812d2;
    text-decoration: none;
}

nav.top .container,
nav.top ul,
nav.top .language,
nav.top #dropdown{
    height: 25px;
    padding-top: 0;
    padding-bottom: 0;
    color: #fff;
}

nav.top .btn{
    padding-top: 0;
    padding-bottom: 0;
    font-size: 13px;
    color: #fff;
}

.language .btn.language-select{
    color: #888888;
}

.language .btn.active-item{
    color: #fff;
}

.language .btn:hover,
#top .btn-link:hover{
    color: #d812d2;
}

.free-delivery{
    font-family: "OpenSans-Italic";
    color: #ffedc9;
}

header{
    height: 120px;
    padding: 0;
}

header .container,
header .container .row{
    height: inherit;
}

.fm-phone-content .btn-link{
    font-family: "Oswald-Regular";
    font-size: 20px;
    color: #333333;
    margin-right: 40px;
}

@media(max-width: 1200px){
    .fm-phone-content .btn-link{
        margin-right: 5px;
    }
}

.fm-phone-content .btn-link:hover{
    color: #d812d2;
}
.fm-main-footer-contact-btn.fm-btn,
.fm-phone-content a{
    width: 140px;
    height: 30px;
    color: #994596;
    border: 1px solid #b474b1;
    font-family: "Oswald-Medium";
    font-size: 12px !important;
    text-transform: uppercase;
    text-decoration: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fm-phone-content a:first-child{
    border: none;
}

.fm-phone-content .fm-phone-link:hover {
    color: #fff !important;
    background-color: #d812d2;
    text-decoration: none !important;
}

.fm-phone-content .fm-phone-link {
    margin-right: 0px;
}

.fm-logo,
.fm-logo .img-fluid{
    width: 339px;
    max-width: 339px;
    height: 55px;
}

@media(max-width: 1200px){
    .fm-logo,
    .fm-logo .img-fluid{
        width: 250px;
    }
}

.fm-menu-buttons-list {
    width: 332px;
}

.fm-menu-buttons-list .fm-menu-buttons-item{
    min-width: 60px;
    padding: 0 10px;
}

.fm-menu-buttons-icon{
    width: 40px !important;
    height: 100%;
    background-image: url(../img/search.svg);
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
}

.fm-menu-buttons-icon.search {
    background-image: url(../img/search.svg);
}

.fm-menu-buttons-icon.search:hover {
    background-image: url(../img/search_purple.svg);
}

.fm-menu-buttons-icon.search.active {
    background-image: url(../img/search_purple.svg);
}

.fm-menu-buttons-icon.compare {
    background-image: url(../img/compare-icon.svg);
}

.fm-menu-buttons-icon.compare:hover {
    background-image: url(../img/compare_purple-icon.svg);
}

.fm-menu-buttons-icon.wish {
    background-image: url(../img/heart-icon.svg);
}

.fm-menu-buttons-icon.wish:hover {
    background-image: url(../img/heart_purple-icon.svg);
}

.fm-menu-buttons-index{
    top: 50%;
    background-color: #b050ad;
}

.fm-menu-buttons-icon.compare .fm-menu-buttons-index,
.fm-menu-buttons-icon.wish .fm-menu-buttons-index{
    left: 25px;
}

.menu-row{
    box-shadow: 0 3px 3px #dbdbdb;
    height: 75px;
    margin-bottom: 2px;
}

.cp-search-field{
    display: none;
}

.search-section.active .cp-search-field{
    display: block;
}

.fm-search{
    min-height: 100px !important;
    height: max-content !important;
}

#input_search{
    padding-top: 60px;
    padding-bottom: 5px;
}

#fm-search-button {
    padding-top: 50px;
    padding-right: 0;
}

.search-section{
    width: 100%;
    min-height: 0px;
    height: 0px;
    max-height: 650px;
    background-color: #f9f9f9;
    transition: all 0.3s;
}

.search-section.active{
    min-height: 80px;
    height: max-content;
    max-height: 650px;
    position: absolute;
    top: 200px;
    z-index: 10;
    padding-bottom: 90px;
    transition: all 0.3s;
}

.fm-livesearch-list {
    margin-top: 40px;
    scrollbar-color: #b374b1; 
}

.fm-livesearch-list::-webkit-scrollbar-thumb {
    background-color: #b374b1;
}

.fm-livesearch-list::-webkit-scrollbar-thumb:hover {
    background-color: #d812d2;
}

#fm_livesearch_close{
    background: none;
    right: 0;
    top: 83px;
}

#fm_livesearch_close > i{
    color: #000000;
    font-size: 19px;
    margin-right: 5px;
}

#fm_livesearch_close:hover > i{
    color: #d812d2;
}

#fm_livesearch{
    box-shadow: none;
    background: none;
}

.fm-livesearch-list-item:not(:last-child) {
    border-bottom: 1px solid #dbdbdb;
}

.fm-livesearch-list-item-info{
    position: relative;
    width: 100%;
}

.name-title-link{
    font-family: "OpenSans-SemiBold";
    font-size: 14px;
    text-decoration: none !important;
    text-transform: uppercase;
    color: #000 !important;
}

.fm-livesearch-list-item-brand{
    font-family: "Oswald-Light";
    font-size: 15px;
    color: #aaaaaa;
    margin-bottom: 5px;
}

.fm-product-info-code{
    color: #000 !important;
    font-weight: bold;
}

.fm-livesearch-list-item-name{
    margin-bottom: 5px;
}

.fm-livesearch-list-item-name a {
    font-size: 15px;
}

.fm-livesearch-list-item-price{
    position: absolute;
    right: 0px;
    bottom: 0px;
    margin-bottom: 5px;
}

.fm-livesearch-list-item-price .fm-price{
    font-family: "OpenSans-Regular";
    font-size: 20px;
    margin-right: 10px;
}

.fm-menu-buttons-list .fm-menu-cart-box{
    padding-right: 15px;
}

.fm-menu-cart-title{
    font-family: "OpenSans-Bold";
    font-size: 12px;
    line-height: 1.5;
    color: #000;
}

.fm-menu-cart-box:hover > div > .fm-menu-cart-title{
    color: #d812d2;
}

.fm-menu-buttons-list .fm-menu-cart-text{
    font-family: "OpenSans-Bold";
    font-size: 13px;
    color: #b050ad;
}

.header-line{
    width: 100%;
    height: 3px;
    background-color: #333333;
    margin-left: 0;
    margin-right: 0;
}
#oct-menu-ul > .oct-menu-li:first-child a{
    color: #b050ad;
    font-weight: 600;
}
@media(max-width: 992px){
    .search-section.active{
        top: 160px;
    }
    .cp-menu-search{
        height: 60px;
    }
    .fm-search {
        padding: 0px 0;
    }
}
@media(max-width: 576px){
    nav.top{
        z-index: 1;
    }
    .cp-search-title{
        font-family: "Oswald-Medium";
        font-size: 24px;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        color: #000;
        display: none;
    }
    .cp-search-title.active{
        display: block !important;
    }
    .contain-search-block{
        position: absolute;
        width: 100%;
        top: -25px;
        z-index: 1027 !important;
        background: #fff;
    }
    .search-section.active{
        min-height: 100vh;
        height: max-content;
        max-height: max-content;
        background-color: #fff;
        top: 0;
        padding-top: 40px;
    }
    #fm_livesearch.expanded{
        max-height: max-content;
    }
    #fm_livesearch{
        max-height: max-content;
    }
    .fm-livesearch-list {
        padding: 15px 15px 0;
        max-height: max-content;
    }
    #input_search{
        padding-top: 21px;
    }
    #fm-search-button{
        padding-top: 0;
        top: 14px;
    }
    #fm_livesearch_close,
    #fm_livesearch_close i{
        display: none !important;
    }
    #cp_livesearch_close{
        display: none;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 10px;
        right: 20px;
        z-index: 1041;
        cursor: pointer;
    }
    #cp_livesearch_close.active{
        display: flex !important;
    }
    #cp_livesearch_close i{
        color: #000000;
        font-size: 19px;
    }
    .fm-livesearch-list-item-name a,
    .fm-product-info-code,
    .fm-livesearch-list-item-model-sku,
    .fm-livesearch-list-item-stock .in-stock{
        font-size: 12px;
    }
    .fm-livesearch-list-item-brand{
        font-size: 14px;
    }
    .fm-livesearch-list-item-price .fm-price{
        font-size: 16px;
    }
    .fm-livesearch-list-item-price{
        position: static;
    }
    .fm-livesearch-list-item-model-sku{
        position: absolute;
        right: 10px;
        bottom: 27px;
    }
    .fm-livesearch-list-item-stock{
        position: absolute;
        right: 10px;
        bottom: 5px;
    }
}
/*menu*/
.oct-menu-item-name{
    text-transform: initial;
}

.contain-menu{
    position: relative;
}

.cp-row-menu {
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: static;
}

#oct-menu-box,
#cp-menu,
#oct-menu-ul,
.oct-menu-li{
    position: static;
}

.oct-menu-child-ul{
    position: absolute;
    top: 78px;
    left: 0;
    z-index: 11;
    min-height: 450px;
    height: max-content;
}

#oct-menu-ul{
    height: 75px;
    overflow-y: visible;
}

.oct-menu-ul{
    width: 1410px;
    margin-left: auto;
    margin-right: auto;
}

@media(min-width: 992px){
    .cp-row-menu{
        width: 960px;
    }
    .oct-menu-ul{
        width: 930px;
    }
}
@media(min-width: 1200px){
    .cp-row-menu{
        width: 1140px;
    }
    .oct-menu-ul{
        width: 1110px;
    }
}
@media(min-width: 1600px){
    .cp-row-menu{
        width: 1440px;
    }
    .oct-menu-ul{
        width: 1410px;
    }
}

#oct-menu-ul > .oct-menu-li{
    padding: 0;
    font-family: "Oswald-Regular";
    font-size: 16px;
    text-transform: uppercase;
    border-top: none !important;
    height: inherit;
}

@media(max-width: 1200px){
    #oct-menu-ul > .oct-menu-li{
        font-size: 14px;
    }
}

#oct-menu-ul > .oct-menu-li > a{
    height: inherit;
    display: flex;
    align-items: center;
}

#oct-menu-ul > .oct-menu-li:hover {
    background: none;
    border-bottom: 3px solid #80267d;
}

#oct-menu-ul > .oct-menu-li:hover > div > a {
    color: #80267d !important;
    margin-top: 25px;
}

.oct-menu-li:hover > .oct-menu-child-ul {
    left: 0;
    top: 78px;
}

.cp-menu-child{
    width: 40px;
}

.oct-menu-child-ul{
    width: 100%;
    min-height: 250px;
    height: max-content;
    left: 0;
    top: 78px;
    background: #f9f9f9;
}

.oct-menu-child-ul .oct-menu-ul{
    height: inherit;
    padding: 50px 0 150px;
    background-image: url(../img/menu-brands-back.jpg);
    background-position-y: 90%;
    background-size: contain;
    background-repeat: no-repeat;
}

.oct-menu-child-ul .oct-menu-li{
    font-family: "OpenSans-SemiBold";
    font-size: 14px;
    text-transform: capitalize;
    border-top: none;
    height: 50px !important;
}

.oct-menu-child-ul .oct-menu-li:hover{
    background: none;
}

.oct-menu-child-ul .oct-menu-li:hover a{
    color: #80267d !important;
}
/*menu-end*/
/*burger-menu mobile-header-nav*/
.cp-burger-menu{
    cursor: pointer;
}
.cp-burger-menu-button{
    width: 40px;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.cp-burger-menu-button span{
    width: 25px;
    height: 2.5px;
    margin: 2px 0;
    background: #000;
}
@media(max-width: 1200px){
    .fm-menu-buttons-list .fm-menu-cart-text{
        display: block;
    }
}
@media(max-width: 992px){
    header{
        height: 80px;
    }
    button.fm-menu-buttons-search{
        background: none;
    }
    button.fm-menu-buttons-search:focus{
        border: none !important;
        box-shadow: none;
    }
    .cp-mobile-nav{
        position: relative;
    }
    .fm-menu-cart-box{
        position: relative;
    }
    .contain-menu,
    .cp-row-menu-mobile{
        height: 70px;
    }
    #cp-account{
        height: inherit;
        padding: 0;
    }
    #cp-account a{
        width: 95px;
        padding: 0;
        font-family: "OpenSans-Bold";
        font-size: 12px;
        line-height: 1.1;
    }
    #cp-account i{
        font-size: 24px;
        margin-right: 0;
    }
    #cart.fm-menu-cart-box{
        background: none;
        padding: 0;
        width: 95px;
        justify-content: flex-end;
    }
    #cart.fm-menu-cart-box img{
        margin-right: 5px;
    }
    #cart.fm-menu-cart-box div{
        width: 60px;
    }
    .fm-menu-cart-index {
        right: 60px;
        left: auto;
    }
    .cp-mobile-nav{
        width: 70px;
        height: inherit;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .cp-mobile-nav button{
        width: 48px;
        height: inherit;
        background: none;
        padding: 0;
        position: relative;
    }
    #fm_mobile_wishlist_button .fm-menu-wishlist-index{
        right: 6px;
        left: auto;
    }
    #fm_mobile_compare_button .fm-menu-compare-index{
        right: 5px;
        left: auto;
    }
    .cp-cart-button{
        padding-right: 0;
    }
    .fm-menu-cart-text{
        font-size: 11px;
    }
}
@media (max-width: 991px){
    body.padding-top {
        padding-top: 0px;
    }
}
@media(max-width: 576px){
    .top .nav-top-back{
        font-size: 12px;
    }
    .fm-logo, .fm-logo .img-fluid {
        width: 200px;
    }
    .fm-menu-buttons-icon.search {
        width: 22px !important;
    }
    #form-language button{
        padding-left: 6px;
        padding-right: 6px;
    }
    .menu-row{
        height: 70px;
    }
}

/*burger-menu-end*/

/*banner-main*/

.banner-cosmo{
    padding: 0;
}

.fm-banner-plus-wrap{
    width: 100%;
    height: 717px;
    background-position: bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding-top: 135px;
}

.fm-banner-plus-wrap:hover{
    box-shadow: none;
}

.cp-banner-info-content{
    width: 600px !important;
}

.fm-banner-plus-title{
    font-family: "Oswald-Medium";
    font-size: 60px;
    color: #000;
    line-height: 80px;
    margin-bottom: 50px;
}

.fm-banner-plus-text p:first-child{
    font-family: "OpenSans-Light";
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 30px;
}

.fm-banner-plus-text p:last-child{
    font-family: "OpenSans-SemiBold";
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 85px;
}
.cp-btn,
.fm-banner-plus-btn.cp-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 65px !important;
    border: none;
    border-radius: 0;
    background-color: #b374b1;
    font-family: "Oswald-Regular";
    font-size: 22px !important;
    text-transform: uppercase;
    color: #000;
}
.cp-btn:hover{
    background-color: #d812d2;
}

@media(max-width: 768px){
    .cp-btn{
        width: 130px;
        height: 40px !important;
        border: none;
        font-size: 13px !important;
    }
    #oct_banner_plus_0_1 .fm-banner-plus-title,
    #oct_banner_plus_0_1 .fm-banner-plus-text p:first-child,
    #oct_banner_plus_0_1 .fm-banner-plus-text p:last-child{
        text-align: left;
    }
    #oct_banner_plus_0_1 .fm-banner-plus-title{
        font-size: 50px;
        line-height: 70px;
    }
}
@media(max-width: 576px){
    .cp-banner-box-0,
    .cp-banner-box-0 row,
    #oct_banner_plus_0_1,
    #oct_banner_plus_0_1 .fm-banner-plus-wrap{
        height: 500px !important;
    }
    
    #oct_banner_plus_0_1 .fm-banner-plus-wrap{
        background-image: url(../img/banner-main-sm.jpg) !important;
        background-position-x: right !important;
        background-position-y: bottom !important;
        padding-top: 70px;
    }
    .cp-banner-info-content {
        width: 270px !important;
    }
    #oct_banner_plus_0_1 .fm-banner-plus-title{
        font-size: 27px;
        line-height: 36px;
        text-align: left;
        margin-bottom: 25px;
    }
    #oct_banner_plus_0_1 .fm-banner-plus-text{
        width: 90%;
    }
    
    #oct_banner_plus_0_1 .fm-banner-plus-text p:first-child,
    #oct_banner_plus_0_1 .fm-banner-plus-text p:last-child{
        font-size: 13px;
        text-align: left;
    }
    #oct_banner_plus_0_1 .fm-banner-plus-text p:first-child{
        margin-bottom: 0px;
    }
    #oct_banner_plus_0_1 .fm-banner-plus-text p:last-child{
        margin-bottom: 20px;
    }
    .fm-banner-plus-btn.cp-btn {
         width: 140px; 
         height: 45px !important; 
         font-size: 16px !important; 
    }
}
/*banner-end*/


/*banner-two*/
.cp-banner-box-1,
.cp-banner-box-1 > .row,
#oct_banner_plus_1_1,
#oct_banner_plus_1_2,
.cp-banner-box-1 .fm-banner-plus-wrap{
    height: 430px;
}

.cp-banner-box-1 .fm-banner-plus-wrap{
    padding-top: 0;
}

#oct_banner_plus_1_1,
#oct_banner_plus_1_2{
    
}

#oct_banner_plus_1_1 .fm-banner-plus-wrap{
    background-position: right !important;
    justify-content: flex-end;
}

#oct_banner_plus_1_2 .fm-banner-plus-wrap{
    background-position: left !important;
    justify-content: flex-start;
}

.cp-banner-1,
.cp-banner-2{
    width: 480px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 75px;
}

.cp-banner-1{
    margin-right: 95px;
}

.cp-banner-1 .fm-banner-plus-title{
    font-family: 'OpenSans-Bold';
    font-size: 30px;
    margin-bottom: 180px;
}

.cp-banner-1 .fm-banner-plus-info{
    display: flex;
    justify-content: space-between;
    height: 50px;
}

.cp-banner-1 .fm-banner-plus-text{
    width: 50%;
}

.cp-banner-1 .fm-banner-plus-text p{
    font-family: "OpenSans-Regular";
    font-size: 18px !important;
    margin-bottom: 0;
}

.cp-banner-2{
    width: 480px;
    flex-direction: column;
}

.cp-banner-2 .fm-banner-plus-title{
    font-size: 72px;
}

.cp-banner-2 .fm-banner-plus-info{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cp-banner-2 .fm-banner-plus-text{
    margin-bottom: 50px;
}

.cp-banner-2 .fm-banner-plus-text p{
    width: 66%;
    text-align: center;
    font-family: "OpenSans-Italic";
    font-size: 30px;
    margin: 0 auto;
}
.fm-btn-blue,
.fm-btn{
    font-family: "Oswald-Medium"  !important;
    text-transform: uppercase  !important;
    font-size: 16px  !important;
    font-weight: 400;
}
.cp-banner-1 a.fm-btn.fm-banner-plus-btn,
.cp-banner-2 a.fm-btn.fm-banner-plus-btn{
    font-family: "Oswald-Medium"  !important;
    text-transform: uppercase  !important;
    font-size: 16px  !important;
    border-radius: 0 !important;
    width: 200px;
}
@media(max-width: 1200px){
    .cp-banner-1 {
        margin-right: 140px;
    }
    #oct_banner_plus_1_1{
        padding-right: 0 !important;
    }
}
@media(max-width: 768px){
    #oct_banner_plus_1_1 .fm-banner-plus-wrap{
        background-image: url(../img/banner21-sm.jpg) !important;
        background-position: center !important;
        justify-content: center;
    }
    .cp-banner-1{
        margin-right: 0;
    }
}
@media(max-width: 576px){
    .cp-banner-box-1,
    .cp-banner-box-1 .row,
    #oct_banner_plus_1_1,
    .cp-banner-box-1 .fm-banner-plus-wrap{
        height: 320px;
    }
    .cp-banner-1{
        margin-bottom: 0;
        display: block !important;
    }
    .cp-banner-1 .fm-banner-plus-title {
        font-size: 22px;
        margin-top: 25px;
        margin-bottom: 70px;
    }
    .cp-banner-1 .fm-banner-plus-info {
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        height: 50px;
    }
    .cp-banner-1 .fm-banner-plus-text{
        width: 165px;
        margin-bottom: 25px;
    }
    .cp-banner-1 .fm-banner-plus-text p{
        font-size: 12px !important;
        line-height: 20px;
    }
    .cp-banner-1 a.fm-btn.fm-banner-plus-btn{
        font-size: 12px !important;
        width: 125px;
        height: 40px;
        padding: 10px;
    }
}
/*banner-two-end*/

/*products-modules*/
.fm-main-title, h1, h2, h3, h4{
    font-family: "Oswald-Medium";
    text-transform: uppercase;
    color: #373941;
    font-weight: normal;
    font-size: 25px;
    margin: 10px 0;
}
.fm-main-title{
    font-size: 40px;
    text-align: center;
    margin-top: 0;
}
.fm-module-item:hover{
    position: relative;
    z-index: 30;
}
.fm-module-title a{
    font-family: "OpenSans-SemiBold";
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
}
.fm-module-item{
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.fm-module-item:hover .fm-module-title > a{
    color: #000;
    text-decoration: none;
}
.fm-module-item-brand{
    font-family: "Oswald-Light";
    font-size: 15px;
    color: #aaaaaa;
    margin-bottom: 5px;
    position: relative;
    z-index: 5;
}
.fm-module-item .form-group{
    margin-top: 0px;
    margin-bottom: 20px;
    opacity: 0;
}
.fm-module-item:hover .form-group{
    display: flex;
    opacity: 1;
    position: relative;
    z-index: 5;
}
.fm-module-item:hover .form-group form{
    width: 100%;
}
.fm-module-item select.fm-select{
    background-color: #fff;
}
.fm-module-item .form-control{
    text-align-last: center;
}
.fm-module-overlay-btn-box{
    margin: 5px auto 10px;
    position: relative;
    z-index: 5;
}
.fm-module-overlay{
    transition: opacity 0.3s ease;
    opacity: 0;
}
.cp-card-footer{
    display: none;
}
.fm-module-item:hover .cp-card-footer{
    display: block;
}
.fm-module-item:hover .fm-module-overlay{
    display: block;
    opacity: 1;
    transition: all 0.3s ease;
}
.fm-module-overlay-btn{
    background: #000;
    font-family: "Oswald-Medium";
    font-size: 14px;
    text-transform: uppercase;
    padding: 14px;
}
.fm-module-overlay-btn:hover{
    background: #d812d2;
}
.fm-module-buttons-list{
    position: static;
}
.fm-module-buttons-item button{
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
.fm-module-buttons-compare button{
    background-image: url(../img/compare-icon.svg);
}
.fm-module-buttons-compare button:hover{
    background-image: url(../img/compare_purple-icon.svg);
}
.fm-module-buttons-wishlist button{
    background-image: url(../img/heart-icon.svg);
}
.fm-module-buttons-wishlist button:hover{
    background-image: url(../img/heart_purple-icon.svg);
}
@media(max-width: 992px){
   .fm-module-overlay-btn-box{
        padding-left: 0px;
        width: 100%;
        margin: 5px auto;
    }
    .fm-module-overlay-btn{
        font-size: 12px;
    }
    .fm-module-buttons-list{
        padding: 0;
        flex-direction: row;
    }
    .fm-main-title{
        font-size: 24px;
    }
    h1, h2, h3, h4{
        font-size: 20px;
    }
}
@media(max-width: 576px){
    .fm-module-buttons-link{
        width: 20px;
        height: 20px;
    }
    .fm-module-title a {
        font-size: 12px !important;
        line-height: 18px !important;
    }
    .fm-module-item .fm-module-title{
        margin-bottom: 15px;
    }
    .fm-module-price .fm-module-price-bottom {
        margin-top: 5px;
    }
    .fm-module-price .fm-module-price-new{
        font-size: 12px;
    }
    .fm-module-item-brand{
        font-size: 12px;
        margin-bottom: 0px;
    }
    .fm-module-item select.fm-select {
        height: 30px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .form-control {
        font-size: 11px;
    }
    .fm-module-overlay .fm-module-overlay-btn-box {
        margin-top: 20px;
    }
    .fm-module-item .form-group{
        display: none;
    }
    .fm-module-item:hover .form-group{
        display: flex;
    }
    .fm-module-overlay-btn-box > button{
        width: 80px !important;
        height: 30px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .fm-module-item {
        padding: 30px 15px 10px !important;
    }
    .fm-module-overlay{
        display: none;
    }
    .fm-module-item:hover .fm-module-overlay{
        display: block;
    }
    .fm-module-price .fm-module-price-old{
        margin-right: 0;
        margin-top: 5px;
        font-size: 12px;
    }
}
@media(max-width: 480px){
    .fm-module-buttons-list li {
        margin-left: 3px;
    }
}
@media(max-width: 450px){
    .fm-module-item {
        padding: 30px 8px 10px !important;
    }
    .fm-module-title a{
       font-size: 11px !important;
    }
}
/*products-modules-end*/
/*sliders*/
.fm-featured_box .fm-main-title,
.fm-bestseller_box .fm-main-title{
    padding-top: 140px;
}
#fm-pv_0 .slick-list,
#fm-pl_0 .slick-list,
#fm-featured_1 .slick-list,
#fm-latest_1 .slick-list,
#fm-bestseller_1 .slick-list,
#fm-special_1 .slick-list,
#fm-product-reviews_0 .slick-list,
#fm-related-products_0 .slick-list{
    padding: 25px 10px 10px !important;
    min-height: 765px;
    height: max-content;
}
.fm-pv_0prev,
.fm-pv_0next,
.fm-pl_0prev,
.fm-pl_0next,
.fm-related_1prev,
.fm-related_1next,
.fm-featured_1prev,
.fm-featured_1next,
.fm-latest_1prev,
.fm-latest_1next,
.fm-bestseller_prev,
.fm-bestseller_next,
.fm-special_prev,
.fm-special_next,
.fm-product-reviews_prev,
.fm-product-reviews_next{
    width: 25px;
    height: 550px;
    cursor: pointer;
    text-align: center;
    font-size: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
}
.fm-pv_0prev:hover,
.fm-pv_0next:hover,
.fm-pl_0prev:hover,
.fm-pl_0next:hover,
.fm-related_1prev:hover,
.fm-related_1next:hover,
.fm-featured_1prev:hover,
.fm-featured_1next:hover,
.fm-latest_1prev:hover,
.fm-latest_1next:hover,
.fm-bestseller_prev:hover,
.fm-bestseller_next:hover,
.fm-special_prev:hover,
.fm-special_next:hover,
.fm-product-reviews_prev:hover,
.fm-product-reviews_next:hover{
    color: #d812d2;
}
.fm-pv_0prev,
.fm-pl_0prev,
.fm-related_1prev,
.fm-featured_1prev,
.fm-latest_1prev,
.fm-bestseller_prev,
.fm-special_prev,
.fm-product-reviews_prev{
    position: absolute;
    top: 0;
    left: -25px;
}
.fm-pv_0next,
.fm-pl_0next,
.fm-related_1next,
.fm-featured_1next,
.fm-latest_1next,
.fm-bestseller_next,
.fm-special_next,
.fm-product-reviews_next{
    position: absolute;
    top: 0;
    right: -25px;
}
#fm-pv_0:hover .fm-pv_0prev,
#fm-pv_0:hover .fm-pv_0next,
#fm-pl_0:hover .fm-pl_0prev,
#fm-pl_0:hover .fm-pl_0next,
#fm-related-products_0:hover .fm-related_1next,
#fm-related-products_0:hover .fm-related_1prev,
#fm-featured_1:hover .fm-featured_1prev,
#fm-featured_1:hover .fm-featured_1next,
#fm-latest_1:hover .fm-latest_1prev,
#fm-latest_1:hover .fm-latest_1next,
#fm-bestseller_1:hover .fm-bestseller_prev,
#fm-bestseller_1:hover .fm-bestseller_next,
#fm-special_1:hover .fm-special_prev,
#fm-special_1:hover .fm-special_next,
#fm-product-reviews_0:hover .fm-product-reviews_prev,
#fm-product-reviews_0:hover .fm-product-reviews_next{
    opacity: 1;
}
.slick-track,
#fm-pl_0 .slick-track,
#fm-pv_0 .slick-track,
#fm-related-products_0 .slick-track{
    min-width: 100% !important;
}
/*reviews*/
.fm-reviews-box{
    position: relative;
}
.fm-reviews-box .fm-item{
    padding-left: 5px;
    padding-right: 5px;
}
span.fm-reviews-item-title{
    width: 100%;
    margin: 15px 0;
    font-family: "OpenSans-SemiBold";
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    overflow-x: hidden;
}
.fm-reviews-item:hover .fm-reviews-item-title,
span.fm-reviews-item-title:hover{
    color: #000 !important;
    text-decoration: none;
}
.fm-reviews-item-brand{
    font-family: "Oswald-Light";
    font-size: 15px;
    color: #aaaaaa;
    margin-bottom: 5px;
}
.fm-reviews-item-text{
    font-family: "OpenSans-Regular";
    font-size: 13px;
    color: #000;
    max-height: 180px;
    overflow-y: auto;
    overflow-x: hidden;
}
.fm-reviews-item-text::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
}
.fm-reviews-item-text::-webkit-scrollbar-thumb {
    padding-top: 10px;
    border-radius: 2px;
    background-color: #b374b1;
}
.fm-reviews-item-text::-webkit-scrollbar-thumb:hover {
    background-color: #d812d2;
}
.fm-reviews-item-date,
.fm-reviews-item-author{
    font-family: "Oswald-Light";
    font-size: 15px;
    font-weight: 400;
    color: #aaaaaa;
}
.fm-reviews-item .fm-module-overlay{
    height: calc(100% + 40px);
}
@media(max-width: 768px){
    .fm-featured_box .fm-main-title,
    .fm-bestseller_box .fm-main-title{
        padding-top: 90px;
    }
    .fm-main-title{
        margin-bottom: 5px;
    }

    .fm-item{
        padding: 0;
    }

    #fm-product-reviews_0{
        height: 660px;
    }
}
@media(max-width: 576px){
    .fm-featured_box .fm-main-title,
    .fm-bestseller_box .fm-main-title{
        padding-top: 70px;
    }
    #fm-pv_0.slick-slider,
    #fm-pl_0.slick-slider,
    #fm-related-products_0.slick-slider,
    #fm-featured_1.slick-slider,
    #fm-latest_1.slick-slider,
    #fm-bestseller_1.slick-slider,
    #fm-special_1.slick-slider,
    #fm-product-reviews_0.slick-slider,
    #fm-pv_0 .slick-list,
    #fm-pl_0 .slick-list,
    #fm-related-products_0 .slick-list,
    #fm-featured_1 .slick-list,
    #fm-latest_1 .slick-list,
    #fm-bestseller_1 .slick-list,
    #fm-special_1 .slick-list,
    #fm-product-reviews_0 .slick-list,
    #fm-pv_0 .slick-track,
    #fm-pl_0 .slick-track,
    #fm-related-products_0 .slick-track,
    #fm-featured_1 .slick-track,
    #fm-latest_1 .slick-track,
    #fm-bestseller_1 .slick-track,
    #fm-special_1 .slick-track,
    #fm-product-reviews_0 .slick-track{
        height: 530px !important;
        min-height: 600px;
    }
    
    #fm-pv_0.slick-slider,
    #fm-pl_0.slick-slider,
    #fm-related-products_0.slick-slider,
    #fm-featured_1.slick-slider,
    #fm-latest_1.slick-slider,
    #fm-bestseller_1.slick-slider,
    #fm-special_1.slick-slider,
    #fm-product-reviews_0.slick-slider {
        z-index: 10;
    }
    
    #fm-pv_0 .slick-slide,
    #fm-pl_0 .slick-slide,
    #fm-related-products_0 .slick-slide,
    #fm-featured_1 .slick-slide,
    #fm-latest_1 .slick-slide,
    #fm-bestseller_1 .slick-slide,
    #fm-special_1 .slick-slide,
    #fm-product-reviews_0 .slick-slide{
        height: max-content !important;
    }
    
    #fm-pv_0 .slick-list,
    #fm-pl_0 .slick-list,
    #fm-related-products_0 .slick-list,
    #fm-featured_1 .slick-list,
    #fm-latest_1 .slick-list,
    #fm-bestseller_1 .slick-list,
    #fm-special_1 .slick-list,
    #fm-product-reviews_0 .slick-list{
        padding-top: 0 !important;
    }
    .fm-module-item{
        padding-top: 30px;
    }
    .fm-module-item .form-group {
        margin-top: 5px;
    }
    #fm-product-reviews_0{
        height: 530px !important;
    }
    .fm-reviews-item{
        font-size: 12px !important;
    }
    span.fm-reviews-item-title{
        font-size: 12px;
        line-height: 19px;
        max-height: 130px;
        overflow: hidden;
    }
    .fm-reviews-item-text{
        font-size: 12px;
        max-height: 90px;
    }
    .fm-reviews-item-brand,
    .fm-reviews-item-date,
    .fm-reviews-item-author {
        font-size: 12px;
    }
    .fm-reviews-item-author {
        margin-top: 3px;
        margin-bottom: 0px;
    }
    .fm-module-item:hover .fm-module-title{
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .fm-module-item:hover .fm-module-title a{
        font-size: 11px !important;
        line-height: 1 !important;
    }
}
/*slider-end*/

/*html-on-bottom-page*/
.main-info-bottom{
    width: 100%;
    background: #f7f7f7;
    margin-bottom: -30px;
    padding-top: 60px;
    padding-bottom: 90px;
}
.fm-html-box{
    font-family: "OpenSans-Regular";
    font-size: 14px;
    box-shadow: none;
    background: none;
    border: none;
    padding: 0;
}
.fm-html-box:hover{
    box-shadow: none;
}
.fm-html-box h1{
    font-family: "Oswald-Medium";
    font-size: 40px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 1.3;
}
.fm-html-box ol,
.fm-html-box ul{
    list-style-position: inside;
}
@media (max-width: 768px){
    .fm-html-box h1 {
        font-size: 25px !important;
    }
}
@media (max-width: 576px){
    .main-info-bottom{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .fm-html-box h1 {
        font-size: 20px !important;
    }
    .fm-html-box-text {
        font-size: 12px;
        line-height: 17px;
    }
}
/*html-on-bottom-page-end*/

.footer.row-padding-top,
.fm-footer-subscribe{
    padding-top: 0 !important;
}

.fm-footer-subscribe::before{
    content: "";
}

.fm-footer-subscribe{
    height: 250px;
    background-color: #f7ebeb;
    background-image: url(../image/subscribe.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.fm-footer-subscribe > div.container,
.fm-footer-subscribe > div.container > .row{
    height: 190px;
}

.fm-footer-subscribe-title{
    font-family: "Oswald-Regular";
    font-size: 36px !important;
    line-height: 1.15 !important;
    color: #5c2e5a;
}

.fm-footer-subscribe form{
    margin-top: 20px !important;
}

.fm-footer-subscribe-subscribe input{
    border-top: none !important;
    font-size: 18px !important;
}

.fm-footer-subscribe-subscribe input:hover{
    border-bottom: 2px solid #986397 !important;
}

.fm-footer-subscribe-subscribe input::placeholder{
      font-size: 16px !important;
  }

.fm-footer-subscribe-subscribe .form-checkbox-group label .check-box:after{
    color: #000;
}

.fm-footer-subscribe-subscribe button{
    background-image: none;
    background-color: #986397;
    position: absolute;
    right: -220px;
    top: -7px;
    color: #fff;
    font-size: 18px;
}
.cp-success-subscribe .success-message-review {
    margin-top: 0;
    justify-content: center;
}
.cp-success-subscribe .success-message-review div {
    font-size: 36px;
    text-transform: none;
}
.fm-footer-subscribe.error-subscribe #footer-make-subscribe{
    top: 50px;
}
.fm-footer-subscribe.success-subscribe{
    height: 250px;
    align-items: center;
}
@media(max-width: 1200px){
    .fm-footer-subscribe{
        display: flex;
        align-items: center;
    }
    .fm-footer-subscribe-subscribe{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #footer-make-subscribe{
        margin-top: 20px;
    }
    .fm-footer-subscribe-subscribe button{
        position: static;
    }
    .fm-footer-subscribe.error-subscribe{
        height: 300px;
        align-items: flex-start;
    }
}
@media(max-width: 992px){
    .fm-footer-subscribe{
        height: 300px;
        padding-bottom: 0px !important;
    }
    .fm-footer-subscribe > div.container,
    .fm-footer-subscribe > div.container > .row {
        height: 240px;
    }
    .fm-footer-subscribe.error-subscribe{
        height: 350px;
        padding-top: 15px !important;
    }
    .fm-footer-subscribe.success-subscribe{
        height: 250px;
    }
    .fm-footer-subscribe .success-message-review{
        padding: 15px;
    }
}
@media(max-width: 768px){
    .fm-footer-subscribe-title {
        font-size: 25px !important;
        margin-top: 0;
    }
    .fm-footer-subscribe form {
        margin-top: 0px !important;
    }
    .fm-footer-subscribe-subscribe .form-checkbox-group{
        text-align: left;
    }
    .fm-footer-subscribe-subscribe button{
        height: 40px !important;
    }
    .fm-footer-subscribe.error-subscribe{
        height: 300px;
    }
    .fm-footer-subscribe.success-subscribe{
        height: 250px;
    }
    .fm-footer-subscribe.success-subscribe > div.container, .fm-footer-subscribe > div.container > .row {
        height: 180px;
    }
    .fm-footer-subscribe .success-message-review div{
       font-family: "Oswald-Regular";
       font-size: 30px;
       color: #b050ad;
    }
}
@media(max-width: 576px){
    .fm-footer-subscribe-subscribe button {
        font-size: 13px;
    }
    .fm-footer-subscribe.error-subscribe{
        height: 350px;
    }
    .fm-footer-subscribe.success-subscribe{
        height: 250px;
    }
}


.cp-main-footer-logo{
    padding-bottom: 50px;
    border-bottom: 1px solid #5c5c5c;
}

.cp-box-to-contact{
    padding-top: 50px;
}

.cp-to-contact-us{
    width: 145px;
}



.cp-contact-telephones{
    margin-bottom: 15px;
}

.fm-main-footer-contact-link,
.fm-main-footer-contact-address,
.cp-contact-telephones a{
    font-family: "Oswald-Regular";
    font-size: 18px !important;
    line-height: 1.4;
}

.fm-main-footer-contact-link{
    color: #fff !important;
    text-decoration: none !important;
}

.fm-main-footer-contact-link:hover{
    color: #d812d2 !important;
}

.fm-main-footer-contact-address{
    font-size: 16px !important;
    padding: 0 15px !important;
    margin-top: 15px !important;
    line-height: 1.15;
}

.fm-main-footer-contact-btn{
    background: none;
    padding: 0;
}

.fm-main-footer-contact-btn:hover{
    background: #d812d2;
    color: #fff;
    border: 1px solid #d812d2;
}

.fm-main-footer-credits{
    border-top: 2px solid #5c5c5c;
    height: 75px;
    padding: 20px 0;
}
@media(max-width: 1200px){
    .cp-to-contact-us{
        font-size: 11px;
    }
}
@media(max-width: 992px){
    .fm-main-footer-credits {
        height: 100px;
        padding: 5px 0;
    }
    .fm-main-footer-credits .row{
        height: 80px;
    }
    .fm-main-footer-first{
        margin: 0 auto;
        padding-bottom: 5px;
    }
    .cp-main-footer-logo {
        padding-bottom: 0px;
        border-bottom: none;
    }
    .cp-footer-line{
        width: calc(100% - 30px);
        height: 3px;
        border-bottom: 1px solid #5c5c5c;
        margin: 40px auto;
    }
    .fm-main-footer-links-list li{
        padding: 5px 0;
        text-align: left;
        margin-bottom: 0px;
    }
    .cp-box-to-contact{
        padding-bottom: 30px;
    }
    .fm-main-footer-contact{
        padding: 0 15px;
    }
}
@media(max-width: 768px){
    .fm-main-footer-contact{
        padding: 0;
    }
}
@media(max-width: 576px){
    .fm-main-footer-links-list {
        max-height: max-content;
    }
    .fm-main-footer-links-list li:first-child{
        margin-top: 0px;
    }
}
@media(max-width: 460px){
    .fm-main-footer-contact-link{
        font-size: 16px !important;
    }
}
@media(max-width: 370px){
    .fm-main-footer-contact-link{
        font-size: 13px !important;
    }
}

.fm-main-footer-social-list .fm-main-footer-social-link{
    border: none;
}

.fm-main-footer-social-list .fm-main-footer-social-link:hover{
    background: none;
}

.fm-main-footer-social-list .fm-main-footer-social-link i{
    font-size: 20px;
    color: #80267d;
}

.fm-main-footer-social-item,
.fm-main-footer-social-link{
    height: 25px;
}

.fm-main-footer-payments-item{
    width: max-content;
    height: 15px;
    margin: 0 15px;
}
/*footer-end*/
/*back-to-top*/
#back-top{
    background: none;
    opacity: 0.8;
}
#back-top i{
    color: #000;
    opacity: 0.9;
}
/*back-to-top-end*/

/*category-page*/
.cp-category-banner{
    background: #eff3f9;
    height: 259px;
}
.cp-category-banner .container{
    height: 100%;
    background-image: url(../img/category_banner.jpg);
    background-position-x: right;
    background-repeat: no-repeat;
}
#product-category{
    margin-top: 50px;
}
/*sort-block*/
.sort-limit{
    width: 450px;
}
.fm-category-sort-block{
    padding-right: 0px;
}
.fm-sort-title{
    font-family: "Oswald-Medium" !important;
    font-size: 14px  !important;
    text-transform: uppercase !important;
    padding: 0px 20px 0px !important; 
    color: #000;
}
.sort-limit select {
    border: none;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-color: #fff;
    border-bottom: 1px solid #000;
    background-position: 95%;
    padding-left: 1px;
    padding-bottom: 2px;
}
.sort-limit select:focus {
    border: none;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    border-bottom: 1px solid #000;
    box-shadow: none;
}

.fm-category-sort-block,
.fm-category-products .fm-module-item{
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}
.fm-module-overlay{
    height: calc(100% + 130px);
}
.cp-card-footer{
    width: 90%;
    position: absolute;
    bottom: -100px;
}
.fm-category-products .fm-module-item:hover{
    box-shadow: none;
}
.fm-category-products .fm-category-btn-box{
    display: none;
    margin-top: 20px !important;
}
.fm-category-products .fm-module-item:hover .form-group{
    position: relative;
    z-index: 5;
}
.fm-category-products .fm-module-item:hover .fm-category-btn-box{
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 5;
}

.fm-category-btn-box .fm-product-btn{
    background: #000 !important;
    font-family: "Oswald-Medium";
    font-size: 14px;
    text-transform: uppercase;
    padding: 5px 14px !important;
    height: 35px;
    margin-bottom: 15px;
}
.cp-category-page .fm-category-btn-box .fm-product-btn{
    height: 35px;
    margin-bottom: 15px;
}
.fm-category-btn-box .fm-product-btn:hover{
    background: #d812d2 !important;
}

/*dream-filter*/
.dream-filter>.rdf-form .rdf-header{
    display: none;
}
.dream-filter .panel-heading{
    padding: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #000 !important;
}
.dream-filter .panel-heading span{
    font-family: "Oswald-Medium" !important;
    font-size: 14px  !important;
    font-weight: 400;
    text-transform: uppercase !important;
    color: #000;
    padding: 10px 0px 5px !important; 
}
.dream-filter .panel-group .panel-heading span>svg, .dream-filter .panel-group .panel-heading a>svg {
    color: #828282;
    width: 13px;
}
#product-category #column-left{
    border-right: none;
}
.dream-filter .panel-group{
    border: none !important;
    box-shadow: none;
}
.dream-filter .panel.panel-default{
    padding-top: 25px;
}
.dream-filter.filter-vertical .rdf-side-left{
    padding-right: 15px;
}
.dream-filter.filter-vertical .rdf-group {
    padding: 0px 15px 15px 0;
}
.dream-filter.filter-vertical .rdf-group .rdf-label{
    height: 14px;
    line-height: 14px;
    position: relative;
    top: 0;
    right: 0;
    margin-top: 5px;
    background: none;
    color: #aaaaaa;
    border: 1px solid #aaaaaa;
    border-radius: 20%;
    border-top: none;
    border-bottom: none;
    padding: 0 3px;
    margin-left: 10px;
}
.dream-filter.filter-vertical .rdf-group .checkbox{
    display: flex !important;
}
.dream-filter .panel-body{
    padding-top: 15px;
}
.dream-filter .rdf-truncate-height::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
}
.dream-filter .rdf-truncate-height::-webkit-scrollbar-thumb {
    padding-top: 10px;
    border-radius: 2px;
    background-color: #b374b1;
}
.dream-filter .rdf-truncate-height::-webkit-scrollbar-thumb:hover {
    background-color: #d812d2;
}
.dream-filter .rdf-footer button.btn-material-reset{
    width: 50%;
    margin: 0 auto;
    background-color: #fff;
    color: #9c27b0;
    border: 1px solid #9c27b0;
    box-shadow: none;
    font-family: "Oswald-Medium" !important;
    font-size: 14px  !important;
}
.dream-filter .rdf-footer button.btn-material-reset:hover{
    box-shadow: none;
}
.dream-filter .rdf-footer button.btn-material-reset:active {
    background: #822193;
}
.dream-filter .btn.btn-material{
    font-family: "Oswald-Medium" !important;
    font-size: 14px  !important;
}
.cp-filter-button{
    width: 100%;
    height: 40px;
    border: 1px solid #b374b1;
    color: #b374b1;
}
.cp-filter-button:hover{
    border: 1px solid #d812d2;
    color: #fff;
    background: #d812d2;
}
.cp-filter-title{
    font-family: "Oswald-Medium" !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    color: #b374b1;
    margin-right: 15px;
}
.cp-filter-button:hover .cp-filter-title{
    color: #fff;
}
.dream-filter .panel-group .panel-heading+.panel-collapse>.panel-body {
    border-top: none;
}
.dream-filter .panel-group .panel:not(:last-child) {
    border-bottom: none;
}
.dream-filter .panel-group .panel-heading span{
    position: relative;
}
div.cp-button-toggle{
    width: 11px;
    height: 1px;
    background: transparent;
    position: absolute;
    transform: rotate(90deg);
    right: 3px;
    bottom: 15px;
}
span[aria-expanded="true"] div.cp-button-toggle{
    background: transparent;
}
span[aria-expanded="false"] div.cp-button-toggle{
    background: #222222;
}
div.cp-button-toggle:after{
    content: '';
    width: 11px;
    height: 1px;
    background: #222222;
    position: absolute;
    transform: rotate(90deg);
    right: 0px;
    bottom: 0px;
}
.dream-filter.rdf-mobile-view>.rdf-form .rdf-footer{
    border-top: none;
}
.dream-filter>.rdf-form .rdf-footer button{
    width: 48%;
    margin: 0;
}
.dream-filter>.rdf-form .rdf-footer button+button {
    margin-top: 0px;
}
@media(max-width: 992px){
    div.cp-button-toggle{
        background: #222222;
    }
    .dream-filter .panel-heading span{
        font-size: 18px  !important;
    }
    .dream-filter.rdf-mobile-view .rdf-form {
        width: 400px;
        height: max-content;
    }
    .dream-filter.filter-vertical.rdf-side-left.rdf-mobile-view{
        top: 0 !important;
        left: -405px !important;
        transition: all 0.3s;
    }
    .dream-filter.filter-vertical.rdf-mobile-view.show{
        top: 0 !important;
        left: 0 !important;
        transition: all 0.3s;
        height: 100% !important;
        min-height: 100% !important;
    }
    .dream-filter.filter-vertical.rdf-mobile-view.show .rdf-form.initialized{
        max-height: max-content !important;
    }
    .dream-filter .btn.btn-block.rdf-mobile-toggle{
        width: 53px;
        height: 53px;
        font-size: 19px;
        color: #222222;
        box-shadow: none;
        top: 2px;
        right: 0px;
        left: auto;
        z-index: 11;
        padding: 20px;
    }
    .dream-filter.rdf-mobile-view .rdf-filters {
        height: max-content !important;
    }
    .dream-filter>.rdf-form.initialized .rdf-body {
        height: max-content !important;
        max-height: max-content !important;
    }
    .dream-filter.rdf-mobile-view {
        overflow: auto;
        height: 100% !important;
    }
    .dream-filter.rdf-mobile-view .rdf-filters {
        max-height: max-content;
    }
    .dream-filter.rdf-mobile-view .rdf-filters.scroll-content .panel-group {
        padding-right: 0;
        padding-top: 0;
    }
    .dream-filter.rdf-mobile-view .rdf-form{
        padding: 15px;
    }
    .cp-header-title-filter{
        font-family: 'Oswald-Medium';
        font-size: 24px;
        font-weight: 400;
        text-transform: uppercase;
        color: #b374b1;
    }
    .dream-filter.rdf-mobile-view>.rdf-form .rdf-footer{
        bottom: 0px;
        left:15px;
        background-color: #fff;
        width: 370px;
        padding: 15px 0;
        border-top: 1px solid rgba(0,0,0,0.19);
    }
    .dream-filter.rdf-mobile-view>.rdf-form .rdf-footer button {
        width: 50%;
    }
}
@media(max-width: 576px){
    .dream-filter.filter-vertical.rdf-side-left.rdf-mobile-view.show,
    .dream-filter.rdf-mobile-view .rdf-form {
        width: 100vw;
    }
    .dream-filter.filter-vertical.rdf-side-left.rdf-mobile-view{
        left: -576px !important;
    }
    .dream-filter.filter-vertical.rdf-mobile-view.show{
        left: 0 !important;
    }
    .dream-filter.rdf-mobile-view>.rdf-form .rdf-footer{
        left: 0px;
        width: 100%;
    }
}
/*dream-filter-end*/

.cp-category-page #column-left{
    padding-right: 15px;
}


.fm-category-description{
    width: 100%;
    background: #f7f7f7;
    margin-bottom: -30px;
    padding: 60px 0;
}
.fm-category-description-text p{
    font-family: "OpenSans-Regular";
    font-size: 14px !important;
    color: #444444;
    padding: 0 15px;
}
.fm-category-description-text h1{
    font-family: "Oswald-Medium";
    font-size: 40px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 1.3;
    color: #222222;
}

.pagination{
    position: relative;
    z-index: 5;
    margin: 100px 0!important;
    border-top: 1px solid #222222;
    border-radius: 0;
}
@media(max-width: 1200px){
    .cp-category-banner .container{
        background-image: url(../img/category_banner_lg.jpg);
    }
    .fm-module-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        box-shadow: 0 1px 10px rgba(0, 0, 0, .1);
    }
    .fm-category-products .cp-card-footer{
        width: 87%;
        position: absolute;
        bottom: -100px;
    }
    .fm-module-overlay{
        height: calc(100% + 110px);
    }
}
@media(max-width: 992px){
    .list-group{
        padding: 100px 20px 20px;
    }
    #product-category {
        margin-top: 0px;
    }
}
@media(max-width: 768px){
    .cp-category-banner{
        background-color: #eff3f9;
        background-image: url(../img/category_banner_md.jpg);
        background-repeat: no-repeat;
        background-position-x: 260px;
        background-size: contain;
    }
    .cp-category-banner .container{
        background-image: none;
    }
    .fm-category-description-text h1{
        font-size: 25px !important;
    }
}
@media(max-width: 576px){
    .cp-category-banner{
        height: 230px;
        background-image: url(../img/category_banner_sm.jpg);
        background-position-x: right;
    }
    .fm-breadcrumb {
        padding-top: 30px;
    }
    .fm-category-btn-box .fm-product-btn{
        font-size: 12.5px;
    }
    .fm-module-overlay{
    height: calc(100% + 90px);
    }
    .fm-category-products .fm-module-overlay{
        height: calc(100% + 100px);
    }
    .cp-card-footer{
        bottom: -80px;
        width: 87%;
    }
    .cp-main-footer-logo{
        margin-top: 10px;
    }
    .fm-category-description{
        padding: 30px 0;
    }
    .fm-category-description-text h1{
        font-size: 20px !important;
    }
    .fm-category-description-text p{
        font-size: 12px !important;
        line-height: 17px !important;
    }
    .fm-category-sort-block{
        padding: 15px 0 !important;
    }
    .fm-sort-title{
        padding: 0px !important;
    }
    .sort-limit {
        width: 100%;
    }
    .sort-select {
        margin-right: 0px;
    }
}
@media (max-width: 360px){
    .sort-select {
        width: 195px;
        margin-bottom: 0px;
    }
}
/*category-page-end*/

.fm-breadcrumb{
    padding-top: 45px;
}
.fm-page-title{
    padding-top: 45px;
}

/*404*/
#error-not-found{
    margin-bottom: -30px;
    margin-top: 30px;
}

.fm-404-content{
    padding-left: 15px;
    padding-right: 0;
    margin-top: 130px;
}

.fm-404-content-title{
    text-transform: uppercase;
    font-family: "Oswald-Medium";
    font-size: 38px;
    line-height: 1.2;
    margin-bottom: 80px;
}

.fm-404-content-text .cp-btn{
    width: 270px !important;
    color: #fff;
    font-size: 18px;
}

@media(max-width: 1600px){
    .fm-404-content-title{
        font-size: 30px;
    }
}
@media(max-width: 992px){
    .fm-404-content{
        margin-top: 0px;
        padding-top: 10px;
    }
    .fm-404-content-title{
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 30px;
        text-align: left;
    }
    .fm-404-content-text .cp-btn{
        width: 240px !important;
        font-size: 16px;
    }
}
/*404-end*/
/*informations-page*/
#information-information{
    background-image: url(../img/graphic_at_bg.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: 70px;
}
.fm-content{
    padding: 30px 0;
    background: none;
}
.fm-inform-content-text img{
    width: 660px;
    height: auto;
    float: right;
    margin-top: 50px;
    padding: 0 0 30px 30px;
}
@media(max-width: 1600px){
    #information-information{
        background-position-y: 75px;
    }
}
@media(max-width: 1200px){
    .fm-inform-content-text img{
        width: 50% !important;
    }
    #information-information .fm-page-title{
        padding-top: 10px;
        font-size: 30px;
    }
    #information-information{
        background-size: contain;
    }
}
@media(max-width: 992px){
    #information-information .fm-page-title{
        font-size: 20px;
    }
}
@media(max-width: 576px){
    #information-information{
        background-position-y: 90px;
    }
    .fm-inform-content-text img{
        width: 100% !important;
        height: auto;
        float: none;
        margin-top: 15px;
        padding: 0;
    }
}
@media(max-width: 460px){
    #information-information{
        background-position-y: 100px;
    }
}
/*informations-page-end*/

/*popups*/
#loginModal .modal-dialog-540{
    max-width: 800px;
}
.modal-login-image{
    background-image: url(../img/cabinet-login.jpg);
    background-size: cover;
}
.cp-login-content{
    padding: 40px;
}
#loginModal input:focus{
    box-shadow: none;
}
#fm-callback-modal .modal-dialog-540{
    max-width: 1100px;
}
.cp-callback-content{
    width: 650px;
    padding: 40px;
}
#fm-callback-modal .call-phone-image,
#fm-callback-modal .call-phone-image img{
    max-width: 450px;
}
#loginModal .modal-header,
.cp-login-content,
#fm-callback-modal .modal-header{
    position: static;
}
.fm-close{
    position: absolute;
    top: 0;
    right: 0;
    font-size: 19px;
    z-index: 1;
}
.modal-title{
    text-transform: uppercase;
    font-family: "Oswald-Medium";
    font-size: 30px;
}
.modal-header{
    text-align: left;
    justify-content: flex-start;
    padding-left: 30px;
}
.form-group-20{
    margin-bottom: 10px;
}
.form-group-20 input{
    padding-bottom: 0px;
}
#fm-callback-modal .btn-group button{
    text-transform: uppercase;
    font-family: "Oswald-Regular";
    font-size: 18px;
    margin-top: 10px;
}
#call-phone-form .form-group-20:nth-child(1),
#call-phone-form .form-group-20:nth-child(2){
    width: 48%;
}
#call-phone-form .form-group-20:nth-child(3){
    width: 100%;
    padding-bottom: 10px;
}
#call-phone-form .form-group-20:nth-child(1){
    margin-right: 4%;
}
@media(max-width: 1200px){
    #fm-callback-modal .modal-dialog-540{
        max-width: 650px;
    }
}
@media(max-width: 992px){
    #loginModal .modal-dialog-540{
        max-width: 400px;
        margin: 0 auto;
    }
    .cp-login-content{
        padding: 25px;
    }
}
@media(max-width: 768px){
    #fm-callback-modal .modal-dialog-540{
        max-width: 90%;
    }
}
@media(max-width: 576px){
    #loginModal .modal-dialog-540,
    #fm-callback-modal .modal-content,
    #fm-callback-modal .modal-dialog-540{
        max-width: 100%;
        height: 100%;
        margin: 0;
    }
    #call-phone-form .form-group-20:nth-child(1),
    #call-phone-form .form-group-20:nth-child(2){
        width: 100%;
        margin-right: 0%;
    }
    .cp-callback-content{
        padding: 40px 0px;
    }
    .modal-header {
        justify-content: center;
        text-align: center;
    }
    #fm-callback-modal .btn-group{
        margin: 0 auto;
    }
    .modal-title {
       font-size: 24px;
       line-height: 32px;
    }
    #loginModal .modal-header {
        justify-content: center;
    }
    #loginModal .modal-content{
        height: 100%;
    }
    .cp-login-content{
        padding: 45px 0 0 0;
    }
    #popup-login-button{
        width: 110px !important;
        margin-top: 20px;
        margin-left: calc(50% - 55px);
    }
}
/*popup-cart*/
.cp-popup-cart{
    padding-right: 0 !important;
}
.cp-popup-cart .modal-content{
    padding: 40px;
}
.cp-popup-cart .fm-close {
    top: -40px;
    right: -40px;
}
.cp-popup-cart .fm-close:focus {
    box-shadow: none;
}
.cp-popup-cart .modal-body{
    padding-top: 0px;
}
.cp-popup-cart .modal-dialog.modal-dialog-centered{
    max-width: 720px;
    height: 700px;
}
.cp-total-cart{
    margin-bottom: 25px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}
.cp-total-cart-text{
    font-family: "Oswald-Medium";
}
.cp-total-cart-text,
.cp-total-cart-value{
    font-size: 16px;
    color: #000;
}
.cp-continue-shopping{
    font-family: "Oswald-Medium";
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
    position: static;
    width: max-content;
    color: #5c5c5c;
}
.cp-popup-cart .fm_mobile_menu_cart-text,
.cp-popup-cart .fm-modal-body-cart,
.cp-popup-cart .fm_mobile_menu_cart-item-img{
    border: none !important;
}
.cp-popup-cart .fm-modal-body-cart{
    padding-right: 15px;
}
#fm-popup-cart.cp-popup-cart .fm_mobile_menu_info-item{
    border-bottom: 2px solid #f6f6f6;
    padding-bottom: 10px;
}
.cp-checkout-cart-item-title,
.cp-popup-cart .fm_mobile_menu_cart-item-title{
    text-decoration: none;
    text-transform: uppercase;
}
.cp-popup-cart .fm_mobile_menu_cart-item-title:hover{
    color: #000;
}
.cp-popup-cart .fm-product-quantity-btn{
    font-family: 'Open Sans';
    font-weight: 200;
    font-size: 14px;
    color: #b050ad;
    background: none;
}
.cp-popup-cart .fm-product-quantity-btn:hover{
    color: #222222;
    background: none;
}
.cp-popup-cart .fm-product-quantity-btn:focus{
    box-shadow: none;
}
.cp-popup-cart .fm-product-quantity-btn-left{
    /*line-height: 29px;*/
}
.cp-popup-cart .fm_mobile_menu_cart-item-del{
    margin-left: 0;
    font-size: 14px;
    color: #aaaaaa;
    padding: 0 15px;
}
.cp-popup-cart .fm_mobile_menu_cart-item-del:hover{
    color: #d812d2;
}
.cp-popup-cart .fm_mobile_menu_cart-item-del span{
    margin-right: 10px;
    font-family: 'OpenSans-Italic';
}
.cp-popup-cart .fm-modal-body-cart::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
}

.cp-popup-cart .fm-modal-body-cart::-webkit-scrollbar-thumb {
    padding-top: 10px;
    border-radius: 2px;
    background-color: #b374b1;
}

.cp-popup-cart .fm-modal-body-cart::-webkit-scrollbar-thumb:hover {
    background-color: #d812d2;
}
@media(max-width: 992px){
    .cp-popup-cart .modal-dialog.modal-dialog-centered{
        max-width: 500px;
        height: calc(100% - 3.5rem);
    }
    .cp-popup-cart .modal-content{
        padding: 40px 15px;
    }
    .cp-popup-cart .fm-close {
        top: -40px;
        right: -15px;
    }
    .cp-popup-cart .modal-body{
        padding: 0px;
    }
}
@media(max-width: 576px){
    .cp-popup-cart .modal-dialog.modal-dialog-centered{
        max-width: 100%;
        height: 100vh;
    }
    .cp-popup-cart .modal-content{
        height: max-content;
        max-height: 100vh;
    }
    
    .cp-popup-cart .modal-dialog.modal-dialog-centered{
        display: flex;
        align-items: flex-start;
        margin: 0 !important;
    }
    .cp-popup-cart .modal-content{
        height: 100%;
    }
    .cp-popup-cart .fm-modal-body-cart{
        max-height: calc(100vh - 400px);
        overflow-y: auto;
    }
    .cp-continue-shopping{
        margin-top: 15px;
    }
    .cp-popup-cart .fm_mobile_menu_cart-item-buttons{
        position: relative;
    }
    .cp-popup-cart .fm-module-price{
        position: absolute;
        bottom: 35px;
    }
    .cp-popup-cart .fm_mobile_menu_cart-item-options {
        font-size: 12px;
    }
}
@media(max-width: 375px){
    .cp-popup-cart .fm_mobile_menu_cart-item-right{
        width: 200px;
    }
    .cp-popup-cart .fm_mobile_menu_cart-item-del,
    .cp-popup-cart .fm-module-price,
    .cp-popup-cart .btn-group.fm-product-quantity{
        padding: 0;
    }
}
/*popup-cart-end*/
/*popups-end*/
/*cabinet*/

#cp_simple_register{
    height: 455px;
}
.cp-simple-register-image img{
    width: 100%;
    position: relative;
    top: -70px;
    object-fit: contain;
}
.cp-simple-register-image{
    padding-right: 0px;
}
.cp-simplepage-register-form{
    padding-left: 0;
}
.cp-simplepage-register-form .form-horizontal{
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 275px;
}
.cp-simplepage-register-form .control-label{
    display: none !important;
}
.cp-simplepage-register-form input.form-control{
    width: 95%;
    margin-right: 5%;
    margin-bottom: 10px !important;
    padding-bottom: 0px;
}
.cp-simplepage-register-form input:focus{
    box-shadow: none;
}
.cp-simplepage-register-form .row-register_newsletter{
    position: absolute;
    top: 280px;
}
.cp-simplepage-register-form .simpleregister-button-block{
    margin-top: 25px !important;
    display: flex;
}
.cp-simplepage-register-form #simpleregister_button_confirm{
    float: right;
    margin-top: 15px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 55px !important;
    font-family: "Oswald-Regular";
    font-size: 18px;
    text-transform: uppercase;
    background-color: #b374b1;
    border: none;
    color: #fff;
}
.fm-breadcrumb-item:last-child a{
    color: #828282 !important;
    text-decoration: none;
}
.cp-simplepage-register-form .simplecheckout-error-text{
    position: absolute;
    font-size: 12px !important;
    margin-top: 0 !important;
    line-height: 1;
}
.cp-simpleregister-warning-block{
    margin-bottom: 0px;
    padding: 0;
    border: none;
    border-radius: 0;
    color: #d92e2e;
    text-align: left;
    background: none;
    font-size: 12px !important;
}
.cp-simpleregister input[type="checkbox"]{
    z-index: -1;
}
.cp-simpleregister .checkbox label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}
.cp-simpleregister .checkbox input::before {
  content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid #adb5bd;
    border-radius: 1px;
    margin-right: 0.5em;
    margin-bottom: 3px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
}
.cp-simpleregister .checkbox input:checked::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='purple' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.cp-simplepage-register-form .simpleregister-button-right.cp-simpleregister-button {
        padding-right: 35px;
}
@media(max-width: 1600px){
    .cp-simplepage-register-form .simpleregister-button-block{
        float: none;
    }
    .cp-simplepage-register-form .simpleregister-button-right.cp-simpleregister-button {
        float: none; 
        text-align: left; 
    }
}
@media(max-width: 1200px){
   .cp-simplepage-register-form .simpleregister-button-right.cp-simpleregister-button {
        padding-right: 0;
    } 
}
@media(max-width: 992px){
    #cp_simple_register,
    .cp-simplepage-register-form .form-horizontal{
        height: max-content;
    }
    #cp_simple_register .simpleregister-button-right.cp-simpleregister-button{
        text-align: left;
    }
    .cp-simplepage-register-form{
        padding-right: 0;
    }
    .cp-simplepage-register-form input.form-control{
        width: 100%;
        margin-right: 0;
    }
    .cp-simplepage-register-form .row-register_newsletter {
        position: static;
        margin-bottom: 0;
    }
}
@media(max-width: 576px){
    #cp_simple_register,
    .cp-simplepage-register-form .form-horizontal{
        height: max-content;
    }
    .cp-simpleregister-page .fm-page-title {
        padding-top: 15px;
    }
    .cp-simplepage-register-form{
        padding-right: 0;
    }
    .cp-simplepage-register-form input.form-control{
        width: 100%;
        margin-right: 0;
    }
    .cp-simplepage-register-form .form-horizontal{
        margin: 0;
    }
    .cp-simplepage-register-form .row-register_newsletter {
        position: static;
        margin-bottom: 0;
    }
    .cp-simplepage-register-form #simpleregister_button_confirm {
        float: none;
        width: 200px;
        height: 45px !important;
        font-size: 16px;
    }
    #agreement_checkbox{
        margin: 0 0 50px;
    }
}
/*cabinet-end*/
/*forgot-password
login-page*/
.cp-login-page,
.cp-account-forgotten{
    width: 100%;
    background-color: #f7f7f7;
    margin-bottom: -30px;
    padding-bottom: 70px;
}
.cp-acc-login-content,
.cp-forgotten-container{
    width: 800px;
    height: 550px;
    background-color: #fff;
    box-shadow: 1px 1px 2px #aaaaaa;
    margin: 0 auto;
    padding: 0;
}
.cp-forgotten-image{
    background-image: url(../img/forgotten.jpg);
    background-size: cover;
}
.cp-login-info,
.cp-forgot-content-box{
    padding: 0 60px 40px;
}
.cp-forgot-content-box .fm-page-title{
    line-height: 1.5;
}
.cp-forgot-content-box .fm-control-label{
    display: none;
}
.btn-forgot{
    border: none !important;
    background-color: #b374b1 !important;
    color: #fff !important;
}
.btn-forgot:hover{
    background-color: #d812d2 !important;
}
.cp-login-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}
.cp-login-page .fm-main-title.fm-page-title {
    line-height: 1.2;
    margin-bottom: 50px;
}
.cp-buttons-block{
    margin-top: 70px;
}
.cp-link-forgot{
    font-family: "Oswald-Regular";
    color: #777777;
    text-decoration: none;
}
.cp-btn-login-submit:hover{
    background: #d812d2 !important;
}
.cp-btn-register{
    border: none !important;
    padding: 14px 15px;
}
@media(max-width: 992px){
    .cp-acc-login-content,
    .cp-forgotten-container{
        width: 400px;
        height: max-content;
    }
    .cp-login-info{
        width: 100% !important;
    }
}
@media (max-width: 767px){
    .fm-btn.cp-btn-invert.cp-btn-register {
        margin-bottom: 0;
    }
    .fm-acc-login-form .cp-btn-group-forgot{
        align-items: flex-end !important;
    }
}
@media(max-width: 576px){
    .cp-login-info,
    .cp-forgot-content-box{
        padding: 0 25px 40px;
    }
    .cp-btn-register{
        padding: 14px 15px !important;
    }
    .cp-buttons-block {
        margin-top: 40px;
    }
}
@media(max-width: 480px){
    .cp-acc-login-content,
    .cp-forgotten-container{
        width: 100%;
        height: max-content;
    }
}
@media(max-width: 375px){
    .cp-btn-login-submit{
        min-width: max-content !important;
    }
}
/*forgot-password-end*/
/*contacts-page*/
.fm-contact-form-box .btn-group{
    background-color: #b374b1 !important;
}
.fm-contact-form-box .btn-group:hover{
    background-color: #d812d2 !important;
}
.fm-contact-form-box .fm-btn{
    border: none !important;
    color: #fff !important; 
}
/*contacts-page-end*/
/*manufacturer-list*/
#product-manufacturer{
    background-image: url(../img/manufacturer-back.png);
    background-position: top right;
    background-repeat: no-repeat;
}
.fm-manufacturer-item .fm-manufacturer-card{
    margin: 0;
    padding: 0;
    box-shadow: none;
}

.fm-manufacturer-item .fm-manufacturer-card span{
    line-height: 2;
    text-align: left;
    text-decoration: none;
}

.fm-manufacturer-item .row{
    padding: 0 15px;
}
.fm-content-manufacturer .fm-content{
    padding-top: 0;
}
.sitemap-li-first-level,
.fm-content-manufacturer .fm-manufacturer-title{
    position: relative;
    border-bottom: 1px solid #aaaaaa;
    margin-top: 25px;
    margin-bottom: 15px;
    font-family: "Oswald-Regular";
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: #010101;
}
.sitemap-li-first-level:hover,
.fm-content-manufacturer .fm-manufacturer-title:hover{
    cursor: pointer;
    color: #d812d2;
    border-bottom: 1px solid #d812d2;
}
.fm-hire-item-title:after,
.fm-content-manufacturer .fm-manufacturer-title:after{
    content: '+';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    bottom: 10px;
    font-size: 25px;
    line-height: 20px;
    font-family: 'Open Sans';
    font-weight: 200;
    padding-right: 12px;
    cursor: pointer;
}
.fm-content-manufacturer .fm-manufacturer-title.active{
    color: #80267d;
    border-bottom: 1px solid #80267d;
}
.cp-hire-button-title.active .fm-hire-item-title:after,
.fm-content-manufacturer .fm-manufacturer-title.active::after{
    content: "_";
    line-height: 0px;
    padding-right: 13px;
}
.fm-content-manufacturer .fm-manufacturer-item{
    display: none;
    padding-bottom: 20px;
    border-color: #222222;
}
.fm-content-manufacturer .fm-manufacturer-item.active{
    display: block;
}
.fm-manufacturer-item .fm-manufacturer-card {
    padding-right: 15px;
}
.fm-manufacturer-item .fm-manufacturer-card:hover {
    box-shadow: none;
}
@media(max-width: 992px){
    #product-manufacturer{
        background-size: contain;
    }
}
/*manufacturer-list-end*/
/*product-manufacturer*/
.cp-product-manufacturer #column-left{
    border-right: none;
    padding-right: 15px;
}
.cp-product-manufacturer .sort-limit select {
    background-color: transparent;
}
.cp-product-manufacturer .fm-module-overlay{
    height: calc(100% + 25px);
}
/*product-manufacturer-end*/
/*mobile-menu*/
@media(max-width: 992px){
    #fm_sidebar{
        width: 460px;
        left: -100%;
    }
    #fm_sidebar .fm_mobile_menu-list-item {
        height: max-content;
    }
    #fm_sidebar .fm_mobile_menu_second {
        position: static;
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    #fm_sidebar .fm_mobile_menu_third {
        position: static;
        width: 100%;
        visibility: visible;
    }
    #fm_sidebar .fm_mobile_menu-list-item{
        border-bottom: none;
    }
    .fm_mobile_menu-list-item{
        flex-direction: column;
    }
    .cp-mobile-subcategory-item{
        padding: 15px 15px 15px 0px;
        border-bottom: none !important;
    }
    .cp-mobile-category-item{
        position: relative;
        cursor: pointer;
        border-bottom: 1px solid #000 !important;
        padding-top: 40px !important;
    }
    a.cp-mobile-category-name{
        padding-bottom: 10px;
    }
    .cp-mobile-category-name span{
        font-family: "Oswald-Regular";
        font-size: 20px !important;
        text-transform: uppercase;
        color: #000;
    }
    .cp-menu-mobile-plus,
    .cp-menu-mobile-minus{
        font-size: 25px;
        line-height: 20px;
        font-family: 'Open Sans';
        font-weight: 200;
        padding-right: 12px;
        color: #000;
    }
    .cp-mobile-category-open{
        background: #fff !important;
        position: absolute;
        top: 20px;
        right: 0;
        width: 60px !important;
        height: 60px !important;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
    }
    .cp-mobile-category-open:focus{
        box-shadow: none;
    }
    .cp-mobile-category-open .cp-menu-mobile-plus{
            display: block;
            margin-bottom: 10px;
    }
    .cp-mobile-category-open.active .cp-menu-mobile-plus{
            display: none;
    }
    .cp-mobile-category-open .cp-menu-mobile-minus{
            display: none;
    }
    .cp-mobile-category-open.active .cp-menu-mobile-minus{
            display: block;
            margin-bottom: 22px;
            color: #80267d;
    }
    .cp-mobile-category-name.active{
        width: 100%;
        border-bottom: 2px solid #f6f6f6;
    }
    .cp-mobile-category-name.active span{
        color: #80267d !important;
    }
    .cp-mobile-subcategory-list{
        display: none;
        margin: 20px 0;
    }
    .cp-mobile-subcategory-list.active{
        display: block;
    }

}
@media(max-width: 576px){
    #fm_sidebar{
        width: 100%;
    }
}
/*mobile-menu-end*/

/*product-page*/

.cp-product-page .fm-product-right-block{
    border-bottom: none;
}
.cp-product-page .fm-proruct-left,
.cp-product-page #fm_product_right,
.cp-product-page .fm-proruct-left-top.with-border{
    border: none;
}
.cp-product-page .fm-product-attributtes-cont .fm-product-attributtes-item::after{
    content: none;
}
.cp-product-page .fm-product-attributtes-cont .fm-product-attributtes-item span:last-child{
    position: static;
}
.cp-product-details{
    position: relative;
}
.cp-product-page .fm-price-block{
    position: absolute;
    right: 0;
    top: 0px;
    padding: 0 15px;
}
.cp-product-page .fm-module-rating{
    padding-left: 15px;
}
.cp-product-page .fm-main-title{
    font-size: 36px;
    padding-top: 25px;
    line-height: 1.3;
}
.cp-product-page .fm-product-left-top-info-block-brand a{
    font-family: "OpenSans-Regular";
    font-size: 24px;
    color: #888888;
    text-decoration: none;
    padding-left: 15px;
}
.cp-product-page .fm-product-left-top-info-block-brand{
    margin-bottom: 20px;
}
.cp-product-page .fm-price-block span{
    margin: 0;
}
.cp-product-page .fm-module-price{
    margin: 0px 0 18px;
}
.cp-product-page .fm-product-left-top-info-list{
    padding-left: 15px;
}
.cp-product-page .fm-price-block-link{
    color: #828282;
    font-family: "Oswald-Regular";
    font-size: 14px;
}
.cp-product-page .fm-product-left-top-info-list li{
    margin-bottom: 20px;
}
.cp-product-page .cp-option-box{
    padding: 0 15px;
}
.cp-product-page .cp-option-title{
    font-weight: 400;
    font-size: 13px;
    color: #000;
    margin: 0 10px 0 0;
}
.cp-product-page .cp-option-select{
    width: 200px;
    height: 35px;
    background-color: transparent;
    padding: 5px 32px 5px 15px;
}
.cp-product-page .fm-product-one-click.fm-product-right-block{
    padding: 0 15px;
    margin-top: 25px;
}
.cp-product-page .fm-product-one-click-btn{
    font-family: "Oswald-Medium";
    font-size: 12px !important;
    color: #fff;
    background: #aaaaaa !important;
}
.cp-product-page .fm-product-one-click-btn:hover{
    background: #d812d2 !important;
}
.cp-product-page .fm-product-left-top-info-list{
    color: #000;
}
.cp-product-page .fm-product-one-click-text{
    display: none;
}
.cp-product-page .fm-product-one-click input{
    border: 1px solid #aaaaaa;
    padding-left: 5px !important;
}
.fm-product-one-click > span{
    font-family: "Oswald-Regular" !important;
    font-size: 20px !important;
    color: #222222 !important;
}
.fm-product-one-click span.thanks{
    font-size: 24px !important;
    color: #b050ad !important;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 5px;
}
.cp-product-page .fm-product-buttons{
    width: 480px;
    padding: 20px 15px;
}
.cp-product-page .fm-product-quantity input{
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 25px !important;
    border: none !important;
}
.cp-product-page .fm-product-quantity-btn{
    font-family: 'Open Sans';
    font-weight: 200;
    font-size: 25px;
    color: #b050ad;
    background: none;
}
.cp-product-page .fm-product-quantity-btn:hover{
    font-size: 25px;
    color: #222222;
    background: none;
}
.cp-product-page .fm-product-quantity-btn:focus{
    box-shadow: none;
}
.cp-product-page .fm-product-quantity-btn-left{
    line-height: 29px;
}
.cp-product-page .fm-product-quantity-btn-right{
    line-height: 20px;
}
.cp-product-page .fm-product-buttons-list .fm-product-buttons-item {
    margin-bottom: 0px;
    width: 30px;
    height: 30px;
}
.cp-product-page .fm-product-buttons-list .fm-product-buttons-item {
    margin-left: 20px;
}
.cp-product-page .fm-product-buttons-link{
    width: 30px;
    height: 30px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}
.cp-product-page .fm-product-buttons-link-compare{
    background: url(../img/compare-icon.svg);
}
.cp-product-page .fm-product-buttons-link-wishlist{
    background: url(../img/heart-icon.svg);
}
.cp-product-page .fm-product-buttons-link-compare:hover{
    background: url(../img/compare_purple-icon.svg);
}
.cp-product-page .fm-product-buttons-link-wishlist:hover{
    background: url(../img/heart_purple-icon.svg);
}
.cp-product-page .fm-product-buttons{
    position: relative;
    margin: 50px 0 0;
}
.cp-product-page .fm-product-btn-group{
    position: absolute;
    top: 10px;
    left: 30%;
    margin: 0;
}
.cp-product-page .fm-product-btn-group button{
    margin: 0;
    padding: 15px 40px;
}
.cp-product-page .fm-product-btn-group button span{
    font-family: "Oswald-Medium";
    font-size: 20px;
}

.cp-product-description{
    margin-top: 50px;
}
.cp-product-page .fm-product-attributtes{
    padding: 0;
}
.cp-product-page .fm-page-main-title{
    width: 100%;
    font-family: "Oswald-Medium";
    font-size: 24px;
    text-transform: uppercase;
    color: #222222;
    border-bottom: 1px solid #222222;
    padding-bottom: 13px;
    margin-bottom: 20px;
}
.cp-product-page .fm-page-main-title::after{
    border: none;
}
.cp-product-page .fm-product-attributtes-cont,
.cp-product-page .fm-product-description-cont p,
.cp-product-page .fm-product-description-cont h2{
    font-size: 14px;
    line-height: 19px;
    color: #222222;
}
.cp-product-page .fm-product-attributtes-cont,
.cp-product-page .fm-product-description-cont h2{
    margin: 15px 0;
}
.cp-product-page .fm-product-description-cont p{
    margin-bottom: 10px;
}
.cp-product-page .fm-product-attributtes-cont .fm-product-attributtes-item{
    margin-bottom: 15px;
}
.cp-product-page .fm-product-attributtes-cont .fm-product-attributtes-item span{
    width: 48%;
}
/*review, comment*/
.cp-blogarticle-page .fm-product-reviews,
.cp-product-page .fm-product-reviews{
    background: none;
}
.fm-page-review-title{
    font-family: "Oswald-Medium";
    font-size: 30px;
    text-transform: uppercase;
    color: #222222;
}
.cp-blogarticle-page .fm-page-main-title{
    font-weight: 400;
}
.cp-blogarticle-page .fm-page-main-title::after{
    border-bottom: none;
}
.cp-btn-invert{
    border: 1px solid #994596;
    color: #994596;
    background: none;
}
.cp-btn-invert:hover{
    border: 1px solid #d812d2;
    color: #fff;
    background: #d812d2;
}
.cp-product-page .fm-review-info-right,
.cp-product-page .fm-product-reviews-top{
    border: none;
}
.cp-blogarticle-page .fm-product-reviews-top,
.cp-product-page .cp-product-reviews-top{
    border-bottom: 1px solid #222222;
    margin: 10px 15px;
    width: 100%;
}
.fm-review{
    border: none !important;
}
.cp-review-item{
    border-bottom: 2px solid #dddddd;
}
.cp-blogarticle-page .fm-review-name,
.cp-blogarticle-page .fm-review-date,
.cp-product-page .fm-review-name,
.cp-product-page .fm-review-date{
    font-family: "Oswald-Regular";
    font-size: 18px;
    text-transform: uppercase;
    color: #222222;
}
.cp-blogarticle-page .fm-review-date,
.cp-product-page .fm-review-date{
    font-size: 16px;
    color: #aaaaaa;
}
.cp-blogarticle-page .fm-review-text,
.cp-no-reviews,
.cp-product-page .fm-review-text{
    color: #000000;
}
#review{
    margin-bottom: 80px;
}
#review .fm-review:last-child{
    margin-bottom: 50px !important;
}
.cp-reviws-foot{
    margin: 25px 15px 0;
    height: 1px;
    background: #000;
}
.cp-blogarticle-page .modal-dialog-540,
.cp-blogarticle-page .modal-content{
    max-width: 900px;
}
.cp-blogarticle-page .modal-header{
    position: static;
}
.cp-blogarticle-page .modal-content{
    position: relative;
}
.cp-blogarticle-page .modal-content textarea {
    height: 150px;
}
.cp-modal-comment-content button.fm-close:hover{
    color: #d812d2;
}
.cp-modal-comment-content button.fm-btn:hover{
    background: #d812d2;
}
.cp-modal-comment-content{
    width: 55%;
    padding: 30px 20px;
}
.cp-modal-comment-image{
    width: 45%;
    min-height: 100%;
    background: url(../img/blog_comment.jpg) center / cover;
}
@media(max-width: 1200px){
    .cp-product-review{
        padding: 0 15px;
    }
}
@media(max-width: 992px){
    .cp-product-page .fm-proruct-left-top{
        padding: 20px 0 30px;
    }
    .cp-product-page .cp-bottom-right{
        margin-bottom: 35px;
    }
    .cp-product-page .fm-review-info-left{
        padding-left: 0;
    }
    #review{
        margin-bottom: 0px;
    }
    .cp-blogarticle-page .modal-dialog-540,
    .cp-blogarticle-page .modal-content{
        max-width: 600px;
    }
    .cp-modal-comment-content{
        width: 100%;
        padding: 40px 20px;
    }
    .cp-modal-comment-image{
        display: none;
    }
}
@media (max-width: 991px) and (min-width: 768px){
    .fm-product-right>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media(max-width: 768px){
    .cp-review-item .fm-review-info-right{
        padding-left: 0;
    }
    .cp-product-page .cp-product-reviews-top{
        width: calc(100% - 30px);
    }
    .cp-product-page .fm-review-info-left{
        margin-bottom: 0;
    }
}
@media(max-width: 576px){
    .cp-product-page .fm-main-title{
        font-size: 20px;
        line-height: 1.5;
    }
    .cp-product-page .fm-module-rating{
        margin-bottom: 20px;
    }
    .cp-product-page .fm-product-left-top-info-block-brand a{
        font-size: 16px;
    }
    .fm-page-review-title,
    .cp-product-page .fm-module-price span{
        font-size: 24px;
    }
    .cp-product-page .fm-product-one-click.fm-product-right-block{
        width: 100%;
    }
    .fm-product-one-click > span{
        font-size: 16px !important;
    }
    .fm-product-one-click span.thanks{
        font-size: 20px !important;
    }
    .cp-product-page .fm-product-buttons{
        margin: 30px auto 0;
    }
    .cp-product-page .fm-product-btn-group{
        position: static;
        margin-top: 25px;
    }
    .cp-product-page .fm-proruct-left-top{
        padding-bottom: 0;
    }
    .cp-product-page .fm-product-quantity input{
        font-size: 30px !important;
    }
    .cp-product-description {
        margin: 10px 0;
    }
    .cp-product-page .fm-product-description-cont {
        margin-top: 35px;
    }
    .cp-product-page .fm-page-main-title{
        font-size: 18px;
        padding-bottom: 13px;
        margin-bottom: 20px;
    }
    .cp-btn-invert{
        font-size: 14px !important;
        padding: 12px 20px;
    }
    .cp-product-page .fm-product-reviews{
        padding: 30px 15px 0;
    }
    .cp-blogarticle-page .modal-dialog-centered {
        align-items: flex-start;
        min-height: 100%;
        margin: 0;
    }
    .cp-blogarticle-page .modal-content {
        min-height: 100vh;
    }
    .cp-blogarticle-page .modal-header {
        padding: 10px 0;
    }
    .cp-blogarticle-page .fm-modal-body-one-click-right{
        padding: 25px 0;
    }
}
@media(max-width: 400px){
    .cp-product-page .fm-product-one-click .fm-product-one-click-btn{
        padding: 12px 6px;
    }
    .cp-product-page .fm-module-price span {
        font-size: 20px;
    }
}
/*product-page-end*/
/*popup-reviews*/
.fm-close:hover{
    color: #d812d2;
}
#fm-cheaper-modal .modal-content,
.cp-product-page .modal-content{
    padding: 40px;
}
#fm-cheaper-modal .modal-header,
.cp-product-page .modal-header{
    position: static;
}
#fm-cheaper-modal .fm-modal-body-one-click-left,
.cp-product-page .fm-modal-body-one-click-left{
    border: none;
}
#fm-review-modal .fm-module-rating-stars{
    margin-left: 0;
}
#fm-review-modal .fm-module-rating-star {
    width: 24px;
    height: 24px;
    background-size: 90%;
    margin-right: 10px;
}
#fm-review-modal .fm-review-block{
    margin-bottom: 35px;
}
#fm-cheaper-modal .product_title,
#fm-review-modal .product_title{
    font-family: "Oswald-Regular";
    font-size: 20px;
    color: #222222;
    text-transform: uppercase;
    font-weight: 400;
    text-align: left;
    line-height: 1.5;
}
#fm-cheaper-modal .fm-modal-body-one-click-left,
#fm-review-modal .fm-modal-body-one-click-left{
    padding: 0 0 0 20px;
}
#fm-cheaper-modal .fm-modal-body-one-click-left .fm-modal-body-img,
#fm-review-modal .fm-modal-body-one-click-left .fm-modal-body-img {
    max-width: 100%;
    max-height: 330px;
    border: 1px solid #f7f7f7;
}
#fm-cheaper-modal .fm-popup-price-actual{
    font-size: 30px;
}
#fm-cheaper-modal .modal-content textarea {
    height: 150px;
}
.tech-message{
    margin: 5px 0;
    color: #FF0000;
}
.error_style{
    background: none !important;
    border: none !important;
    border-bottom: 2px solid red !important;
}
.success-message-review{
    padding: 15px;
    display: none;
    margin-top: 10%;
}
.success-message-review div{
    font-family: "Oswald-Medium";
    font-size: 45px;
    text-transform: uppercase;
    color: #b374b1;
}
.success-message-review p{
    font-family: "Oswald-Regular";
    font-size: 24px;
    line-height: 30px;
    color: #222222;
    text-align: center;
}
#fm-cheaper-modal .fm-price-block{
    position: absolute;
    bottom: 0;
    right: 15px;
}
@media(max-width: 992px){
    .fm-review-modal{
        padding-right: 0;
    }
    #fm-cheaper-modal .modal-dialog-940,
    #fm-review-modal .modal-dialog-940 {
        max-width: 576px;
    }
    #fm-cheaper-modal .modal-content,
    .cp-product-page .modal-content {
        padding: 40px 25px 25px;
    }
    #fm-cheaper-modal .modal-header,
    #fm-review-modal .modal-header {
        text-align: center;
        justify-content: center;
        padding-left: 15px;
    }
    #fm-cheaper-modal .fm-modal-body-one-click-left.mobile-d-none,
    #fm-review-modal .fm-modal-body-one-click-left.mobile-d-none{
        display: none;
    }
    #fm-cheaper-modal .fm-modal-body-one-click-left,
    #fm-review-modal .fm-modal-body-one-click-left{
        width: 100%;
        display: flex;
        position: relative;
    }
    #fm-cheaper-modal .fm-price-block{
        position: relative;
        left: 2%;
    }
    #fm-cheaper-modal .fm-popup-price-actual {
        font-size: 20px;
    }
    #fm-cheaper-modal .fm-modal-body-one-click-left .fm-modal-body-img,
    #fm-review-modal .fm-modal-body-one-click-left .fm-modal-body-img {
        max-width: 45%;
        margin-bottom: 10px;
    }
    #fm-cheaper-modal .product_title,
    #fm-review-modal .product_title {
        font-size: 20px;
        margin: 10px 0 0 15px;
    }
    #fm-cheaper-modal .fm-modal-body-one-click-right,
    #fm-review-modal .fm-modal-body-one-click-right{
        width: 100%;
        padding: 5px;
    }
    #fm-review-modal .fm-review-block{
        margin: 10px 0;
    }
    #fm-review-modal .modal-content textarea {
        height: 150px;
    }
    #fm-cheaper-modal .modal-content textarea {
        height: 100px;
    }
    .success-message-review {
        width: 100% !important;
        padding-bottom: 150px;
    }
}
@media (max-width: 767px){
    .fm-modal-body-one-click .additional-wrapper {
        display: flex !important;
    }
}

@media(max-width: 576px){
    .success-message-review div{
        font-size: 36px;
    }
    #fm-cheaper-modal .modal-title,
    #fm-review-modal .modal-title{
        font-size: 24px;
        margin-bottom: 10px;
    }
    #fm-cheaper-modal .product_title,
    #fm-review-modal .product_title {
        font-size: 14px;
        margin: 0 0 0 15px;
    }
    #fm-cheaper-modal .modal-dialog,
    #fm-review-modal .modal-dialog{
        margin: 0;
    }
    #fm-cheaper-modal .modal-dialog-centered,
    #fm-review-modal .modal-dialog-centered {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;  
        min-height: 100%;
    }
    .fm-close.to-down{
        top: 40px;
    }
    #fm-cheaper-modal .fm-price-block{
        position: relative;
        left: 15%;
    }
}
@media(max-width: 400px){
    #fm-cheaper-modal .fm-price-block{
        position: relative;
        left: 20%;
    }
}
/*popup-reviews-end*/
/*pagination*/
.pagination{
    text-align: right;
}
.pagination > li > a,
.pagination > li > span{
    font-family: "Oswald-Regular";
    font-size: 18px;
    padding: 10px;
    font-weight: 400;
}
.pagination > li{
    margin-right: 5px;
}
/*pagination-end*/
/*checkout-simple*/
#simplecheckout_shipping_address .dropdown-address {
     position: absolute !important; 
}
.cp-checkout-page{
    background: #f7f7f7 !important;
    margin-bottom: -30px;
}
.simplecheckout-left-column,
.simplecheckout-right-column{
    width: 49%;
}
.simple-content {
    padding-bottom: 50px;
}
.simplecheckout .simplecheckout-block{
    padding-top: 35px !important;
}
.simplecheckout,
.simplecheckout label,
.checkout-heading-button a{
    color: #222222 !important;
}
.checkout-heading-button a{
    font-family: "OpenSans-Regular";
    text-transform: lowercase;
    font-size: 16px;
}
.checkout-heading.panel-heading{
    font-family: "Oswald-Regular";
    font-size: 24px;
    text-transform: uppercase;
    width: 100%;
    background: none !important;
    padding: 10px 0 !important;
    color: #b374b1 !important;
    border-bottom: 1px solid #b374b1;
}
.simplecheckout-block-content{
    padding: 10px 0;
}
.form-group.row-shipping_address_address_id > label,
.form-group.required > label{
    display: none !important;
}
.simplecheckout-block-content .form-horizontal{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.simplecheckout-block-content .form-group.row-customer_register{
    width: 100%;
}
.form-group.row-shipping_address_address_id,
.form-group.required{
    width: 48%;
}
#shipping_address_address_id,
#shipping_address_zone_id{
    background-color: transparent !important;
    padding-left: 0 !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid #222222 !important;
}
.simplecheckout-button-block.buttons{
    background: transparent;
}
.simplecheckout-button-block .simplecheckout-button-right{
    float: none;
    display: flex;
    justify-content: center;
}
#simplecheckout_button_confirm{
    text-transform: uppercase;
    font-family: 'Oswald-Medium';
    font-size: 18px;
    font-weight: 400;
    margin: 0 auto;
}
.simplecheckout-button-right input#button-confirm{
    background: rgb(153, 69, 150) !important;
    font-weight: 400;
    padding: 18px 30px !important;
    border-bottom: none !important;
}
.simplecheckout-button-right input#button-confirm:hover,
#simplecheckout_button_confirm:hover,
#simplecheckout_button_confirm:focus,
#simplecheckout_button_confirm:active{
    background: #d812d2 !important;
    box-shadow: none;
}
#simplecheckout_cart{
    position: absolute;
    width: 49%;
    right: 0;
    padding: 60px;
    background: #fff;
    height: max-content;
    min-height: 600px;
}
.cp-checkout-cart-info-item{
    border-bottom: 1px solid #f6f6f6;
    margin-bottom: 15px;
    padding-right: 15px;
}
.cp-checkout-cart-item-title{
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.btn-quant{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    color: #b050ad;
    font-size: 14px;
    width: 30px;
    height: 30px;
}
.btn-quant:focus{
    box-shadow: none;
}
#simplecheckout_cart .quantity .form-control {
    width: 40px;
    min-width: 40px;
    border-bottom: none !important;
    font-size: 16px !important;
    padding-right: 0;
}
.cp-total{
    font-size: 18px;
    font-weight: 600;
}
.cp-checkout-cart-list .fm-modal-body-cart::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
}
.cp-checkout-cart-list .fm-modal-body-cart::-webkit-scrollbar-thumb {
    padding-top: 10px;
    border-radius: 2px;
    background-color: #b374b1;
}
.cp-checkout-cart-list .fm-modal-body-cart::-webkit-scrollbar-thumb:hover {
    background-color: #d812d2;
}
.cp-checkout-cart-list .fm-modal-body-cart{
    border-bottom: none !important;
    max-height: 400px;
    min-height: max-content;
}
.cp-checkout-cart-info-item .fm_mobile_menu_cart-item-del{
    font-size: 14px;
    font-family: 'OpenSans-Italic';
    color: #aaaaaa;
}
.cp-checkout-cart-info-item .fm_mobile_menu_cart-item-del i{
    font-size: 16px;
    margin-left: 5px;
}
.cp-checkout-cart-info-item .fm_mobile_menu_cart-item-del:hover{
    color: #d812d2;
}
.simplecheckout-cart-total{
    display: flex;
    align-items: flex-end;
    border-top: 1px solid #a6a6a6 !important;
    padding-top: 15px;
}
span.inputs,
.cp-checkout-total-title{
    font-family: 'Oswald-Medium';
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 300;
}
#simplecheckout_button_cart {
    background-color: #b374b1;
}
#simplecheckout_button_cart:hover {
    background-color: #d812d2;
}
.simplecheckout-cart-buttons .button{
    font-weight: 400;
}
.simplecheckout-cart-total-value{
    font-size: 26px;
}
.cp-checkout-no-img{
    width: 100px;
    height: 100px;
}
.cp-total-cart-discount{
    border-bottom: none;
    margin-bottom: 15px;
}
.simplecheckout-cart-total input {
    max-width: 175px;
    font-size: 20px !important;
}

@media(max-width: 1600px){
    .simplecheckout .fm_mobile_menu_cart-item-buttons{
        position: relative;
    }
    .simplecheckout .cp-total{
        position: absolute;
        right: 0;
        bottom: 35px;
    }
}
@media(max-width: 1200px){
    #simplecheckout_cart {
        padding: 60px 15px;
    }
}
@media(max-width: 1024px){
    .simplecheckout .fm_mobile_menu_cart-item-buttons,
    .simplecheckout .cp-total{
        position: static;
    }
    .simplecheckout-step{
        position: relative;
    }
    .simplecheckout{
        padding-top: 30px;
    }
    .simplecheckout .simplecheckout-block{
        padding-top: 30px !important;
    }
    .simplecheckout-right-column {
        max-width: 100%;
    }
    #simplecheckout_cart{
        position: static;
        width: 100%;
        padding: 30px 15px !important;
    }
    .cp-checkout-cart-list .fm-modal-body-cart {
        max-height: 340px;
        min-height: max-content;
    }
    .simplecheckout-cart-total-value{
        font-size: 22px;
    }
}
@media(max-width: 576px){
    .simplecheckout .fm_mobile_menu_cart-item-buttons{
        position: relative;
    }
    .simplecheckout .cp-total{
        position: absolute;
        right: 0;
        bottom: 35px;
    }
    #simplecheckout_cart{
        padding: 20px 5px !important;
        min-height: max-content;
    }
    span.inputs,
    .cp-checkout-total-title{
        font-size: 18px;
        padding-bottom: 0px !important;
    }
    .checkout-heading.panel-heading{
        font-size: 20px;
        padding-bottom: 0px !important;
    }
    .cp-checkout-cart-item-title{
        font-size: 12px;
    }
    .cp-total {
        font-size: 16px;
    }
    .cp-checkout-cart-info-item {
        padding-right: 0px;
    }
    .simplecheckout-cart-total .simplecheckout-cart-total-value{
        width: 65% !important;
        font-size: 20px;
    }
    .simplecheckout-cart-total {
        margin-top: 0px;
    }
    .fm_mobile_menu_cart-item-right{
        padding-right: 5px;
    }
    .form-group.row-shipping_address_address_id,
    .form-group.required{
        width: 100%;
    }
    .simplecheckout-cart-total {
        text-align: left;
    }
}
@media(max-width: 400px){
    #simplecheckout_cart{
        padding: 20px 3px !important;
    }
    .cp-checkout-cart-info-item .fm_mobile_menu_cart-item-del {
        font-size: 12px;
    }
    .btn-quant{
        width: 25px;
    }
    #simplecheckout_cart .quantity .form-control {
        width: 30px;
        min-width: 30px;
    }
    .fm_mobile_menu_cart-item-buttons{
        margin-top: 25px;
    }
    
}

/*simple-checkout-login*/
#simple-login{
    width: 300px;
}
#simple_login_header{
    font-size: 18px;
    color: #222222;
}
#simple_login_header{
    font-size: 18px;
    color: #222222;
}
#simple_login_header:hover{
    color: #d812d2;
}
#simplecheckout_login fieldset{
    padding: 15px 25px !important;
    margin-bottom: 10px;
}
#simplecheckout_login fieldset .form-group a{
    color: #b050ad;
}
#simplecheckout_login fieldset label.control-label {
    display: none;
}
#simplecheckout_login fieldset input {
    margin-bottom: 5px !important;
}
#simplecheckout_button_login.button{
    margin-top: 15px !important;
}
#simplecheckout_button_login span{
    font-family: "Oswald-Regular";
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
}
/*simple-checkout-login-end*/
/*checkout-simple-end*/

.fm-404-content-image {
    margin: 80px 0 40px;
}
.fm-404-content-image img {
    width: 75px;
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}
/*account-page*/
#cp-account-order-detail-page,
#cp-account-order-page,
#cp-newsletter-page,
#cp-address-page,
#cp-simpleaddress-page,
#cp-wishlist-page,
#cp-password-page,
#cp-simpleedit-page,
#cp-account-page{
    padding-bottom: 60px;
    margin-bottom: -30px;
}
#cp-account-order-detail-page .fm-account-list,
#cp-account-order-detail-page #column-left,
#cp-account-order-page .fm-account-list,
#cp-account-order-page #column-left,
#cp-newsletter-page .fm-account-list,
#cp-newsletter-page #column-left,
#cp-address-page .fm-account-list,
#cp-address-page #column-left,
#cp-simpleaddress-page .simpleregister-button-block,
#cp-simpleaddress-page .fm-account-list,
#cp-simpleaddress-page #column-left,
#cp-wishlist-page .fm-account-list,
#cp-wishlist-page #column-left,
#cp-password-page .fm-account-list,
#cp-password-page #column-left,
#cp-simpleedit-page .fm-account-list,
#cp-simpleedit-page #column-left,
#cp-account-page .fm-account-list,
#cp-account-page #column-left{
    background: none;
}
#cp-account-page #column-left>div{
    width: 100%;
}
#column-left{
    border: none !important;
}
.fm-account-list .fm-account-item>a>i{
    display: none;
}
.fm-account-list .fm-account-item>a{
    font-family: "Oswald-Regular";
    font-size: 18px;
    text-transform: uppercase;
    color: #777777;
    padding: 25px 0 5px;
    line-height: 1.5;
    border-bottom: none;
}
.fm-account-list .fm-account-item,
.fm-account-list .fm-account-item:hover{
    border: none;
}
.fm-account-list .fm-account-item:hover > a{
    color: #000;
    background: none;
    border-bottom: 1px solid #000;
}
.cp-account-content-block{
    height: 500px;
    padding: 70px 20% 70px 10%;
    background: url(../img/decor.png) right / contain no-repeat #fff;
    box-shadow: 2px 2px 4px #dbdbdb;
}
#cp-account-page .cp-account-content-block{
    padding: 40px 60px;
}
.cp-account-content{
    height: 420px;
    overflow-y: auto;
}
.cp-account-content-block .fm-content-title{
    font-family: "Oswald-Regular";
    font-size: 18px;
    text-transform: uppercase;
    color: #222222;
}
.cp-account-content::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
}
.cp-account-content::-webkit-scrollbar-thumb {
    padding-top: 10px;
    border-radius: 2px;
    background-color: #b374b1;
}
.cp-account-content::-webkit-scrollbar-thumb:hover {
    background-color: #d812d2;
}
.cp-account-title{
    font-family: "Oswald-Medium";
    font-size: 24px;
    text-transform: uppercase;
    color: #222222;
    margin-bottom: 40px;
}
.cp-simpleedit-block-content fieldset{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.h-280{
    height: 280px !important;
}
.h-250{
    height: 250px !important;
}
.h-300{
    height: 300px !important;
}
.cp-btn-account{
    font-family: "Oswald-Medium" !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: #994596 !important;
    padding: 10px 25px !important;
    border: none !important;
}
.cp-btn-account:hover{
    background: #d812d2 !important;
}
#cp-simpleaddress-page .form-group.row-address_default,
.cp-form-password fieldset>.form-group{
    width: 48%;
}
#cp-simpleaddress-page fieldset>.form-group{
    margin-bottom: 10px;
}
#cp-simpleaddress-page .form-group.row-address_default label{
    max-width: 100%;
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
}
#cp-simpleaddress-page fieldset{
    margin-bottom: 0px;
}
#cp-simpleaddress-page select{
    border: none !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid #222222 !important;
}
#cp-simpleaddress-page .cp-account-title {
    margin-bottom: 20px;
}
#cp-simpleaddress-page fieldset{
    height: 270px;
    overflow-y: auto;
}
#cp-simpleaddress-page fieldset::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
}
#cp-simpleaddress-page fieldset::-webkit-scrollbar-thumb {
    padding-top: 10px;
    border-radius: 2px;
    background-color: #b374b1;
}
#cp-simpleaddress-page fieldset::-webkit-scrollbar-thumb:hover {
    background-color: #d812d2;
}
.cp-btn-right{
    float: right;
}
.cp-overflow-scroll{
    overflow-y: auto;
    overflow-x: hidden;
}
.cp-overflow-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 5px;
}
.cp-overflow-scroll::-webkit-scrollbar-thumb {
    padding-top: 10px;
    border-radius: 2px;
    background-color: #b374b1;
}
.cp-overflow-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #d812d2;
}
.stock-green{
    color: #27ae60 !important;
}
.stock-red{
    color: #eb5757 !important;
}
.cp-remove-product{
    font-size: 12px;
    color: #999999;
}
.btn-remove-product{
    font-family: "OpenSans-Italic";
    text-transform: lowercase;
    margin-right: 5px;
}
.cp-acc-wl-product-title{
    font-family: "OpenSans-Regular" !important;
    font-size: 14px !important;
}
.fm-acc-info-block .fm-btn{
    padding: 10px 17px;
}
.fm-acc-info-block-title{
    letter-spacing: normal;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 10px;
}
.cp-acc-wl-price{
    font-family: "OpenSans-Regular" !important;
    font-size: 18px !important;
    position: absolute;
    right: 0;
    bottom: 0px;
}
.cp-acc-info-block-desc{
    position: relative;
}
thead.cp-acc-table-order th{
    font-size: 13px;
    line-height: 16px;
    padding: 3px 10px;
}
@media(max-width: 1200px){
    #cp-wishlist-page .cp-account-content-block {
        padding: 50px 7%;
    }
    #cp-wishlist-page .h-300 {
        height: 320px;
    }
    #cp-wishlist-page .cp-buttons-block{
        width: 100%;
        justify-content: space-between;
        padding-right: 20px;
    }
}
@media(max-width: 992px){
    .cp-account-title{
        font-size: 20px;
        margin-bottom: 20px;
        color: #b374b1;
        text-align: center;
    }
    #cp-account-order-detail-page #column-left,
    #cp-account-order-page #column-left,
    #cp-newsletter-page #column-left,
    #cp-address-page #column-left,
    #cp-simpleaddress-page #column-left,
    #cp-wishlist-page #column-left,
    #cp-password-page #column-left,
    #cp-simpleedit-page #column-left,
    #cp-account-page #column-left{
        display: block !important;
    }
    .cp-account-select{
        border: none;
        background: none;
        margin-bottom: 40px;
        padding: 0px;
    }
    .cp-acc-toggle{
        padding: 5px 0;
        border-bottom: 1px solid #222222;
    }
    .cp-account-select,
    .cp-account-select option{
        font-size: 20px !important;
        font-family: 'Oswald-Medium';
        color: #444444;
        text-transform: uppercase;
    }
    .cp-account-select .btn:focus{
        outline: 0;
        box-shadow: none;
    }
    .cp-account-select .dropdown-toggle::after{
        border: none;
    }
    .cp-account-content-block .fm-content-title {
        font-size: 16px;
        color: #444444;
    }
    .cp-account-content-block {
        height: max-content;
        padding: 40px 6%;
        background-image: none;
    }
    .cp-form-password fieldset>.form-group,
    .form-group.required{
        width: 100%;
    }
    .h-280,
    .h-250,
    .h-300{
        height: max-content !important;
    }
    #simplepage_form .simpleregister-button-right {
        float: none;
        text-align: center;
    }
    #cp-account-page .cp-account-content{
        overflow-x: hidden;
    }
    #cp-account-page .cp-account-content-block{
        padding: 40px 6%;
    }
    .cp-account-content {
        height: max-content;
    }
    #cp-address-page .cp-btn-right{
        float: none;
        margin: 10px 0;
    }
    #cp-simpleaddress-page fieldset {
        height: max-content;
        overflow-y: auto;
    }
    #cp-simpleaddress-page .simple-content{
        padding-bottom: 0;
    }
}

@media(min-width: 768px){
    #cp-account-page #column-left{
        display: flex;
        width: 25% !important;
    }
}
@media(max-width: 576px){
    .fm-acc-wishlist-left {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    #cp-wishlist-page .cp-account-content-block{
        padding: 30px 15px;
    }
    .fm-acc-info-block-title {
        text-align: left;
        margin: 10px 0;
    }
    .cp-acc-wl-price {
        position: static;
    }
    .fm-acc-wishlist .fm-btn {
        margin: 0px 0 0;
    }
    #cp-wishlist-page .fm-acc-info-block-desc span.fm-module-price-new {
        font-size: 17px;
    }
    .cp-acc-wl-product-title {
        font-size: 12px !important;
    }
}
@media(max-width: 375px){
    .fm-acc-wishlist-left {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #cp-wishlist-page .fm-acc-wishlist-img a,
    #cp-wishlist-page .cp-acc-info-block-desc{
        margin-right: 0 !important;
    }
    .fm-acc-wishlist .fm-btn {
        margin: 10px 0;
    }
    .fm-acc-address-list-item{
        flex-direction: column-reverse !important;
    }
    .fm-acc-info-block-top{
        flex-direction: row !important;
        margin: 20px;
        justify-content: space-between !important;
    }
}
/*account-page-end*/

/*page-contects*/
.cp-blog-category-page,
#information-contact{
    background: url(../img/graphic_at_bg.png) right no-repeat;
    background-position-y: 70px;
}
.cp-contacts-image{
    background: url(../img/contacts.jpg) left/cover;
    width: 45%;
    height: 100%;
}
#information-contact form{
    width: 55%;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cp-contact-form-box{
    height: 550px;
    box-shadow: 2px 2px 4px #dbdbdb;
    margin-bottom: 50px;
}
#information-contact .form-group{
    margin-bottom: 0px;
}
#information-contact textarea.form-control {
    height: 100px;
}
#information-contact .btn-group{
    width: max-content;
}
.open-sa-reg{
    font-family: "OpenSans-Regular" !important;
    color: #444444;
}
.cp-contact-info{
    font-size: 14px !important;
}
#information-contact .cp-contact-telephones>li>a{
    font-size: 30px !important;
}
.cp-contact-email,
.cp-contact-address{
    font-size: 24px !important;
}
@media(max-width: 1200px){
    .cp-blog-category-page,
    #information-contact {
        background-position-y: 90px;
    }
    .cp-contact-info{
        font-size: 14px !important;
    }
    #information-contact .cp-contact-telephones>li>a{
        font-size: 24px !important;
    }
    .cp-contact-email,
    .cp-contact-address{
        font-size: 18px !important;
    }
    #information-contact form{
        padding: 30px;
    }

}
@media(max-width: 992px){
    .cp-blog-category-page,
    #information-contact{
        background-size: contain;
        background-position-y: 100px;
    }
}
@media(max-width: 768px){
    .cp-blog-category-page,
    #information-contact{
        background-size: contain;
        background-position-y: 115px;
    }
    .cp-contact-form-box{
        margin-bottom: 0px;
    }
    #information-contact form{
        width: 100%;
    }
}
@media(max-width: 576px){
    .cp-blog-category-page,
    #information-contact {
        background-position-y: 80px;
    }
    #information-contact .fm-content{
        padding-top: 0;
    }
    #information-contact form{
        padding: 15px 15px 30px;
    }
    .cp-contact-form-box{
        min-height: 400px;
        height: max-content;
    }
    #information-contact .form-group{
        margin-bottom: 15px;
    }
    .cp-blog-category-page .fm-page-title,
    #information-contact .fm-page-title {
        padding-top: 10px;
    }
}
@media(max-width: 460px){
    .cp-blog-category-page,
    #information-contact {
        background-position-y: 90px;
    }
}
/*page-contects-end*/
/*sitemap-page*/
#information-sitemap{
    background: url(../img/manufacturer-back.png) top right no-repeat;
}
.sitemap-li-first-level{
    margin: 40px 0 25px;
    padding-bottom: 10px;
}
.sitemap-li-second-level{
    padding: 10px 0;
}
li.sitemap-li-first-level>ul{
    display: none !important;
}
li.sitemap-li-first-level.active>ul{
    display: flex !important;
    border-top: 1px solid #eeeeee;
    padding-top: 25px;
}
.sitemap-li-first-level>a{
    font-size: 24px;
    text-decoration: none;
    color: #000;
}
.sitemap-li-first-level.active>a{
    color: #80267d;
}
.sitemap-li-second-level:hover>a,
.sitemap-li-first-level:hover>a,
.sitemap-li-first-level>a:hover{
    color: #d812d2 !important;
}
.sitemap-li-second-level>a{
    font-family: 'OpenSans-Regular';
    font-size: 14px !important;
    text-transform: none;
    text-decoration: none;
    color: #222222;
}
.sitemap-li-first-level.sitemape-toggle:after {
    content: '+';
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 10px;
    font-size: 25px;
    line-height: 20px;
    font-family: 'Open Sans';
    font-weight: 200;
    padding-right: 12px;
    cursor: pointer;
}
.sitemap-li-first-level.sitemape-toggle.active:after {
    content: "_";
    line-height: 0px;
    top: 8px;
    padding-right: 11px;
    color: #80267d;
}
.sitemap-li-first-level>a>img{
    width: 35px !important;
    margin-right: 15px;
    float: none;
    margin-top: 0;
    padding: 0 0 10px 0;
}
@media(max-width: 992px){
    #information-sitemap{
        background-size: contain;
    }
    .sitemap-li-first-level>a{
        font-size: 20px;
    }
    #information-sitemap .fm-content{
        padding-top: 0;
    }
}
/*sitemap-page-end*/
/*search-page*/
.fm-search-block{
    position: relative;
}
#product-search #button-search{
    position: absolute;
    right: 0;
    bottom: 0;
}
#product-search .fm-select{
    padding: 0;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #000;
    background-position-x: 97%;
}
#product-search .cp-card-footer{
    width: 100%;
    position: absolute;
    top: 100%;
}
@media(max-width: 576px){
    ul.fm-module-buttons-list{
        padding-left: 0;
        margin: 0;
    }
}
@media(max-width: 360px){
    #product-search #button-search{
        position: static;
    }
}
/*search-page-end*/
/*compare-page*/
.fm-table-compare .fm-table-product-name a,
.fm-table-compare td{
    font-family: "OpenSans-Regular";
    font-size: 14px !important;
    color: #222222;
}
td.osw-reg-up{
    font-family: "Oswald-Regular";
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #222222;
}
.cp-compare-product-remove a{
    font-family: "OpenSans-Italic";
    font-size: 14px !important;
    color: #999999 !important;
    text-decoration: none !important;
    text-transform: lowercase !important;
}
.cp-compare-product-remove i{
    color: #999999 !important;
}
.cp-compare-product-remove:hover a,
.cp-compare-product-remove:hover i{
    color: #d812d2  !important;
}
#product-compare{
    background: url(../img/graphic_at_bg.png) top 70px right no-repeat;
}
@media(max-width: 1600px){
    #product-compare{
        background-position-y: 90px;
    }
}
@media(max-width: 992px){
    #product-compare{
        background-size: contain;
        background-position-y: 55px;
    }
    #product-compare .fm-main-title.fm-page-title{
        padding-top: 10px;
    }
}
@media(max-width: 768px){
    #product-compare{
        background-position-y: 80px;
    }
}
@media(max-width: 576px){
    #product-compare{
        background-position-y: 90px;
    }
}
@media(max-width: 460px){
    #product-compare{
        background-position-y: 100px;
    }
}
/*compare-page-end*/
/*blog-category-page*/
.cp-blog-category-first-block,
.cp-blog-category-second-block{
    height: 750px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.cp-blog-category-first-block .fm-news-item a,
.cp-blog-category-second-block .fm-news-item a{
    margin-left: 0;
}
.cp-blog-category-first-block .fm-news-item,
.cp-blog-category-second-block .fm-news-item{
    height: 250px;
}
.cp-blog-category-second-block .fm-news-item:nth-child(4),
.cp-blog-category-first-block .fm-news-item:first-child{
    flex-direction: column !important;
    height: 500px;
}

.fm-news-item .fm-news-item-photo img{
    width: 330px;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.cp-blog-category-second-block .fm-news-item:nth-child(4) .fm-news-item-photo img,
.cp-blog-category-first-block .fm-news-item:first-child .fm-news-item-photo img{
    width: 100%;
    height: 330px;
}
.fm-news-item-info{
    width: 50%;
    height: 100%;
    overflow: hidden;
    padding: 5px 15px;
}
.cp-blog-category-second-block .fm-news-item:nth-child(4) .fm-news-item-info,
.cp-blog-category-first-block .fm-news-item:first-child .fm-news-item-info{
    width: 100%;
    max-width: 100%;
    height: 170px;
    overflow: hidden;
    padding: 5px 15px 5px 0;
}
.fm-news-item-info a.fm-news-item-title{
    font-family: "OpenSans-Bold";
    font-size: 24px;
    line-height: 1.5;
}
.cp-blog-category-second-block .fm-news-item:nth-child(4) .fm-news-item-info a.fm-news-item-title,
.cp-blog-category-first-block .fm-news-item:first-child .fm-news-item-info a.fm-news-item-title{
    font-size: 30px;
}
@media(max-width: 992px){
    .cp-blog-category-first-block,
    .cp-blog-category-second-block{
        height: auto;
        flex-wrap: nowrap;
    }
    .cp-blog-category-first-block .fm-news-item,
    .cp-blog-category-second-block .fm-news-item{
        height: 250px;
    }
    .cp-blog-category-second-block .fm-news-item:nth-child(4),
    .cp-blog-category-first-block .fm-news-item:first-child{
        flex-direction: row !important;
        height: 250px;
    }
    .fm-news-item{
        width: 100% !important;
    }
    .fm-news-item .fm-news-item-photo img,
    .cp-blog-category-second-block .fm-news-item:nth-child(4) .fm-news-item-photo img,
    .cp-blog-category-first-block .fm-news-item:first-child .fm-news-item-photo img{
        width: 330px;
        height: 100%;
    }
    .fm-news-item-info,
    .cp-blog-category-second-block .fm-news-item:nth-child(4) .fm-news-item-info,
    .cp-blog-category-first-block .fm-news-item:first-child .fm-news-item-info{
        width: 50%;
        height: 100%;
        overflow: hidden;
        padding: 5px 15px;
    }
    .fm-news-item-info a.fm-news-item-title,
    .cp-blog-category-second-block .fm-news-item:nth-child(4) .fm-news-item-info a.fm-news-item-title,
    .cp-blog-category-first-block .fm-news-item:first-child .fm-news-item-info a.fm-news-item-title{
        font-size: 20px;
    }
}
@media(max-width: 768px){
    .fm-blog-categories-content .fm-news-item{
        flex-direction: row;
    }
    .fm-blog-categories-content .fm-news-item-photo{
        margin: 0;
    }
}
@media(max-width: 576px){
    .cp-blog-category-first-block .fm-news-item,
    .fm-blog-categories-content .fm-news-item,
    .cp-blog-category-second-block .fm-news-item:nth-child(4),
    .cp-blog-category-first-block .fm-news-item:first-child{
        flex-direction: column !important;
        height: 330px;
    }
    .fm-news-item .fm-news-item-photo img,
    .cp-blog-category-second-block .fm-news-item:nth-child(4) .fm-news-item-photo img,
    .cp-blog-category-first-block .fm-news-item:first-child .fm-news-item-photo img{
        width: 100%;
        height: 220px;
        margin-bottom: 0;
    }
    .fm-news-item-info,
    .cp-blog-category-second-block .fm-news-item:nth-child(4) .fm-news-item-info,
    .cp-blog-category-first-block .fm-news-item:first-child .fm-news-item-info{
        width: 100%;
        height: 110px;
        overflow: hidden;
        padding: 15px 0px;
    }
    .fm-news-item-info a.fm-news-item-title,
    .cp-blog-category-second-block .fm-news-item:nth-child(4) .fm-news-item-info a.fm-news-item-title,
    .cp-blog-category-first-block .fm-news-item:first-child .fm-news-item-info a.fm-news-item-title{
        font-size: 18px;
    }
}
/*blog-category-page-end*/
/*blogarticle-page*/
.cp-blogarticle-page .fm-main-title{
    line-height: 1.3;
}
.fm-blog-post-photo img{
    width: 100% !important;
    height: 500px !important;
    object-fit: cover;
}
.fm-blog-post-content .fm-news-item-text img{
    width: 100% !important;
    height: 400px !important;
    object-fit: cover;
    margin: 20px 0;
}
.cp-blogarticle-page #fm-product-page-reviews{
    margin-bottom: 70px;
}
.cp-blogarticle-page .fm-news-box .fm-main-title{
    margin-bottom: 50px;
}
.final-line{
    height: 2px;
    background: #b050ad;
    margin: 30px 0;
}
@media(max-width: 1600px){
    .cp-blogarticle-page .cp-blog-category-first-block{
        width: 100%;
    }
    .cp-blogarticle-page .fm-news-item{
        max-width: 50% !important;
    }
}
@media(max-width: 1200px){
    .cp-blogarticle-page .fm-news-item-text{
        padding: 0 !important;
    }
    .cp-blogarticle-page .fm-product-reviews-top{
        padding: 0 0 30px !important;
    }
}
@media(max-width: 992px){
    .cp-blogarticle-page .fm-news-item{
        max-width: 100% !important;
    }
    .fm-blog-post-content .fm-news-item-text img,
    .fm-blog-post-photo img {
        height: 330px !important;
    }
    .cp-blogarticle-page .fm-page-main-title{
        font-size: 24px;
    }
}
@media (max-width: 767px){
    .cp-blogarticle-page .fm-product-reviews-top {
        -ms-flex-align: center !important;
         align-items: center !important; 
    }
}
@media(max-width: 576px){
    .fm-blog-post-photo img {
        height: 200px !important;
    }
    .fm-blog-post-content .fm-news-item-text img {
        height: 250px !important;
    }
    .cp-blogarticle-page .fm-review-text,
    .cp-blogarticle-page .fm-review-admin,
    .fm-blog-post-content .fm-news-item-text {
        font-size: 12px;
        line-height: 1.7;
    }
    .cp-blogarticle-page .cp-product-review{
        padding: 0;
    }
    .cp-blogarticle-page .fm-review-info-left{
        padding: 0;
        margin: 0;
    }
}
/*blogarticle-page-end*/
/*informations-page*/
.fm-content p{
    font-family: "OpenSans-Regular" !important;
}
/*informations-page-end*/
/*hire-page*/
.cp-blog-hire-block h2{
    font-family: "Oswald-Regular";
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: #222222;
}
.cp-hire-button-title,
.fm-hire-item-description{
    border-bottom: 1px solid #222222;
    padding: 15px 0;
}
.cp-hire-button-title{
    position: relative;
}
.fm-hire-item-title:after{
    bottom: 25px;
}
.cp-hire-button-title.active{
    border-bottom: 1px solid #eeeeee;
}
.cp-hire-button-title.active h2{
    color: #b050ad;
}
.fm-hire-item-description{
    display: none;
}
.cp-hire-button-title.active ~ .fm-hire-item-description{
    display: block;
}
.fm-hire-item-description p,
.fm-hire-item-description ul li,
.fm-hire-item-description ol li,
.fm-hire-item-description div{
    color: #222222 !important;
    font-size: 13px !important;
    font-weight: normal;
}
.fm-hire-item-description h1 span,
.fm-hire-item-description h2 span,
.fm-hire-item-description h3 span,
.fm-hire-item-description h4 span,
.fm-hire-item-description h5 span,
.fm-hire-item-description h6 span{
    font-family: "OpenSans-Regular" !important;
    font-size: 16px !important;
}
.cp-blog-hire-image img{
    width: inherit;
    height: auto;
    object-fit: contain;
    object-position: top;
}
@media(max-width: 576px){
    .cp-blog-hire-page .fm-content{
        padding-top: 0;
    }
    .cp-blog-hire-block h2{
        font-size: 22px;
    }
    .cp-blog-hire-block{
        padding-right: 0;
    }
}
/*hire-page-end*/
/*feedback*/
.fm-fixed-contact-dropdown{
    background: none;
    box-shadow: none;
    min-width: max-content;
    bottom: 85px;
    right: 5px;
    padding: 0;
}
#fm_fixed_contact_substrate.active{
    background: rgba(0,0,0,0.4);
}
/*feedback-end*/