/*============================
    GLOBAL STYLES
==============================*/
.flex {
    display: flex !important;
}
.tb_pt_8 {
  padding-top: 8px !important;
}
.tb_pt_9 {
  padding-top: 9px !important;
}
.tb_pt_150 {
  padding-top: 150px !important;
}
.tb_pb_8 {
  padding-bottom: 8px !important;
}
.tb_pb_19 {
  padding-bottom: 19px !important;
}
.tb_mt_-83 {
  margin-top: -83px !important;
}
.tb_mt_300 {
  margin-top: 300px !important;
}
.tb_mh_230 {
  min-height: 232px;
}
ul.unstyled-list,
.unstyled-list ul{
  list-style: none !important;
}
ul.unstyled-list li,
.unstyled-list ul li{
  margin-bottom: 20px;
}
#header li.tb_link.tb_hovered:not(#menu_url_PPtx1) > a > span, 
#header li.tb_link.tb_selected:not(#menu_url_PPtx1):not(:hover) > a > span {
    text-shadow: 1px 0 0 currentColor;
}
.relative{
  position: relative;
}
.z-10{
  z-index: 10;
}
/*============================
    MOBILE MENU
==============================*/

.tbMobileMenu ul.dropdown-menu {
    background: none !important;
}
.tbMobileMenu [class].dropdown-menu a:not(:hover) {
    color: #434343;
}
.tbMobileMenu [class].dropdown-menu a:hover,
.tbMobileMenu [class].dropdown-menu > li.tb_hovered,
.tbMobileMenu [class].dropdown-menu > li.tb_active {
  color: #28396c !important;
}
.tbMobileMenu .tb_wt_header_search_system .tb_search_wrap input {
    border: 1px solid #28396c !important;
    background: none !important;
}
.tbMobileMenu .dropdown-menu .tb_selected > a > span {
    font-weight: bold;
}
/*.tbMobileMenu nav > ul > li > ul.dropdown-menu > li {
    border-bottom: 1px solid #ff5252;
}*/
.tbMobileMenu .nav-responsive .dropdown:not(:last-child) {
    margin-bottom: 0 !important;
}
.mobile-login-btn {
  display: none !important;
}
@media (max-width: 768px) {
  /*#wrapper .tbMobileMenu .nav > li > .tb_toggle {
    display: none !important; 
  }*/

  .nav-responsive .dropdown > .tb_toggle {
    top: 2px !important;
    /*background: none !important;*/
  } 
  .tbMobileMenu .nav-responsive .dropdown.tb_hovered > .tb_toggle:before {
    content: '-';
  }
  #wrapper .tbMobileMenu .nav > li > a {
      background-color: #ef0034 !important;
      padding: 10px 15px !important;
      width: 100%;
  }
  #wrapper .tbMobileMenu .nav > li > a > span {
    color: #fff !important;
  }
  /*.dropdown-menu .dropdown:after {
    display: none !important;
  } */
  body #wrapper .tb_wt_header_search_system.tb_style_1 .tb_search_button[class] {
      background: #28396c !important;
  }
  body #wrapper .tb_wt_header_search_system.tb_style_1 .tb_search_button[class]:hover {
    background: #d71144 !important;
  }
  #HeaderSearchSystem_H9fCdXhw .btn:not(:hover),
  #HeaderSearchSystem_H9fCdXhw .btn:hover {
      color: #fff!important;
  }
  .tbToggleButtons .fa-user:before {
    content: '';
    background: url(/image/catalog/theme/profile-w.svg) 0 0 no-repeat;
    display: inline-block;
    width: 33px !important;
    height: 35px;
    position: relative;
    top: 13px;
  }
  .tbToggleCart:before {
    height: 26px;
    background: url(/image/catalog/Favo/icons/cart.png) center no-repeat;
    content: '';
    display: block;
    top: 50%;
    position: relative;
    margin-top: -13px;
    filter: invert(1);
  }
  .mobile-login-btn {
    display: block !important;    
    margin-bottom: 20px !important;
  }
  .sklad-login-btn {
    display: block;
  }
}

