/* ===================================================================================

* Theme Name: Geoport Child
* Theme URI: https://themeforest.net/user/johanspond
* Description: Geoport is powerful and modern transport and cargo logistics WordPress theme.
* Version: 1.0.0
* Author: Johanspond
* Author URI: http://pluginspoint.com/
* Template: geoport
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */


.main-menu ul li{
	margin-left: 0!important;
}

.main-menu ul li a{
	padding-left: 13px;
	padding-right: 13px;
}

.archive.tax-product_cat .products,
.archive.post-type-archive.post-type-archive-product .products{
	display: flex;
	flex-wrap: wrap;
}

.archive.tax-product_cat .products .product.type-product,
.archive.post-type-archive.post-type-archive-product .products .product.type-product{
	display: flex;
	flex-direction: column;
	padding: 2px 5px 10px;
  border: 1px solid #f0f0f0;
  align-items: center;
  text-align: center;
}

.archive.tax-product_cat .products .product.type-product:hover, .archive.post-type-archive.post-type-archive-product .products .product.type-product:hover {
  border-color: #000;
}

.archive.tax-product_cat .products .product.type-product .woocommerce-loop-product__link,
.archive.post-type-archive.post-type-archive-product .products .product.type-product .woocommerce-loop-product__link{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.archive.tax-product_cat .products .product.type-product .button.product_type_simple.add_to_cart_button,
.archive.post-type-archive.post-type-archive-product .products .product.type-product .button.product_type_simple.add_to_cart_button{
  /*margin-left: auto;*/
  margin-right: auto;
}

.woocommerce .woocommerce-ordering{
  transform: translateY(-25%);
}

.woocommerce ul.products li.product a img{
	margin: auto;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background-color: #dfdcde!important;
  color: #515151!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	margin-top: 1em;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	padding-left: 10px!important;
	padding-right: 10px!important;
}

.added_to_cart {
  position: absolute;
  top: 100%;
}

.woocommerce table.shop_table thead tr th {
  color: #000;
}

td {
  color: #000;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}

th {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}


.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
	color: #FFF;
}

label{color: #000;}

.woocommerce table.shop_table td {
  border-top: 1px solid #000;

}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	color: #000;
}

.woocommerce table.shop_table td a{
	color: #e10613;
}
.woocommerce table.shop_table td a:hover{
	color: #000;
}

.woocommerce table.shop_table {
  border: 0px solid #000;
}
.woocommerce table.shop_table tbody tr:last-child td,
.woocommerce table.shop_table tfoot tr th,
.woocommerce table.shop_table tfoot tr td{
  border-bottom: 1px solid #000!important;
}

a.about_paypal, p.lost_password a, span.posted_in a, .woocommerce-privacy-policy-text a, .woocommerce-info a, .woocommerce-message a, .woocommerce-info::before, .woocommerce-message::before {
  color: #e10613;
}

.woocommerce-info, .woocommerce-message {
  border-top-color: #e10613;
}

.woocommerce nav.woocommerce-pagination ul li span.current{
	background: #e10613;
	border-color: #e10613;
}

#woocommerce_widget_cart-2 .button.checkout {
	display: none;
}
.cart_totals .shop_table.shop_table_responsive{
	display: none;
}

.widget-title span:before,
.widget-title span{
	background-color: #e10613!important;
}

.woocommerce a.remove {
  color: #e10613 !important;
}
.woocommerce a.remove:hover {
  background: #e10613!important;
  color: #fff!important;
}

.bread{
  margin-bottom: 20px;
}

.bread a:hover{color: #e10613;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	border-bottom: 3px solid #e10613;
}

.descrizione{
	margin-bottom: 15px;
}
.descrizione_shop{
	margin-bottom: 30px;
}

#payment .payment_methods{display: none;}

.order_review tfoot{display: none;}

/*#ship-to-different-address{display: none;}*/

/*.woocommerce-shipping-fields{display: none;}*/

.product-total{display: none;}

.cart_totals h2{display: none;}

.woocommerce-checkout-review-order-table tfoot{display: none;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background-color: #fff!important;}

.btn-catalogo{
	margin: 10px auto!important;
	display: block!important;
	width: fit-content!important;
}

.woocommerce-additional-fields .woocommerce-input-wrapper, .woocommerce-additional-fields label, .woocommerce-billing-fields label, .woocommerce-shipping-fields label {
  width: 100%;
  font-size: 15px;
  font-weight: 600;
}


.col-2 .woocommerce-additional-fields {
  padding-top: 20px;
  border-top: 1px solid #000;
  margin-top: 20px;
}

.woocommerce form .col-2 .form-row.notes textarea {
  height: 7.4em;
}

#ship-to-different-address{line-height: 17px;}
.woocommerce-shipping-fields .woocommerce-input-wrapper,
.woocommerce-shipping-fields p#shipping_company_field input {
  width: 100%;
}

.woocommerce-additional-fields label input[type="checkbox"], .woocommerce-billing-fields label input[type="checkbox"], .woocommerce-shipping-fields label input[type="checkbox"] {
	height: auto!important;
}

.desc-catalogo{
	margin-top: 20px;
	text-align: center;
}

.widget_product_categories .cat-item{display: flex;flex-wrap: wrap;justify-content: space-between;}
.widget_product_categories .cat-item .toggle{order: 1;margin-left: 5px;}
.widget_product_categories .cat-item a{order: 0}
.widget_product_categories .cat-item ul{order: 2}

.selettoreqty .quantity{
	display: inline-block;
}
.selettoreqty a{
	line-height: 26px;
	display: inline-block;
  width: 30px;
  background-color: transparent;
  padding: 1px;
  border: 1px solid #000;
  cursor: pointer;
  transition: all 0.2s ease-out 0s;
}

.selettoreqty a.meno{border-right: 0px!important}
.selettoreqty a.piu{border-left: 0px!important}


.selettoreqty a:hover{
	background-color: #e10613!important;
	border-color: #e10613!important;
	color: #fff;
}

.woocommerce .quantity .qty {
  border: 1px solid #000;
}

.selettoreqty input.qty[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.selettoreqty input.qty[type=number]::-webkit-inner-spin-button, 
.selettoreqty input.qty[type=number]::-webkit-outer-spin-button { 
  opacity: 0!important;
  display: none;
}

@media (max-width: 767px) {
	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	  width: 35px;
	  height: 35px;
	  line-height: 35px !important;
	  padding: 0;
	}
}


@media (min-width: 1500px) and (max-width: 1700px) {
	.header-full-width {
	  padding: 0 45px;
	}
}

@media screen and (max-width: 991px) {
	.woocommerce-product-search{display: flex;}
	.post-type-archive-product .primary-bg .order-12{order: 0;}
	.logo{
		width: 100%!important;
	}
}

.header-full-width {
	  padding: 0 45px;
	}

.header3 a.btn.transparent-btn {
    font-weight: 700;
}
