.img-square {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.img-square > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.text-decoration-underline {
  text-decoration: underline;
}
.text-transform-none {
  text-transform: none;
}

header .top_bar {
  background-color: #d4433a !important;
}
@media screen and (max-width: 575px) {
  header .top_bar {
    display: none;
    height: 0;
    padding: 0;
  }
}
header .top_bar .top_bar_message {
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  color: #ffffff;
}
header .top_bar .top_bar_message > a {
  color: #ffffff;
  text-decoration: none;
}
header .top_bar .top_bar_message > a:hover {
  text-decoration: underline;
}
header .header_main .site-header-menu {
  background-color: #050f28;
}
@media screen and (max-width: 991px) {
  header .header_main .site-header-menu-inner > .container > .row {
    align-items: center;
  }
}
@media screen and (max-width: 575px) {
  header .header_main .site-header-menu-inner .site-branding {
    padding: 13px 0 13px 45px;
  }
}
header .header_main .site-header-menu-inner .site-branding a > img {
  max-width: 250px;
}
@media screen and (max-width: 767px) {
  header .header_main .site-header-menu-inner .site-branding a > img {
    max-width: 100%;
  }
}
header .header_main .site-header-menu-inner .site-branding a > img:first-child {
  display: none;
}
header .header_main .site-header-menu-inner .site-branding a > img:last-child {
  display: block;
}
@media screen and (max-width: 1199px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .btn-show-menu-mobile {
    margin-left: 16px;
  }
}
@media screen and (max-width: 991px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .btn-show-menu-mobile {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .btn-show-menu-mobile {
    margin: 10px 0 15px;
  }
}
@media screen and (max-width: 575px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .btn-show-menu-mobile {
    position: absolute;
    top: -58px;
    left: 0;
    right: unset;
    margin: 0;
  }
}
header .header_main .site-header-menu-inner .main_nav_content .site-navigation .btn-show-menu-mobile .menubar-inner {
  background-color: #ffffff;
}
header .header_main .site-header-menu-inner .main_nav_content .site-navigation .btn-show-menu-mobile .menubar-inner:before, header .header_main .site-header-menu-inner .main_nav_content .site-navigation .btn-show-menu-mobile .menubar-inner:after {
  background-color: #ffffff;
}
@media screen and (max-width: 1199px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu {
    margin-top: 26px;
  }
}
@media screen and (max-width: 767px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu {
    left: -128px;
    right: -128px;
  }
}
@media screen and (max-width: 575px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu {
    left: -15px;
    right: -15px;
    margin: 0;
  }
}
header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu a {
  color: #02112b;
  transition: none;
}
header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu a.dropdown-toggle.open:after {
  transform: rotate(180deg);
}
header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu a.mobile-link {
  display: none;
}
@media screen and (min-width: 1200px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu > ul > li > a {
    color: #ffffff;
    padding: 32px 10px;
  }
}
@media screen and (min-width: 1200px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu > ul > li:first-child > a {
    padding-left: 0;
  }
}
@media screen and (min-width: 1200px) {
  header .header_main .site-header-menu-inner .main_nav_content .site-navigation .menu > ul > li:last-child > a {
    padding-right: 0;
  }
}
header .header_main .site-header-menu-inner .header_extra {
  padding: 25px 0;
}
@media screen and (max-width: 575px) {
  header .header_main .site-header-menu-inner .header_extra .account {
    display: none;
  }
}
header .header_main .site-header-menu-inner .header_extra .account a {
  display: flex;
  align-items: center;
  color: #ffffff;
}
header .header_main .site-header-menu-inner .header_extra .account a i {
  font-size: 30px;
}
header .header_main .site-header-menu-inner .header_extra .account a img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 30px;
  filter: brightness(0) invert(1);
  transition: none;
}
header .header_main .site-header-menu-inner .header_extra .cart {
  display: block !important;
  cursor: pointer;
}
header .header_main .site-header-menu-inner .header_extra .cart:before {
  content: none;
}
header .header_main .site-header-menu-inner .header_extra .cart .cart_icon i {
  color: #ffffff;
  padding: 4px;
}
header .header_main .site-header-menu-inner .header_extra .cart .cart_icon img {
  width: 100%;
  max-width: 100%;
  min-width: 30px;
  height: auto;
  max-height: 36px;
  filter: brightness(0) invert(1);
  transition: none;
}
header .header_main .site-header-menu-inner .header_extra .cart .cart_icon .cart_count {
  top: 0;
  left: unset;
  right: -8px;
}
@media screen and (max-width: 575px) {
  header .header_main .site-header-menu-inner .header_extra .cart .cart_content {
    display: none;
  }
}
header .header_main .site-header-menu-inner .header_extra .cart .cart_content .cart_price {
  white-space: nowrap;
}
header .header_main .site-header-menu-inner.stickable-header.fixed-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: none !important;
  z-index: 13;
}
header .header_main .site-header-menu-inner.stickable-header.fixed-header .site-branding a > img:first-child {
  display: block;
}
header .header_main .site-header-menu-inner.stickable-header.fixed-header .site-branding a > img:last-child {
  display: none;
}
header .header_main .site-header-menu-inner.stickable-header.fixed-header .main_nav_content .site-navigation .btn-show-menu-mobile .menubar-inner {
  background-color: #000000;
}
header .header_main .site-header-menu-inner.stickable-header.fixed-header .main_nav_content .site-navigation .btn-show-menu-mobile .menubar-inner:before, header .header_main .site-header-menu-inner.stickable-header.fixed-header .main_nav_content .site-navigation .btn-show-menu-mobile .menubar-inner:after {
  background-color: #000000;
}
header .header_main .site-header-menu-inner.stickable-header.fixed-header .main_nav_content .site-navigation .menu > ul > li > a {
  color: #00001b;
}
header .header_main .site-header-menu-inner.stickable-header.fixed-header .header_extra .account a img {
  filter: none;
}
header .header_main .site-header-menu-inner.stickable-header.fixed-header .header_extra .cart .cart_icon img {
  filter: none;
}
@media screen and (max-width: 991px) {
  header .site-content-menu .cat_menu_container {
    width: auto;
    margin-right: 16px;
  }
}
@media screen and (max-width: 399px) {
  header .site-content-menu .cat_menu_container {
    display: none;
  }
}
header .site-content-menu .cat_menu_container .cat_menu {
  background-color: transparent;
}
header .site-content-menu .cat_menu_container .cat_menu .cat_icon {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 22px 20px;
}
header .site-content-menu .cat_menu_container .cat_menu .cat_icon i {
  font-size: 20px;
  margin: -1px 8px 0 0;
}
header .site-content-menu .cat_menu_container .cat_menu .cat_icon span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  header .site-content-menu .cat_menu_container .menu-vertical {
    z-index: 20;
  }
}
header .site-content-menu .cat_menu_container .menu-vertical li.parent .sub-menu ul li a {
  font-size: 13px;
}
header .site-content-menu .header_search {
  padding: 0;
  margin: 8px 0;
}
@media screen and (max-width: 1199px) {
  header .site-content-menu .header_search {
    width: 100%;
  }
}
header .site-content-menu .header_search .header_search_content {
  border: 2px solid #00001b;
  border-radius: 12px;
  background-color: transparent;
  padding: 2px 2px 2px 8px;
}
header .site-content-menu .header_search .header_search_content form {
  display: flex;
  align-items: center;
  background: transparent !important;
}
header .site-content-menu .header_search .header_search_content form input {
  width: 100% !important;
  background: transparent !important;
  color: #000000;
  margin: 0 8px 0 0;
  padding: 0 0 0 16px !important;
}
header .site-content-menu .header_search .header_search_content form input::placeholder, header .site-content-menu .header_search .header_search_content form input::-ms-input-placeholder, header .site-content-menu .header_search .header_search_content form input::-webkit-input-placeholder {
  color: #00001b !important;
  opacity: 1 !important;
}
header .site-content-menu .header_search .header_search_content form button {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  border-radius: 10px !important;
  font-size: 20px !important;
  padding: 10px 16px;
}
header .site-content-menu .contact_info {
  line-height: normal;
}
header .site-content-menu .contact_info li a {
  display: inline-flex;
  align-items: center;
  color: #00001b;
}
header .site-content-menu .contact_info li a i {
  font-size: 28px;
  color: #d4433a;
  margin: 0 8px 0 0;
}
header .site-content-menu.fixed {
  position: fixed;
  top: 77px;
  left: 0;
  right: 0;
  z-index: 12;
}
header .site-content-menu.fixed .cat_menu_container .menu-vertical {
  top: 86px;
  height: calc(100% - 86px);
}
header .widget_shopping_cart {
  position: fixed;
  top: 103px;
  right: calc((100vw - 1200px) / 2);
  background-color: #ffffff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  z-index: 20;
  transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (max-width: 1199px) {
  header .widget_shopping_cart {
    right: 15px;
  }
}
@media screen and (max-width: 575px) {
  header .widget_shopping_cart {
    top: 52px;
  }
}
@media screen and (max-width: 349px) {
  header .widget_shopping_cart {
    left: 0;
    right: 0;
  }
}
header .widget_shopping_cart:hover, header .widget_shopping_cart.hover, header .widget_shopping_cart.open {
  opacity: 1;
  visibility: visible;
}
header .widget_shopping_cart .cart-list {
  width: 300px;
  max-height: calc(100vh - 120px);
  overflow: auto;
}
@media screen and (max-width: 349px) {
  header .widget_shopping_cart .cart-list {
    width: 100%;
  }
}
header .widget_shopping_cart .cart-list > li {
  padding: 15px;
}
header .widget_shopping_cart .cart-list > li:not(.total) {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
header .widget_shopping_cart .cart-list > li.total {
  position: sticky;
  bottom: 0;
}
header .widget_shopping_cart .cart-list > li a.photo {
  float: none !important;
}
header .widget_shopping_cart .cart-list > li .h6 {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  margin: 0;
}
header .widget_shopping_cart .cart-list > li .minicart-remove-item {
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent !important;
  color: #E73331;
  text-align: left;
  line-height: normal;
  font-size: 14px;
  font-weight: 700;
}
header .widget_shopping_cart .cart-list > li .minicart-remove-item:hover {
  color: #881e1d;
}

.ttm-page-title-row {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.ttm-page-title-row .align-items-center {
  min-height: unset;
  padding: 32px 0;
}
@media screen and (max-width: 575px) {
  .ttm-page-title-row .align-items-center {
    top: unset !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 16px 0;
  }
}
.ttm-page-title-row .page-title-heading .title {
  position: relative;
  font-family: "Neuething Black", sans-serif;
  color: #000b1c;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 30px;
  line-height: 45px;
  margin: 0;
}
.ttm-page-title-row .breadcrumb-wrapper span, .ttm-page-title-row .breadcrumb-wrapper a {
  text-transform: none;
}

.content-area-sec-title .h5 {
  font-family: "Neuething Regular";
  font-size: 22px;
  line-height: 47px;
  font-weight: 600;
  color: #000b1c;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .content-area-sec-title .h5 {
    font-size: 20px;
  }
}
.content-area-sec-title .h5:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  width: 65px;
  height: 3px;
  background-color: #131938;
}

.ttm-tabs .content-area-sec-title h1 {
  font-family: "Neuething Regular";
  font-size: 22px;
  line-height: 47px;
  font-weight: 600;
  color: #000b1c;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .ttm-tabs .content-area-sec-title h1 {
    font-size: 20px;
  }
}
.ttm-tabs .content-area-sec-text {
  margin-bottom: 30px;
}
.ttm-tabs .content-area-sec-text > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 479px) {
  .ttm-tabs .ttm-shop-toolbar-wrapper .toolbar-left .nav-tab-wrapper {
    display: none;
  }
}
.ttm-tabs .ttm-shop-toolbar-wrapper .products-ordering select {
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ttm-tabs .ttm-shop-toolbar-wrapper .products-ordering select {
    max-width: 240px;
    width: 240px;
  }
}

