/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 09 2020 | 19:14:44 */
/* Generale */
p {
  font-weight: 200;
}
h2, h3.widget-title {
  font-family: "Roboto" !important;
  font-weight: 600 !important;
}
h4 {
  color: #000 !important;
}
.sw-left {
  float: left;
}

/* Header */
.home .sh-sticky-logo {
  display: block !important;
}
.home .sh-light-logo {
  display: none !important;
}
.home header {
  z-index: 10000;
}
.home .sh-header .container {
  position: static;
}
.home .sh-nav-container > ul {
    position: absolute;
    top: 0;
  	right: 0;
}
.home ul.sh-nav-mobile {
  position: static !important;
}
#homepage_loghi_header {
    width: auto;
    position: absolute;
    z-index: 10000;
    top: -10px;
    left: -webkit-calc(50% - 300px);
    left: -moz-calc(50% - 300px);
    left: calc(50% - 300px);
}
#logo-home-camera {
  width: 160px;
  margin: 0 15px 0 0;
}
#logo-home-campagna {
  width: 50px;
  margin: 0 15px 0 0;
}
@media only screen and (max-width: 480px) {
  .home .sh-sticky-mobile-header-active .sh-standard-logo {
    display: none;
  }
  .home .sh-header-mobile-navigation {
    background: #fff;
  }
  .home .primary-mobile-light .sh-header-mobile:not(.sh-sticky-mobile-header-active) .c-hamburger:not(.is-active) span,
  .home .primary-mobile-light .sh-header-mobile:not(.sh-sticky-mobile-header-active) .c-hamburger span::before,
  .primary-mobile-light .sh-header-mobile:not(.sh-sticky-mobile-header-active) .c-hamburger span::after {
    background: #555 !important;
  }
  #homepage_loghi_header {
    display: none;
	}
}
@media only screen and (min-width: 481px) and (max-width: 800px) {
  #homepage_loghi_header {
    top: 40px;
    z-index: 1000;
    left: -webkit-calc(50% - 240px);
    left: -moz-calc(50% - 240px);
    left: calc(50% - 240px);
	}
  #homepage_loghi_header p {
    margin-bottom: 0px;
	}
  #homepage_loghi_header p span {
    font-size: 10px !important;
	}
  #logo-home-camera {
    width: 128px;
  }
  #logo-home-campagna {
    width: 40px;
  }
  #logo-home-terranostra {
    width: 40px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 1199px) {
  #homepage_loghi_header {
    left: -webkit-calc(50% - 250px);
    left: -moz-calc(50% - 250px);
    left: calc(50% - 250px);
	}
  #homepage_loghi_header p {
    margin-bottom: 5px;
	}
  #logo-home-camera {
    width: 128px;
  }
  #logo-home-campagna {
    width: 40px;
  }
  #logo-home-terranostra {
    width: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  .vc_row.sw-header-title {
    padding-top: 350px !important;
	}
}


/* Menu */
.sh-header-6 .sh-nav > .menu-item:not(.sh-nav-social),
.sh-header-6 .header-logo {
  border: 0;
}
.sh-nav-mobile li a {
  font-family: "Prata" !important;
}
.sh-header-scrollbar {
  background-image: url('https://www.labellafollina.it/wp-content/uploads/2020/09/background_menu.jpg');
  background-size: cover;
  background-position: center bottom;
}
.sh-header-right-side .sh-header-mobile,
.home .sh-header-right-side .sh-header-mobile-dropdown {
  background: transparent !important;
}
.home #menu-item-88 {
  display: none;
}
.sh-header-right-side .sh-header-mobile .sh-nav-mobile li a,
.sh-nav-mobile li a {
  color: #fff !important;
}
.primary-mobile-light .sh-header-mobile:not(.sh-sticky-mobile-header-active) .c-hamburger span::after {
    background: #fff !important;
}
/*
.home .primary-mobile-light .sh-header-mobile:not(.sh-sticky-mobile-header-active) .c-hamburger span::after {
    background: #555 !important
}*/
.sh-header-6 .sh-nav > .menu-item > a {
  height: 100px;
}
.sh-nav-mobile ul::before,
.sh-nav-mobile li::after {
    background-color: transparent !important;
}
.sh-header-mobile-dropdown {
    background-color: #31452f !important;
}
.sh-nav-mobile li a {
    text-transform: none;
  font-weight: normal;
  font-size: 18px;
}
.sh-nav-mobile li a:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50px;
  position: absolute;
  background: #fff;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