@media (max-width: 1260px) {
  .tb_page_product_category .pagination .links {
    width: 100% !important;
  }
  .pagination .results {
    width: 100%;
    text-align: center;
  }
}

.tbMobileMenu .nav > li > .dropdown-menu {
   /* display: block !important;
    transform: none !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;*/
}
.tbMobileMenu .dropdown-menu {
  /*  position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: auto !important;
    opacity: 1 !important;
    box-shadow: none !important;
    width: 100% !important;*/
}
.tbMobileMenu .dropdown-menu .dropdown-menu {
  padding: 0 !important;
}

.tbMobileMenu .dropdown-menu .dropdown-menu > li > a {
  padding: 6px 10px !important;
}
.tbMobileMenu .nav-responsive .dropdown li a {
    padding-right: 30px !important;
    display: block;
}

@media (max-width: 480px) {
  .tbLogoCol {
    margin-top: 10px !important;
  }
  .tb_system_logo {
    padding: 10px 20px !important;
  }
  #site_logo img {
    max-height: 40px;
  }
  #header .row_6OUrT {
    height: 80px;
  }
  #header .tbToggleButtons > * {
    margin-right: 0px !important;
  }
  #header .tbLogoCol > .tbToggleButtons {
    top: 15px;
  }
  #header .tbToggleButtons .btn {
    width: 47px;
    height: 51px;
    line-height: 51px;
  }
  .tbToggleButtons .fa-user:before {
      top: 9px;
  }
}

/*============================
    STICKY HEADER
==============================*/
#sticky_header .tb_system_logo {
  margin-top: 0 !important;
  padding: 9px 20px 19px 20px !important;
  background: #f9f9f9 !important;
  margin-bottom: -56px;
}
#sticky_header #site_logo img {
    content: url(/image/catalog/logo-blue.png);
}
#sticky_header .categories-menu > nav > .nav-responsive > li > .dropdown-menu {
  width: 370px;
}

@media (max-width: 1100px) {
  #sticky_header .main-menu > nav > .nav > li {
      margin-left: 30px !important;
  }
  #sticky_header .categories-menu nav > .nav > li > a {
    padding: 18px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 860px) {
  #sticky_header {
    display: none !important;
  }
}
/*============================
       TOP LINE
==============================*/
.top-line > .row {
  padding-left: 200px !important;
}
.top-line .panel-heading, 
.top-line .tb_icon_list {
  display: inline-block !important;
}

@media (max-width: 390px) {
  .top-line .panel-title {
    display: none !important;
  }
}
@media (min-width: 1261px) and (max-width: 1368px) {
  .top-line .panel-title {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .top-line .row {
    padding-left: 0 !important;
  }
  .top-line .row .col {
      display: flex;
      justify-content: center;
  }
}

@media (max-width: 768px) {
}
/*============================
      HEADER
==============================*/
#header .tb_search_wrap {
    max-width: 100%;
}
#search .dropdown-menu a {
    color: #2c2063;
}
#search .dropdown-menu a:hover {
    color: #ed1c24;
}
#live_search_all_results {
  display: none;
}
@media (max-width: 768px) {
  .tb_system_logo {
    margin-top: 0 !important;
  }
}
/**
 *  Categodies menu
 **/
#header .categories-menu nav > .nav > li {
  width: 100%;
}
#header .categories-menu nav > .nav > li > a,
#sticky_header .categories-menu nav > .nav > li > a {
  padding: 18px 42px;
  width: 100%;
}

.categories-menu nav > .nav > li > a:after {
  display: none !important;
}
#header .categories-menu > nav > .nav-responsive > li > .dropdown-menu,
#sticky_header .categories-menu > nav > .nav-responsive > li > .dropdown-menu {
  top: 100%;
  left: 0;
  min-width: 100% !important;
  padding: 27px 42px 47px;
}
#header .nav-responsive > li > .dropdown-menu,
#sticky_header .nav-responsive > li > .dropdown-menu {
  min-width: 100% !important;
  top: calc(100% - 12px) !important;
}
.categories-menu > nav > .nav > .dropdown:after {
  display: none !important;
}