.products-brands {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
.products-brands > .product-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10%;
  height: auto;
  aspect-ratio: 1/1;
  padding: 0 12px;
}
@media screen and (max-width: 1199px) {
  .products-brands > .product-brand {
    width: 12.5%;
  }
}
@media screen and (max-width: 991px) {
  .products-brands > .product-brand {
    width: 10%;
  }
}
@media screen and (max-width: 639px) {
  .products-brands > .product-brand {
    width: 12.5%;
  }
}
@media screen and (max-width: 479px) {
  .products-brands > .product-brand {
    width: 16.666%;
  }
}
@media screen and (max-width: 349px) {
  .products-brands > .product-brand {
    width: 20%;
  }
}
@media screen and (max-width: 299px) {
  .products-brands > .product-brand {
    width: 25%;
  }
}
.products-brands > .product-brand.active {
  border: 1px solid #e73331;
}

.product .onsale {
  top: 8px;
  width: auto;
}
.product .onsale:after {
  left: unset;
  right: -16px;
}
.product .product-content-box {
  padding: 22px 15px 14px;
}
@media screen and (max-width: 991px) {
  .product .product-content-box {
    padding: 18px 12px 14px;
  }
}
.product .product-content-box .product-sku {
  font-size: 13px;
  line-height: 13px;
  color: #777777;
}
.product .product-content-box .product-title h3 {
  display: block;
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767px) {
  .product .product-content-box .product-title h3 {
    font-size: 16px;
  }
}
.product .product-content-box .price del {
  font-size: 75%;
}
.product .product-content-box .price del .amount {
  font-weight: 400;
}
.product .product-content-box .price .amount {
  font-weight: 600;
}
.product .product-content-box .price .woocommerce-price-suffix {
  display: block;
  font-size: 13px;
  margin: -2px 0 0;
}
.product .product-content-box .archive-add-to-cart {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}
.product .product-content-box .archive-add-to-cart .quantity {
  margin: 0 8px 8px 0;
}
.product .product-content-box .archive-add-to-cart .quantity input {
  width: 75px;
}
.product .product-content-box .archive-add-to-cart button {
  padding: 12px 20px 12px;
  margin: 0 0 8px;
}
.product .product-content-box .archive-add-to-cart button.disabled {
  background-color: #131938 !important;
  opacity: 0.7;
  cursor: default;
}
.product .product-content-box .archive-add-to-cart button i {
  position: static;
  left: unset;
  right: unset;
  display: inline;
}
.product .product-content-box .archive-add-to-cart a {
  padding: 12px 20px;
  margin: 0 0 8px;
}
.product-box .product-description {
  display: none;
  font-size: 14px !important;
  margin: 10px 0 0 0;
}
@media screen and (min-width: 480px) {
  .product-box.alt {
    display: flex;
  }
}
.product-box.alt .product-description {
  display: inline-block;
}
@media screen and (min-width: 480px) {
  .product-box.alt .product-box-inner {
    display: flex;
    align-items: center;
    width: 200px;
    min-width: 200px;
  }
}
@media screen and (min-width: 480px) {
  .product-box.alt .product-box-inner .product-image-box {
    width: 100%;
  }
}
@media screen and (min-width: 480px) {
  .product-box.alt .product-box-inner .product-image-box img {
    max-width: 200px;
  }
}
@media screen and (min-width: 480px) {
  .product-box.alt .product-content-box {
    flex-grow: 1;
    border: none;
    text-align: left;
    padding: 20px;
  }
}
@media screen and (min-width: 480px) {
  .product-box.alt .product-content-box .archive-add-to-cart {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 480px) {
  .product-box.alt .product-content-box .archive-add-to-cart input {
    margin: 0;
  }
}
.product-meta-tax-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-meta-tax-info img {
  max-width: 80px;
  width: 100%;
  height: auto;
}
.product-image-box > a {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.product-image-box > a > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.sidebar .widget > div {
  padding: 20px 15px;
}
.sidebar .widget .widget-title {
  font-family: "Roboto", sans-serif;
}
.sidebar .widget .menu-vertical a {
  display: block;
  width: 100%;
}
.sidebar .clear-brand-filter {
  display: inline-block;
  font-weight: 400 !important;
  color: #e73331;
  margin: 8px 0 0;
}
.sidebar .clear-brand-filter:hover {
  text-decoration: underline;
}
.sidebar .widget .h5 {
  font-family: "Roboto", sans-serif;
  color: #02112b;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 11px;
}
.sidebar .widget-price-filter .price_slider_wrapper .price_slider_amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar .widget-price-filter .price_slider_wrapper .price_slider_amount input {
  border: 1px solid #e9eef6;
}
.sidebar .widget-price-filter .price_slider_wrapper .price_slider_amount input:focus {
  border-color: #131938;
}
@media screen and (max-width: 991px) {
  .sidebar:not(.main-shop-section) .sidebar-inner {
    position: fixed;
    right: -100%;
    top: 0;
    bottom: 0;
    width: 100vw;
    background: #ffffff;
    overflow: auto;
    z-index: 18;
    transition: right 0.25s;
  }
}
@media screen and (max-width: 991px) {
  .sidebar:not(.main-shop-section) .sidebar-inner.open {
    right: 0;
  }
}
.sidebar .sidebar-categories > ul {
  display: block;
}
.sidebar .sidebar-categories > ul > li {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 0 !important;
}
.sidebar .sidebar-categories > ul > li > a {
  display: block;
  flex: 1 1 calc(100% - 38px);
  color: #000b1c;
  padding: 12px 16px;
  transition: background-color 0.3s, color 0.3s;
}
.sidebar .sidebar-categories > ul > li > a.active, .sidebar .sidebar-categories > ul > li > a:hover {
  background-color: #000b1c;
  color: #ffffff;
}
.sidebar .sidebar-categories > ul > li > button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  border: none;
  border-left: 1px solid #eee;
  background-color: transparent;
  color: #000b1c;
  padding: 0;
  margin: 0;
  transition: background-color 0.3s, color 0.3s;
}
.sidebar .sidebar-categories > ul > li > button.active > i {
  transform: rotate(180deg);
}
.sidebar .sidebar-categories > ul > li > button.active, .sidebar .sidebar-categories > ul > li > button:hover {
  background-color: #000b1c;
  color: #ffffff;
}
.sidebar .sidebar-categories > ul > li > ul {
  display: none;
  width: 100%;
}
.sidebar .sidebar-categories > ul > li > ul.open {
  display: block;
}
.sidebar .sidebar-categories > ul > li > ul > li {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border-bottom: 1px solid #777777;
}
.sidebar .sidebar-categories > ul > li > ul > li:first-child {
  border-top: 1px solid #777777;
}
.sidebar .sidebar-categories > ul > li > ul > li > a {
  display: block;
  flex: 1 1 calc(100% - 37px);
  background: #f1f1f1;
  font-size: 14px;
  line-height: 13px;
  padding: 12px 16px 12px 24px;
}
.sidebar .sidebar-categories > ul > li > ul > li > a.active {
  color: #E73331;
}
.sidebar .sidebar-categories > ul > li > ul > li > button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  border: none;
  background-color: #f1f1f1;
  color: #000b1c;
  padding: 0;
  margin: 0;
  transition: color 0.3s;
}
.sidebar .sidebar-categories > ul > li > ul > li > button.active > i {
  transform: rotate(180deg);
}
.sidebar .sidebar-categories > ul > li > ul > li > button.active, .sidebar .sidebar-categories > ul > li > ul > li > button:hover {
  color: #E73331;
}
.sidebar .sidebar-categories > ul > li > ul > li > ul {
  display: none;
  width: 100%;
}
.sidebar .sidebar-categories > ul > li > ul > li > ul.open {
  display: block;
}
.sidebar .sidebar-categories > ul > li > ul > li > ul > li {
  border: none;
}
.sidebar .sidebar-categories > ul > li > ul > li > ul > li > a {
  display: block;
  width: 100%;
  background: #f1f1f1;
  font-size: 13px;
  line-height: 12px;
  padding: 10px 16px 10px 32px;
}
.sidebar .sidebar-categories > ul > li > ul > li > ul > li > a.active {
  color: #E73331;
}
.sidebar .sidebar-categories > ul > li > ul > li > ul > li ul {
  display: block;
  width: 100%;
  background-color: #f1f1f1;
}
.sidebar .sidebar-categories > ul > li > ul > li > ul > li ul a {
  background: transparent;
  font-size: 13px;
  line-height: 12px;
  padding: 8px 0;
}
.sidebar .sidebar-categories > ul > li > ul > li > ul > li ul a.active {
  color: #E73331;
}
.sidebar .no-active-colors .sidebar-categories > ul > li > a.active {
  background-color: transparent;
  color: #000b1c;
}
.sidebar .no-active-colors .sidebar-categories > ul > li > a:hover {
  background-color: #000b1c;
  color: #ffffff;
}
.sidebar .no-active-colors .sidebar-categories > ul > li > button.active {
  background-color: transparent;
  color: #000b1c;
}
.sidebar .no-active-colors .sidebar-categories > ul > li > button:hover {
  background-color: #000b1c;
  color: #ffffff;
}