.sh-nav-mobile li a:hover:after,
.sh-nav-mobile li.current_page_item a:after { 
  width: 50px; 
  left: 50px; 
}
.sh-nav-mobile li.current_page_item a:after { 
  left: 0; 
}
.sh-header-right-side {
    right: -400px;
    width: 400px;
}
@media only screen and (max-width: 480px) {
  .home .primary-mobile-light .sh-header-mobile:not(.sh-sticky-mobile-header-active) .c-hamburger span::after {
    background: #555 !important
  }
}

/* Image grid */
.vc_gitem-zone {
  height: 0;
  padding-bottom: 75%;
}
#sw_grid_3 .vc_grid-item,
#sw_grid_4 .vc_grid-item {
  float: left;
}
#sw_grid_3 .vc_grid-container .vc_grid-item:last-child,
#sw_grid_4 .vc_grid-container .vc_grid-item:last-child {
  width: 100%;
}
#sw_grid_3 .vc_grid-container .vc_grid-item:last-child .vc_gitem-zone,
#sw_grid_4 .vc_grid-container .vc_grid-item:last-child .vc_gitem-zone{
  padding-bottom: 56.25%;
}
@media only screen and (max-width: 480px) {
  .vc_gitem-zone {
    height: 0;
    padding-bottom: 56.25%;
  }
  #sw_grid_3 .vc_grid-item,
  #sw_grid_4 .vc_grid-item {
    float: none;
  }
}

/* Slides */
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_section.vc_section-has-fill {
  padding-top: 0;
}
.wpb_content_element {
  margin-bottom: 0;
}
#rev_slider_5_1_wrapper .custom.tparrows,
#rev_slider_6_1_wrapper .custom.tparrows {
    cursor: pointer;
    background: #3C573F;
}
#rev_slider_5_1_wrapper .custom.tparrows.tp-rightarrow,
#rev_slider_6_1_wrapper .custom.tparrows.tp-rightarrow,
#rev_slider_8_1_wrapper .custom.tparrows {
    background: #fff;
}
#rev_slider_5_1_wrapper .custom.tparrows.tp-rightarrow::before,
#rev_slider_6_1_wrapper .custom.tparrows.tp-rightarrow::before,
#rev_slider_8_1_wrapper .custom.tparrows::before {
    color: #000;
}
#rev_slider_5_1_wrapper .custom.tparrows.tp-rightarrow:hover::before,
#rev_slider_6_1_wrapper .custom.tparrows.tp-rightarrow:hover::before,
#rev_slider_8_1_wrapper .custom.tparrows:hover::before {
    color: #fff;
}
.tp-bullet-title {
  display: none;
}
/* frecce home */
#rev_slider_3_1_wrapper .custom.tparrows::before {
    font-family: 'Fontawesome';
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
}


@media only screen and (max-width: 480px) {
  .home .tp-bullets {
    left: 94% !important;
  }
  .page-id-108 .tp-bullets {
    transform: translate(30px, 45px) !important;
  }
  #rev_slider_6_1_wrapper .ares.tp-bullets {
    left: -25px !important;
    top: 75% !important;
	}
  
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  #rev_slider_6_1_wrapper .ares.tp-bullets {
    left: -14px !important;
    top: 105% !important;
	}
  
}

