/*
Theme Name: Bahamas
Theme URI: https://www.emmepubblicita.com/
Author: Web Agency Emmè
Author URI: https://www.emmepubblicita.com/
Description: Starter Theme Wordpress
Version: 2.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bahamas

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ! Reset */
body, html{ font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; box-sizing: border-box;margin: 0;padding: 0;}
*,*:before,*:after{ box-sizing: border-box; }
h1,h2,h3,h4,h5,h6, p, ol, ul{margin: 0;padding: 0;}
ol,ul{padding-left: 20px;}
img{height: auto;}
a{text-decoration: none;}
hr{border:none; border-bottom: 1px solid #000}


html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  line-height: 1.46;
  font-size: 16px;
  font-weight: 300;
  position: relative;
  color: var(--site-text-color);
  overflow-x: hidden;
}

h1,h2,h3,h4,.main-title,.subTit,.title, .tit,
.has-main-title-font-size, .has-sub-title-font-size, .has-title-font-size, .has-tit-font-size, .has-big-title-font-size, .has-mini-title-font-size {
  line-height: 1.2;
  color: var(--site-title-color);
  font-weight: bold;
  position: relative;
  font-family: "Regional Condensed", sans-serif;
}

.has-mini-title-font-size {
  font-family: "Lato", sans-serif;
  letter-spacing: 6px;
  font-weight: bold;
}

/* ! Title System */
h1, h2, h3, h4, h5, h6, p, ol, ul{margin-bottom: 1rem;}

h1, .main-title, .has-main-title-font-size{font-size: 70px;}
h2, .subTit, .has-sub-title-font-size{font-size: 60px;}
h3, .title, .has-title-font-size{font-size: 28px;}
h4, .tit, .has-sub-tit-font-size{font-size: 22px;}

.has-big-title-font-size{line-height: .8;}

.mini-title, .has-mini-title-font-size{margin: 0; font-weight: 600;}


/* Link color */
a { color: var(--link-color); }
a:hover { color: var(--link-color-hover); text-decoration: none; }

.clearfix, .cleared {
  clear: both;
}

ul {
  list-style-position: inside;
  padding-left: 10px;
}
.wp-block-buttons {
  gap: 7px;
}

.btn, .form .btn, .wp-block-buttons .wp-block-button a.wp-block-button__link, input[type="submit"] {
  font-size: 12.8px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  color: #ffffff;
  transition: all .3s ease-in-out;
  background-color: var(--link-color);
  border-radius: 0px;
  border: 2px solid transparent;
  padding: 10px 30px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  letter-spacing: 3px;
}

.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link {
  background-color: transparent;
  color: #fff;
  border-color: inherit;
}

.btn:hover, .form .btn:hover, .wp-block-buttons .wp-block-button a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover, input[type="submit"]:hover {
  background: transparent !important;
  border-color: var(--link-color) !important;
  color: var(--link-color) !important;
}

#cta .wp-block-buttons .wp-block-button a.wp-block-button__link:hover,
.service .wp-block-buttons .wp-block-button a.wp-block-button__link:hover,
#coverHome .wp-block-buttons .wp-block-button a.wp-block-button__link:hover,
.sticky-cover-carousel .wp-block-buttons .wp-block-button a.wp-block-button__link:hover,
.cta-dimostrazione .wp-block-buttons .wp-block-button a.wp-block-button__link:hover{
  border-color: #fff !important;
  color: #fff !important;

}


input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="date"], textarea, select {
  border: 1px solid #e7e1e0;
  background-color: #fff;
  padding: 0 15px;
  line-height: 50px;
  height: 50px;
  box-sizing: border-box;
  width: 100%;
  color: #000 !important;
  font-size: 13.5px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Lato", sans-serif;
}

textarea {
  height: 100px;
  line-height: 1.6;
  padding: 10px;
  font-family: "Lato", sans-serif;
}

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='20' height='20'%3E%3Cpath fill='currentColor' d='M212.7 331.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4 75.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l160 160z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px);
  background-position-y: 10px;
  font-size: 16px;
  font-weight: 300;
}