.banner-info .featured-title .h5 {
  font-family: "Neuething black", sans-serif;
  color: #ffffff;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  margin: 0 0 8px;
}
.banner-info .featured-desc .p {
  color: #ffffff;
}

.first-footer .h5 {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  margin: 0;
}

.footer .widget .widget-title {
  font-family: "Roboto", sans-serif;
  color: #ffffff;
}
.footer .widget .p {
  margin-bottom: 15px;
}

.mobile-sidebar-toggle {
  position: fixed;
  top: 188px;
  right: 0;
  background: #ffffff;
  border-radius: 12px 0 0 12px;
  box-shadow: 0 1px 10px #454545;
  padding: 8px 16px 8px 20px;
  cursor: pointer;
  z-index: 19;
  transition: top 0.4s, right 0.4s;
}
@media screen and (min-width: 992px) {
  .mobile-sidebar-toggle {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .mobile-sidebar-toggle {
    top: 148px;
  }
}
.mobile-sidebar-toggle > div {
  display: flex;
  align-items: center;
  color: #333333;
  font-size: 16px;
  font-weight: 600;
}
.mobile-sidebar-toggle > div:last-child {
  display: none;
}
.mobile-sidebar-toggle > div > i {
  margin-right: 8px;
}
.mobile-sidebar-toggle.open {
  top: 4px;
}
.mobile-sidebar-toggle.open > div:first-child {
  display: none;
}
.mobile-sidebar-toggle.open > div:last-child {
  display: block;
}

.ajax-added-to-cart {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
  width: 172px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  color: #ffffff;
  font-weight: 500;
  padding: 4px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, bottom 0.4s;
}
.ajax-added-to-cart.show {
  bottom: calc(100% + 12px);
  opacity: 1;
  visibility: visible;
}

.page-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.65);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
}
.page-overlay.show {
  opacity: 1;
  visibility: visible;
}
.page-overlay > img {
  display: none;
  width: 64px;
  height: 64px;
}
.page-overlay.loading > img {
  display: block;
}