/* Page */
.page-content ol {
  margin-bottom: 30px;
}
.page-content ol li {
  margin-bottom: 15px;
  font-weight: 200;
}
.page-layout-right-fixed #page-container,
.page-layout-right-fixed .sh-sticky-header-active {
  left: 0 !important;
}
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {
  padding-top: 0px;
}
.vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

/* Footer */
.sh-footer-widgets {
  background: transparent;
}
#text-2,
#text-3,
#text-5 {
  width: 33.33% !important;
  margin-top: 30px;
}
#text-3 {
  text-align: right;
}

#text-5 span {
  margin-bottom: 11px;
  display: inline-block;
}
#text-5 .textwidget {
  margin: 0 auto;
  display: table;
}
#text-5 #logo-home-camera {
    margin: 0 30px 0 0;
}
.wp-image-102 {
  margin-top: 100px;
}
.footer-logos {
  width: auto;
  margin: 0 auto;
	display: table;
}

.loghi-footer-home {
  margin: 30px auto 0;
  display: table;
}
.loghi-footer-home img {
  float: left;
  margin: 0 20px;
  clear: none;
}
@media only screen and (max-width: 960px) {
  #text-2,
  #text-3,
  #text-5 {
    width: 100% !important;
    text-align: center;
  }
  #text-4 {
    text-align: center;
  }
  .wp-image-102 {
    margin-top: 50px;
  }
  .sw-left {
    float: none;
  }
  .sw-row {
    margin-top: 40px;
  }
  #logo-home-camera {
    width: 200px;
    margin: 0 0 0 0;
	}
  #logo-home-campagna,
  #logo-home-terranostra{
    margin: 0 15px;
  }
}

@media only screen and (min-width: 481px) {
  #sw_homepage_footer {
    display: none;
  }
}

/* Testo ruotato */
#footer_vertical_text {
  position: absolute;
  font-size: 15px !important;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
#footer_vertical_text a {
  color: #000;
  font-size: 15px !important;
}
.slide_home_numero_bottom {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
/*
.titolo_slide_home {
  font-size: 40px !important;
  line-height: 40px !important;
}
.testo_slide_home {
  font-size: 14px !important;
  line-height: 20px !important;
}
.bottone_slide_home {
  font-size: 18px !important;
}
*/


/* Cookie Policy Complianz */
#cmplz-document {
  max-width: 100%;
}

/* Modulo Contatti */
.sw-form label {
  display: none;
}
.sw-form .wpcf7-list-item label {
  display: block;
}
.sw-form textarea,
.sw-form input[type="text"],
.sw-form input[type="select"],
.sw-form input[type="email"],
.sw-form input[type="submit"] {
  width: 100%;
  background: #f8f8f8;
  border: 1px solid #e4e4e4;
}
.CaptionCont.SelectBox {
  background: #f8f8f8 !important;
  border: 1px solid #e4e4e4;
}
.sw-form textarea {
  height: 310px;
}
.sw-form input[type="checkbox"] {
  margin-right: 10px;
}
.sw-form .wpcf7-submit {
  border: 0 !important;
  border-radius: 0 !important;
  background: #31452f !important;
}
.sw-form .wpcf7-submit:hover {
  background: #406d46 !important;
}
.wpcf7-form-control-wrap {
    margin-bottom: 15px !important;
}
/* Icone pagina Contatti */
.sh-iconbox-style8 .sh-iconbox-icon-shape, .sh-iconbox-style9 .sh-iconbox-icon-shape {
    background-color: #31452f;
}
.sh-icon-container {
    line-height: 98px !important;
}
@media only screen and (max-width: 480px) {
  .sw-form textarea {
    height: 130px;
  }
  .sh-icon-container {
    	width: 80px !important;
    	height: 80px !important;
      line-height: 88px !important;
  }
  .sh-iconbox-style9 {
    display: none;
  }
}


/* Login */
.ajax-auth input[type="password"],
.ajax-auth input[type="text"] {
    line-height: 40px !important;
}