#header .categories-menu > nav > .nav-responsive > li > .dropdown-menu li,
#sticky_header .categories-menu > nav > .nav-responsive > li > .dropdown-menu li {
  border-bottom: 1px solid #ffffff !important;
}
#header .categories-menu .nav-responsive .dropdown > a:after, 
#header .categories-menu .dropdown-menu .dropdown > a:after,
#sticky_header .categories-menu .nav-responsive .dropdown > a:after, 
#sticky_header .categories-menu .dropdown-menu .dropdown > a:after {
    bottom: 0px;
    position: absolute;
    right: -1px;
    height: 3px;
    line-height: 3px;
    transform: rotate(45deg);
    opacity: 1 !important;
}

@media (max-width: 880px) {
  #Menu_DunuJhMW nav > .nav > li > a, #Menu_DunuJhMW nav > .nav > li > span {
    font-size: 16px !important;
  }
  #header .categories-menu nav > .nav > li {
    width: 85%;
  }
  #header .categories-menu nav > .nav > li > a {
    padding: 18px;
  }
  #header .categories-menu > nav > .nav-responsive > li > .dropdown-menu {
    padding: 27px 18px 47px;
  }
  #Menu_IW0ju94v > nav > .nav > li {
    margin-left: 37px;
 }
}

/**
 *  Main-menu
 */
.main-menu .tb_accent_label {
  background: #d71144 !important;
  right: -20px !important;
  font-size: 9px !important;
}

/**
 *  Icons
 */
.compare-icon img {
    width: 18px;
    height: 26px;
    min-width: auto !important;
}
.account-icon .fa {
  width: 20px;
  height: 23px;
  background: url('/image/catalog/Favo/icons/account.png');
}
.account-icon .fa:before,
.cart-icon .tb_icon:before {
  display: none !important;
}
.cart-icon .tb_icon {
  width: 26px;
  height: 26px;
  background: url('/image/catalog/Favo/icons/cart.png');
}

/**
 * Breadcrumb
 */
.tb_page_product_category .breadcrumb {
  text-align: center;
}

/**
 *  Slideshow (header)
 */
[id*="FireSlider"] .mSPages {
    margin-bottom: 85px;
}
[id*="FireSlider"] .mSPages li {
    width: 19px;
    height: 19px;
    opacity: 1 !important;
    background: none !important;
    border: 1px solid #d71144;
    transition: 0.3s ease-in-out;
}
[id*="FireSlider"] .mSPages li:hover,
[id*="FireSlider"] .mSPages li.active {
    background: #d71144 !important;
}

.common-home .fire_slider_container.fullwidth {
    position: relative;
}
.common-home .fire_slider_container.fullwidth:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 125px;
    background: url('/image/catalog/Favo/Header%20slideshow/slider-decoration.png') bottom no-repeat;
    z-index: 2;
    background-size: contain;
}
/*========================
     CONTENT
==========================*/

#content .tb_wt_fire_slider .btn {
  text-transform: none !important;
    font-weight: 300 !important;
}
/**
 *  Circle images
 */
/*.circle-images .tb_icon_wrap {
  width: 96px !important;
  height: 96px !important;
}*/
.circle-images .tb_icon.tb_style_5 {
  border-left: 0 !important;
  border-bottom: 0 !important;
  transform: rotate(45deg);
  width: 100% !important;
  height: 100% !important;
}
.circle-images .tb_icon.tb_style_5:before {
  content: '' !important;
  transform: rotate(-45deg);    
  display: block;
  width: 100%;
  height: 100%;
}
.circle-images .ico-linea-ecommerce-sales:before {
  background: url('/image/catalog/Favo/icons/label-icon.png') center no-repeat;
}
.circle-images .ico-linea-ecommerce-wallet:before {
  background: url('/image/catalog/Favo/icons/wallet-icon.png') center no-repeat;
}
.circle-images .fa-truck:before {
  background: url('/image/catalog/Favo/icons/truck-icon.png') center no-repeat;
}
.circle-images .ico-linea-basic-message-txt:before {
  background: url('/image/catalog/Favo/icons/chat-icon.png') center no-repeat;
}