.single-product-section {
  padding: 45px 90px;
  margin: 45px 0 0;
}

.ttm-single-product-details {
  width: 100%;
  overflow: unset;
}
.ttm-single-product-details .summary .stock-status {
  float: right;
  font-style: italic;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 479px) {
  .ttm-single-product-details .summary .stock-status {
    float: none;
  }
}
.ttm-single-product-details .summary .stock-status.instock, .ttm-single-product-details .summary .stock-status.onbackorder {
  color: green;
}
.ttm-single-product-details .summary .stock-status.outofstock {
  color: red;
}
.ttm-single-product-details .summary .price {
  display: flex;
  margin: 0 -8px;
}
.ttm-single-product-details .summary .price .amount {
  color: #323F77;
  font-size: 30px;
  font-weight: 600;
  padding: 0 8px;
}
.ttm-single-product-details .summary .price ins {
  order: 0;
}
.ttm-single-product-details .summary .price del {
  order: 1;
  margin: 4px 0 0 0;
}
.ttm-single-product-details .summary .price del .amount {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.ttm-single-product-details .summary .cart {
  display: block !important;
}
.ttm-single-product-details .summary .cart .quantity {
  float: none;
  margin: 0 0 25px;
}
.ttm-single-product-details .summary .block-reassurance span {
  color: #000b1c;
  text-transform: none;
}
.ttm-single-product-details .content-tab .title-header .title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #000b1c;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 15px;
}

.ttm-contactform .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.ttm-contactform .wpcf7-acceptance .wpcf7-list-item input {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 0 12px 0 0;
}

.products.related .content-area-sec-title .h5 {
  font-family: "Neuething Regular", sans-serif;
  font-size: 22px;
  line-height: 47px;
  font-weight: 600;
  color: #000b1c;
  margin: 0;
}

#totop {
  z-index: 17;
}

