/*
Theme Name: Omerta Clothing Brand
Theme URI: https://disolt.com/
Author: Disolt P.C.
Author URI: https://disolt.com/
Description: Omerta is Clothing Brand making awesome clothes.
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 7.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: omerta
*/


/*
  * -------------
  * Color Palette
  * starts here
  * -------------
*/
:root{
  --omerta-primary-color: #53507A;
  --omerta-secondary-color: #ffffff;
  --omerta-gray-color: #777777;
  --omerta-lightgray-color: #7F7F7F;
  --omerta-red-color: #D01E24;
}
.omerta-bg{
  background: #000000;
}
/*
  * -------------
  * Color Palette
  * ends here
  * -------------
*/

/*
  * -------------
  * General Style
  * starts here
  * -------------
*/

*{
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
}
h1, h2, h3, h4, h5, h6{
  font-family: "Advent Pro", sans-serif;
  font-optical-sizing: auto;
}
a{
  text-decoration: none !important;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
a::before, a::after{
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
a:hover{
  color: var(--omerta-primary-color);
}
.omerta-hidden{
  display: none !important;
}
.omerta-btn-main{
  font-size: 20px !important;
  padding: 10px 20px !important;
  border: none !important;
}
.omerta-btn-main:hover, .omerta-btn-main-2 > div > div > a:hover{
  background-color: var(--omerta-gray-color) !important;
  color: #fff !important;
}
.omerta-btn-highlight{
  font-size: 20px !important;
  padding: 10px 20px !important;
  border: none !important;
  background-color: var(--omerta-primary-color) !important;
}
.omerta-btn-highlight:hover, .omerta-btn-highlight-2 > div > div > a:hover{
  background-color: #fff !important;
  color: #000 !important;
}
.back-to-top-btn{
  position: fixed;
  z-index: 100;
  right: 0;
  bottom: 20px;
}

/*
  * -------------
  * General Style
  * ends here
  * -------------
*/


/* Header Style Starts Here */
.omerta-big-header-container{
  position: sticky;
  z-index: 100;
}
.nav-link{
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.omerta-primary-hover:hover{
  color: var(--omerta-primary-color) !important;
}
.nav-link.active{
  border-bottom: 1px solid;
}
.nav-item > .dropdown-menu.show{
  background: #000;
  border-bottom: 1px solid #fff;
}
.nav-item > .dropdown-menu.show > li > .dropdown-item{
  color: #fff;
}
.nav-item > .dropdown-menu.show > li > .dropdown-item:hover{
  color: #000;
}
.gap-20{
  gap: 20px;
}
.omerta-header-icons{
  width: 50px;
  height: 50px;
  border: none;
  outline: none;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.7s ease-in !important;
  -moz-transition: all 0.7s ease-in !important;
  -ms-transition: all 0.7s ease-in !important;
  -o-transition: all 0.7s ease-in !important;
  transition: all 0.7 ease-in !important;
}
.omerta-header-icons:hover{
  border-bottom: 2px solid #fff;
  background-size: 70% !important;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-transition: all 0.7s ease-out !important;
  -moz-transition: all 0.7s ease-out !important;
  -ms-transition: all 0.7s ease-out !important;
  -o-transition: all 0.7s ease-out !important;
  transition: all 0.7 ease-out !important;
}
.omerta-tooltip{
  display: none;
}
.search-icon{
  background: url(/wp-content/themes/omerta/icons/magnifying-glass.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.user-icon{
  background: url(/wp-content/themes/omerta/icons/user.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.cart-icon{
  background: url(/wp-content/themes/omerta/icons/parcel.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.mobile-header-righ-col{
  display: none;
}
.external{
  display: none !important;
}
.cart-count-badge {
  position: absolute;
  top: -5px;
  right: -10px;
  background-color: red;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  text-align: center;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Header Style Ends Here */

/* Footer Style Starts Here */
.useful-items > div:not(:last-child){
  border-right: 2px solid #fff;
  padding-right: 10px;
}
.developer-link{
  font-weight: 600;
  color: #fff;
}
.bank-icons{
  margin-left: auto;
  display: block;
}

.useful-info-section, .contact-us-section, .store-location-section{
  font-size: 20px;
}
.useful-info-section p, .contact-us-section p, .store-location-section p:first-child{
  font-weight: 600;
  margin-bottom: 10px;
}
.newsletter-header h3{
  font-size: 60px;
}
.newsletter-header p{
  font-size: 30px;
}
#mc_embed_signup{
  background: none !important;
}
#mce-responses{
  position: absolute;
  top: 110px;
}
#mce-success-response{
  background: var(--omerta-primary-color);
  color: #fff;
  padding: 10px;
  border: 5px solid var(--omerta-gray-color);
}
.newsletter-container{
  background: url(/wp-content/themes/omerta/images/omerta-loop-img-web.png);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  min-height: 680px;
  width: auto;
}
.newsletter-container .col{
  position: relative;
  margin-top: 150px;
}
.newsletter-container .col > div:nth-child(1){
  width: 40%;
  height: 80px;
}
.newsletter-container .col > div:nth-child(2){
  height: 80px;
}
.newsletter-container .row{
  position: relative;
}
.newsletter-container input[type=email]{
  width: 100% !important;
  height: 80px !important;
  border: none !important;
  padding-left: 20px !important;
  font-family: "Advent Pro", sans-serif !important;
  font-size: 20px !important;
}
.newsletter-container input[type=email]::placeholder{
  font-family: "Advent Pro", sans-serif;
  font-size: 20px;
}
.newsletter-container input[type=submit]{
  background: var(--omerta-gray-color) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  height: 80px !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  padding: 0 20px !important;
  margin: 0 !important;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.newsletter-container input[type=submit]:hover{
  background: var(--omerta-primary-color) !important;
}
.contain-footer-items{
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
/* Footer Style Ends Here */

/* Meet the Team Animation Starts Here */
.team-list-container {
  overflow: hidden;
  white-space: nowrap;
  margin-top: 100px;
  margin-bottom: 100px;
  cursor: pointer;
}
.team-list{
  display: inline-flex;
  white-space: nowrap;
  /* animation: infinite_loop 10s linear infinite; */
}
.team-item {
  padding: 0 1rem;
  flex: 0 0 auto;
  will-change: transform;
}
.team-item h4{
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 130px;
  line-height: 130px;
  color: #000;
  -webkit-text-stroke: 2px #fff;
  text-stroke: 2px #fff;
}
.animate {
    animation: infinite_loop linear infinite;
    animation-duration: 5s;
}
@keyframes infinite_loop {
  0% {
      transform: translateX(0); /* Start at original position */
  }
  100% {
      transform: translateX(-100%); /* Scroll left to hide all items */
  }
}
/* Meet the Team Animation Ends Here */

/* Product Cart Component Starts Here */
.omerta-product-swipper{
  flex-wrap: nowrap !important;
  overflow-x: hidden;
  user-select: none;
  cursor: grab;
}
.product-item-container{
  min-height: 440px;
  height: 440px;
  max-width: calc(25% - 16px) !important;
  flex: 1 1 calc(25% - 16px);
  box-sizing: border-box;
  user-select: none;
  -webkit-user-drag: none;
  position: relative;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.product-item-container::before{
  content: "";
  background: #ffffff87;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  user-select: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.product-item-container::after{
  content: "Check it out!";
  background: var(--omerta-primary-color);
  color: #fff;
  padding: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  text-align: center;
  user-select: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.product-item-container:hover::before, .product-item-container:hover::after{
  opacity: 1;
  visibility: visible;
  cursor: pointer;
}
.product-item-container .product-info-details{
  height: 100%;
}
.product-img-container img{
  width: 90%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  -webkit-user-drag: none; /* For WebKit browsers (Chrome, Safari) */
  user-drag: none; /* Standard property for other browsers */
  user-select: none; /* Prevent selection of the image */
}
.product-text-container{
  font-size: 18px;
  line-height: normal;
  width: 100%;
}
.product-text-container h3{
  font-family: "Roboto", sans-serif !important;
  font-size: 18px;
  line-height: normal;
  color: #000;
}
.price-container .sale-price{
  color: var(--omerta-red-color);
}
.price-container .regular-price{
  color: var(--omerta-red-color);
}
.price-container .regular-price.deleted{
  color: var(--omerta-lightgray-color);
  text-decoration: line-through;
}
.out-of-stock-tag{
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  color: #ffffff;
  background: #0000008c;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  text-shadow: 0px 3px #000000;
}
.grabbing{
  cursor: grabbing !important;
}
/* Product Cart Component Ends Here */

/* Single Product Page Starts Here */
.single-product-page .modal-dialog-centered{
  width: 600px;
  max-width: 600px;
}
.single-product-page .modal-header{
  border: none !important;
}
.modal-body .img-selected-section img{
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 80%;
  height: auto;
}
.featured-image{
  position: relative;
  background: #fff;
}
.featured-image img.size-omerta_woocommerce_single{
  width: 100%;
  height: auto;
}
.zoom-img-btn{
  position: absolute;
  bottom: 0;
  right: 0;
}
.zoom-img-btn{
  border: none !important;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.zoom-img-btn img{
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.zoom-img-btn:hover img{
  transform: scale(1.2);
}
.pr-images-container{
  width: 450px;
}
.pr-images-container .thumbnails{
  width: 100%;
}
.pr-images-container .thumbnails{
  position: relative;
}
.pr-images-container .thumbnails img{
  width: 150px;
  height: 150px;
}
.omerta-product-border-bottom-gradient::after {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: -15px;
  z-index: 999;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 100%);
}
.thumbnails-container{
  overflow-x: auto;
  user-select: none;
  cursor: grab;
}
.thumbnails-container img{
  user-select: none;
  -webkit-user-drag: none;
}
.thumbnails-container::-webkit-scrollbar{
  width: 10px;
  height: 1px;
}
.thumbnails-container::-webkit-scrollbar-thumb{
  border-radius: 10px;
  -webkit-box-shadow: none;
  /* background: var(--omerta-primary-color); */
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 100%);
}
.thumbnails-container::-webkit-scrollbar-track{
  background: transparent;
}
.omerta-thumbnail-tooltip{
  position: absolute;
  background: #fff;
  color: #000;
  bottom: -60px;
  padding: 10px;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.pr-images-container .thumbnails:hover .omerta-thumbnail-tooltip{
  opacity: 1;
}
.omerta-thumbnail-tooltip:after{
  content: "";
  position: absolute;
  background: #fff;
  display: block;
  width: 15px;
  height: 15px;
  transform: rotate(45deg);
  top: -7px;
}
.omerta-navigation-imgs button, .omerta-navigation-imgs button:focus, .omerta-navigation-imgs button:active{
  background: #000;
  color: #fff;
  border: none !important;
}
.omerta-navigation-imgs button:hover{
  background: var(--omerta-primary-color);
  color: #fff;
}
.extra-details-container{
  position: relative;
  padding-left: 20px;
}
.extra-details-container:after{
  content: "";
  height: 100%;
  width: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  background: rgb(0, 0, 0);
  background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 100%);
}
.extra-details-container h3{
  font-family: "Roboto", sans-serif !important;
  font-size: 18px;
  line-height: normal;
}
.omerta-size-checkbox{
  border: 1px solid #fff;
  color: #fff !important;
  width: 50px;
  height: 50px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.omerta-size-checkbox:hover, .active-attr, .omerta-size-checkbox.active{
  background: var(--omerta-primary-color);
}
.attribute-checkboxes > label:not(:last-child){
  margin-right: 10px;
}
.quantity-btns-container > .quantity{
  width: 150px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
}
.quantity-btns-container > .quantity button, .quantity-btns-container > .quantity input[type="number"]{
  background: #000 !important;
  color: #fff !important;
  width: 40px;
  height: 40px;
  border: none !important;
  text-align: center;
}
.quantity-btns-container > .quantity input[type="number"]{
  user-select: none;
}
.single-product-page .quantity-btns-container > .quantity button, .single-product-page .quantity input[type="number"]::-webkit-outer-spin-button,
.single-product-page.quantity-btns-container > .quantity button, .single-product-page .quantity input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

.quantity-btns-container > .quantity button, .quantity input[type="number"]:focus-visible{
  border: none !important;
  outline: none !important;
}
.size-chart-container{
  width: 450px;
}
.size-chart-msg{
  text-align: center;
  font-family: "Advent Pro", sans-serif;
  font-size: 16px;
}
.size-chart-btn{
  background: var(--omerta-gray-color) !important;
  border-radius: 0 !important;
  border: none !important;
  color: #fff !important;
  width: 100%;
  height: 50px;
  font-size: 20px !important;
}
.omerta-single-product-container .single_add_to_cart_button{
  background: var(--omerta-primary-color);
  color: #fff;
  width: 450px;
  height: 50px;
  border: none;
  font-size: 20px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.omerta-single-product-container .single_add_to_cart_button:hover{
  background:#fff;
  color: #000;
}
.qty-label, .variations_form.cart > table > tbody > tr > th > label{
  display: block;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 10px;
}
.single-price-container, .price-range{
  font-size: 30px;
}
.single-price-container .regular-price.deleted{
  color: var(--omerta-lightgray-color);
  text-decoration: line-through;
  font-size: 20px !important;
}
.woocommerce-variation-price .price{
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  align-items: center;
  gap: 20px;
}
.woocommerce-variation-price .price del{
  display: inline-flex;
  color: var(--omerta-lightgray-color);
  text-decoration: line-through;
  font-size: 20px !important;
}
.woocommerce-variation-price .price ins{
  display: inline-flex;
  font-size: 35px;
  text-decoration: none;
}
.omerta-resize-font{
  font-size: 18px !important;
}
.stock-status-outofstock{
  position: relative;
}
.stock-status-outofstock::before{
  content: "X";
  position: absolute;
  color: red;
  font-weight: 300;
  font-size: 44px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.single-product-page .woocommerce-variation-price{
  display: none !important;
}
/* Single Product Page Ends Here */

/* Cart & Checkout Page Starts Here */
#payment > ul > li.wc_payment_method.payment_method_eurobank_gateway{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#payment > ul > li.wc_payment_method.payment_method_eurobank_gateway > label{
	flex: 0 0 80%;
}
#payment > ul > li.wc_payment_method.payment_method_eurobank_gateway > label > img{
	width: 50%;
}
.cart-checkout-heading{
  font-size: 30px;
  font-weight: 600;
  color: var(--omerta-gray-color);
}
.active-cch-page{
  font-family: "Advent Pro", sans-serif;
  color: #fff;
}
.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a > img{
  width: 100px;
  height: 100px;
}
.cart_totals{
  width: 80% !important;
  background: var(--omerta-gray-color);
  text-align: center;
  padding: 20px;
}
.woocommerce table.shop_table{
  border: none;
}
.woocommerce .cart_totals td{
  text-align: right;
}
.woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a{
  display: block;
  width: 100px;
  height: 100px;
}
.woocommerce-cart-form__cart-item.cart_item > td.product-name > a{
  color: #fff !important;
}
table.shop_table thead tr th{
  border-bottom: 1px solid #fff;
}
.woocommerce-cart-form table.shop_table tbody tr:not(:last-child) td, .woocommerce-shipping-totals.shipping th, .woocommerce-shipping-totals.shipping td{
  border-top: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
}
.woocommerce button[name="update_cart"]{
  border-radius: 0;
  border: none !important;
  height: 40px;
}
.woocommerce button[name="update_cart"]:not(:disabled){
  background: var(--omerta-gray-color);
  color: #fff;
}
.product-quantity, .product-subtotal{
  text-align: center;
}
.omerta-shipping-title{
  font-weight: 400;
  font-size: 18px;
}
.cart-subtotal th, .order-total th{
  font-size: 18px;
  font-weight: 400 !important;
}
.shipping-calculator-button{
  color: #f8f8f8;
  text-decoration: underline !important;
  font-style: italic;
}
.checkout-button{
  border-radius: 0 !important;
  background: var(--omerta-primary-color) !important;
  font-weight: 400;
  text-transform: uppercase;
  width: 100% !important;
  color: #fff !important;
  display: block;
  height: 40px;
  line-height: 40px;
}
.checkout-button:hover{
  background: #fff !important;
  color: #000 !important;
}
.select2-results__option{
  color: #000;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
    -webkit-text-fill-color: #fff !important; /* Text color */
}
.woocommerce-billing-fields__field-wrapper input, .woocommerce-additional-fields textarea,
.woocommerce-shipping-fields__field-wrapper input, .woocommerce-shipping-fields__field-wrapper textarea{
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #fff;
  padding: 10px;
  height: 40px;
}
#billing_country_field > span > span > span.selection > span, #billing_state_field > span > span > span.selection > span,
#shipping_country_field > span > span > span.selection > span, #shipping_state_field > span > span > span.selection > span{
  background-color: #000;
  border-radius: 0;
  height: 40px;
}
#select2-billing_country-container, #select2-billing_state-container,
#select2-shipping_country-container, #select2-shipping_state-container{
  color: #fff;
  line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 7px;
}
#order_review{
  background: var(--omerta-gray-color) !important;
  padding: 20px;
}
#payment{
  background: var(--omerta-gray-color) !important;
  padding: 20px 0;
}
.woocommerce .col2-set .col-1{
  width: 65%;
}
.woocommerce .col2-set .col-2{
  width: 30%;
}
.woocommerce .woocommerce-checkout-review-order-table td{
  text-align: right;
}
.woocommerce .woocommerce-checkout-review-order-table td.product-name{
  text-align: left;
}
#order_review .product-name{
  font-size: 18px;
  font-weight: 400;
}
#order_review .cart-subtotal td, .woocommerce ul#shipping_method li label{
  font-weight: 400;
}
#order_review .order-total td{
  font-size: 22px;
}
/* #order_review .cart_item th, #order_review .cart_item td{
  border-bottom: 1px solid #fff !important;
} */
#order_review thead tr,
#order_review .cart_item,
#order_review .cart-subtotal,
#order_review .woocommerce-shipping-totals,
#order_review .order-total{
  position: relative;
}
#order_review thead tr:after,
#order_review .cart_item::after,
#order_review .cart-subtotal:after,
#order_review .woocommerce-shipping-totals::after,
#order_review .order-total::after{
  content: "";
  background: #fff;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
#order_review .cart_item th, #order_review .cart_item td,
#order_review .cart-subtotal th, #order_review .cart-subtotal td,
#order_review .order-total th, #order_review .order-total td,
#order_review .woocommerce-shipping-totals td{
  border-top: none !important;
  border-bottom: none !important;
}
#place_order{
  width: 100%;
  border-radius: 0;
  border: none;
  background: var(--omerta-primary-color) !important;
  color: #fff !important;
  display: block;
  height: 40px;
  line-height: 40px;
}
#place_order:hover{
  background: #000 !important;
  color: #fff !important;
}
.woocommerce-privacy-policy-link, .woocommerce-terms-and-conditions-link{
  color: var(--omerta-primary-color);
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{
  padding: 9px 12px 9px 0;
}
.checkout #order_review_heading{
  background: var(--omerta-gray-color);
  margin-bottom: -1px;
  text-align: center;
  padding: 5px;
}
.wc-empty-cart-message{
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.return-to-shop{
  text-align: center;
}
/* Cart & Checkout Page Ends Here */

/* Thank You Page Starts Here */
.omerta-thankyou-page a{
  color: var(--omerta-primary-color);
}
/* Thank You Page Ends Here */

/* My Account Page Starts Here */
.my-account .woocommerce, .my-account-2 .woocommerce{
  display: flex;
  gap: 20px;
  background: var(--omerta-gray-color);
  color: #fff;
  padding: 20px;
}
.woocommerce-MyAccount-navigation{
  border-right: 1px solid;
}
.woocommerce-MyAccount-navigation ul{
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 20px;
}
.woocommerce-MyAccount-navigation ul li{
  padding: 10px;
  transition: all 0.3s linear;
}
.woocommerce-MyAccount-navigation ul li:not(:last-child){
  border-bottom: 1px solid #fff;
}
.woocommerce-MyAccount-navigation ul li:hover{
  background: var(--omerta-primary-color);
}
.woocommerce-MyAccount-navigation ul li.is-active{
  background: var(--omerta-primary-color);
}
.woocommerce-MyAccount-navigation ul li a{
  color: #fff;
  display: block;
}
.woocommerce-MyAccount-content{
  width: 100%;
}
.woocommerce-MyAccount-content a, .woocommerce-LostPassword a{
  color: var(--omerta-primary-color);
}
.woocommerce-form-login input, .woocommerce-form-register input{
  height: 40px;
}
/* My Account Page Ends Here */

/* Category Page Starts Here */
.omerta-category-page-products .row{
  gap: 16px;
}
.page-numbers{
  width: 60px;
  height: 60px;
  background: #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border: 1px solid #fff;
}
.page-numbers.prev, .page-numbers.next{
  width: auto;
  border: none !important;
}
a.page-numbers{
  color: #fff !important;
}
.page-numbers.current{
  border: 1px solid var(--omerta-primary-color);
  background: var(--omerta-primary-color);
}
.page-numbers:hover{
  background: var(--omerta-primary-color);
}
.page-numbers.prev:hover, .page-numbers.next:hover{
  background: none !important;
}
.pagination .nav-links{
  display: flex;
  gap: 10px;
}
.omerta-cat-sort{
  display: inline-flex;
  justify-content: end;
}
.omerta-cat-sort select[name="orderby"]{
  background: #000;
  color: #ffff;
  width: 240px;
  height: 40px;
  padding: 2px;
}
.omerta-cat-sort select[name="posts_per_page"]{
  background: #000;
  color: #ffff;
  height: 40px;
  padding: 2px;
  margin-right: 10px;
}
.omerta-cat-item-name{
  display: block;
  background: none;
  border: none;
  font-size: 25px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.omerta-cat-item-name:hover{
  color: var(--omerta-primary-color);
}
.omerta-cat-item-name:focus-visible{
  outline: none !important;
}
.omerta-cat-item-name img{
  margin-left: 10px;
}
#filtersModal .modal-content{
  background: #000;
  border-radius: 0;
  border: 1px solid;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
#filtersModal .modal-header{
  border-bottom: none;
}
#filtersModal .btn-close{
  background: none !important;
  color: #fff;
  opacity: 1;
}
.omerta-cat-item-name.inside{
  display: block;
  font-size: 25px;
  color: #fff;
}
.clear-all-button{
  color: var(--omerta-primary-color) !important;
}
/* Category Page Ends Here */

/* Search Page Starts Here */
.search h1, .search-2 h1{
  text-align: center;
}
.omerta-search-page .search-form-container form{
  width: 80%;
}
.omerta-search-page .search-form-container #woocommerce-product-search-field{
  width: 80%;
  height: 40px;
  padding: 10px;
}
.omerta-search-page .search-form-container button[type="submit"]{
  width: 10%;
  height: 40px;
  border: none;
  background: var(--omerta-primary-color);
  color: #fff;
}
.search-results-container .row{
  gap: 16px;
}
/* Search Page Ends Here */