@media (max-width: 1257px) {
  .circle-images {
    margin-top: 50px !important;
  }
  .circle-images ul li{
    margin-bottom: 70px !important;
  }
}

/**
 *  Souvenirs menu
 */
.souvenirs-menu .nav li + li {
  border-top: 1px solid #e1e1e1 !important;
}
.souvenirs-menu .nav li > a {
  padding: 0px 20px;
}

/*========================
    Category
==========================*/
.tb_page_product_category .product-filter {
    justify-content: flex-end;
}

.tb_page_product_category .product-filter .display,
.tb_page_product_category .product-filter .limit b,
.tb_page_product_category .product-filter .sort b {
  display: none;
}
.tb_page_product_category .product-filter .sort {
  order: 1;
}
.tb_page_product_category .product-filter .limit {
  order: 2;
}
.tb_grid_view.tb_gut_20 > div, .tb_grid_view.tb_gut_20 > li, .tb_grid_view.tb_gut_20 > span {
    margin-bottom: 60px;
}
.tb_page_product_category .product-filter select {
  border: 1px solid #2d2063;
  background: none;
  font-size: 12px;
}
.tb_page_product_category .tb_subcategories .thumbnail {
  padding-top: 5px;
  padding-bottom: 5px;
}
.tb_page_product_category .tb_subcategories .thumbnail .image-holder {
    border-radius: 100%;
    overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.13);
    width: calc(100% - 10px);
}
.image-holder, .image-holder span {
    display: flex;
    align-items: center;
}
.tb_page_product_category .tb_subcategories .thumbnail img[src*="no_image"] {
    content: url(/image/catalog/logo-blue.png);
    opacity: 0.1;
    width: 132px;
}
.tb_page_product_category .tb_wt_categories .panel-body > ul > li + li {
    border-top: 1px solid #acacac;
}
.tb_page_product_category .tb_wt_categories .panel-body > ul > li > ul{
    padding: 12px 15px;
}
.tb_page_product_category .tb_wt_categories .panel-body > ul li.tb_active > h3 > a,
.tb_page_product_category .tb_wt_categories .panel-body > ul li.tb_active > h4 > a {
    color: #d71144 !important;
}
.tb_label_special {
  border-radius: 100%;
  width: 56px;
  height: 56px;
  line-height: 56px;
  font-size: 18px;
  margin-left: 20px;
  margin-top: 15px;
}

.tb_label_new {
  border-radius: 100%;
  width: 56px;
  height: 56px !important;
  line-height: 56px !important;
  font-size: 13px !important;
  margin-top: 15px;
  font-weight: 500 !important;
  left: auto !important;
  right: 25px !important;
  top: 0 !important;
}
.tb_page_product_category .pagination .links {
    width: 70%;
    text-align: center;
}
.tb_max_w_650 .product-filter { 
  display: flex !important;
}
.tb_max_w_650 .product-filter > * {
    min-width: auto !important;
    margin-left: 24px;
}

@media (max-width: 768px) {
  .tb_max_w_350 .product-filter {
      justify-content: space-around !important;
      margin: 0 !important;
      display: flex !important;
  }
  .tb_page_product_category .product-filter select {
    width: 100%;
  }
}