.woocommerce-no-products-found {
  color: #e13626;
  font-size: 15px;
  font-weight: 600;
}
.woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1200px;
  padding: 0 15px;
  margin: 20px auto 0;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after {
  content: none;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
  background-color: #e13626;
  color: #ffffff;
  padding: 6px 12px;
  font-weight: 600;
  font-size: 13px;
  order: 999;
}
.woocommerce-error .button:hover, .woocommerce-info .button:hover, .woocommerce-message .button:hover {
  background-color: #131938;
}
.woocommerce-NoticeGroup > ul {
  flex-wrap: wrap;
}
.woocommerce-NoticeGroup > ul > li {
  width: 100%;
  margin: 0 0 8px;
}
.woocommerce-cart-form__contents {
  display: table !important;
  vertical-align: middle !important;
  margin: 0;
}
.woocommerce-cart-form__contents th {
  vertical-align: middle !important;
  text-align: left !important;
  padding: 12px 32px !important;
}
.woocommerce-cart-form__contents td {
  vertical-align: middle !important;
  text-align: left !important;
  padding: 24px 32px !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart-form__contents td {
    padding: 12px 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-cart-form__contents td:before {
    margin-right: 8px;
  }
}
.woocommerce-cart-form__contents td.product-thumbnail:before {
  content: none !important;
}
.woocommerce-cart-form__contents td.actions {
  padding: 24px 0 !important;
  text-align: right !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart-form__contents td.actions {
    text-align: left !important;
  }
}
.woocommerce-cart-form__contents td.actions button, .woocommerce-cart-form__contents td.actions a {
  width: auto !important;
  height: 44px;
}
.woocommerce-form-coupon {
  border: 1px solid #e9eef6;
  background-color: #f6f9ff;
  padding: 16px;
  margin: -1px 0 0 0;
}
.woocommerce-form-coupon-toggle {
  padding: 16px 16px 16px 48px;
  margin: 0;
}
.woocommerce-form-coupon-toggle:before {
  left: 16px;
}
.woocommerce-form-coupon > p {
  margin: 0 0 12px;
}
.woocommerce-form-coupon .coupon-error-notice {
  display: block;
  color: #b60000;
  margin: 4px 0 0 0;
}
.woocommerce-form-login {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-form-login > .form-row {
  width: 100%;
}
.woocommerce-form-login input[type=checkbox] {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  cursor: pointer;
}
.woocommerce-form-register {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-form-register > .form-row {
  width: 100%;
}
.woocommerce-form-register .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce-form-register input[type=checkbox] {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  cursor: pointer;
}
.woocommerce-shipping-methods p.text-input {
  display: flex;
  align-items: center;
}
.woocommerce-shipping-methods p.text-input label {
  width: 100%;
  margin: 0;
}
.woocommerce-shipping-calculator .form-row {
  width: 100%;
}
.woocommerce-shipping-calculator span {
  float: none;
}
.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.woocommerce-billing-fields__field-wrapper .form-row {
  padding: 0 15px;
}
.woocommerce-shipping-fields #ship-to-different-address > label {
  display: flex;
  align-items: center;
  margin: 0;
}
.woocommerce-shipping-fields #ship-to-different-address input {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  cursor: pointer;
  margin: 0 12px 0 0;
}
.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.woocommerce-shipping-fields__field-wrapper .form-row {
  padding: 0 15px;
}
.woocommerce-additional-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.woocommerce-additional-fields__field-wrapper .form-row {
  padding: 0 15px;
}
.woocommerce-additional-fields textarea {
  min-height: 146px;
}
.woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -15px;
}
.woocommerce-address-fields__field-wrapper .form-row {
  padding: 0 15px;
}
.woocommerce-address-fields textarea {
  min-height: 146px;
}
.woocommerce-checkout .woocommerce-error {
  margin: 0 0 32px;
}
@media screen and (max-width: 991px) {
  .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    padding: 24px 16px !important;
  }
}
@media screen and (max-width: 479px) {
  .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    padding: 24px 12px !important;
  }
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods > p:last-child {
  margin: 0;
}
.woocommerce-checkout-payment {
  background: #f6f9ff !important;
  border-radius: 0 !important;
  padding: 24px 32px;
}
.woocommerce-checkout-payment .payment_methods {
  border-bottom: 1px solid #777777 !important;
  padding: 0 !important;
}
.woocommerce-checkout-payment .payment_methods > .wc_payment_method {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 16px !important;
}
.woocommerce-checkout-payment .payment_methods > .wc_payment_method input {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 0 !important;
  cursor: pointer;
}
.woocommerce-checkout-payment .payment_methods > .wc_payment_method label {
  width: calc(100% - 16px);
  padding: 0 0 0 16px;
  margin: 0;
  cursor: pointer;
}
.woocommerce-checkout-payment .payment_methods > .wc_payment_method .payment_box {
  width: 100% !important;
  border-radius: 6px;
  background-color: #02112b !important;
  color: #ffffff !important;
}
.woocommerce-checkout-payment .payment_methods > .wc_payment_method .payment_box:before {
  border-bottom-color: #02112b !important;
}
.woocommerce-checkout-payment .place-order {
  padding: 28px 0 0 0;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text > p {
  font-weight: 600;
  color: #333333;
  margin: 0 0 20px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text > p a {
  color: #E73331;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text > p a:hover {
  color: #02112b;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
  margin: 0 0 20px;
  padding: 16px 24px;
}
.woocommerce-terms-and-conditions-wrapper .validate-required {
  margin: 0 0 20px;
}
.woocommerce-terms-and-conditions-wrapper .validate-required label {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  color: #333333;
  margin: 0;
  cursor: pointer;
}
.woocommerce-terms-and-conditions-wrapper .validate-required label input {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 0 12px 0 0;
}
.woocommerce-terms-and-conditions-wrapper .validate-required label span a {
  color: #E73331;
}
.woocommerce-terms-and-conditions-wrapper .validate-required label span a:hover {
  color: #02112b;
}
.woocommerce-order-details table.order_details tr {
  display: table-row !important;
}
.woocommerce-order-details table.order_details th, .woocommerce-order-details table.order_details td {
  display: table-cell !important;
  text-align: left !important;
  padding: 16px;
}
.woocommerce-order-pay-section table tr {
  display: table-row !important;
}
.woocommerce-order-pay-section table th, .woocommerce-order-pay-section table td {
  display: table-cell !important;
  text-align: left !important;
  padding: 16px !important;
}
.woocommerce-order-pay-section #payment {
  background: #f6f9ff !important;
  border-radius: 0 !important;
  padding: 24px 32px;
}
.woocommerce-order-pay-section #payment .payment_methods {
  border-bottom: 1px solid #777777 !important;
  padding: 0 !important;
  margin: 0 0 24px;
}
.woocommerce-order-pay-section #payment .payment_methods > .wc_payment_method {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 16px !important;
}
.woocommerce-order-pay-section #payment .payment_methods > .wc_payment_method input {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 0 !important;
  cursor: pointer;
}
.woocommerce-order-pay-section #payment .payment_methods > .wc_payment_method label {
  width: calc(100% - 16px);
  padding: 0 0 0 16px;
  margin: 0;
  cursor: pointer;
}
.woocommerce-order-pay-section #payment .payment_methods > .wc_payment_method .payment_box {
  width: 100% !important;
  border-radius: 6px;
  background-color: #02112b !important;
  color: #ffffff !important;
  padding: 4px 12px;
}
.woocommerce-order-pay-section #payment .payment_methods > .wc_payment_method .payment_box:before {
  border-bottom-color: #02112b !important;
}
.woocommerce-order-pay-section #payment .payment_methods > .wc_payment_method .payment_box > p:last-child {
  margin: 0;
}
.woocommerce-address address > p {
  margin: 0 0 4px;
}
.woocommerce-address address > p:last-child {
  margin: 0;
}
.woocommerce-MyAccount-navigation ul {
  border: 1px solid #02112b;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #02112b;
}
.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 16px;
  color: #02112b;
  font-weight: 600;
  transition: none;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #02112b;
  color: #ffffff;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #02112b;
  color: #ffffff;
}
.woocommerce-MyAccount-content {
  margin: 0 0 24px;
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-orders.cart_table tbody > tr:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
}
.woocommerce-MyAccount-orders.cart_table tr {
  display: table-row !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-orders.cart_table tr {
    display: block !important;
    padding: 4px 0 !important;
  }
}
.woocommerce-MyAccount-orders.cart_table tr th, .woocommerce-MyAccount-orders.cart_table tr td {
  display: table-cell !important;
  text-align: left !important;
  padding: 16px !important;
}
@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-orders.cart_table tr th, .woocommerce-MyAccount-orders.cart_table tr td {
    display: block !important;
    border: none !important;
    padding: 4px 0 !important;
  }
}
.woocommerce-MyAccount-orders.cart_table tr th:before, .woocommerce-MyAccount-orders.cart_table tr td:before {
  content: attr(data-title) ": ";
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .woocommerce-MyAccount-orders.cart_table tr th:before, .woocommerce-MyAccount-orders.cart_table tr td:before {
    content: none;
  }
}
.woocommerce-EditAccountForm {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.woocommerce-EditAccountForm .form-row {
  padding: 0 15px;
}
.woocommerce-variation {
  margin: 24px 0 0 0;
}
.woocommerce-variation-availability .stock {
  font-style: italic;
  font-weight: 500;
}
.woocommerce-variation-availability .stock.instock, .woocommerce-variation-availability .stock.onbackorder {
  color: green;
}
.woocommerce-variation-availability .stock.outofstock {
  color: red;
}
.woocommerce-variation-availability .stock > i {
  margin: 0 4px 0 0;
}
.woocommerce-variation-price > .price {
  margin: 0 -8px 8px !important;
}
.woocommerce-variation-price > .price > del {
  order: 0 !important;
}
.woocommerce-variation-add-to-cart .quantity input:disabled {
  background-color: #f6f9ff;
}
.woocommerce-variation-add-to-cart .quantity .quantity-button.disabled {
  cursor: default;
}
.woocommerce-variation-add-to-cart .actions button:disabled {
  background-color: #131938 !important;
  cursor: default;
  opacity: 0.7;
}
.woocommerce-Address-title {
  height: auto !important;
}

.select2-selection {
  display: flex !important;
  align-items: center;
  height: 44px !important;
  border: 1px solid #e9eef6 !important;
  border-radius: 0 !important;
  padding: 9px 0 !important;
}
.select2-selection__rendered {
  color: #656c76 !important;
  padding: 0 15px !important;
}
.select2-selection__arrow {
  top: 50% !important;
  transform: translateY(-50%);
}
.select2-dropdown {
  border-color: #e9eef6 !important;
}

.quantity input {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: textfield;
}
.quantity input::-webkit-inner-spin-button, .quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.coupon.cart_discount {
  float: none;
}
.coupon.cart_discount input {
  float: none;
}

.cart_totals {
  background-color: transparent !important;
  padding: 0 !important;
}
.cart_totals > div:first-child {
  padding: 30px;
  background-color: #f6f9ff;
}
.cart_totals-row {
  display: flex;
  justify-content: space-between;
  margin: 0 0 12px;
}
.cart_totals-row:last-of-type {
  margin: 0;
}
.cart_totals-row > h5 {
  display: block;
  border: none !important;
  text-align: left;
  padding: 0 !important;
  margin: 0 !important;
}
.cart_totals-row > h5 > span {
  display: block;
  float: none;
}
.cart_totals-row > span {
  display: block;
  float: none;
  text-align: right;
  font-size: 16px;
  color: #000b1c;
  font-weight: 600;
}
.cart_totals-row > span span {
  float: none;
  text-align: left;
}
.cart_totals-row > span a {
  display: block;
  color: red;
  font-size: 14px;
}
.cart_totals-row > span a:hover {
  color: #830000;
}

.form-row {
  width: 50%;
  margin: 0 0 15px;
}
@media screen and (max-width: 479px) {
  .form-row {
    width: 100%;
  }
}
.form-row.form-row-wide, .form-row.notes {
  width: 100%;
}
.form-row input {
  display: block;
}

.account-section .woocommerce-notices-wrapper {
  max-width: 100%;
  padding: 0;
  margin: 0 auto 20px;
}

.variations tbody > tr > th > label {
  padding: 0 12px 0 0;
  margin: 0;
}
.variations tbody > tr:not(:last-child) > th, .variations tbody > tr:not(:last-child) td {
  padding: 0 0 12px;
}

.reset_variations {
  display: inline-block;
  background-color: #E73331;
  color: #ffffff !important;
  font-weight: 600;
  font-size: 12px;
  padding: 2px 12px;
  margin: 12px 0 20px;
  visibility: visible !important;
}
.reset_variations:hover {
  background-color: #881e1d;
  color: #ffffff !important;
}

.pagination-block .page-numbers {
  width: auto;
  padding: 0 12px;
}

.section-title h1.title {
  font-weight: 600;
  font-size: 34px;
  line-height: 44px;
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .section-title h1.title {
    font-size: 26px;
    line-height: 34px;
  }
}
.section-title h2.title {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
}
@media screen and (max-width: 991px) {
  .section-title h2.title {
    font-size: 20px;
    line-height: 30px;
  }
}

.macro-category-block {
  display: block;
  margin: 0 0 24px;
}
.macro-category-block > .img-square {
  display: block;
  box-shadow: 0 0 12px #cccccc;
  border-radius: 4px;
  background-color: #ffffff;
  padding: 12px 16px;
  margin: 0 0 16px;
  transition: background-color 0.3s;
}
.macro-category-block > h4 {
  color: #02112b;
  transition: color 0.3s;
}
.macro-category-block:hover > .img-square {
  background-color: #02112b;
}
.macro-category-block:hover > h4 {
  color: #E73331;
}

#lnw-b2b-toggle-favourite {
  position: relative;
  text-transform: none;
  background-color: #E73331;
  padding: 12px 25px 12px 50px;
}
#lnw-b2b-toggle-favourite:hover {
  background-color: #333333;
}
#lnw-b2b-toggle-favourite > i {
  left: 25px;
  right: unset;
}
#lnw-b2b-toggle-favourite.is-favourite:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 32px;
  display: block;
  width: 1px;
  height: 20px;
  background-color: #ffffff;
  transform: translateY(-50%) rotate(45deg);
}

