/*
Benvenuto nella funzione di personalizzazione dei CSS!

Per scoprire come funziona, consulta http://wp.me/PEmnE-Bt
*/
.woocommerce .related ul.products li.product:nth-child(even) {
  margin-right: 2%;
}

.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product{
  width: 30% !important;
  margin: 30px 2% 0 0!important;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
  margin: 30px 2% 0 0!important;
  min-height: 360px;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last, .woocommerce .related ul li.product.last, .woocommerce .cart-collaterals .cross-sells ul.products li.last, .woocommerce-page .cart-collaterals .cross-sells ul.products li.last{
  min-height: 360px;
}

.woocommerce .product-categories li a {
  padding: 3px 8px;
}

.woocommerce ul.products li.product h3 {
  font-size: 16px;
  line-height: 120%;
  padding: 0;
  margin-bottom: 10px;
  text-align: center;
}

.woocommerce div.product .woocommerce-tabs {
  width: 100%;
  padding: 0;
  margin: 0 0 -15px;
  list-style: none;
  background: none;
  border: none;
  display: none;
}

.related,
.products {
  float: left;
}

.sku_wrapper {
  display: none;
}

.price {
  text-align: center;
  font-family: "Literata", sans-serif !important;
}

.woocommerce div.product p.price {
  text-align: left;
}

.woocommerce div.product span.price {
  text-align: center;
}

.woocommerce ul.products li.product .button {
  margin: 0 0 15px;
  width: 100%;
  line-height: 22px;
  /* border: 5px solid; */
  border-radius: 3px;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border-top: none;
  border-left: 3px solid #42b3e5;
  background: #ffffff;
  padding: 34px 25px 25px 70px !important;
  line-height: 150%;
  min-height: 90px;
  color: #25282a;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .comment-form input,
.woocommerce #review_form_wrapper .comment-form-comment #comment {
  background: #ffffff;
  padding: 11px 18px;
  border: none;
  border-top: 1px solid #e0e0e0;
  line-height: normal;
}

.woocommerce table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table th {
  font-family: "Literata";
  font-size: 16px;
  font-weight: normal;
  background-color: #ffffff;
}

.footer .header_right a.scrolling_list_control_left:hover, .footer .header_right a.scrolling_list_control_right:hover, .footer .pagination li a:hover, .footer .pagination li.selected a, .footer .pagination li.selected span, .footer .tabs_navigation li a:hover, .footer .tabs_navigation li a.selected, .footer .tabs_navigation li.ui-tabs-active a, .footer .categories li a:hover, .footer .widget_categories li a:hover, .footer .scrolling_list li a:hover .number, .woocommerce .woocommerce-pagination ul.page-numbers li a:hover, .woocommerce .woocommerce-pagination ul.page-numbers li a.current, .woocommerce .woocommerce-pagination ul.page-numbers li span.current{
  color: #535f66!important;
}
.woocommerce ul.products li.product .button{
  border-radius:3px!important;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce .widget_top_rated_products .amount{
  color: #e07769 !important;
}
.comment_box .date .value, .woocommerce span.onsale, .cart_items_number {
  padding: 10px;
}
.related.products .woocommerce .related.products ul, .woocommerce .related.products ul.products {
  display: flex!important;
  justify-content: space-between!important;
}
.woocommerce .related.products ul li, .related  .woocommerce .related.products ul.products li{
  float: none!important;
  margin: 0!important;
  width: 30%!important;
}




.select2-container .select2-choice {
  border: none;
  background: #ffffff;
  padding: 8px 20px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.sf-menu li a,
.mobile_menu_container nav.mobile_menu ul li a {
  font-family: "Literata" !important;
}

.header_top_sidebar_container {
  background-color: #535f66;
  border-bottom: 1px solid #535f66;
  color: #fff !important;
}

.header_top_sidebar_container * {
  color: #fff !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
  font-family: "Literata" !important;
  font-style: normal;
  line-height: 135%;
}
h1, h2{
  font-size: 32px;
  margin-bottom: 20px;
}
h3,
h4,
h5,
h6 {
  font-size: 22px;
  margin-bottom: 15px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

p {
  font-weight: 300;
}
.mobile-menu-switch,
.mobile-menu-switch:hover {
  background-color: #fff !important;
}

.mobile-menu-switch .line,
.mobile-menu-switch:hover .line {
  background-color: #535f66 !important;
}

.footer a,
.footer .scrolling_list li a,
.footer,
.footer_box,
.footer p,
.footer_box p,
.footer_box .textwidget {
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 135%;
}

.footer .timeago {
  color: #fff !important;
  font-style: italic;
}

.header_left {
  margin: 0;
}

.footer h3 {
  font-size: 20px;
}

.copyright_area {
  border-top: 1px solid rgba(125, 125, 125, 0.3);
  padding: 15px 0;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #fff;
  margin-top: 15px;
  font-family: "literata", sans-serif;
}

.box_header:after {
  display: none;
}

.top_header_icons {
  display: none;
}

.footer_box.widget_facebook_likebox h3.box_header {
  margin-bottom: 15px !important;
}

.footer_box.widget_facebook_likebox h3.box_header a {
  color: #ffffff !important;
  font-size: 20px !important;
}
.footer .header_right a.scrolling_list_control_left,
 .footer .header_right a.scrolling_list_control_right  {
  border-color: #353535;
  display: none;
}
.footer_box.scrolling_recent_posts_widget .header_right {
  display: none;
}

.scrolling_list li {
  width: auto;
  color: #fff;
  background-position: left 18px;
  padding: 5px 0 10px;
  line-height: 150%;
  background: transparent !important;
}
.scrolling_list li a {
  font-size: 14px;
}
@media (min-width: 768px) {
  .header_top_sidebar_container #text-7 .textwidget > div {
    padding-top: 0;
    text-align: right;
  }

  .slider_content h1 {
    font-size: 52px;
  }

  .sf-menu li:hover ul, .sf-menu li.sfHover ul {
    top: 50px;
  }

  .thin_list li,
  .header_icon {
    float: none;
    display: inline;
    background: transparent !important;
    padding-left: 3px;
    font-size: 11px !important;
    margin: 0;
    font-weight: 300 !important;
  }

  .sf-menu li a,
  .sf-menu li a:visited {
    padding: 30px 0 10px;
    margin-left: 20px;
  }
  .sf-menu li ul {
    padding: 0;
    border: 0 none;
  }
  .sf-menu li ul li a {
    margin: 0;
  }
}

@media (max-width: 767px) {
  body .header.layout_1 .mobile_menu_container {
    width: auto!important;
  }
  .header_top_sidebar_container {
    display: none;
  }

  .header.layout_1 .header_left {
    float: left;
  }

  .mobile_menu_container {
    float: right;
  }

  .header_left a img {
    max-width: 150px;
  }

  .mobile_menu_container {
    padding: 20px 0;
  }

  .header.layout_1 .mobile_menu,
  .header.layout_2 .mobile_menu,
  .header.layout_3 .mobile_menu,
  .header.layout_4 .mobile_menu {
    width: 100%;
    position: absolute;
    z-index: 999;
    left: 0;
    background: #fff;
  }
  .slider_content .subtitle {
    font-size: 16px;
  }
  .woocommerce ul.products li.product h3{
    font-size: 12px !important;
  }
}
.footer .scrolling_list li a {
  font-size: 14px !important;
}

.slider_content h1,
.slider_content .subtitle {
  text-shadow: none !important;
  font-family: "Literata" !important;
}
.slider_content .subtitle {
  /*color: #e07769 !important;*/
    color: #fff !important;
    font-style: italic;
    font-weight: 300;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
  color: #e07769 !important;
}
#iubenda-cs-banner{
  top:auto!important;
  bottom:0!important;
}
.iubenda-cs-content{
  background-color: #535f66 !important;
}
.header_right a.scrolling_list_control_left, .header_right a.scrolling_list_control_right, .pagination li a, .pagination li span, .categories li a, .widget_categories li a, .scrolling_list li .number {
  border-color: transparent!important;
}
.header_right a.scrolling_list_control_left:hover, .header_right a.scrolling_list_control_right:hover, .pagination li a:hover, .pagination li.selected a, .pagination li.selected span, .tabs_navigation li a:hover, .tabs_navigation li a.selected, .tabs_navigation li.ui-tabs-active a, .categories li a:hover, .widget_categories li a:hover, .categories li.current-cat a, .widget_categories li.current-cat a, .scrolling_list li a:hover .number, .controls .close:hover, .controls .prev:hover, .controls .next:hover, .woocommerce .product-categories li a:hover {
  color: #e07769!important;
  border-color: transparent!important;
}
.accordion .ui-accordion-header, .wpb_content_element .accordion div.ui-accordion-header {
  cursor: pointer;
  padding: 20px 13px 20px!important;
  border: 0!important;
  background: #ffffff !important;
  color: #535f66;
  border-radius: 0!important;
}
.accordion .ui-accordion-header h3 {
  margin: 0;
}
.accordion .ui-accordion-header.ui-state-active {
  background: #535f66!important;
  border-color: #535f66!important;
}
.accordion .ui-accordion-content{
  color: #535f66!important;
  background: #fff!important;
  border:0 none!important;
  padding: 20px!important;
}
.caroufredsel_wrapper.caroufredsel_wrapper_slider:after{
  display: block;
  position: absolute;
  content:'';
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%;
  background: rgb(83,95,102);
  opacity: 0.7;
  background: linear-gradient(90deg, rgba(83,95,102,1) 0%, rgba(83,95,102,0) 100%);
  mix-blend-mode: darken;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
  font-family: "Literata", sans serif !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  line-height: 85%!important;
  text-decoration: none!important;
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 0;
  border-left: 0;
  display: inline-block;
  padding-top: 5px;
}

.woocommerce ul.cart_list li dl dd p:last-child, .woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
  padding: 0;
}

.woocommerce .widget_shopping_cart .cart_list li span.quantity, .woocommerce.widget_shopping_cart .cart_list li span.quantity {
  float: right;
  padding: 7px 0;
  font-weight: 700;
  display: inline-block;
}
.woocommerce .woocommerce-message {
  padding: 30px 70px!important;
}
.woocommerce .woocommerce-message a.button.wc-forward {
  right: -20px;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 5px 0 0;
  display: block;
  text-align: right;
  margin: 10px 0;
  clear: both;
  font-weight: bold;
}
.woocommerce .widget_shopping_cart .total span.woocommerce-Price-amount.amount, .woocommerce.widget_shopping_cart .total .woocommerce .widget_shopping_cart .total{
  font-size: 18px;
}

.page_header_left .page_title {
  float: none;
  line-height: 120%;
  margin-right: 0;
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 0;
}

.wcpa_type_select label {
  margin-bottom: 10px;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width: 60px;
}

a.button.wc-forward, .single_add_to_cart_button.button {
  margin: 0 3px;
  min-width: 120px;
  font-family: "Literata", sans-serif !important;
  font-weight: 700 !important;
  text-transform: lowercase;
  border-radius: 3px !important;
  font-size: 13px!important;
  letter-spacing: .5px
}

.gallery-slider, .wpb_gallery_slides, .wpb_gallery_slides img{
	height:auto!important;
}