/*========================
    Product
==========================*/
:not(.tb_item_info_hover) > .product-thumb .tb_label_special {
    background-color: #28396c;
    width: 59px;
    height: 59px;
    line-height: 59px;
    border-radius: 100%;
    font-size: 18px;
    font-weight: normal;
}
.tb_page_product_product span.tb_stock_status_in_stock:before {
    content: url(/image/catalog/Favo/icons/stock-status.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.tb_page_product_product .rating.responsive {
    text-align: right;
}
.tb_page_product_product .rating .tb_review_write {
    display: block;
    border: 0 !important;
}
.tb_page_product_product .rating .tb_review_write .tb_icon,
.tb_wt_product_add_to_cart_system .tb_actions {
  display: none;
}
.tb_page_product_product .tb_purchase_button {
    display: flex;
    width: 100%;
    max-width: none;
    flex-direction: row;
    flex-wrap: nowrap;
}
button.btn-quick-order.btn-lg.btn-block {
    max-width: 231px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}
button.btn-quick-order.btn-lg.btn-block:not(:hover):not(.btn), 
[type=button].btn-quick-order.btn-lg.btn-block:not(:hover):not(.btn) {
    background: #281c5f !important;
}
.tb_wt_product_add_to_cart_system .tb_input_wrap {
    max-width: 85px;
}
button#button-cart {
  max-width: 270px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: inherit;
  font-weight: 500;
}
button#button-cart:before {
    content: url(/image/catalog/Favo/icons/cart.png);
    filter: invert(1);
    width: 26px;
    display: inline-block;
    height: 26px;
    line-height: 26px !important;
    margin-right: 20px;
}
.btn-quick-order i {
    content: url(/image/catalog/Favo/icons/fast-order.png);    
    margin-right: 20px !important;
}

.btn-quick-order i:before {
    display: none;
}
.tb_page_product_product .price-savings {
    background: linear-gradient(90deg, rgba(91,71,181,1) 0%, rgba(44,32,99,1) 100%);
}
span.tb_counter_label.h4 {
    font-size: 17px !important;
    min-width: 154px !important;
    text-transform: none !important;
}
[class].pr_banner-Hv3Ep .tb_line_2 {
    max-width: 280px;
}

@media (max-width: 1400px) {
  [class].pr_banner-Hv3Ep .tb_line_2 {
    padding-bottom: 10px;
  }
}
@media (max-width: 1330px) {
  .tb_page_product_product .tb_purchase_button {
    flex-wrap: wrap; 
  }
  button#button-cart, button.btn-quick-order.btn-lg.btn-block {
    max-width: 100% !important;
  }
  .tb_wt_page_title_system h1 {
    font-size: 25px !important;
    line-height: 1.2em !important;
  }
}
.mobile-show{
  display: none !important;
}

@media (min-width: 769px) and (max-width: 1240px) {
  [class].pr_banner-Hv3Ep .tb_line_2 {
    font-size: 22px;
    line-height: 28px;
    padding-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .mobile-show{
    display: block !important;
  }
  .mobile-hide {
    display: none !important;
  }
  .tb_wt_block_group.tb_equal_columns > .row {
    flex-wrap: nowrap;
  }
}

@media (max-width: 550px) {
  .tb_wt_block_group.tb_equal_columns > .row {
    flex-wrap: wrap;
  }
  .tb_page_product_product .rating.responsive, 
  .tb_wt_block_group.tb_equal_columns > .row > .col .tb_wt_product_info_system {
    text-align: center !important;
  }
  .tb_pr_100 {
    padding-right: 0 !important;
  }
  .tb_pl_100 {
    padding-left: 0 !important;
  }
  [class].pr_banner-Hv3Ep .tb_line_2 {
    font-size: 22px;
    line-height: 28px;
    padding-bottom: 10px;
  }
}

/**
 * Quickorder popup
 */
#fastorder_data {
    padding: 10px 30px;
}
#fastorder_data .col-sm-12 {
    margin-left: 0;
    margin-right: 0!important;
    width: 100%;
    max-width: 100%;
}
#popup-quickorder .price-quantity-quickorder .quantity_quickorder {
    display: block!important;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    margin-left: 0!important;
}
#popup-quickorder .price-quantity-quickorder .price_fast {
  font-size: inherit !important;
  font-weight: inherit !important;
  background: none !important;
  border: none !important;
  display: block !important;
  margin-bottom: 15px !important;
}
#popup-quickorder .quantity_quickorder > input#decrease_quickorder, #popup-quickorder .quantity_quickorder > input#increase_quickorder {
    height: 40px!important;
    border: 0!important;
    box-shadow: none;
    line-height: 3px;
}
#popup-quickorder #decrease_quickorder {
  position: absolute;
    left: 31px;
    z-index: 2;
}
#popup-quickorder #increase_quickorder {
    position: absolute;
    right: 31px;
    z-index: 2;
}
#popup-quickorder .quantity_quickorder > input.qty_quickorder {
    padding: 19px 0!important;
    width: 100%!important;
    height: 40px!important;
    border: 1px solid #d9d9d9!important;
    margin-left: 0;
    position: relative;
}
#popup-quickorder .sections_block_rquaired .input-group {
    width: 100%;
    height: 40px!important;
}
#fastorder_data .sections_block_rquaired {
    width: 100%;
    display: block;
    margin: 10px auto;
    padding: 0;
}
#quickorder_btn button{
  font-weight: 500;
  text-transform: none;
}
#popup-quickorder .mfp-close {
    border-radius: 0;
}