.business-registration-form input[type=file] {
  width: 100%;
  border: 1px solid #e9eef6;
  padding: 7px 15px 7px 7px;
}

.ttm-btn-style-fill.ttm-btn-color-skincolor:disabled {
  background-color: #131938 !important;
  opacity: 0.7;
  cursor: default;
}

@media screen and (max-width: 575px) {
  .history-section.apertura-home .owl-carousel {
    display: none;
  }
}
.history-section.apertura-home .owl-carousel .owl-nav {
  margin: 0;
}
.history-section.apertura-home .owl-carousel .owl-nav > button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  font-size: 48px;
  color: #131635 !important;
  margin: 0;
}
.history-section.apertura-home .owl-carousel .owl-nav > button.owl-prev {
  left: -48px;
}
@media screen and (max-width: 1199px) {
  .history-section.apertura-home .owl-carousel .owl-nav > button.owl-prev {
    left: -24px;
  }
}
.history-section.apertura-home .owl-carousel .owl-nav > button.owl-next {
  right: -48px;
}
@media screen and (max-width: 1199px) {
  .history-section.apertura-home .owl-carousel .owl-nav > button.owl-next {
    right: -24px;
  }
}
.history-section.apertura-home .owl-carousel .owl-nav > button:hover {
  background-color: #f6f8fd;
}
.history-section.apertura-home .ttm-highlight-fid {
  left: 0;
  right: unset;
  margin: 0;
  padding: 25px;
}
@media screen and (max-width: 991px) {
  .history-section.apertura-home .ttm-highlight-fid {
    bottom: 52px;
  }
}
@media screen and (max-width: 479px) {
  .history-section.apertura-home .ttm-highlight-fid {
    bottom: 24px;
    padding: 16px 25px;
  }
}
.history-section.apertura-home .ttm-highlight-fid .ttm-fid-contents {
  padding: 0 0 0 16px;
}
@media screen and (max-width: 991px) {
  .history-section.apertura-home .section-title {
    padding: 48px 0 0 0;
  }
}
@media screen and (max-width: 575px) {
  .history-section.apertura-home .section-title {
    padding: 0;
  }
}
@media screen and (max-width: 575px) {
  .history-section.apertura-home .loghi-settori {
    padding: 0 0 16px;
  }
}
.history-section.apertura-home .loghi-settori > a {
  display: inline-block;
  transform: scale(1);
  transition: transform 0.3s;
}
.history-section.apertura-home .loghi-settori > a:hover {
  transform: scale(1.05);
}
@media screen and (max-width: 991px) {
  .history-section.apertura-home .loghi-settori > a {
    display: block;
    transform: none !important;
  }
}
.history-section.apertura-home .loghi-settori > a > img {
  max-width: 280px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 575px) {
  .history-section.apertura-home .loghi-settori > a > img {
    max-width: 320px;
  }
}