input:focus, textarea:focus {
  outline: none;
}

input[type="search"] {
  width: auto;
}



.form .field {
  margin-bottom: 0;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

.wpcf7-spinner {
  position: absolute;
  left: 0;
}

.wpcf7-form-control-wrap.privacy label,
.wpcf7-form-control.wpcf7-acceptance {
  font-size: 13px;
}

.wpcf7-not-valid-tip{
  z-index: 1;
  font-size: 10px;
  text-align: left;
  position: absolute;
  bottom: -12px;
  left: 15px;
  background: transparent;
  right: 15px;
  box-sizing: border-box;
  padding: 0.5px;
}

.privacy{
	margin: 10px 0;
}

.privacy .wpcf7-not-valid-tip {
  position: relative;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  text-align: inherit; 
}

.wpcf7-not-valid {
  border: 1px solid red !important;
  display: inline-block;
}

.wpcf7-form .btn {
  width: 100%;
  background: var(--link-color-hover);
}
.wpcf7-form .btn:hover {
  background: var(--link-color) !important;
  color: #fff !important;
}



.header {
  position: sticky;
  z-index: 100;
  top: 0;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.admin-bar .header{
  top: 30px;
}

.scroll-down .header {
  box-shadow: 0 5px 20px rgba(0,0,0,.05);
}
#logo {
  position: relative;
  z-index: 50;
  width: 15%;
}

#logo img {
  padding: 25px 0;
  height: 50px;
  width: auto;
  display: block;
  box-sizing: content-box;
}