/**
 * Product slider
 */
#content .tb_slider_pagination span {
    width: 15px !important;
    height: 15px !important;
    background: none !important;
    border: 1px solid #28396c !important;
    transition: all 0.25s ease-in-out;
}
#content .tb_slider_pagination span.tb_active,
#content .tb_slider_pagination span:hover {
    background: #28396c !important;
}

/*========================
      CONTACT
==========================*/
.information-contact #content input[type=text], .information-contact #content input[type=number], 
  .information-contact #content input[type=email], 
  .information-contact #content input[type=tel], 
  .information-contact #content input[type=date], 
  .information-contact #content input[type=datetime], 
  .information-contact #content input[type=color], 
  .information-contact #content input[type=password], 
  .information-contact #content input[type=search], 
  .information-contact #content select, .information-contact textarea, 
  .information-contact #content select.form-control, 
  .information-contact #content .form-control, 
  .information-contact #content .input-group {
      width: 100% !important;
  }

  .information-contact #content input[type=submit] {
      width: calc(100% - 150px);
  }
  .information-contact #content .buttons:before {
    display: none !important;
  }
  .information-contact #content .buttons {
    padding-top: 0 !important;
  }
.information-contact .col-sm-10 {
    max-width: 100% !important;
}

@media (max-width: 768px) {
  .information-contact #content input[type=submit] {
    width: 100%;
  }
}
/*========================
      FOOTER
==========================*/
#tbScrollToTop {
    bottom: 30px;
    right: 50% !important;
    margin-right: -35px;
    line-height: 35px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 35px 35px 35px;
    border-color: transparent transparent #ed1c23 transparent;
    background: none !important;
    transition: all 0.3s ease-in-out;
}
#tbScrollToTop:hover {
    border-color: transparent transparent #28396c transparent;
}
#tbScrollToTop i {
    background: url('/image/catalog/Favo/icons/back-to-top.png') center no-repeat;
    position: absolute;
    left: calc(50% - 15px);
    top: 15px;
    width: 30px;
    height: 14px;
}
#tbScrollToTop i:before{ 
  display: none !important;
}

/*==========================
          Checkout
============================*/
.checkout-cart .tk_container {
    max-width: inherit !important;
}
.checkout-cart .tk_btn_login {
    margin-right: 15px;
    border: 0 !important;
    box-shadow: none !important;
}
.checkout-cart .tk_btn_clear span, .checkout-cart .tk_btn_clear i {
    color: inherit !important;
}
.checkout-cart input[type="button"],
.checkout-cart button {
    box-shadow: none !important;
    border: 0 !important;
}

.checkout-cart a.tk_btn_clear {
    line-height: 32px;
}
#tk_checkout input#econt_sms {
    margin-top: 19px;
}
#tk_checkout input[type="checkbox"] {
    margin-right: 10px;
}
#tk_confirm_coupon, #tk_confirm_voucher {
    width: auto !important;
}
@media (max-width: 768px) {
  #tk_input_coupon, #tk_input_voucher, #tk_confirm_coupon, #tk_confirm_voucher {
    max-width: 50%!important;
  }
}
