/*
Theme Name: Milron
Author: Leonardo Barni
Version: 1.2
*/

/* RESET */
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: rgba(0,0,0,.117647) 0 1px 3px; position: fixed; top:0; z-index: 1000;}
#header.fixed { }
.header-sticky-height{ width:100%; height: 111px; display: block;}
#logo { float:left; margin-top: 29px; margin-bottom: 20px; width: 150px}
#logo img{ width:100%; height: auto; }
#wrapper {width:100%; margin:auto; background:#ffffff; position: relative;}
#content {width:100%;}
#main{ padding-top:0px; padding-bottom:0px;}

#main.single-post, #main.post-page, #main.taxonomy{ padding-top: 40px; padding-bottom: 0px;}
.post .title, .post .thumbnail, .post .content, .page .thumbnail{ margin-bottom: 20px;} 
.post .thumbnail img{ width:100%;}
.post-page .post-item{ display: block; width: 100%; margin-bottom:20px; float: none; background-color: #f0f2f3;}
.post-page .post-item .post-thumb{ margin-bottom:20px;  border: 1px solid #ededed; box-sizing: border-box;}
.post-page .post-item .post-content{ padding:0 10px;}
.post-page .post-item p > a{ font-size:20px; margin-bottom: 0px; padding: 8px;  display: block; color: #6f6f6e;}
.post img{ max-width:100%; height:auto;}
.parallax-mirror { z-index: 1 !important;}
.clear { clear: both; }
 
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}
/* Font */
h1, h2, h3, h4, h5, h6, p, a, span, li{ font-family: 'Maven Pro', sans-serif;}
h1{ font-size:28px; line-height: 35px;  color:#1c4c9b; margin-bottom: 20px;}
h2{ font-size:28px;  color:#1c4c9b; margin-bottom: 20px;}
h3{ font-size:20px;  color:#1c4c9b; margin-bottom: 20px;}
h4{ font-size:18px;  color:#6f6f6e; margin-bottom: 20px;}
h5{ font-size:16px;  color:#6f6f6e;}
h6{ font-size:14px;  color:#6f6f6e;}
p{ font-size:17px; margin-bottom:20px; color: #6f6f6e;}
ul{ margin-bottom:20px;}
li{ font-size:17px; color: #6f6f6e;}
a{ text-decoration:none;}
strong, b{ font-weight: bold;}
em, i{ color:#1c4c9b; font-family: 'Rouge Script', cursive; font-size: 150%;}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
 
/*	Admin FIX  */

.admin-bar #wrapper{ }
.admin-bar #wrapper #header{ top: 32px; }


/*	HEADER  */

.top-header{background: #f6f7f7; font-size: 16px; padding:8px 0; border-bottom: 1px solid #d9dde0;}
.top-header .contact-info { float: left;  padding: 0;}
.top-header .phone { float: right;  margin-left: 30px;}
.tagline, .phone a{font-family: 'Maven Pro', sans-serif;}
.navigation{ padding:0; position:relative;}

/* Menu */
 
#nav { float: left; width: calc(100% - 400px); text-align: center; }
#menu-main { list-style:none; padding: 55px 0;}
#menu-main li {  display: inline-block;  margin:0;line-height:37px; border-left:1px solid;}
#menu-main li:first-of-type{border-left:none;}
#menu-main li a{ text-decoration:none; color:#6f6f6e; font-family: 'Maven Pro', sans-serif; font-size:15px; padding:0 5px; display:block; line-height: 16px;}
#menu-main li a:hover{ color:#1c4c9b;}
#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:#1c4c9b;}
.sub-menu{ position:absolute; visibility:hidden; opacity:0; z-index:1; width:240px; transition:all ease-in-out .3s; -webkit-transition:all ease-in-out .3s; -moz-transition:all ease-in-out .3s; list-style:none; padding-top: 22px; }
#menu-main li:hover > ul, #menu-main li ul.active{ visibility:visible; opacity:1; z-index:1000; }
#menu-main li ul li{ width: 100%; float:none; background:#eeeeee; margin:0; border-left:none;}
#menu-main li ul li a{ height:auto; line-height:24px; font-size:16px; color:#6f6f6e; text-align:left; padding:5px 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);}


.ic-mobile-menu{ display:none; border-top:3px solid #6f6f6e; width:100% !important;}
.mobile_menu_button{display:none; position:absolute; top:0px; right:15px;}
.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: #6f6f6e;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #6f6f6e;
  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;
}
/* active state, i.e. menu open */
.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; list-style: none; margin-bottom: 0;}
#menu-mobile li{}
#menu-mobile li a{ display:block; text-align:center; padding:10px; font-size:18px; color: #6f6f6e; 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: #1c4c9b;}
#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;}

#menu-mobile li .sub-menu li a{ padding:5px;}

/*****		Column			*****/
.row{ background-repeat:no-repeat; background-size:cover; background-position:center center;}
.row .row-inner{ width:100%; max-width:1200px; margin:0 auto; padding-right: 0px; padding-left: 0px;}
.row.full-width .row-inner{ max-width:100%;}
.row.full-width .row-inner .row .row-inner{ padding: 0 125px;}
.full-width .row .row-inner{ width:100%; max-width:1024px; }
#header .navigation .row .row-inner{ max-width:1200px; }
.parallax .parallax-window .row-inner{position: relative; z-index: 2;}
.columns{ margin-bottom:20px; margin-right:4%; float:left;}
.column_1-1{ width:100%; margin-right: 0; }
.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%; }
.columns p:first-child{ margin-bottom:0px;}
.row .row-inner p{ margin-bottom:20px;}
.columns.last{ margin-right:0 !important; margin-left:0 !important;}

.columns img{ max-width:100%; height:auto;}

.same-height.row{ display:table; height:100%;min-width:100%;min-height:100%;}
.same-height.row .row-inner{ display:table;height:100%;}
.same-height.row .row-inner .columns{ display:table-cell;height:100%; float:left;}

.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;}
/*	FONT  */

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/* Sidebar */
.sidebar .widget{ background: #ececec;  }
.sidebar.fixed{ position: fixed; top: 116px; right: 0; background: #ececec; z-index: 1000; }
.meta{ width:250px; float: right; background-color:#fff;}
.meta .language-switch{ background-color: #1c4c9b; border-radius: 0px 0px 5px 5px; text-align: center; padding: 5px 0;}
.meta .language-switch span{ padding: 0 3px; text-transform: uppercase; color:#fff;}
.meta .language-switch #flags_language_selector > span:last-of-type{ display:none;}
.meta .search{ width: 220px; margin: 0 auto; padding:15px 0;}

#sidebar {width:100%;}
#sidebar .widget{ padding: 20px 20px;}
#sidebar .widget .widget-title{ font-family: 'Rouge Script', cursive; padding-bottom: 10px; margin-bottom: 15px; font-size: 32px; color: #1c4c9b; }

#sidebar .widget .textwidget{ }
a.sidelink{ background-color: #1c4c9b; border-radius: 5px; color: #fff; padding: 5px 10px; font-size: 18px; }
.social-link a{ margin-right:5.9%;}
.social-link a:last-of-type{ margin-right:0px;}
#sidebar .widget .textwidget a img{ max-width: 100%;}
.social-link a img{ max-width: 35px; height: initial; margin: 0;}
.expo{ background: #fff; margin-bottom: 20px; }
.expo .title{ padding-top:20px;}
.expo .title h5 a{ color:#1c4c9b; font-size: 13px; line-height: 24px; }
#sidebar ul { padding-left: 20px; margin-bottom: 0; }
#sidebar ul li{ margin-bottom: 10px; }
#sidebar h2 { font-size:16px;font-family:Verdana, Geneva, sans-serif;line-height:2.4em; color:#262626; text-shadow:1px 1px 1px #fff; text-align:left; margin:10px}

.search-form{ display:table; margin: 0 auto;}
.search-form .search-field{ display:table-cell; vertical-align:middle; height: 100%; padding: 6px;}
.search-form .search-submit{display:table-cell; vertical-align:top; width:33px; height: 100%; font-family: 'Material Icons'; box-sizing: border-box;
   padding: 8px 0 7px;    border-radius: 0px 3px 3px 0px;}

#sidebar input[type=text] { width: 100%; border: 1px solid #DBDBDB; margin:0; }
#sidebar input[type=submit] { cursor: pointer; height:33px;  width:33px; background:#1c4c9b; text-align:center; font-size:14px;line-height:29px; border:none; color:#fff; margin:0; padding:0px; }

.widget ul li a{ color:#6f6f6e;}

/* Footer */
 
#footer{  width:100%; padding:5px 0; margin:auto; }
.footer-box { text-align:center;font-size:12px;font-family:Verdana, Geneva, sans-serif;line-height:1.6em; color:#262626; text-decoration:none;text-shadow:1px 1px 1px #fff; }

.footer-area{ background-color:#ececec;  padding:40px 0;}
.footer-area .row .row-inner, .copywriting .row .row-inner{ max-width:1200px;}
.footer-area .row .row-inner .columns{ float:none; width: 25%; margin-right: 0px; padding: 10px; vertical-align: middle;}
.footer-area .row .row-inner .columns p:first-child{ margin-bottom: 20px;} 
.footer_widget p{ font-size:15px; margin-bottom: 20px; line-height: 24px;}
.footer-area .row .row-inner .columns .footer_widget, .footer-area .row .row-inner .columns .footer_widget .textwidget, .footer-item{ height: 100%; min-height: 150px;}
.footer_widget .widget-title{ margin-bottom: 20px; font-size: 16px;}
.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:#6f6f6e; font-size:12px; line-height: 20px; text-align:center; margin-bottom: 0px;}

.copywriting .row .row-inner a{ color:#6f6f6e; }
.copywriting .row .row-inner a:hover{ color:#1c4c9b; }

/*** CUSTOM STYLE  ***/

.page-title h1, .archive h1, .home-lavori a{ color:#1c4c9b;}
.gallery h2, .footer_widget h4{ color:#6f6f6e;}
#gallery-1 .gallery-item{ margin-top:0px !important;}
.gallery .gallery-item img{ max-width:100%; height: initial; border:5px solid #fff !important; box-sizing: border-box; border-radius:8px;}

.bg-shadow{ background-image: url(https://abcprato.it/wp-content/themes/milron/images/shadow-bottom.png); background-position: center bottom; background-size: auto; background-repeat: repeat-x;}
.top-blu{ border-top:4px solid #1c4c9b;}
.bottom-blu{ border-bottom:4px solid #1c4c9b;}

.home-lavori img{ width:100%; height: auto;}

.archive{ padding:20px 0;}
.archive .post .entry-content .post-title{ padding: 10px 0; background: #1c4c9b;}
.archive .post .entry-content .post-thumb img{ width: 100%;}
.archive .post .entry-content .post-title h3{ font-size: 17px; margin-bottom: 0px;}
.archive .post .entry-content .post-title h3 a{ display: block; text-align: center; color:#fff;}

.product-list .product{ display: table; width: 100%; margin-bottom: 20px;}
.product-list .product .image{ display: table-cell; width: 30%;  box-sizing: border-box; vertical-align: middle;}
.product-list .product .image img{ max-width: 100%; height: auto; border: 2px solid #1c4c9b; }
.product-list .product .info{ display: table-cell; vertical-align: middle; padding: 0 20px; }
.product-list .product .info .title{ border-bottom: 2px solid #1c4c9b;}
.product-list .product .info .title h2{ margin-bottom: 10px; font-size: 24px;}
.product-list .product .info .title h2 a{ color:#1c4c9b;}
.product-list .product .info .description p{ margin-bottom: 0px;}

.post .title h1{ color:#1c4c9b; text-align: center;}
.post .row .row-inner .gallery{ margin-bottom: 40px;}
.post .row .row-inner .tecnical{ display:table; padding: 70px 0;}
.post .row .row-inner .tecnical .gallery-tecnical{ display:table-cell; width: 40%; vertical-align: middle;}
.post .row .row-inner .tecnical .description{ display:table-cell; vertical-align: middle; padding-left: 80px;}
.post .row .row-inner .tecnical .description h2{ font-size: 24px;}

.about-us img{ max-width:100%; width: 100%; height: auto;}
.about-us .row-inner ul, .tecnical .description ul, .features .row-inner .content ul{ margin-bottom:20px; list-style:none;}
.tecnical .description ul li{ color:#1c4c9b; font-size: 18px; font-weight: bold; padding-left: 20px}
.about-us .row-inner ul li, .features .row-inner .content ul li{ font-size: 18px; margin-bottom: 0px; padding-left: 20px;}
.about-us .row-inner ul li strong, .features .row-inner .content ul li strong{ color:#1c4c9b; font-size: 18px;}
.about-us .row-inner ul li:before, .tecnical .description ul li:before, .features .row-inner .content ul li:before{ color:#1c4c9b; font-family: 'Material Icons'; content:'done'; font-size: 15px; margin-right: 5px; font-weight: bold; margin-left: -20px;}
.features .row-inner .content ul li:before{ margin-left: -20px;}

.row.features .row-inner { padding-top:40px !important;}
.features .row-inner .table{ display: block; border-spacing: 10px; margin-bottom: 20px;}
.features .row-inner h2{ text-align: center;}
.features .row-inner h3, .features .row-inner h2{ margin-bottom: 20px; font-size: 20px; line-height: 26px; }
.features .row-inner h3 strong, .features .row-inner h2 strong{ font-weight: 400; }
.features .row-inner .table .legend, .features .row-inner .table .image{ display: block; width: 100%; margin-bottom: 20px; text-align: center;}
.features .row-inner .table .legend ul{ list-style:none;}
.features .row-inner .table .legend ul li{ list-style:none; border-top:1px solid #6f6f6e; border-left:1px solid #6f6f6e; border-right:1px solid #6f6f6e;}
.features .row-inner .table .legend ul li:last-of-type{ border-bottom: 1px solid #6f6f6e;}
.features .row-inner .table .legend .code{ width:30%; float: left; border-right: 1px solid #6f6f6e;}
.features .row-inner .table .legend .name{ width:70%; float: left; }
.features .row-inner .table .legend h3, .features .row-inner .table .image h3{ text-align: center;}

.perseo-magazzino-automatico .features .row-inner .table{ display:none;}
.product182 .row .row-inner .tecnical .gallery-tecnical{ display:none;}
.product182 .row .row-inner .tecnical .description{ padding-left: 0;}
.product1055 .row .row-inner .tecnical .gallery-tecnical{ display:none;}
.product1055 .row .row-inner .tecnical .description{ padding-left: 0;}
.product1212 .row .row-inner .tecnical .gallery-tecnical{ display:none;}
.product1212 .row .row-inner .tecnical .description{ padding-left: 0;}
.product1318 .row .row-inner .tecnical .gallery-tecnical{ display:none;}
.product1318 .row .row-inner .tecnical .description{ padding-left: 0;}

.icon-service .row-inner .columns{ background-image: url('https://www.abcprato.it/wp-content/themes/milron/images/sep-icon.png'); background-position: top right; background-repeat: no-repeat; background-size: contain; width: 25%; margin-right: 0;}
.icon-service .row-inner .columns.last{ background-image: none;}

.footer-item{ position: relative; background-position: center center; background-size: cover; }
.footer-item .footer-mask{ position:absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-color: rgba(28,77,156,0.8); transition: all ease-in-out .3s;}
.footer-item a{ width: 100%; height: 100%; top: 0; left: 0; z-index: 999; color:#1c4c9b; }
.footer-item:hover .footer-mask{ background-color:rgba(28,77,156,0.2);}
.footer-item.prezzi{ background-image:url('https://www.abcprato.it/wp-content/themes/milron/images/listino_prezzi.jpg'); }
.footer-item.catalogo{ background-image:url('https://www.abcprato.it/wp-content/themes/milron/images/catalogo_2017.jpg'); }
.footer-item.video{ background-image:url('https://www.abcprato.it/wp-content/themes/milron/images/video.jpg'); }

.footer-item h4{ position: absolute; width: 100%; z-index: 999; top:calc( 50% - 15px ); color: rgb(28,77,156); padding: 5px 0; margin-bottom: 0px; text-align:center;
	background: #fff; 
    background: -webkit-linear-gradient(90deg, transparent, #fff 30%, #fff 70%, transparent); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(90deg,  transparent, #fff 30%, #fff 70%, transparent); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(90deg,  transparent, #fff 30%, #fff 70%, transparent); /* For Firefox 3.6 to 15 */
    background: linear-gradient(90deg,  transparent, #fff 30%, #fff 70%, transparent); /* Standard syntax (must be last) */

}

span.wpcf7-list-item{ margin:0 !important;}
input[type="checkbox"]{ margin-left:0px;}
input[type="text"], input[type="email"], select, textarea{ width:100%;}
select{ height:22px;}
.wpcf7-form p{ margin-bottom: 10px;}

.faq-item {
    width: 100%;
    margin-bottom: 20px;
    padding: 15px 0px;
	background-color: #f0f2f3;
}
.faq-item .question {
	position: relative;
	display:block;
    font-size: 22px;
    color: #6f6f6e;
    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('');
	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;}

.footer_widget .textwidget img.tecno-footer{ max-width:180px;}

.row.slider-top .row-inner p{margin-bottom:0px;}
.flexslider{ margin-bottom:0px !important; border: none !important;} 
#home-slider .flex-control-nav{ bottom: 20px !important; z-index: 5; }
.flex-control-paging li a{ background-color:rgba(25,76,155,0.5) !important;}
.flex-control-paging li a:hover{ background-color:rgba(25,76,155,0.7) !important;}
.flex-control-paging li a.flex-active{ background-color:rgba(25,76,155,0.9) !important;}
.flexslider .slides > li{ overflow: hidden;}
.image .flexslider .flex-direction-nav a{ background-size:65% !important;}
.lb-closeContainer {  position: absolute;  top: 0;  right: 15px;}
.lb-data .lb-number{ display:none !important;}
.lightbox .lb-image{     border: none !important;    border-radius: 0px !important;}
.lb-data .lb-caption{ font-family:Arial; font-size: 16px; padding-top: 4px;}
.flex-direction-nav a:before{ font-family: 'Material Icons'; font-size: 30px; color: #000; }
.flex-direction-nav a:before{ content:'keyboard_arrow_left';}

.flexslider .flex-direction-nav a { opacity: 1;}
.flexslider .flex-direction-nav a:before { color: #1c4c9b;}
.flexslider .flex-direction-nav .flex-nav-next a {  right:-50px !important;}
.flexslider .flex-direction-nav .flex-nav-prev a {  left:-50px !important;}
.search-field input[type="text"]{ height: 100%; line-height: 26px; }
.search-table{ margin:0 auto;}
.search-post-list .prodotti, .search-post-list .page, .search-post-list .post{ width:50%; float: left; padding: 10px;}
.search-post-list .page .thumbnail{ margin-bottom:0px;}
.search-post-list .post .post-title h2, .search-post-list .page .post-title h2{ font-size: 22px; color: #ffffff; }
.search-post-list .post .entry-summary a, .search-post-list .page .entry-summary a{ color: #6f6f6e; 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;}
.search-post-list .post-title{ background: #1c4c9b; padding: 10px; text-align: center;}
.search-post-list .post-title h2{  margin-bottom: 0;}
.search-post-list .post-title h2 a, .search-post-list .page .post-title h2 a{ font-size: 20px; color: #ffffff;}
.search-post-list .thumbnail img{ width: 100%; height: auto;}
#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;}

div.wpcf7-response-output { font-family: Arial; margin: 0 0px 15px;}

input[type="submit"]{ background: #1c4c9b; color: #fff; padding: 8px 15px; border: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  font-size: 16px; cursor: pointer;}

.wp-caption{ position: relative;padding:0 !important; border: none;}
.wp-caption p{ position: absolute; width: 100%; margin-bottom: 0px !important; bottom: 0; padding:8px 5px !important; background: rgba(0,0,0,0.9); color: #fff; font-size: 14px !important; box-sizing: border-box; }

.glassStyle{ background:#000 !important; opacity: 0.8 !important; z-index: 1000 !important;}
.contentStyle{ background-color:#1c4c9b !important; box-shadow: none !important;}
.contentStyle span{  color:#fff !important; font-size: 16px !important; display: block; line-height: 22px;}
.italybtn{ display: inline-block; background: #fff; color:#1c4c9b !important; padding: 5px 10px; margin:8px 5px 0 0 !important;}
@media (max-width: 1080px) {
	#menu-main li a{ font-size: 13px; padding:0 5px;}
}
@media (max-width: 1065px) {
.flexslider .flex-direction-nav .flex-nav-next a {  right:10px !important;}
	.flexslider .flex-direction-nav .flex-nav-prev a {  left:10px !important;}

}
@media (max-width: 1024px) {
	.link-image { height: 350px;}
	.navigation{ padding:10px 0;}
	#logo{ float:left; margin-top: 14px; margin-bottom: 15px;}
	#nav{ float:none; width: 100%;}
	.ic-main-menu{ display:none;}
	.mobile_menu_button{ display:block; position: relative; float: right; top: 20px;}
	.ic-mobile-menu.active{ display:block;}
	.footer-area{ padding-left:20px; padding-right: 20px;}
	.row.full-width .row-inner .row .row-inner { padding: 0 0px;}
	.row .row-inner { padding-right: 20px;  padding-left: 20px;}
}

@media screen and (max-width: 800px){
	.meta { position: absolute; margin: 0 auto 10px; width: 100%; float: none; }
	.meta .language-switch{}
	.social-link{ position: fixed; padding: 5px 0;  bottom: 0; width: 100%; background: #fff; font-size: 0; }
	.social-link a{ display: inline-block; width:20%; margin-right: 0; text-align: center;}
	.meta .search{ display:none;}
	.navigation{ padding:0 0 10px 0;}
	#logo{ float:none; width: 150px; margin: 0 auto; padding: 40px 0px 5px;}
	.mobile_menu_button{top:45px; position: absolute; }
	.row .row-inner, .footer-area{ padding-left:20px; padding-right: 20px;}
	.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, .row.vantaggi .row-inner .column_1-2, .row.vantaggi .row-inner .column_1-2.last, .footer-area .row .row-inner .columns{ width:100% !important; }
	.post-page .post{ float: none;width:100%; margin: 0;}
	.footer-area .row .row-inner .columns{ display:block; min-height: 200px;}
	.footer-item{min-height: 200px;}
	.columns{ margin-bottom:20px; margin-right:0% !important; float:none; padding:0;}
	.last-column{ margin-right:0; margin-left:0;}
	.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;}
	.flexslider .slides > li{ }
	.lb-closeContainer {  z-index: 999;}
	.sidebar.fixed { position: relative !important; background: #ececec; width: 100%; z-index: 998; top:inherit !important;}
	.post .row .row-inner .tecnical .image{ display:block; width: 100%; text-align: center; margin-bottom: 20px;}
	.post .row .row-inner .tecnical .description{ display:block; width: 100%; padding: 0 20px !important; }
	.post .row .row-inner .tecnical .image img{ max-width: 300px;}
	.single-post .row .row-inner .post .row{ margin-left:-20px; margin-right: -20px;}
	.post .row .row-inner .tecnical{ display:block; padding: 40px 0;}
	.post .row .row-inner .tecnical .gallery-tecnical, .post .row .row-inner .tecnical .description{ display:block; width: 100%; vertical-align: middle;}
	.post .row .row-inner .tecnical .gallery-tecnical{ margin-bottom:40px;}
	.gallery-tecnical .flexslider .flex-control-nav{ bottom:-25px;}
	.post .row .row-inner .tecnical .description{ padding-left: 0px;}
	.slider-top .row-inner{ padding: 0;}
	.features .row-inner h2{ margin-bottom:20px;}
	.features .row-inner .table{ display:block;}
	.features .row-inner .table .legend, .features .row-inner .table .image { display: block; width: 100%; margin-bottom: 20px; padding: 0 20px; text-align: center;}
	.icon-service .row-inner .columns{ background:none;}
	#main{ padding-top:0px !important;}
	.footer-item a{ z-index:995;}
	.footer-item h4{ width:100%; position:absolute;}
}
@media screen and (max-width: 600px){
	.top-header{ display:none;}
	.navigation{ padding:0 ;}
	.meta{ margin-bottom:10px;}
	#logo img { max-width: 200px; margin-bottom:10px;}
	.c-hamburger { width:50px; height:40px;}
	.c-hamburger span {
	  display: block;
	  position: absolute;
	  left: 12px;
	  right: 12px;
	  height: 3px;
	  background: #6f6f6e;
	}
	.c-hamburger span::before,
	.c-hamburger span::after {
	  position: absolute;
	  display: block;
	  left: 0;
	  width: 100%;
	  height: 3px;
	  background-color: #6f6f6e;
	  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;}
	.flexslider .slides > li{ }
	.row.full-width .row-inner .row .row-inner { padding: 0;}
	.wp-caption.alignright{ float:none; margin: 0 auto 20px !important;}
	.product-list .product{ display: block; width: 100%; margin-bottom: 0px;}
	.product-list .product .image, .product-list .product .info{ display: block; width: 100%;  box-sizing: border-box; margin-bottom: 20px;}
	.product-list .product .image img{ width: 100%; }
	iframe {max-height: 275px;}
	.search-post-list .prodotti{ width:100%; float: none;}
}
@media screen and (max-width: 400px){
	.flexslider .slides > li{ }
	.post .row .row-inner .tecnical .image img{ max-width: 260px;}
}
@media screen and (max-width: 350px){}