.header .corp {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navigator{
	width:70%;
	text-align:center;
}

.navigator .menu {
  margin: 0;
  padding: 0;
  z-index: 110;
  position: relative;
}

.navigator .menu li {
  display: inline-block;
  position: relative;

}
.navigator .menu li a {
  padding: 0 10px;
  line-height: 40px;
  color: var(--site-title-color);
  display: block;
  text-decoration: none;
  font-weight: 600;
  font-size: 12.8px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.navigator .menu li a:hover,
.navigator .menu li.current_page_item>a {
  color: var(--link-color-hover);
}


.navigator .menu ul {
  display:block;
  position: absolute;
  padding: 0;
  left:0;
  width: 200px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.6s cubic-bezier(.215, .61, .355, 1);
  box-shadow: 0 9px 68px 0 rgba(38, 43, 43, 0.1);
  background: #fff;
  top: 100px;
}
.navigator .menu li:hover ul {
  visibility:visible;
  opacity: 1;
  top: 40px;
  z-index: 300;
}
.navigator .menu ul li { 
  width: 100%;
  display:block;	
}

.navigator .menu ul li a {
  line-height: 20px;
  display: block;
  padding: 10px 20px;
  font-size: 15px;
  color: #000;
  text-align: left;
}

.navigator .menu ul li a:hover{
  background-color: #f5f5f5;
}


.navigator .menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 28px;
}

.navigator .menu > li.menu-item-has-children > a::after {
  content: " ";
  width: 30px;
  height: 30px;
  background-size: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: rotate(90deg);
  margin-top: -17px;
  background-size: 100%;
  background-image: url('data:image/svg+xml;utf8,<svg width="50px" height="50px" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M22.7 34.7l-1.4-1.4 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7z"/></svg>');
}


.footer {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #2a2a2a;
  color: #efefef;
  font-size: 14px;
  background-image: url('../../uploads/farfalla-A592C5.svg');
  background-repeat: no-repeat;
  background-position: right;
  background-size: 40%;
}

.footer h4, .footer .tit {
  font-size: 21px;
  margin: 0 0 18px;
  text-transform: uppercase;
  color: #fff;
}

.footer a {
  color: #fff;
}

.footer a:hover, 
.credit a:hover {
  color: #eee;
}

.footer ul {
  padding-left: 10px;
}

.credit {
  background-color: #222;
  color: #222;
  text-align: center;
  padding: 15px 0 10px;
  font-size: 11px;
}

.credit a{
  color: #222;
}

.credit a:hover{
  color: var(--link-color);
}

.credit p {
  margin: 0;
}


.footer .icon img, .logo-footer img {
  filter: invert() brightness(100);
}
.footer .social {
  display: flex;
  justify-content: center;
}
.footer .social a {
  background: transparent;
}
.footer .social svg {
  width: 20px;
  height: 22px;
}


.contenuto img {
  max-width: 100%;
  height: auto;
  display: block;
}

.page-hero {
  padding: 150px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
}
.page-hero .main-title {
  margin: 0;
}


.top-bar {
  background: var(--link-color);
  color: #fff;
  padding: 8px 0;
  font-size: 14px;
}

.top-bar .icon-info-grid a{
	color:#fff;
}

.social a {
  background: #fff;
  display: flex;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.social {
  display: flex;
  gap: 6px;
  align-items: center;
}
.social a svg {
  height: 16px;
  width: 16px;
}

.header-widget{
	width:15%;
}

.top-bar .icon-info-grid {
  grid-template-columns: 173px 160px 115px 320px;
  gap: 20px;
}

.top-bar .icon-info-grid img{
	filter: invert(1);
}

.top-bar .icon-info-grid .icon-text {
  gap: 10px;
  align-items:flex-end;
}

.top-bar .icon-info-grid .icon-text p {
  line-height: 1.2;
}

#coverHome .farfalla img {
  width: 340px !important;
  position: absolute;
  top: -100px;
  left: -120px;
}

.shape.shape-bottom, .shape.shape-center, .shape.shape-center-invert{
  transform: rotate(180deg);
  bottom: -1px;
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100vw;
  line-height: 0;
  direction: ltr;
}


.shape.shape-bottom svg, .shape.shape-center svg, .shape.shape-bottom svg, .shape.shape-center-invert svg {
  height: 150px;
  display: block;
  width: calc(100% + 1.3px);
  position: relative;
  left: 50%;
  transform: translateX(-50%) rotateY(180deg);
}

.shape.shape-center {
  bottom: -149px;
  transform: translate(0);
  z-index: 11;
  margin-top: 0 !important;
}

.shape.shape-center-invert {
	  z-index: 11;
  margin-top: 0 !important;
	bottom: 0;

}

.shape.shape-center svg path, .shape.shape-center-invert svg path{
  fill: var(--link-color-hover) !important;
}
#cta {
  padding-top: 190px !important;
  padding-bottom: 90px !important;
}

#metodo {
  background: var(--link-color);
}


#product-section {
  position: relative;
}
#product-section .sticky-cover-carousel {
  position: sticky;
  top: 0;
  margin: 0;
}

#product-section .wp-block-group-is-layout-grid {
  gap: 80px;
}


#product-section .wp-block-group-is-layout-grid img {
  max-height: 300px;
  object-fit: contain;
}

#cta {
  background: var(--link-color);
}