.history-section.chisiamo .ttm_single_image-wrapper {
  max-width: 600px;
  float: right;
  margin: 0 0 12px 16px;
}
@media screen and (max-width: 991px) {
  .history-section.chisiamo .ttm_single_image-wrapper {
    float: none;
    margin: 0 auto 48px;
  }
}
@media screen and (max-width: 479px) {
  .history-section.chisiamo .ttm_single_image-wrapper {
    margin: 0 0 144px;
  }
}
.history-section.chisiamo .ttm_single_image-wrapper > img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 479px) {
  .history-section.chisiamo .ttm_single_image-wrapper > img {
    border-radius: 5% 5% 0 0;
  }
}
.history-section.chisiamo .ttm_single_image-wrapper .ttm-highlight-fid {
  left: 0;
  right: unset;
  margin: 0;
}
@media screen and (max-width: 479px) {
  .history-section.chisiamo .ttm_single_image-wrapper .ttm-highlight-fid {
    top: 100%;
    bottom: unset;
    right: 0;
    max-width: 100%;
  }
}

section.box-informazioni {
  padding: 0 0 90px;
}
@media screen and (max-width: 991px) {
  section.box-informazioni .section-title .title-header {
    margin-bottom: 52px;
  }
}
section.box-informazioni .section-title .title-header h5 {
  font-size: 16px;
}
section.box-informazioni .section-title .title-header .title {
  font-size: 30px;
}
section.section-valori {
  background-color: #f6f8fd;
  padding: 64px 0 48px;
}
section.testimonial-section {
  background-color: #131738;
  padding: 72px 0;
}

.custom-toptitle {
  color: #131938;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 8px;
}
.custom-title {
  color: #131938;
  font-size: 60px;
  line-height: 58px;
  font-weight: 600;
  margin: 0 0 32px;
}
@media screen and (max-width: 991px) {
  .custom-title {
    font-size: 40px;
    line-height: 48px;
  }
}
@media screen and (max-width: 479px) {
  .custom-title {
    font-size: 34px;
    line-height: 36px;
  }
}
.custom-title span {
  color: #e13626;
}

.box-valore {
  display: flex;
  align-items: center;
  margin: 0 0 32px;
}
.box-valore-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  min-width: 80px;
  height: 80px;
  min-height: 80px;
  border-radius: 50%;
  background-color: #d3443b;
  padding: 20px;
  margin: 0 16px 0 0;
  overflow: hidden;
}
.box-valore-icon img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.box-valore-content-title {
  color: #131938;
  font-size: 22px;
  line-height: 24px;
  font-weight: 600;
  margin: 0 0 4px;
}
.box-valore-content-text {
  color: #131938;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  margin: 0;
}
.box-valore-buttons {
  padding: 16px 0 0;
}
.box-valore-button {
  display: inline-block;
  border-radius: 6px;
  background-color: #333333;
  font-size: 20px;
  font-weight: 500;
  color: #ffffff;
  padding: 12px 24px;
  margin: 0 16px 16px 0;
}
.box-valore-button:hover {
  background-color: #333333 !important;
  color: #ffffff !important;
}

.help-cta-section {
  position: relative;
  background-color: #02112b;
  padding: 52px 0 0 !important;
}
.help-cta-section-img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .help-cta-section-img {
    max-width: 320px;
  }
}
.help-cta-section .custom-toptitle,
.help-cta-section .custom-title {
  color: #FFFFFF;
}
.help-cta-section .help-cta-text {
  max-width: 480px;
  color: #ffffff;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  margin: 0 0 24px;
}
@media screen and (max-width: 767px) {
  .help-cta-section .help-cta-text {
    max-width: 100%;
  }
}
.help-cta-section .help-cta-button {
  display: inline-block;
  border-radius: 6px;
  background-color: #E73331;
  font-size: 20px;
  font-weight: 500;
  color: #ffffff;
  padding: 12px 24px;
}
.help-cta-section .help-cta-button:hover {
  background-color: #333333 !important;
  color: #ffffff !important;
}
.help-cta-section + .banner-info {
  bottom: 0;
  background-color: #02112b;
  padding: 0 !important;
}
.help-cta-section + .banner-info .col-lg-12 > div {
  margin: 0 !important;
}

