html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
html{ margin-top:0 !important;}
body { background:#ffffff; }
div{ box-sizing:border-box;}
#header { width:100%; background-color: #fff; box-shadow: 0px -2px 5px #000;}
#header.fixed { position: fixed; top:0; z-index: 1000;}
.header-sticky-height{ width:100%; height: 0px; display: block;}
#logo,#nav { float: none; display: inline-block; width: 70%; vertical-align: middle; text-align: left;}
#logo{ width:30%;}
#nav { text-align: right; font-size: 0px;}
#nav .slogan h2{ font-size:20px; color: #575756 !important; margin-bottom: 0; text-transform: none;}
#nav .slogan h2 span{ padding:0 10px;}
#nav .slogan, #nav .wpml-switch{ display:inline-block;}
#nav .slogan{ margin-right: 0px;}
#nav .wpml-switch span{ color:#575756; font-weight: 700;  text-transform: uppercase; font-size: 18px; padding: 0 5px; transition: all ease-in-out .3s;}
#nav .wpml-switch > a > span{ font-weight: 400;}
#nav .wpml-switch span:hover{ font-weight: 700;}
.navigation{ padding:10px 20px; position:relative; background-color:#f3f3f3;}
.navigation .row .row-inner{ font-size:0;}
#logo { display: inline-block; margin-top: 0px; margin-bottom: 0px;}
#logo img{ width:200px;}
#wrapper {width:100%; margin:auto; background:#ffffff;}
#content {width:100%;}
#sidebar {width:100%;}
#sidebar .widget{ margin-bottom:20px; background-color: #f0f2f3; padding: 20px;}
#sidebar .widget .widget-title{ padding-bottom: 10px; border-bottom: 1px solid #575756; margin-bottom: 15px;}
#main{ padding-top:0px; padding-bottom:0px;}
#main.single-post, #main.post-page, #main.taxonomy{ padding-top: 40px; padding-bottom: 40px;}
.post .title, .post .thumbnail, .post .content, .page .thumbnail{ margin-bottom: 20px;}
.post-page .post{ display: block; width: 46%; margin: 0 2% 20px; float: left; background-color: #f0f2f3;}
.post-page .post .post-thumb{ margin-bottom:20px;}
.post-page .post .post-title{ font-size:20px; padding:0 10px;}
.post-page .post .post-title a{  color: #575756;}
.post-page .post .post-content{ padding:0 10px;}
.post-page .post p > a{ margin-left:10px; color: #575756;}
.parallax-mirror { z-index: 1 !important;}
.clear { clear: both; }
.desktop{ display: block !important;}
.mobile{ display: none !important;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto} h1, h2, h3, h4, h5, h6, p, a, span, li, legend, button, label{ font-family: 'Archivo Narrow', sans-serif;}
h1{ ;}
h2{  }
h3{  }
h4{  }
h5{   }
h6{   }
p{ }
a{ text-decoration:none;}
strong{ font-weight: bold;}
i, em{ font-style:italic;}
ul, ol{ padding-left:20px; margin-bottom: 20px;}
ul li, ol li{ font-size:18px; color: #575756; margin-bottom:10px; }
.textw h1, .textw h2, .textw h3, .textw h4, .textw h5, .textw h6, .textw p, .textw a, .textw span, .textw li{ color:#fff;}
.text-shadow h1, .text-shadow h2, .text-shadow h3, .text-shadow h4, .text-shadow h5, .text-shadow h6, .text-shadow p{ text-shadow:2px 2px 4px #000;}
.scroll-down{ cursor:pointer;}
.scroll-down a{ display: block; height: 150px; width: 50px; margin: 0 auto 45px; z-index: 1;}
.scroll-down::before, .scroll-down::after {content:""; z-index:9; bottom:0; }
.scroll-down::before{  width:1px; height:100px; background-color:#fff; position:absolute; left:calc(50% - 1px); animation: elasticus 2s cubic-bezier(1, 0, 0, 1) infinite;  }
@-webkit-keyframes elasticus {
0% {
-webkit-transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
-moz-transform-origin: 0% 0%;
-o-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scale(1, 0);
-ms-transform: scale(1, 0);
-moz-transform: scale(1, 0);
-o-transform: scale(1, 0);
transform: scale(1, 0);
}
50% {
-webkit-transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
-moz-transform-origin: 0% 0%;
-o-transform-origin: 0% 0%;
transform-origin: 0% 0%;
-webkit-transform: scale(1, 1);
-ms-transform: scale(1, 1);
-moz-transform: scale(1, 1);
-o-transform: scale(1, 1);
transform: scale(1, 1);
}
50.1% {
-webkit-transform-origin: 0% 100%;
-ms-transform-origin: 0% 100%;
-moz-transform-origin: 0% 100%;
-o-transform-origin: 0% 100%;
transform-origin: 0% 100%;
-webkit-transform: scale(1, 1);
-ms-transform: scale(1, 1);
-moz-transform: scale(1, 1);
-o-transform: scale(1, 1);
transform: scale(1, 1);
}
100% {
-webkit-transform-origin: 0% 100%;
-ms-transform-origin: 0% 100%;
-moz-transform-origin: 0% 100%;
-o-transform-origin: 0% 100%;
transform-origin: 0% 100%;
-webkit-transform: scale(1, 0);
-ms-transform: scale(1, 0);
-moz-transform: scale(1, 0);
-o-transform: scale(1, 0);
transform: scale(1, 0);
}
} .logged-in #wrapper #header.fixed{ margin-top:32px;}
.top-header{background: #fff; font-size: 16px; padding: 0; border-bottom: 1px solid #d9dde0;}
.top-header .row .row-inner .columns{ margin-bottom:0px;}
.top-header .contact-info { float: left;  padding: 0;}
.top-header a{ line-height: 56px; color:#575756;}
.top-header a i{ color:#729b67; }
.top-header a i.fa-shopping-cart{ font-family: "Font Awesome\ 5 Free"; font-weight:900;}
.top-header .phone, .top-header .search { display: inline-block; float: none; vertical-align: middle;}
.tagline, .phone a{font-family: 'Archivo Narrow', sans-serif;}
.top-header .search{ width:180px; margin-left: 20px; }
.top-header .search .search-table{ border:1px solid #d9d9d9;}
.top-header .search.mobile { display:none;}
.top-header-right{ text-align:right;}
.top-header-right div{ display: inline-block; margin-right: 10px;}
.top-header-right div a{ font-size: 16px; }
.top-header-right div a i{ margin-right: 5px; }
.box-search-mobile{ display:none;} #menu-main { list-style:none; padding: 0; margin: 0; font-size: 0;}
#menu-main li { display: inline-block; margin:0; }
#menu-main li:first-of-type{border-left:none;}
#menu-main li a{ text-decoration:none; color:#fff; font-family: 'Archivo Narrow', sans-serif; font-size:18px; padding:0 15px; display:block; line-height: 50px; transition: all ease-in-out .3s;}
#menu-main li a:hover, #menu-main li.current-menu-item a, #menu-main li.current-post-ancestor a, #menu-main li.current-menu-parent > a, #menu-main li.current-menu-parent > a{ color:#000; background-color:#fff;}
.sub-menu{ position:absolute; visibility:hidden; opacity:0; z-index:1; width:210px; transition:all ease-in-out .3s; -webkit-transition:all ease-in-out .3s; -moz-transition:all ease-in-out .3s; box-shadow:0px 0px 1px 0px #ededed; list-style:none; padding-top: 0px; padding-left:0px; }
#menu-main li:hover > ul, #menu-main li ul.active{ visibility:visible; opacity:1; z-index:1000; }
#menu-main li ul li{ float:none; width: 100%; background:#eeeeee; margin:0; border-left:none;}
#menu-main li ul li a{ height:auto; line-height:24px; font-size:16px; color:#575756; text-align:left; padding:10px; border-top: 1px solid rgb(227, 226, 227); transition:all ease-in-out .3s; -webkit-transition:all ease-in-out .3s; -moz-transition:all ease-in-out .3s;}
#menu-main .sub-menu{ display: block !important; transition:all ease-in-out .3s; -webkit-transition:all ease-in-out .3s; -moz-transition:all ease-in-out .3s;}
#menu-main .sub-menu li.current-menu-item a, #menu-main .sub-menu li a:hover{background-color: rgb(245, 245, 245);}
#menu-main li.mega-menu ul.sub-menu{ width: 100%; left: 0; background-color: #fff; font-size: 0; line-height: initial; padding: 5px; box-sizing: border-box; box-shadow: 0px 1px 1px #ededed;}
#menu-main li.mega-menu ul li{ display: inline-block; width: 20%; background-color: #fff; font-size: 16px; padding: 5px; box-sizing: border-box;}
#menu-main li.mega-menu ul li a{ background-color: #fff; padding: 0px; font-size: 16px; text-align: center; border-top: none;}
#menu-main li.mega-menu ul li a img{ width: 100%; padding-right: 0px !important;}
#menu-main li.mega-menu ul li a:hover{ background-color: #fff; }
#menu-main li.mega-menu ul li a span{ display: block; background-color:#365593; color:#fff;}
#menu-main li.mega-menu ul li.menu-item-209 a span{ background-color:#f06c23; }
#menu-main li.mega-menu ul li.menu-item-210 a span{ background-color:#f7a600; }
#menu-main li.mega-menu ul li.menu-item-208 a span{ background-color:#55a965; }
#menu-main li.mega-menu ul li.menu-item-207 a span{ background-color:#a78abf; }
#menu-main li.mega-menu ul li.menu-item-211 a span{ background-color:#365593; }
.ic-mobile-menu{ display:none; border-top:3px solid #575756; width:100% !important;}
.mobile_menu_button{display:none; position:relative; z-index: 1000;}
.c-hamburger {
display: block;
position: relative;
overflow: hidden;
margin: 0;
padding: 0;
width: 55px;
height: 55px;
font-size: 0;
text-indent: -9999px;
appearance: none;
box-shadow: none;
border-radius: none;
border: none;
cursor: pointer;
transition: background 0.3s;
}
.c-hamburger:focus {
outline: none;
}
.c-hamburger span {
display: block;
position: absolute;
left: 12px;
right: 12px;
height: 4px;
background: #575756;
}
.c-hamburger span::before,
.c-hamburger span::after {
position: absolute;
display: block;
left: 0;
width: 100%;
height: 4px;
background-color: #575756;
content: "";
}
.c-hamburger span::before {
top: -12px;
}
.c-hamburger span::after {
bottom: -12px;
}
.c-hamburger--htx {
background-color: transparent;
}
.c-hamburger--htx span {
transition: background 0s 0.3s;
}
.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
transition-duration: 0.3s, 0.3s;
transition-delay: 0.3s, 0s;
}
.c-hamburger--htx span::before {
transition-property: top, transform;
}
.c-hamburger--htx span::after {
transition-property: bottom, transform;
} .c-hamburger--htx.is-active {
background-color: transparent;
}
.c-hamburger--htx.is-active span {
background: none;
color:#cb0032;
}
.c-hamburger--htx.is-active span::before {
top: 0;
transform: rotate(45deg);
color:#cb0032;
}
.c-hamburger--htx.is-active span::after {
bottom: 0;
transform: rotate(-45deg);
color:#cb0032;
}
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
transition-delay: 0s, 0.3s;
}
#menu-mobile{background-color: rgb(255, 255, 255);transition:all ease-in-out .3s; -webkit-transition:all ease-in-out .3s; -moz-transition:all ease-in-out .3s; padding: 0; margin-bottom: 0px; }
#menu-mobile li{}
#menu-mobile li a{ display:block; text-align:center; padding:10px; font-size:18px; color: #575756; border-bottom: 1px solid rgb(227, 226, 227); transition:all ease-in-out .3s; -webkit-transition:all ease-in-out .3s; -moz-transition:all ease-in-out .3s;}
#menu-mobile li a:hover{background-color: rgb(245, 245, 245); }
#menu-mobile li.current-menu-item a{ color: #365593;}
#menu-mobile .menu-item-has-children .sub-menu{ position:relative; visibility: visible; width: 100%; opacity: 1; display: none; padding-top: 0px; background-color: #f5f5f5;}
#menu-mobile .menu-item-has-children .sub-menu li a{ font-size: 14px;}
#menu-mobile .menu-item-has-children .sub-menu li a:hover{ background-color: #ffffff;} .row{ background-repeat:no-repeat; background-size:cover; background-position:center center;}
.row.slide{ background-position:bottom center; }
.row.bg-texture{ background-repeat:repeat; background-size:10px; background-position:top left;}
.row .row-inner{ width:100%; max-width:1200px; margin:0 auto; position: relative; padding-left: 20px; padding-right: 20px;}
.row .row-inner::after{ display: block; content: ""; clear: both;}
.row.full-width .row-inner{ max-width:100%; padding-left: 0px; padding-right: 0px;}
.full-width .row .row-inner{ width:100%; max-width:1200px;  }
.parallax .parallax-window .row-inner{position: relative; z-index: 2;}
.column_1-1{ width:100%; }
.column_1-2{ width:48%; }
.column_1-3{ width:30.6666%; }
.column_2-3{ width:65.3333%;}
.column_1-4{ width:22%;}
.column_3-4{ width:74%;}
.column_1-5{ width:16.8%; }
.column_2-5{ width:37.6%; }
.column_3-5{ width:58.4%; }
.column_4-5{ width:75.2%; }
.column_1-6{ width:13.333%; }
.columns{ margin-bottom:20px; margin-right:4%; float:left;}
.columns p:first-child{ margin-bottom:0px;}
.row .row-inner p{ margin-bottom:20px;}
.row .row-inner p:last-of-type{ margin-bottom:0px;}
.columns.last{ margin-right:0 !important; margin-left:0 !important;}
.column_1-2.margin0, .flex.row .row-inner .column_1-2{ width:50%;  }
.column_1-3.margin0, .flex.row .row-inner .column_1-3{ width:33.333%; }
.column_2-3.margin0, .flex.row .row-inner .column_2-3{ width:66.666%;}
.column_1-4.margin0, .flex.row .row-inner .column_1-4{ width:25%;}
.column_3-4.margin0, .flex.row .row-inner .column_3-4{ width:75%; }
.column_1-5.margin0, .flex.row .row-inner .column_1-5{ width:20%; }
.column_2-5.margin0, .flex.row .row-inner .column_2-5{ width:40%; }
.column_3-5.margin0, .flex.row .row-inner .column_3-5{ width:60%;}
.column_1-2.margin5{ width:calc(50% - 2.5px); margin-right: 5px;  }
.column_1-3.margin5{ width:calc(33.333% - 3.333px); margin-right: 5px; }
.column_2-3.margin5{ width:calc(66.666% - 1.666px); margin-right: 5px;}
.column_1-4.margin5{ width:calc(25% - 3.75px); margin-right: 5px;}
.column_3-4.margin5{ width:calc(75% - 1.25px); margin-right: 5px; }
.column_1-5.margin5{ width:calc(20% - 4px); margin-right: 5px; }
.column_2-5.margin5{ width:calc(40% - 3px); margin-right: 5px; }
.column_3-5.margin5{ width:calc(60% - 2px); margin-right: 5px;}
.column_1-2.margin10{ width:calc(50% - 5px); margin-right: 10px; }
.column_1-3.margin10{ width:calc(33.333% - 6.666px); margin-right: 10px; }
.column_2-3.margin10{ width:calc(66.666% - 3.333px); margin-right: 10px;}
.column_1-4.margin10{ width:calc(25% - 7.5px); margin-right: 10px;}
.column_3-4.margin10{ width:calc(75% - 2.5px); margin-right: 10px; }
.column_1-5.margin10{ width:calc(20% - 8px); margin-right: 10px; }
.column_2-5.margin10{ width:calc(40% - 6px); margin-right: 10px; }
.column_3-5.margin10{ width:calc(60% - 4px); margin-right: 10px;}
.columns.margin5{ margin-bottom:5px;}
.columns.margin10{ margin-bottom:10px;}
.columns img{ width:auto; max-width:100%; height:auto;}
.same-height.row{ height:100%; min-height:100%;}
.same-height.row .row-inner{ display:table;height:100%;}
.same-height.row .row-inner .columns{ display:table-cell; height:100%; margin-right: 0px; float: none; vertical-align: middle; position: relative;}
.same-height.row .row-inner .columns.column_1-2{ width:50%;}
.same-height.row .row-inner .columns.column_1-3{ width:33.333%;}
.same-height.row .row-inner .columns.column_2-3{ width:66.666;}
.same-height.row .row-inner .columns.column_1-4{ width:25%;}
.same-height.row .row-inner .columns.column_1-5{ width:20%;}
.same-height.row .row-inner .columns.column_2-5{ width:40%;}
.same-height.row .row-inner .columns.column_3-5{ width:60%;}
.same-height.row .row-inner .columns p{ margin-bottom:20px;}
.same-height.row .row-inner .columns p:last-of-type{ margin-bottom:0px;}
.same-height.row .row-inner .columns .inner-box p:last-of-type{ margin-bottom:20px;}
.flex.row{ }
.flex.row .row-inner{ display:flex; align-items: center; padding-left: 0; padding-right: 0; }
.flex.row .row-inner .columns{ margin: 0;}
.bg-full > .elementor-container::before {
content: "";
position: absolute;
width: 100%;
height: 350px;
background-color:rgb(227 6 19 / 15%);
top: calc(50% - 175px);
left: 0%;
}
.bg-half-right > .elementor-container::before {
content: "";
position: absolute;
width: 60vw;
height: 85%;
background-color:rgb(227 6 19 / 15%);
top: 0px;
left: 20%;
}
@media (max-width: 800px) {
.flex.row .row-inner{ display:block; }
}
.box{ width:90%; margin:0 auto; border:2px solid; padding:30px; opacity:0.85; }
.box h2, .box p{ color:#ffffff;}
.gallery h2{ margin-bottom:20px;}
div.wpcf7 img.ajax-loader{ width:auto;} .material-icons {
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
font-size: 24px; display: inline-block;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
white-space: nowrap;
direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'liga';
} #sidebar ul { list-style:none; }
#sidebar h2 { font-size:16px; font-family: 'Archivo Narrow', sans-serif; line-height:2.4em; color:#262626; text-shadow:1px 1px 1px #fff; text-align:left; margin:10px}
.search-table{ display:table;}
.search-field{ display:table-cell; vertical-align:top; height: 100%;}
.search-button{display:table-cell; vertical-align:top; width:33px; height: 100%;}
#sidebar input[type=text] { width: 100%; border: 1px solid #DBDBDB; margin:0; }
#sidebar input[type=submit] { cursor: pointer; height:33px;  width:33px; background:#365593; text-align:center; font-size:14px;line-height:29px; border:none; color:#fff; margin:0; padding:0px; }
.widget ul li a{ color:#8e8d8d;}
.widget.woocommerce{ margin-bottom:20px;}
.widget.woocommerce h4{ font-size: 20px; line-height: 24px; text-transform: uppercase; margin-bottom: 10px;}
.widget.woocommerce ul li{ font-size: 16px; line-height: 18px; } #footer{  width:100%; padding:0; margin:auto; }
.footer-box { text-align:center;font-size:12px; font-family: 'Archivo Narrow', sans-serif; line-height:1.6em; color:#262626; text-decoration:none;text-shadow:1px 1px 1px #fff; }
.footer-area { background-color: #f3f3f3; padding:40px 0 20px; border-top:2px solid #333;}
.footer-area .row .row-inner .columns p:first-child{ margin-bottom: 20px;}
.footer_widget p{ font-size:18px; margin-bottom: 20px; line-height: 24px;}
.footer_widget .widget-title{ margin-bottom: 20px; font-size: 24px; line-height: 30px; }
.footer_widget .textwidget img{ width:auto;}
.copywriting{ padding:20px 0;}
.copywriting .row .row-inner p, .copywriting .row .row-inner h1, .copywriting .row .row-inner h3{ color:#8e8d8d; font-size:12px; line-height: 20px; text-align:center; margin-bottom: 0px;}
.fast-contact { position: fixed; bottom: 0; width: 100%; padding: 0; background-color: #e30613;}
.fast-contact .phone{ border-right:2px solid #fff;}
.fast-contact div{ width: calc(50% - 1px); float: left; text-align: center;}
.fast-contact div a{ display: block; padding: 5px 0;  color: #fff;} .btn{ display: inline-block; padding: 5px; border:1px solid #365593; cursor:pointer; }
.btn-default{ display: inline-block; width: 100px; text-align: center; padding: 10px 5px; border-color:1px solid #365593; color: #365593; -webkit-transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
.btn-default:hover{ background-color:#365593; color:#fff;} .hidden{
opacity:0;
}
.visible{
opacity:1;
} .top-page .item{ font-size:0; }
.top-page .item .image, .home-slider .item .text { display: inline-block; width: 50%; vertical-align: middle; box-sizing: border-box; position: relative;}
.top-page .item .text{ padding:0 20px;}
.owl-theme .owl-nav{ margin: 0;}
.owl-theme .owl-nav [class*=owl-]{ background-color:transparent !important;}
.owl-carousel.top-page .item ul{ list-style:none; padding-left: 0px}
.owl-carousel.top-page .item ul li::before{ display: inline-block; content: "·"; margin-right: 5px;}
.owl-carousel.top-page .item a{ display: inline-block; padding: 6px 15px; background-color: #fff; border:1px solid #333; transition: all ease-in-out .3s; } .faq-item {
width: 100%;
margin-bottom: 20px;
padding: 15px 0px;
background-color: #f0f2f3;
}
.faq-item .question {
position: relative;
display:block;
font-size: 22px;
color: #8e8d8d;
padding-left: 40px;
margin-right: 20px;
line-height: 28px;
}
.faq-item .question .openclose{
display: block;
position: absolute;
width: 30px;
height: 30px;
top: 0px;
right: 0px;
background: url(//fibarthome.it/wp-content/themes/fibart/images/guide/plus-minus.png);
background-size: 30px,25px;
background-position: right top;
transition: all ease-in-out .2s;
}
.faq-item .question.active .openclose{
background-position: right bottom;
}
.faq-item .answer {
display: none;
box-sizing: border-box;
width: 100% !important;
padding:0 40px !important;
}
.faq-item .answer p{ margin-bottom: 0px; margin-top: 20px; font-style: italic; font-size: 17px;} .toggle{ background-color:#f7f7f7; margin-bottom: 20px; padding: 20px; transition: all ease-in-out .3s;}
.toggle .inner{ border:2px dotted #729b67;}
.toggle .inner .toggle-title{ position: relative; padding:25px 60px 25px 90px; background-repeat: no-repeat; background-position-x: 20px; background-position-y: center; background-size:60px; transition:all ease-in-out .3s; cursor: pointer;}
.toggle.active  .inner .toggle-title{ background-color:#729b67;}
.toggle .inner .toggle-title p{ color:#575756; margin-bottom: 0;}
.toggle .inner .toggle-title p span{ color:#729b67;}
.toggle.active .inner .toggle-title p, .toggle.active .inner .toggle-title p span{ color:#fff;}
.toggle .inner .toggle-title .open-close{ position: absolute; top: 20px; right: 20px; width: 35px; height: 35px; background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/plus-minus.png); background-position: 0px 0px; background-size: 100%; transition: all ease-in-out .3s;}
.toggle.active .inner .toggle-title .open-close{  background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/plus-minus-w.png); background-position: 0px -33px;}
.toggle .inner .toggle-desc{ display:none; padding: 20px;}
.toggle.fioritura .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/fioritura-g.png); }
.toggle.fioritura.active .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/fioritura-w.png);}
.toggle.storia .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/storia-g.png); }
.toggle.storia.active .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/storia-w.png);}
.toggle.coltivazione .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/coltivazione-g.png); }
.toggle.coltivazione.active .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/coltivazione-w.png);}
.toggle.clima .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/clima-g.png); }
.toggle.clima.active .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/clima-w.png);}
.toggle.potatura .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/potatura-g.png); }
.toggle.potatura.active .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/potatura-w.png);}
.toggle.salute .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/salute-g.png); }
.toggle.salute.active .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/salute-w.png);}
.toggle.fiori-recisi .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/fiori-recisi-g.png); }
.toggle.fiori-recisi.active .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/fiori-recisi-w.png);}
.toggle.premi .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/premi-g.png); }
.toggle.premi.active .inner .toggle-title{ background-image:url(//fibarthome.it/wp-content/themes/fibart/images/guide/premi-w.png);} .lateral-menu{ position:relative;}
.lateral-menu.fixed{ position:fixed; top: 150px;}
.lateral-menu.fixed.bottom{ position:absolute; top:inherit; bottom: 0;} .cf-half{ float: left; width:50%; margin-bottom: 1px;}
.text-right{ text-align: right;}
span.wpcf7-list-item{ margin:0 !important;}
input[type="checkbox"]{ margin-left:0px;}
input[type="text"], input[type="email"], select, textarea{ width:100%; box-sizing: border-box;}
select{ height:22px;}
.wpcf7-form p:last-of-type{ font-size: 12px; margin-bottom: 10px;}
div.wpcf7-response-output { font-family: 'Archivo Narrow', sans-serif; margin: 0 0px 15px;}
input[type="submit"]{ background: #729b67; color: #fff; padding: 8px 15px; border: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  font-size: 16px; cursor: pointer;} .fair p{ font-size:18px;}
.fair img{ border: 1px solid #ddd;}
.page-title h1, .page-title h3{ margin-bottom:20px; text-shadow: 2px 2px 2px #000; position: relative; z-index: 999; text-transform:uppercase; }
.page-title .row-inner{ position:relative;}
.page-title .row-inner::before{ content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.5); z-index: 1;}
.white-txt h1, .white-txt h2, .white-txt h3, .white-txt h4, .white-txt h5, .white-txt h6, .white-txt p, .white-txt a{ color:#fff;}
.service .row-inner .columns{ width:25%; margin-right: 0px; margin-bottom: 0px; padding: 40px 20px;}
.service .row-inner .columns img{ width: 75px;}
.service .row-inner .columns{ border-right: 1px solid #d9d9d9;}
.service .row-inner .columns.last{ border-right:none;}
.quality .row-inner .columns p{ margin-bottom:20px;}
.quality .row-inner .columns ul { list-style: none; margin-bottom: 0px; padding-left: 0;}
.quality .row-inner .columns ul li{ font-size: 22px;line-height: 32px; margin-bottom: 0px; color: #575756; text-align: center;}
.quality .row-inner .columns ul li::before{ display: inline-block; margin-right: 5px; font-family:"Material Icons"; content: "check"; background-color: transparent;  width: auto;    height: auto; color: #729b67; vertical-align: bottom; }
.variants .row-inner .columns{ margin-bottom:5px;}
.variants .row-inner .columns img{ margin-bottom: 5px; }
.variants .row-inner .columns h3{ background-color:#729b67; margin-bottom: 0; text-align: center; }
.variants .row-inner .columns h3 a{ display: block; color: #fff; margin-bottom: 0; padding: 8px 0; font-size:26px; text-transform: uppercase; }
.video .row-inner .columns img{ width:100%;}
.footer_widget h4{ color:#575756;}
.footer_widget .textwidget li{ margin-bottom: 0px;}
.footer_widget{ margin-bottom: 20px;}
.footer_widget .textwidget ul{ list-style:none; padding-left: 0px;}
.footer_widget .textwidget ul li::before{ display: inline-block; font-family: 'Archivo Narrow', sans-serif; content: "-"; margin-right: 10px;}
.footer_widget .textwidget ul li a{ font-size: 16px;}
.social-footer a i { color: #7c9f61; font-size: 45px;}
.step-spedizione .row-inner .column_1-1.comporre-ordine{ position: relative; float: none; max-width: 700px; margin: 0 auto !important;}
.step-spedizione .row-inner .column_1-1.comporre-ordine img{ position: relative; margin-right: 30px; z-index: 999;}
.step-spedizione .row-inner .column_1-1.comporre-ordine::before { position: absolute; content: ""; z-index: 995; width: calc(100% - 70px); height: 100px; top: 0; left: 30px; border-bottom: 2px dotted #729b67;}
.prezzi-zone .row-inner .column_1-1 .inner-box { border: 2px dotted #729b67;  padding: 20px;}
.prezzi-zone .row-inner .column_1-1{ background-color:#f2f5ef ; padding: 20px;}
.archive.taxonomy .page-title { padding: 20px 0; margin-bottom: 20px; }
.archive.taxonomy .page-title h1{ color:#fff; text-align: center; margin-bottom: 0px; }
.archive.taxonomy .page-title .columns{ margin-bottom: 0px; }
.pediatra .row-inner .columns img{ margin-bottom: 30px;}
.inner-box{ position: relative; padding:0; z-index: 999;}
.pediatra .row-inner .columns img{ border-radius:10px;}
.bg-triangle{ height: 20px; background-image: url(https://crescofarma.com/wp-content/uploads/2018/05/texture-blu-bottom.png); background-repeat:repeat-x; background-size:auto; background-position:bottom center; text-align: center;}
.icons{ text-align: center; }
.icons .row-inner .columns a{ display:inline-block;}
.icons .row-inner .columns img{ max-width: 80px; margin: 0 10px; -webkit-transition: -webkit-transform .4s ease-in-out; -ms-transition: -ms-transform .4s ease-in-out; transition: transform .4s ease-in-out;}
.icons .row-inner .columns img:hover{ -ms-transform:rotateY(180deg); -webkit-transform:rotateY(180deg); transform:rotateY(180deg);}
.row.icons .row-inner p{ text-align: center;margin-bottom: 0px;}
.wave{ position:absolute; top: -22px; }
.wave img{ margin-bottom: 0px; }
.wave.left{ left:20px;}
.wave.right{ right:20px;}
.row.slide a{ display: block; max-width: 150px; margin: 0 auto; padding: 10px 0; background-color:#fff; text-align: center; color: #365593; }
.row.contact .row-inner .columns{ margin-bottom:0px;}
.read-more{ width: 100%; display:none; }
.button-more{margin-top: 20px; transition: all ease-in-out .4s;}
.button-more.active{margin-top: 0px;}
.row.years .row-inner .columns{ margin-bottom:0px;}
.row.years .row-inner .columns a{ display:block; width: 100%; background-color: #fff; padding: 5px; font-size: 24px; color: #365593; text-align: center; border:1px solid #ddd; border-radius: 10px; transition: all ease-in-out .3s; }
.row.years .row-inner .columns a.active, .row.years .row-inner .columns a:hover{ background-color: #f06c23; color: #fff; border-color: #f06c23;  }
.text-big p{ font-size:24px; line-height: 26px;}
.gallery h2{ color:#575756;}
.prodotti .owl-stage-outer .owl-stage .owl-item .text{ padding: 10px; min-height: 90px;}
.prodotti .owl-stage-outer .owl-stage .owl-item .text p{ color:#fff; padding-right: 25%; margin-bottom: 0px;}
.prodotti .owl-stage-outer .owl-stage .owl-item .text a{ color:#fff;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{ position: absolute; left:20px;  top: 45%;}
.owl-carousel .owl-nav button.owl-next { left: inherit; right: 20px; }
.owl-carousel .owl-nav button.owl-next i, .owl-carousel .owl-nav button.owl-prev i{ color:#fff; font-size: 35px; text-shadow: 0px 0px 6px #000;}
.gallery .gallery-item img{ max-width:100%; border:none !important;}
.archive.product .column_1-3{ width:calc(33.333% - 13.333px); margin-right: 20px;}
.archive.product .columns .inner .title{ text-align:center; padding: 5px;}
.archive.product .columns .inner .title h3{ color:#fff; margin-bottom: 0px;}
.footer_widget .textwidget img.tecno-footer{ max-width:180px;}
.search-field input[type="text"]{ height: 32px; border: 0px; padding: 0 5px; }
.search-button input[type="submit"]{ background-color:#fff; color:#365593; padding: 5px 10px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; font-size: 22px; }
.search-table{ margin:0 auto;}
.search-post-list .post, .search-post-list .page{ float: left; width: 48%; margin: 0 2% 20px 0; background: #f0f2f3;}
.search-post-list .post .post-title h2, .search-post-list .page .post-title h2{ font-size: 22px; }
.search-post-list .post .post-title h2 a, .search-post-list .page .post-title h2 a, .search-post-list .post .entry-summary a, .search-post-list .page .entry-summary a{ color: #575756; margin-left: 5px; }
.search-post-list .post .entry-summary a, .search-post-list .page .entry-summary a{ text-decoration: underline; }
.search-post-list .post-title, .search-post-list .entry-summary{ padding: 0 20px;}
#cookie-notice{ opacity:0.92;}
.cookie-notice-container { max-width: 750px; margin: 0 auto;}
.newsletter-form { display: table; margin-bottom: 10px; }
.newsletter-mail{ width: 75%; height: 100%; display: table-cell; padding-right:5%; }
.newsletter-send{ width: 25%;height: 100%;  display: table-cell;}
.newsletter-mail input[type="email"]{ height:100%; box-sizing: border-box;}
@media (max-width: 1200px) {
}
@media (max-width: 1024px) {
.ic-main-menu{ display:none;}
.mobile_menu_button{ display:block;}
.ic-mobile-menu.active{ display:block;}
.footer-area{ padding-left:20px; padding-right: 20px;}
.link-image { height: 350px;}
.top-header .phone, .top-header .search, .top-header-right .account, .top-header-right .wishlist{ display:none;}
.top-header .search.mobile { display:inline-block; width: auto;}
}
@media (max-width: 1000px) {
.same-height.row .row-inner .columns img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
}
@media screen and (max-width: 768px){
.desktop{ display: none !important;}
.mobile{ display: block !important;}
.same-height.row .row-inner{ display:block;}
.row .row-inner, .footer-area{ padding-left:20px !important; padding-right: 20px !important;}
#header .navigation .row .row-inner{padding-left:0px !important; padding-right:0px !important;}
.navigation .row .row-inner, .row.vantaggi .row-inner{ padding-left:0px; padding-right:0px;}
.column_1-2, .column_1-3, .column_2-3, .column_1-4, .column_3-4, .column_1-5, .column_2-5, .column_3-5, .column_4-5, .same-height.row .row-inner .columns.column_1-2{ width:100% !important;  }
.row.same-height .row-inner .columns{background-color:#fff !important;}
.row.fair .row-inner .columns{ text-align:center;}
.inner-box{ margin-left:0px !important; margin-right: 0px !important;}
.columns{ display: block !important; margin-bottom:20px; margin-right:0%; float:none; padding:0;}
.last-column{ margin-right:0; margin-left:0;}
.row.mob-flex-reverse .row-inner{ display:flex; flex-direction:column-reverse;}
#logo,#nav{ float:none; width:100%; text-align: center;}
.navigation{ padding:10px 0;}
.top-header .row .row-inner .columns{ width: 33.333% !important; float: left; margin-bottom:0px;}
#logo{ float:none; margin:0 auto; padding: 0px;}
.mobile_menu_button{top:8px; }
.gallery .gallery-item{ width:100% !important; float:none !important;}
.box{ padding-left:0px; padding-right:0px;}
.top-header .contact-info, .top-header .phone{text-align:center; float:none; margin:10px 0;}
.faq-item .question{ padding-right:40px;}
.lb-closeContainer {  z-index: 999;} .woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport{ width: 100%; float: none; border: 1px solid #d9d9d9;}
.woocommerce div.product div.images .flex-control-thumbs{ width:100%; margin-right: 0px; float: none;}
.woocommerce div.product div.images .flex-control-thumbs li{ width: 25% !important; float: left !important; margin-bottom: 0px !important; border: 1px solid #d9d9d9; box-sizing: border-box;}
.page-title{ margin-bottom: 20px;}
.flex.row .row-inner{ padding-left:0px !important; padding-right:0px !important; }
.row .row-inner .columns{ text-align: center !important; padding:20px !important; margin-bottom:20px !important;}
.row .row-inner .columns img{ position: relative; width: 100%; height: auto; object-fit:none;}
.row .row-inner .columns.image{ padding:0 !important; }
.copywriting{ padding:20px 0 40px;}
}
@media screen and (max-width: 600px){
.navigation{ padding: 10px 0;}
.mobile_menu_button { top: 4px;}
#logo img { max-width: 200px; margin-bottom:0px;}
#nav .slogan, #nav .wpml-switch{ display:block; width: 100%;}
#nav .slogan h2 span{ display: none;}
.c-hamburger { width:50px; height:40px;}
.c-hamburger span {
display: block;
position: absolute;
left: 12px;
right: 12px;
height: 3px;
background: #575756;
}
.c-hamburger span::before,
.c-hamburger span::after {
position: absolute;
display: block;
left: 0;
width: 100%;
height: 3px;
background-color: #575756;
content: "";
}
.c-hamburger span::before {
top: -10px;
}
.c-hamburger span::after {
bottom: -10px;
}
.contact-form{ width:100%; right: -100%; bottom: 0; height: 100%; overflow-y: scroll;}
textarea { height:80px;}
}
@media screen and (max-width: 400px){
}
@media screen and (max-width: 350px){}