.pointList li {
  position: relative;
  list-style-type: none;
  display: flex;
  gap: 7px;
  margin: 6px 0 0;
}
.pointList li:before {
  content: "";
  background: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.5 23C9.22553 23 7.0021 22.3255 5.11093 21.0619C3.21977 19.7982 1.74577 18.0022 0.875367 15.9008C0.00496 13.7995 -0.222747 11.4872 0.220982 9.25646C0.664712 7.02568 1.75995 4.97656 3.36825 3.36826C4.97655 1.75996 7.02567 0.664707 9.25645 0.220978C11.4872 -0.222752 13.7995 0.00497296 15.9009 0.87538C18.0022 1.74579 19.7983 3.21977 21.0619 5.11093C22.3255 7.00209 23 9.22551 23 11.5C23 14.55 21.7884 17.4751 19.6317 19.6317C17.475 21.7884 14.55 23 11.5 23ZM11.5 20.7C13.6284 20.6983 15.6904 19.9587 17.3346 18.6073C18.9788 17.2558 20.1036 15.376 20.5173 13.2882C20.931 11.2005 20.608 9.03383 19.6034 7.15747C18.5988 5.28111 16.9746 3.81113 15.0077 2.99795C13.0408 2.18478 10.8528 2.07873 8.81649 2.69787C6.78016 3.31702 5.02151 4.62304 3.84014 6.39345C2.65876 8.16385 2.12772 10.2891 2.33757 12.4071C2.54743 14.5251 3.48515 16.5048 4.99098 18.009C5.846 18.8631 6.86096 19.5403 7.97779 20.002C9.09462 20.4638 10.2915 20.7009 11.5 20.7ZM5.75002 11.5H8.05002C8.04777 12.413 8.40754 13.2897 9.05051 13.938C9.37103 14.2596 9.75189 14.5148 10.1712 14.6889C10.5906 14.8631 11.0402 14.9527 11.4943 14.9527C11.9483 14.9527 12.3979 14.8631 12.8173 14.6889C13.2366 14.5148 13.6175 14.2596 13.938 13.938C14.5852 13.2916 14.9492 12.4147 14.95 11.5H17.25C17.25 13.025 16.6442 14.4875 15.5659 15.5659C14.4875 16.6442 13.025 17.25 11.5 17.25C9.97502 17.25 8.5125 16.6442 7.43417 15.5659C6.35583 14.4875 5.75002 13.025 5.75002 11.5Z" fill="%23A592C5"/></svg>');
  width: 20px;
  height: 20px;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
	  min-width: 20px;
	  margin-top: 2px;
}

.pointList.sad-face li:before {
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.68 33.68"><defs><style>.cls-1{fill:%23a593c6;}</style></defs><title>Risorsa 1</title><g id="Livello_2" data-name="Livello 2"><g id="Livello_1-2" data-name="Livello 1"><g id="Livello_2-2" data-name="Livello 2"><path class="cls-1" d="M16.85,33.68A16.84,16.84,0,1,1,33.68,16.83v0A16.85,16.85,0,0,1,16.85,33.68Zm0-3.36a13.47,13.47,0,1,0-9.53-4A13.47,13.47,0,0,0,16.85,30.32Zm8.41-5.06H21.9a5.05,5.05,0,0,0-5-5,5,5,0,0,0-5,4.95v.05H8.43a8.42,8.42,0,1,1,16.83-.58A5.61,5.61,0,0,1,25.26,25.26Z"/></g></g></g></svg>');
}

.review {
  display: block !important;
}

.review.owl-carousel .owl-nav button.owl-next, .review.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  color: #fff;
  font-size: 0;
}
.review.owl-carousel .owl-nav button.owl-next {
  right: 0;
  left: auto;
}

.review.owl-carousel .owl-nav button.owl-next::before, .review.owl-carousel .owl-nav button.owl-prev::before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="20" height="20"><path fill="currentColor" d="M507.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-144-144c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L457.4 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l441.4 0L340.7 388.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l144-144z"/></svg>');
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  filter: invert();
}

.review.owl-carousel .owl-nav button.owl-prev::before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="20" height="20"><path fill="currentColor" d="M4.7 244.7c-6.2 6.2-6.2 16.4 0 22.6l144 144c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L54.6 272 496 272c8.8 0 16-7.2 16-16s-7.2-16-16-16L54.6 240 171.3 123.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-144 144z"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

}