.home-categories {
  padding: 0 0 52px !important;
}
.home-categories .macro-category-block .img-square {
  box-shadow: none;
  border-radius: 16px;
  background-color: #f6f8fd;
  padding: 16px 20px;
}
.home-categories .macro-category-block:hover .img-square {
  background-color: #02112b;
}

.archive-section .macro-category-block .img-square {
  box-shadow: none;
  border-radius: 16px;
  background-color: #f6f8fd;
  padding: 16px 20px;
}
@media screen and (max-width: 399px) {
  .archive-section .macro-category-block h4 {
    word-break: break-all;
  }
}
.archive-section .macro-category-block:hover .img-square {
  background-color: #02112b;
}

.product-files-download-buttons {
  text-align: right;
}
.product-files-download-buttons .ttm-btn {
  display: inline-flex;
  align-items: center;
}
.product-files-download-buttons .ttm-btn i {
  position: relative;
  top: unset;
  right: unset;
  transform: none;
  margin: 0 8px 0 0;
}

.main-shop-section .mobile-category-logo {
  display: inline-block;
  max-width: 360px;
  width: 100%;
  margin: 0 0 40px;
}
.main-shop-section .mobile-category-logo img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

section.banner-box-section {
  padding: 70px 0 50px !important;
}
section.banner-box-section .banner-image {
  display: block;
  width: 100%;
  min-height: 300px;
  aspect-ratio: 1/1;
}
section.banner-box-section .banner-image > a {
  display: block;
  height: 100%;
  border-radius: 5%;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
}
section.banner-box-section .banner-image > a > .banner-box {
  left: unset;
  right: 0;
  border-radius: 5% 0 0 5%;
  text-align: left;
  padding: 8px 16px;
  margin: 0 0 0 20px;
}
@media screen and (max-width: 991px) {
  section.banner-box-section .banner-image > a > .banner-box h3 {
    line-height: normal;
    margin: 8px 0 16px;
  }
}
@media screen and (max-width: 991px) {
  section.banner-box-section .banner-image > a > .banner-box h2 {
    font-size: 22px;
    line-height: normal;
    margin: 0 0 16px;
  }
}
@media screen and (max-width: 991px) {
  section.banner-box-section .banner-image > a > .banner-box p {
    margin: 0;
  }
}

.post-archive-section article.ttm-blog-classic {
  margin: 0 0 24px;
}
.post-archive-section article.ttm-blog-classic .ttm-post-featured-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 280px;
  height: 280px;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  .post-archive-section article.ttm-blog-classic .ttm-post-featured-wrapper {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.post-archive-section article.ttm-blog-classic .ttm-post-featured-wrapper > a {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
}
.post-archive-section article.ttm-blog-classic .ttm-blog-classic-content {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: calc(100% - 200px);
  padding: 24px 30px;
  margin: 0;
}
@media screen and (max-width: 575px) {
  .post-archive-section article.ttm-blog-classic .ttm-blog-classic-content {
    position: relative;
    transform: none;
    width: calc(100% - 24px);
    margin: -64px auto 0;
  }
}
@media screen and (max-width: 479px) {
  .post-archive-section article.ttm-blog-classic .ttm-blog-classic-content {
    padding: 16px;
  }
}
@media screen and (max-width: 399px) {
  .post-archive-section article.ttm-blog-classic .ttm-blog-classic-content {
    width: calc(100% - 16px);
  }
}
.post-archive-section article.ttm-blog-classic .ttm-blog-classic-content .entry-title {
  font-size: 18px;
  line-height: normal;
}
.post-archive-section article.ttm-blog-classic .ttm-blog-classic-content .entry-content {
  font-size: 14px;
  line-height: 18px;
}
.post-archive-section article.ttm-blog-classic .ttm-blog-classic-content .entry-content .ttm-blogbox-desc-footer {
  margin: 16px 0 0;
}

.ask-for-quote-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  max-width: calc(100vw - 24px);
  width: 600px;
  max-height: calc(100vh - 24px);
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.3s, opacity 0.3s;
}
.ask-for-quote-modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
}
.ask-for-quote-modal-overlay.open {
  visibility: visible;
  opacity: 1;
}
.ask-for-quote-modal.open {
  opacity: 1;
  visibility: visible;
}
.ask-for-quote-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px 6px 0 0;
  border-bottom: 1px solid #e9eef6;
  background-color: #ffffff;
  padding: 12px;
}
.ask-for-quote-modal-title {
  font-size: 20px;
  font-weight: 600;
  color: #131938;
  padding: 0 0 0 12px;
  margin: 0;
}
.ask-for-quote-modal-close {
  background: none;
  border: none;
  font-size: 32px;
  line-height: 1;
  color: #131938;
  padding: 0 12px;
  cursor: pointer;
}
.ask-for-quote-modal-content {
  flex-grow: 1;
  background-color: #ffffff;
  padding: 12px 24px;
  overflow: auto;
}
.ask-for-quote-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  border-radius: 0 0 6px 6px;
  border-top: 1px solid #e9eef6;
  background-color: #ffffff;
  padding: 12px 24px;
}
.ask-for-quote-modal-alert {
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #131938;
  margin: 0 0 8px;
}
.ask-for-quote-modal-alert.error {
  color: red;
}
.ask-for-quote-modal-submit {
  display: inline-block;
  border-radius: 6px;
  background-color: #E73331;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  padding: 8px 16px;
  margin: 0 12px 0 0;
}
.ask-for-quote-modal-submit:hover {
  background-color: #333333 !important;
  color: #ffffff !important;
}
.ask-for-quote-modal-cancel {
  display: inline-block;
  border-radius: 6px;
  background-color: #777777;
  font-size: 16px;
  color: #ffffff;
  padding: 8px 16px;
  margin: 0;
}
.ask-for-quote-modal-cancel:hover {
  background-color: #333333 !important;
  color: #ffffff !important;
}
.ask-for-quote-modal-text {
  font-size: 14px;
  line-height: 18px;
  color: #131938;
  margin: 0 0 12px;
}
.ask-for-quote-modal-product {
  font-weight: 700;
}
.ask-for-quote-modal input.error, .ask-for-quote-modal textarea.error {
  border-color: red !important;
}

/*# sourceMappingURL=custom2.css.map */