/* Contact us Page Starts Here */
.omerta-contact-form-container, .contact-us, .contact-us-2{
  text-align: center;
}
.omerta-contact-form-container input{
  height: 40px;
}
.omerta-contact-form-container span.wpcf7-list-item label{
  display: flex;
  align-items: center;
  gap: 10px;
}
.omerta-contact-form-container span.wpcf7-list-item-label a{
  color: var(--omerta-primary-color) !important;
}
.omerta-contact-form-container input[type="submit"]{
  background: var(--omerta-primary-color);
  color: #fff;
  width: 100%;
  border: none;
}
/* Contact us Page Ends Here */

/* Popup Free Shipping Module Starts Here */
#popmake-202{
  background: #000;
  border-top-right-radius: 20px;
}
.omerta-popup-title{
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 30px;
  font-weight: 700;
  margin-top: -10px;
  margin-bottom: 8px;
}
#popmake-202 > div.pum-content.popmake-content > div{
  color: #fff;
  align-items: center;
  justify-content: space-between;
}
#popmake-202 > div.pum-content.popmake-content > div > a{
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
#popmake-202 > button{
  background: none;
  right: 10px;
  font-size: 16px;
  font-weight: 600;
}
/* Popup Free Shipping Module Ends Here */

/* Home Page Starts Here */
.omerta-homepage-top{
  top: -120px;
  z-index: 80;
}
/* Home Page Ends Here */