.schema-faq-section::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  background: url('data:image/svg+xml,<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6488 13.1H13.1488V12.6V7.50002H14.9596V12.6V13.1H15.4596H20.5813V14.9H15.4596H14.9596V15.4V20.5H13.1488V15.4V14.9H12.6488H7.5271V13.1H12.6488ZM14.0542 27.5C11.373 27.5 8.75214 26.708 6.52312 25.2244C4.29412 23.7407 2.55718 21.6322 1.53153 19.1656C0.50589 16.6991 0.237522 13.985 0.760361 11.3667C1.2832 8.7483 2.57384 6.34288 4.46929 4.45475C6.36475 2.56659 8.77989 1.28052 11.4095 0.759475C14.0391 0.238425 16.7649 0.50587 19.2418 1.5279C21.7187 2.54992 23.8355 4.28053 25.3246 6.50057C26.8137 8.72058 27.6084 11.3304 27.6084 14C27.6084 17.5798 26.1808 21.0134 23.6391 23.5453C21.0974 26.0772 17.6496 27.5 14.0542 27.5ZM14.0546 25.7C16.7708 25.6979 19.4026 24.7577 21.5014 23.0392C23.6003 21.3207 25.0364 18.9301 25.5647 16.2746C26.0929 13.619 25.6805 10.8632 24.3978 8.47673C23.1152 6.09034 21.0419 4.22122 18.5315 3.18735C16.0211 2.1535 13.2286 2.01871 10.6297 2.80585C8.03081 3.593 5.78586 5.25353 4.27762 7.50506C2.76935 9.75663 2.09131 12.4597 2.35928 15.1538C2.62724 17.8479 3.8246 20.3657 5.74689 22.2785C6.83837 23.3645 8.13382 24.2256 9.55927 24.8127C10.9847 25.3997 12.5122 25.7012 14.0546 25.7Z" fill="%2331356E" stroke="%2331356E"/></svg>');
  background-size: 100% !important;
  background-repeat: no-repeat !important;
}

.schema-faq-section.active::before{
  top: 26px;
  background: url('data:image/svg+xml,<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.7013 12.3802L14.0542 12.7318L14.4071 12.3802L18.0316 8.76978L19.3047 10.038L15.6829 13.6458L15.3273 14L15.6829 14.3543L19.3047 17.962L18.0316 19.2303L14.4071 15.6198L14.0542 15.2683L13.7013 15.6198L10.0768 19.2303L8.80371 17.962L12.4255 14.3543L12.7811 14L12.4255 13.6458L8.80371 10.038L10.0768 8.76978L13.7013 12.3802ZM14.0542 27.5C11.373 27.5 8.75214 26.708 6.52312 25.2244C4.29412 23.7407 2.55718 21.6322 1.53153 19.1656C0.50589 16.6991 0.237522 13.985 0.760361 11.3667C1.2832 8.7483 2.57384 6.34288 4.46929 4.45475C6.36475 2.56659 8.77989 1.28052 11.4095 0.759475C14.0391 0.238425 16.7649 0.50587 19.2418 1.5279C21.7187 2.54992 23.8355 4.28053 25.3246 6.50057C26.8137 8.72058 27.6084 11.3304 27.6084 14C27.6084 17.5798 26.1808 21.0134 23.6391 23.5453C21.0974 26.0772 17.6496 27.5 14.0542 27.5ZM14.0546 25.7C16.7708 25.6979 19.4026 24.7577 21.5014 23.0392C23.6003 21.3207 25.0364 18.9301 25.5647 16.2746C26.0929 13.619 25.6805 10.8632 24.3978 8.47673C23.1152 6.09034 21.0419 4.22122 18.5315 3.18735C16.0211 2.1535 13.2286 2.01871 10.6297 2.80585C8.03081 3.593 5.78586 5.25353 4.27762 7.50506C2.76935 9.75663 2.09131 12.4597 2.35928 15.1538C2.62724 17.8479 3.8246 20.3657 5.74689 22.2785C6.83837 23.3645 8.13382 24.2256 9.55927 24.8127C10.9847 25.3997 12.5122 25.7012 14.0546 25.7Z" fill="%2331356E" stroke="%2331356E"/></svg>');
} 

.schema-faq-question {
  color: #000;
  font-size: 16px;
  cursor: pointer;
}

.schema-faq-section {
  position: relative;
  background: #fff;
  padding: 15px 0px 15px 30px;
  margin-bottom: 5px;
  border-bottom: 1px solid var(--link-color);
  cursor: pointer;
  font-weight: 400;

}
.schema-faq-answer {
  display: none;
  font-weight:300;
}

