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: #002a4d; } 
#header.fixed { position: fixed; top:0; z-index: 1000;} 
.header-sticky-height{ width:100%; height: 0px; display: block;} 
#logo { float: left;  margin-top: 5px;  margin-bottom: 0px;} 
#logo img{ width:185px;} 
.sponsor{ display:none; float:left; padding-top: 25px;}
.sponsor a{ display: inline-block; vertical-align: middle;}
.sponsor a img{ max-width: 50px;}
#wrapper {width:100%; margin:auto; background:#ffffff;} 
#content {width:100%;} 
#sidebar {width:100%;} 
#sidebar .widget{ margin-bottom:20px; background-color: #fff; padding: 20px;} 
#sidebar .widget .widget-title{ padding-bottom: 10px; margin-bottom:0px; font-size: 20px; text-transform: uppercase;} 
#main{ padding-top:0px; padding-bottom:0px;} 
#main.taxonomy{ padding-top: 0px; padding-bottom: 40px;} 
#main.single-post, #main.post-page{ padding-top:0px;}
.post .title, .post .thumbnail, .post .content, .page .thumbnail{ margin-bottom:0px;}  
.post-page .post{ display: block; width: 100%; margin-bottom:20px; background-color: #f4f4f4;} 
.post-page .post .post-content{ padding:20px;} 
.post-page .post .post-thumb img{ width: 100%;} 
.post-page .post .post-title{ font-size:22px;  margin-bottom: 5px; text-transform: uppercase; font-weight:600; } 
.post-page .post .post-title a{  color: #000000; text-decoration: none;} 
.post-page .post p > a{ margin-left:10px; color: #000000;} 
.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} h1, h2, h3, h4, h5, h6, p, a, span, li, legend, label{ font-family: 'Roboto Condensed', sans-serif;} 
h1{ font-size:34px; line-height: 36px;  color:#fff; margin-bottom:0px;} 
h2{ font-size:24px;  color:#000000; margin-bottom: 20px; } 
h3{ font-size:34px;  color:#000000; margin-bottom: 20px;} 
h4{ font-size:22px;  color:#000000; margin-bottom: 20px;} 
h5{ font-size:16px;  color:#000000;} 
h6{ font-size:14px;  color:#000000;} 
p{ font-size:16px; margin-bottom:20px; color: #000000;} 
a{ text-decoration:none;} 
strong{ font-weight: bold;} 
i, em{ font-style:italic;} 
ul{ padding-left:20px; margin-bottom: 20px;} 
ul li{ font-size:16px; color: #000000; margin-bottom:10px; padding-left: 0px; } 
.textw h1, .textw h2, .textw h3, .textw h4, .textw h5, .textw h6, .textw p, .textw a, .textw span, .textw li{ color:#fff;} 
.post-content a, .content a{ text-decoration:underline;} .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{ color:#000000;} 
.top-header a i{ color:#000000; } 
.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: 'Roboto Condensed', 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; vertical-align: middle;}  
.top-header-right div a{ font-size: 16px; } 
.top-header-right div a i{ margin-right: 5px; } 
.box-search-mobile{ display:none;} 
.top-header{background: #f4f4f4; font-size: 16px; padding:0; border-bottom: none;}
.navigation{ padding:0; position:relative;} #nav { float:right; }
#menu-main { list-style:none; margin: 0; padding: 0;}
#menu-main li { float:left; margin:0; }
#menu-main li:first-of-type{border-left:none;}
#menu-main li a{ display:block; position: relative; text-decoration:none;  padding:0 15px; color:#fff; font-family: 'Roboto Condensed', sans-serif; font-size:18px; line-height: 88px;  transition: all ease-in-out .3s;}
#menu-main li.current-menu-item a, #menu-main li.current_page_parent.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, #menu-main > li a:hover { color:#002a4d; 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; }
#menu-main li:hover > ul, #menu-main li ul.active{ visibility:visible; opacity:1; z-index:1000; }
#menu-main li ul li{ float:none; background:#eeeeee; margin:0; border-left:none; padding: 0;}
#menu-main li ul li a{ height:auto; line-height:24px; font-size:16px; color:#5b564a; 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; padding-left: 0px; 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 ul li.menu-item a::after{ display: none;}
.ic-mobile-menu{ display:none; border-top:3px solid #5b564a; 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: #fff;
}
.c-hamburger span::before,
.c-hamburger span::after {
position: absolute;
display: block;
left: 0;
width: 100%;
height: 4px;
background-color: #fff;
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;list-style: none; padding-left: 0; margin-bottom: 0px;}
#menu-mobile li{ padding-left: 0; position: relative; margin-bottom: 0;}
#menu-mobile li a{ display:block; text-align:center; padding:10px; font-size:18px; color: #5b564a; 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: #002a4d;}
#menu-mobile .menu-item-has-children .sub-menu{ position:relative; visibility: visible; width: 100%; opacity: 1; display: none; margin-bottom: 0; padding-top: 0px; padding-left: 0px; background-color: #f5f5f5; border-left:1px solid rgb(227, 226, 227); font-size: 0;}
#menu-mobile .menu-item-has-children .sub-menu li{ display: inline-block; width: 50%; box-sizing: border-box; border-right: 1px solid rgb(227, 226, 227);}
#menu-mobile .menu-item-has-children .sub-menu li a{ font-size: 14px; padding: 8px 0;  box-sizing: border-box;}
#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:1024px; 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%;} 
.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.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;} 
.box{ width:90%; margin:0 auto; border:2px solid; padding:30px; opacity:0.85;} 
.box h2, .box p{ color:#ffffff;} 
.post-content .gallery{ width:100% !important; margin:0px !important;} 
.gallery h2{ margin-bottom:20px;} 
.gallery .gallery-item{ width:25% !important; max-width: 500px !important;}
.gallery .gallery-item img{ width:100% !important; }
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: 'Roboto Condensed', sans-serif; line-height:2.4em; color:#262626; text-shadow:1px 1px 1px #fff; text-align:left; margin:10px} 
.widget .searchform .search-table{ width:100%;}
.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:#000; text-align:center; font-size:14px;line-height:29px; border:none; color:#fff; margin:0; padding:0px; } 
.widget ul{ padding-left:0px;}
.widget ul li a{ color:#000;} 
.widget ul li::before{ display:inline-block; vertical-align: middle; content: "-"; margin-right: 5px; margin-left: -13px;}
.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: 'Roboto Condensed', sans-serif; line-height:1.6em; color:#262626; text-decoration:none;text-shadow:1px 1px 1px #fff; } 
.footer-area { background-color: #f4f4f4; padding:40px 0 20px; border-top:2px solid #002a4d;} 
.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_widget .widget-title{ margin-bottom: 20px; font-size: 34px; font-weight: bold; color:#002a4d; line-height: 30px; } 
.footer_widget .textwidget img{ max-width:200px; margin-left: -8px;} 
.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;} .lb-dataContainer{ position:relative;}
.lb-dataContainer .lb-data .lb-closeContainer { position: absolute; top: 0; right: -40px;}
.lb-dataContainer .lb-data .lb-closeContainer .lb-close {    opacity: 1 !important;} .blog #main, .single-post #main, .single-highlights #main{ background-color:#f4f4f4;}
.blog .row.page-title, .single-post .row.page-title, .single-highlights .row.page-title{ background-color: #fff; margin-bottom: 40px;}
.single-post .row.page-title .row-inner{ padding-top: 20px; padding-bottom: 0px;}
.blog .row.page-title .row-inner .columns, .single-post .row.page-title .row-inner .columns, .single-highlights .row.page-title .row-inner .columns{ margin-bottom: 0;}
.single-post .row .row-inner .post-content .thumbnail{ position: relative;}
.single-post .row .row-inner .post-content .thumbnail img{ width: 100%; }
.single-post .row .row-inner .post-content .content{ background-color: #fff; padding: 20px; }
.row.related-post{  background-color: #fff;}
.row.related-post .row-inner{ padding-top:40px; padding-bottom: 20px;}
.row.related-post .row-inner .columns.item{ position:relative;}
.row.related-post .row-inner .columns.item{ position:relative;}
.row.related-post .row-inner .columns.item .inner .post-content{ background-color: #fff; padding: 10px;}
.row.related-post .row-inner .columns.item .inner .post-content .post-title{ margin-bottom: 10px;}
.row.related-post .row-inner .columns.item .inner .post-content .post-title a{  font-size: 20px; text-decoration: none;}
.row.related-post .row-inner .columns.item .inner .post-image .thumbnail img{ width:100%;}
.archive.category .row.archive{ background-color:#f4f4f4; padding: 40px 0 20px;} 
.archive.category .row.archive .row-inner .columns .post-content{ background-color:#fff; padding:20px;} 
.archive.category .row.archive .row-inner .columns .post-content h3{ font-size: 22px; margin-bottom:5px;}
.archive.category .row.archive .row-inner .columns .post-content h3 a{ text-decoration: none;}
.archive .row-inner .columns.item .image img{ width:100%;} .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 [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; } 
.owl-theme .owl-nav{ margin-top: 0 !important ;} .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; 
text-transform: uppercase;
} 
.faq-item .question .openclose{ 
display: block; 
position: absolute; 
width: 25px; 
height: 25px; 
top: 0px; 
right: 0px; 
background: url(//paolomarcheschi.it/wp-content/themes/milron/images/plus-minus.png); 
background-size: 25px,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; 
margin-top: 20px;
} 
.faq-item .answer p{ margin-bottom: 20px; font-size: 17px; letter-spacing: 0.2px; line-height: 20px;} 
.faq-item .answer p:last-of-type{ margin-bottom: 0px; } .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;} 
.cf-half.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: 'Roboto Condensed', sans-serif; margin: 0 0px 15px;} 
input[type="submit"]{ background: #002a4d; color: #fff; padding: 8px 15px; border: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;  font-size: 16px; cursor: pointer;} 
input[type="text"], input[type="number"], input[type="tel"], input[type="email"], select, textarea {    width: 100%;    border: 1px solid #ccc;    padding: 5px;    box-sizing: border-box; font-family: 'Roboto Condensed', sans-serif;}
.wpcf7-form textarea { height: 80px;}
.post-password-form{ width: 100%; max-width: 600px; margin: 0 auto; text-align: center; padding: 40px 40px 20px;} .page-title h1, .page-title p{ color: #002a4d; margin-bottom:20px;} 
.page-title.programma h1, .page-title.programma p{ color: #fff; margin-bottom: 10px;}
.newsletter h2, .newsletter p{ color:#fff;} 
.newsletter h2{ margin-bottom:5px;}
.home-news-list h3{ margin-bottom:10px;}
.home-news-list .row-inner .columns .post-item, .post-page .post, .row.related-post .row-inner .columns.item, .archive .row-inner .columns.item{ margin-bottom:20px; border: 1px solid #002a4d;}
.home-news-list .row-inner .columns .post-item .image a img{ width: 100%;}
.home-news-list .row-inner .columns .post-item .meta, .post-page .post .post-content{ background-color:#fff; padding: 20px;}
.home-news-list .row-inner .columns .post-item .meta h4{ margin-bottom: 5px; text-transform: uppercase; font-weight:600; }
#main.post-page .row.page-title{margin-bottom: 20px;}
.home-head .row-inner .columns, .home-head .row-inner .columns.image p{ margin-bottom: 0;}
.home-head .row-inner .columns.image{ text-align:center;}
.home-head .row-inner .columns.image img{ width: 100%}
.home-head .row-inner .columns.text img{ margin-bottom: 10px;} 
.home-head .row-inner .columns.text h1{  color: #002a4d; font-weight: bold; }
.home-head .row-inner .columns.text h2{ margin-bottom: 30px; }
.home-head .row-inner .columns.text p{ color: #002a4d; font-size: 32px; line-height: 36px; font-style: italic;}
.home-news .column_1-2 .post-item{ background-color:#fff;}
.home-news-list .row-inner .columns .post-item , .post-page .post , .row.related-post .row-inner .columns.item .inner, .archive .row-inner .columns.item{ position: relative;}
.home-news-list .row-inner .columns .post-item .date, .post-page .post .date, .row.related-post .row-inner .columns.item .inner .date, .archive .row-inner .columns.item .date, .single-post .row .row-inner .post-content .thumbnail .date{     width: 50px;  text-align: center; padding: 10px 10px;  position: absolute;  background-color: #002a4d;    top:0px;}
.single-post .row .row-inner .post-content .thumbnail .date{ width:auto;}
.home-news-list .row-inner .columns .post-item .date span, .post-page .post .date span, .row.related-post .row-inner .columns.item .inner .date span, .single-post .row .row-inner .post-content .thumbnail .date span, .archive .row-inner .columns.item .date span{
display: block;
color: #fff;
font-weight: 800;
font-size: 22px;}
.home-news .column_1-2 .post-item .image img{ width:100%;}
.home-news .column_1-2 .post-item .meta{ padding: 20px; background-color:#fff;}
.home-news .column_1-2 .post-item .meta .title h3{ margin-bottom: 0px; }
.home-news .column_1-2.last .post-item{ font-size:0; margin-bottom: 10px;}
.home-news .column_1-2.last .post-item:last-of-type{ margin-bottom: 0px;}
.home-news .column_1-2.last .post-item .image, .home-news .column_1-2.last .post-item .meta{ width: 62%; display: inline-block; vertical-align: middle;}
.home-news .column_1-2.last .post-item .image{ width: 38%; position: relative;}
.home-news .column_1-2.last .post-item .image img{ position: absolute; top: 0; width: 100%;  height: 100%;  object-fit: cover;}
.newsletter .row-inner .columns input[type="email"]{ float: left; width:calc(100% - 110px); margin-top: 10px; margin-right: 10px; line-height: 35px; border: none; padding: 0 10px;}
.newsletter .row-inner .columns button{ float: left; width:100px;   margin-top: 10px; background-color:#fff; height: 35px; line-height: 35px; color: #002a4d; font-size: 20px; cursor: pointer; border:2px solid #fff; transition:all ease-in-out .3s;}
.newsletter .row-inner .columns button:hover{ background-color:#002a4d; color: #fff;  }
.widget.sidebar{ margin-bottom:20px;}
.widget.sidebar h3{ margin-bottom:0px; padding-bottom: 10px; border-bottom:1px solid #002a4d;}
.widget.sidebar .menu-category-menu-container ul{ background-color:#fff; padding: 20px; list-style: none;}
.widget.sidebar .menu-category-menu-container ul li{ padding-left:0px; margin-bottom: 5px;}
.widget.sidebar .menu-category-menu-container ul li a{ text-transform:uppercase;}
.widget.sidebar .menu-category-menu-container ul li::before{ margin-left: 0;}
.footer_widget h4{ color:#000000;} 
.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: 'Roboto Condensed', sans-serif; content: "-"; margin-right: 10px;} 
.footer_widget .textwidget ul li a{ font-size: 16px;} 
.social-footer a i { color: #000000; font-size: 45px;} 
.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;} 
.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:#000000;} 
.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%; height: auto; 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: #000000; 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) { 
.navigation{ padding:10px 0;} 
#logo,#nav{ float:none; width:100%;} 
.ic-main-menu{ display:none;} 
.mobile_menu_button{ display:block;} 
.ic-mobile-menu.active{ display:block;} 
.footer-area{ padding-left:0px; padding-right: 0px;} 
.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;}
.home-news .columns{ float: none;display:block; width: 100%; max-width: 800px; margin: 0 auto 20px !important;}
.home-news .column_1-2.last .post-item .image, .home-news .column_1-2.last .post-item .meta{ float: none;display:block; width: 100%; max-width: 800px; height: auto !important; }
.home-news .column_1-2.last .post-item{ margin-bottom:20px;}
.home-news .column_1-2.last .post-item .image img{ position: relative; width: 100%;  height: auto; }
}
@media screen and (max-width: 768px){ 
.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: 10px;} 
.mobile_menu_button{top:25px; } 
.same-height.row .row-inner, .single-project .row.project-top .row-inner{ display:block;} 
.row .row-inner{ 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; } 
.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;} 
.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;} 
.sub-menu-toggle {  position: absolute;  top: 10px; right: 30px;}
.newsletter .row-inner{ padding-bottom:40px !important;}
.newsletter .row-inner .column_1-6{ margin-bottom:0px !important;}
.head-chi-siamo.row{ background-position:-300px;}
.home-head.row .row-inner{ display:flex; flex-direction: column-reverse;}
.home-head.row .row-inner .columns.text{ padding: 20px 0 !important; }
.home-head.row .row-inner .columns.text img{ float: left; max-width:110px; }
.home-head.row .row-inner .columns.text p{ margin-bottom: 0px; display: block;max-width: 110px;  margin-right: 20px;} .single-project .row.page-title .row-inner{ padding-top:40px;}
.single-project .row.page-title .row-inner .columns h1{ text-align:center;}
.single-project .row.project-video .row-inner .columns{ margin-bottom:10px !important;}
.tabs-container .box.tab-file ul li{ width:100%;}.sponsor { float: none; padding: 0 0 20px; text-align: center; position: absolute;  top: 0;
width: 60px; right: 85px;}
.single-gallery .row .row-inner{ padding-left: 0px !important; padding-right: 0px !important;}
} 
@media screen and (max-width: 600px){ 
.navigation{ padding: 0;} 
#logo img { max-width: 200px; margin-bottom:0px;} 
.c-hamburger { width:50px; height:40px;} 
.c-hamburger span { 
display: block; 
position: absolute; 
left: 12px; 
right: 12px; 
height: 3px; 
background: #fff; 
} 
.c-hamburger span::before, 
.c-hamburger span::after { 
position: absolute; 
display: block; 
left: 0; 
width: 100%; 
height: 3px; 
background-color: #fff; 
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){}
.form-mailup .field{ 
margin-bottom:10px;
}