/* About Us Page Starts Here */
.about-us h1, .about-us-2 h1{
  text-align: center;
}
/* About Us Page Ends Here */

.poiotita-omerta h1, .quality-omerta h1{
  text-align: center;
}

/****************************/
/****** MEDIA QUERIES ******/
/****************************/

@media screen and (max-width: 1400px){

}
@media screen and (max-width: 1280px){

}
@media screen and (max-width: 1200px){

}
@media screen and (width: 1024px) and (height: 1366px){
  .nav-link{
    font-size: 14px !important;
  }
}
@media screen and (width: 1024px) and (height: 1366px){
  .nav-link{
    font-size: 14px !important;
  }
}
@media screen and (max-width: 992px) and (orientation:landscape) {
  .pr-images-container{
    justify-content: center;
  }
  .product-item-container{
    max-width: 100% !important;
    flex: 0 0 48% !important;
  }
}
@media screen and (max-width: 992px){
  .mobile-hidden{
    display: none !important;
  }
  .desktop-header-righ-col.d-flex, .desktop-middle{
    display: none !important;
  }
  .mobile-header-righ-col{
    display: block;
  }
  .omerta-big-header-container header{
    flex-direction: row-reverse;
  }
  .offcanvas-omerta{
    background: #000 !important;
    border-left: 1px solid #ffffff29 !important;
  }
  .offcanvas-omerta .offcanvas-header{
    position: relative;
  }
  .offcanvas-omerta .btn-close{
    background: none !important;
    color: #fff;
    opacity: 1;
    font-size: 30px;
    font-weight: 600;
    position: absolute;
    right: 20px;
  }
  .mobile-header-righ-col > a.btn{
    border: none !important;
  }
  .external{
    display: flex !important;
  }
  .external .omerta-header-icons{
    width: 30px;
    height: 30px;
  }
  .offcanvas-omerta .omerta-logo-mobile{
    margin-left: auto;
    margin-right: auto;
  }
  .offcanvas-body ul.nav{
    display: grid;
    justify-content: center !important;
    align-items: center;
    text-align: center;
    grid-gap: 30px;
    font-size: 20px;
  }
  .mobile-icons{
    position: relative;
  }
  .single-product-page .modal-dialog-centered{
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .omerta-border-bottom-gradient::after {
    content: "";
    height: 1px;
    width: 70%;
    display: block;
    position: absolute;
    bottom: -15px;
    z-index: 999;
    background: rgb(0, 0, 0);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(0, 0, 0, 0) 100%);
  }
  .footer-items .row{
    text-align: center;
    flex-direction: column-reverse;
    gap: 30px;
  }
  .bank-icons{
    margin-right: auto;
  }
  .newsletter-container{
    background-size: contain;
    background-position: center center;
    min-height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    width: auto;
  }
  .newsletter-container .col{
    margin-top: 0 !important;
  }
  .newsletter-container .col > div:nth-child(1){
    width: 50%;
  }
  .newsletter-container input[type=email]{
    height: 50px !important;
    padding-left: 10px !important;
    font-size: 12px !important;
  }
  .newsletter-container input[type=email]::placeholder{
    font-size: 12px !important;
  }
  .newsletter-container input[type=submit]{
    height: 50px !important;
    font-size: 12px !important;
  }
  .omerta-product-swipper{
      overflow-x: auto;
      cursor: unset;
  }
  .omerta-single-product-container .single_add_to_cart_button, .size-chart-container{
    width: 100%;
  }
  .pr-images-container{
    width: 100%;
  }
  .attribute-checkboxes > label {
    margin-right: 10px !important;
    margin-bottom: 10px;
  }
  .woocommerce-cart-form__cart-item.cart_item .product-remove{
    width: 10%;
    height: 80px;
    float: left;
  }
  .woocommerce-cart-form__cart-item.cart_item .product-remove a{
    margin-top: 15px;
  }
  .woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail{
    display: block !important;
    width: 90%;
    height: 80px;
    float: right;
    margin-bottom: 10px;
  }
  .woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail::before{
    content: "" !important;
  }
  .woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a{
    width: 60px;
    height: 60px;
    margin-left: auto;
  }
  .woocommerce-cart-form__cart-item.cart_item > td.product-thumbnail > a > img{
    width: 60px;
    height: 60px;
  }
  body > div.woocommerce > div.container > div > div.col-lg-8 > form > table > tbody > tr:nth-child(2) > td{
    padding: 0;
    margin-top: 10px;
  }
  .cart_totals{
    width: 100% !important;
  }
  .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td,
  .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td {
    display: block;
    text-align: left !important;
  }
  .woocommerce-shipping-totals td::before{
    content: "" !important;
  }
  .woocommerce-shipping-totals.shipping > td:nth-child(2){
    display: none !important;
  }
  .wc-proceed-to-checkout a.checkout-button{
    text-align: center;
  }
  .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
    width: 100%;
  }
  .cart-checkout-heading{
    font-size: 22px;
  }
  .omerta-moto{
    font-size: 14px;
  }
  .my-account .woocommerce{
    flex-wrap: wrap;
  }
  .woocommerce-MyAccount-navigation{
    border: none;
    width: 100%;
  }
  .omerta-single-product-container h1{
    margin-top: 30px;
  }
  .omerta-single-product-container h1, .price-range, .qty-label, .attribute-checkboxes{
    text-align: center;
  }
  .quantity-btns-container{
    display: grid;
    justify-content: center;
  }
  .woocommerce-variation-price .price{
    justify-content: center;
    margin-top: 20px;
  }
  .omerta-search-page .search-form-container form{
    width: 100%;
    display: flex;
    gap: 5px;
  }
  .omerta-search-page .search-form-container button[type="submit"]{
    width: 20%;
  }
  .omerta-search-page > div > section.search-results-container > div > div, .omerta-category-page-products > div.row{
    justify-content: center;
  }
  .omerta-cat-filter-modal{
    flex-direction: row-reverse;
  }
  .omerta-cat-item-name span, .omerta-cat-sort > form > label{
    display: none;
  }
  .omerta-cat-item-name{
    margin-left: auto;
  }
  .omerta-cat-sort{
    display: inline-flex;
    align-items: center;
    justify-content: start;
  }
  .omerta-cat-sort form{
    display: flex;
  }
  .omerta-cat-sort select[name="orderby"]{
    width: 160px;
  }
  .product-item-container{
    max-width: 100% !important;
    flex: 1 0 48%;
  }
  .product-img-container img {
    width: 70%;
  }
  .omerta-contact-form-container input {
    width: 100%;
  }
  .omerta-contact-form-container input[type="checkbox"] {
    width: auto !important;
  }
  #mce-responses{
    top: 60px;
    width: 80%;
  }
  .single-price-container{
    justify-content: center;
  }
}

@media screen and (max-width: 768px){
  .useful-items{
        flex-direction: column;
  }
  .useful-items > div:not(:last-child){
    border-right: none !important;
    padding-right: 0px;
  }
}
@media screen and (max-width: 576px){
  .product-item-container{
    max-width: 100% !important;
    flex: 1 0 100%;
  }
}
@media screen and (max-width: 475px){
  .newsletter-container input[type=email], .newsletter-container input[type=email]::placeholder, .newsletter-container input[type=submit]{
    font-size: 8px;
  }
  .product-img-container img {
    width: 80%;
  }
  .omerta-search-page .search-form-container button[type="submit"]{
    width: 30%;
  }
}
@media screen and (max-width: 350px){
  .bank-icons{
    width: 250px;
    height: auto;
  }
}
@media screen and (max-width: 303px){
  .bank-icons{
    width: 200px;
    height: auto;
  }
}