.schema-faq-answer ul {
  list-style-type: none;
}


.h100{
  height: 100% !important;
}

.service .wp-block-buttons {
  margin-bottom: 10px !important;
}


.marquee-container {
  width: 40%;
  overflow: hidden;
  position: relative;
  height: 16px;
}

.marquee {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 100%;
  animation: marquee 20s linear infinite;
}

.marquee h1{
	color: #fff;
	font-size:14px;
	font-weight:300;
	margin:0;
}

.top-bar h1 {
  color: #fff;
  width: 40%;
  font-weight: 300;
  margin: 0;
  font-size: 14px;
  font-family: "Lato";
  text-align: center;
}

@keyframes marquee {
  0% { left: 100%; }
  100% { left: -100%; }
}

.social-row, .contact-info-row {
  width: 30%;
}
.social-row .social {
  justify-content: flex-end;
}

sup {
  font-family: "Lato";
font-weight:400;
}

#page-hero {
  background: var(--link-color);
}

.h100 img {
  height: 100%;
}

#cta.cta-2 {
  padding-top: 110px !important;
  padding-bottom: 170px !important;
}

.justify-center {
  justify-content: center;
}

.page-id-525 #page-hero .shape svg path {
  fill: var(--link-color-hover) !important;
}

.wpsl-search {
  background: var(--link-color);
  color: #fff;
  border-radius: 0;
  padding: 12px;
}
#wpsl-search-btn, #wpsl-search-wrap input {
  border: 1px solid var(--link-color-hover);
  border-radius: 0;
}

#wpsl-search-input {
  width: 259px;
  line-height: 1;
  height: 45px;
}

.wpsl-input label, #wpsl-radius label, #wpsl-category label {
  width: 126px !important;
}

body #wpsl-search-btn {
  background: var(--link-color-hover);
  color: #fff;
  text-transform: uppercase !important;
}

body .wpsl-dropdown {
  border-radius: 0;
}


body #wpsl-search-wrap .wpsl-select-wrap {
  margin: 0;
}
body #wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap {
  margin-bottom: 0;
}
body #wpsl-search-wrap form {
  display: flex;
  align-items: center;
}


body .wpsl-input, body #wpsl-radius, body #wpsl-results {
  display: flex !important;
  align-items: center !important;
}

body #wpsl-search-wrap form label {
  line-height: 1.2;
}



@media screen and (min-width: 1025px) {

.cta-dimostrazione .subTit {
  line-height: 50px;
  margin-top: 12px;
}
.int-55 {
  line-height: 55px;
}
	
}


.d-flex.align-center {
  display: flex;
  align-items: center;
}

.wp-block-heading sup {
  font-size: 22px;
}




::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000 !important;
  font-weight: 300 !important;
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  opacity: 1 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000 !important;
  font-weight: 300 !important;
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  opacity: 1 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000 !important;
  font-weight: 300 !important;
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000 !important;
  font-weight: 300 !important;
  font-family: "Lato", sans-serif !important;
  font-size: 16px !important;
  opacity: 1 !important;
}


#cta.cta-no-shape {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}



/*--------------------------------------------------------------
# Breakpoint (1300px)
--------------------------------------------------------------*/

@media screen and (max-width: 1300px) {

  .header-widget {
    display: none;
  }

  .navigator {
    width: auto;
    margin-right: auto;
  }

  .navigator .menu li a {
    padding: 0 8px;
    font-size: 12px;
    letter-spacing: 1.8px;
  }

}

/*--------------------------------------------------------------
# Breakpoint (1024px)
--------------------------------------------------------------*/

@media screen and (max-width: 1024px) {

  .top-bar {
    display: none;
  }

  .resmenu {
    display: block;
	order: 3;
  }
	
  .header-widget{
	margin-left:auto; 
	margin-right:40px;
  }

  .header {
    position: relative;
    background-color: #fff;
  }

  .navigator {
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    transform: translateX(100%);
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    bottom: 0;
    padding-top: 60px;
    background-color: #fff;
    z-index: 200;
    margin:0;
    overflow: scroll;
  }

  .visible {
    overflow: hidden;
  }

  .visible .navigator {
    transform: translateX(0%);
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }

  .navigator .menu {
    display: block;
    width: 80%;
    margin: 0 auto;
    position: relative;
  }

  .navigator .menu li {
    display: block;
  }

  .navigator .menu li a {
    line-height: 60px;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    color: #000;
    background-color: transparent;
  }

}

/*--------------------------------------------------------------
# Breakpoint (768px)
--------------------------------------------------------------*/

@media screen and (max-width: 768px) {

  h1, .main-title, .has-main-title-font-size{font-size: 34px !important;}
  h2, .subTit, .has-sub-title-font-size{font-size: 32px !important; }
  h3, .title, .has-title-font-size{font-size: 26px !important;}
  h4, .tit, .has-sub-tit-font-size{font-size: 20px !important;}
	
  .has-mini-title-font-size {
  font-size: 10px !important;
  letter-spacing: 3px !important;
}

  #coverHome .has-big-title-font-size {
    font-size: 65px !important;
  }

  #coverHome.wp-block-cover .wp-block-cover__image-background{
    object-position: 10%;
  }
  #coverHome .farfalla img {
    width: 160px !important;
    position: absolute;
    top: -120px;
    left: -20px;
  }
	
  #coverHome {
    min-height: 70vh !important;
  }

  .wp-block-media-text > .wp-block-media-text__media {
    margin-bottom: 30px;
  }

  #product-section .sticky-cover-carousel {
    position: relative;
  }

  #product-section .sticky-cover-carousel .wp-block-cover {
    min-height: 600px !important;
  }



  .minHM-500 {
    min-height: 500px !important;
  }


  .footer {
    background-position: bottom right;
    background-size: 55%;
  }

#product-section .wp-block-group-is-layout-grid {
  gap: 30px;
}
	
	

.wp-block-buttons {
  gap: 5px;
}
  .btn, .form .btn, .wp-block-buttons .wp-block-button a.wp-block-button__link, input[type="submit"] {
    font-size: 10px;
    padding: 10px 8px;
    letter-spacing: 2.5px;
  }
.wp-block-media-text__content {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.banner-contatti .wp-block-cover__image-background {
  object-position: right;
}
	
	
.review.owl-carousel .owl-nav button.owl-next, .review.owl-carousel .owl-nav button.owl-prev {
  position: relative;
  left: auto;
  right: auto;
  transform: none;
}
.review.owl-carousel .owl-nav {
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 40px;
}
	
	#cta br {
  display: none;
}
	
	.mobile-reverse {
  flex-direction: column-reverse;
}
	.align-left-mobile {
		text-align:left !important;
	}
	
	
body #wpsl-search-wrap form {
  display: ;
  flex-direction: column;
  gap: 20px;
}
body #wpsl-search-wrap .wpsl-select-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body .wpsl-input, body #wpsl-radius, body #wpsl-results {
  float: none;
  width: 100%;
}
body #wpsl-search-wrap .wpsl-dropdown {
  max-width: 132px;
}
	
	#coverHome p:not(.has-mini-title-font-size, .has-big-title-font-size) {
  font-size: 16px !important;
}
	
.shape.shape-bottom svg, .shape.shape-center svg, .shape.shape-bottom svg, .shape.shape-center-invert svg {
  width: auto;
}
	
	.shape.shape-center {
  bottom: -145px;
}
	
	body .wpsl-input, body #wpsl-radius, body #wpsl-results {
  display: block !important;
}
	
	body #wpsl-search-wrap .wpsl-dropdown {
  max-width: 100%;
  width: 100% !important;
}
	
	#wpsl-search-input {
    width: 100% !important;
  }

}
