﻿@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');

body{ font-size:16px; font-family: 'Sofia Sans', sans-serif !important; color:#333;}
.mfp-bg{ z-index:999999; background:rgba(0,0,0,0.75);}
.mfp-wrap{ z-index:9999999;}
.mfp-arrow:hover{ background:#f2942e;}
.mfp-close:hover:before{ color:#f2942e;}
.mfp-counter{ display:none;}
.mfp-title{ width:100%; text-align:center;}
::selection{ background:#f2942e; color:#fff; -webkit-background-clip: unset; -webkit-text-fill-color:#fff;}
::-moz-selection{ background:#f2942e; color:#fff; -webkit-background-clip: unset; -webkit-text-fill-color:#fff;}
h1, h2, h3, h4, h5, h6{ font-family: 'Sofia Sans', sans-serif; font-weight:700;}
a{ color:#f2942e; font-weight:400; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
a:hover, a:focus{ color:#f2942e;}
p, li{ color:#111; font-size:18px; line-height:1.4; font-weight:300;}
p{ margin-bottom:10px;}
p strong{ font-weight:700;}
strong{ font-weight:700;}
ul p{ line-height:26px;}
.container-fluid{ padding:0 40px;}
.container-fluid.container0{ padding:0px;}
.row{ margin:0 -20px;}
.row [class*="col-"]{ padding:0 20px;}
.row.row0{ margin:0px;}
.row.row0 > [class*="col-"]{ padding:0;}
.row.row01{ margin-left:-1px; margin-right:-1px;}
.row.row01 > [class*="col-"]{ padding:0 1px;}
.row.row05{ margin-left:-5px; margin-right:-5px;}
.row.row05 > [class*="col-"]{ padding:0 5px;}
.row.row10{ margin-left:-10px; margin-right:-10px;}
.row.row10 > [class*="col-"]{ padding:0 10px;}
.row.row15{ margin-left:-15px; margin-right:-15px;}
.row.row15 > [class*="col-"]{ padding:0 15px;}
.row.row40{ margin-left:-40px; margin-right:-40px;}
.row.row40 > [class*="col-"]{ padding:0 40px;}
.row.row30{ margin-left:-30px; margin-right:-30px;}
.row.row30 > [class*="col-"]{ padding:0 30px;}
.row.row60{ margin-left:-60px; margin-right:-60px;}
.row.row60 > [class*="col-"]{ padding:0 60px;}
.row.flex{ display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.row.flex > [class*="col-"]{ display:-webkit-box; display:-ms-flexbox; display:flex; }
.row.flex:before, .row.flex:after{ content:none;}
.row.center{ align-items: center;}
.row.bottom{ align-items: end;}
.row.flex [class*="col-"].pull-right{ order:2;}
.mt0{ margin-top:0px !important;}
.countup{ display:inline; font-size:inherit; font-weight:inherit; margin:0px; white-space:normal; color:inherit;}
.countup > *{ float:left; font-size:inherit; font-weight:inherit;}
hr{ max-width:100%; margin:20px auto;}
hr.site{ width:100%; max-width:100%; height:1px; margin:0px; border:0px; background:#e1e1e1;}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=file], input[type=tel], textarea{ font-family: 'Sofia Sans', sans-serif; height:35px; float:left; font-size:15px; font-weight:400; background:#efefef; padding:10px 20px; border-radius:0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:1px solid #efefef; border-radius:6px;}
input[type=file]{ width:100%; height:auto; padding:10px 20px; box-shadow:none; font-size:14px;}
select{ width:100%; padding:10px; background:#fff; border:1px solid #e1e1e1; color:#000; -webkit-appearance:none;}
textarea{ height:100px; padding:20px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.form-group > label{ font-size:14px; text-align:left; font-weight:400; color:#666;}
.form-group > label span{ color:#f2942e; font-size:16px; line-height:24px; display:inline-block; margin-left:5px;}
.chosen-container{ border-radius:0px; font-size:15px; background:#efefef; border:0px; border-radius:6px;}
.chosen-container.chosen-container-active{ border-bottom-left-radius:0px; border-bottom-right-radius:0px;}
.chosen-container-single .chosen-single{ height:35px; line-height:35px; padding-left:20px;}
.chosen-container-single .chosen-single span{ font-size:15px; font-weight:400; margin-right:35px;}
.chosen-container .chosen-drop{ width:100%; margin-left:0px; border-radius:5px; border:0px; border-top-left-radius:0px; border-top-right-radius:0px;}
.chosen-container .chosen-results{ padding:10px;}
.chosen-container .chosen-results li{ padding:5px 15px !important; font-size:15px; font-weight:400; line-height:20px; border-radius:0px; color:#1a171b; white-space:normal;}
.chosen-container .chosen-results li:hover{ background:#f2942e; color:#fff; border-radius:6px;}
.chosen-container-single .chosen-single div:after{ line-height:35px; font-size:20px;}
.widget .chosen-single{ font-weight:400; background:#f7f7f7;}
.widget .chosen-drop{ background:#f7f7f7;}
input[type="submit"].btn{ height:35px;}
.form-group{ margin-bottom:20px;}
.preloader{ position: fixed; left: 0; top: 0; opacity: 1; z-index: 99999; width: 100%; height: 100%; background-image:url(../images/loading.gif); background-position:center center; background-size:200px 200px; z-index:99999999;}
.btn{ font-family: 'Sofia Sans', sans-serif; font-size:15px; height:auto; padding:6.5px 15px; line-height:20px; font-weight:300; text-transform:none; border-radius:6px; text-transform:uppercase;}
.btn.btn-small{ font-size:15px; line-height:20px; padding:5px 15px;}
.btn.btn-input{ height:50px;}
.btn.btn-default{ background:#1a171b; border:1px solid #1a171b; color:#fff; vertical-align:top;}
.btn.btn-default:hover, .btn.btn-default:focus{ background:#f2942e; border-color:#f2942e; color:#fff;}
.btn.btn-primary{ background:#f2942e; border:1px solid #f2942e; vertical-align:top;}
.btn.btn-primary:hover, .btn.btn-primary:focus{ background:#1a171b; border-color:#1a171b;}
.btn.btn-pda{ background:#009779; border:1px solid #009779; vertical-align:top;}
.btn.btn-pda:hover, .btn.btn-pda:focus{ background:#1a171b; border-color:#1a171b;}
a.readmore{ font-family: 'Sofia Sans', sans-serif; display:inline-block; font-size:17px; line-height:26px; position:relative; font-weight:700; color:#f2942e;}
a.readmore:before{ content:""; width:0px; height:2px; position:absolute; right:0px; bottom:-3px; background:#f2942e; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
a.readmore:after{ content:"\f101"; width:24px; height:24px; position:absolute; right:-25px; top:0px; font-family:FontAwesome; font-size:16px; line-height:24px; text-align:center;}
a.readmore:hover:before{ width:100%;}
a.backpage:hover:before{ width:100%;}
a.readmore.backpage{ margin-left:25px;}
a.readmore.backpage:after{ content:"\f100"; left:-25px; top:0px;}



.content .form .row{ margin:0 -10px;}
.content .form .row + .row{ margin-top:0px;}
.content .form .row [class*="col-"]{ padding:0 10px;}
.check{ width:100%; float:left;}
.check input[type=checkbox] {display: none;}
.check label{float:left; width:100%; position:relative; font-weight:400; color:#5c5c5c; vertical-align:top;}
.check label:before{ width:20px; height:20px; left:0px; background:#efefef; border:1px solid #efefef; content:""; position:absolute; margin-right:10px; cursor:pointer; border-radius:3px;}
.check input[type=checkbox]:checked + label:before { font-family:FontAwesome; content:"\f00c"; text-align: center; line-height:18px; font-size:12px; color:#f2942e;}
.check label span{ display:inline-block; padding-left:30px; font-size:14px; text-align:left; color:#666; line-height:20px; float:left;}
.check label span a{ font-weight:700;}
.check + .check{ margin-top:5px;}

.navbar-toggle{ width:48px; height:48px; background:none; line-height:48px; position:absolute; right:90px; top:15px; background-color:#f2942e;}
.navbar-toggle i{ text-indent:-9999px; overflow:hidden; width:48px; height:48px; background-image:url(../images/icon-toggle.png); background-size:100% auto; background-position:center center; background-repeat:no-repeat;}
.navbar-toggle span{ font-size:20px; line-height:50px; color:#fff;}
.navbar-toggle:hover{ background:#f2942e;}
.navbar-toggle:hover i{ color:#fff;}
.check + input[type="submit"]{ margin-top:20px;}
.row.row-eq-height{display:flex}
ul.pagination.solid{}
ul.pagination.solid li{ padding:0px 5px !important; margin:0px; border-right:1px solid #e1e1e1;}
ul.pagination.solid li:first-child{ padding-left:0px;}
ul.pagination.solid li:last-child{ padding-right:0px; border:0px;}
ul.pagination.solid li a{ width:50px; height:20px; font-size:16px; line-height:20px; border:0px; border-radius:0px; font-weight:300; background:none; color:#333;}
ul.pagination.solid li a:hover, ul.pagination.solid li a:focus{ background:none; color:#f2942e;}
ul.pagination.solid li.active a, ul.pagination.solid li.active a:hover,  ul.pagination.solid li.active a:focus{ background:none; color:#f2942e; font-weight:700;}

/* header */

.header{ width:100% !important; float:left; font-family: 'Sofia Sans', sans-serif; position:absolute; background:rgba(256,256,256,0.2); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.header a.navbar-brand{ float:left; font-size:0px; line-height:100px; padding:0px;}
.header a.navbar-brand img{ max-height:35px; margin:0px;}
.header .navbar-collapse{ margin-top:25px; float:right; margin-right:0px !important;}
.header .navbar-nav > li{ position:relative;}
.header .navbar-nav > li > a{ font-family: 'Sofia Sans', sans-serif; font-size:15px; color:#3d3c3f; font-weight:400; padding:15px 0px; margin:0 10px; border:0px; text-transform:uppercase; line-height:20px;}
.header .navbar-nav > li:first-child > a{ margin-left:0px;}
.header .navbar-nav > li:first-child  .dropdown-menu{ left:0px;}
.header .navbar-nav > li:last-child > a{ margin-right:0px;}
.header .navbar-nav > li > a:hover{ color:#f2942e;}
.header .navbar-nav > li.active > a{ font-weight:600; border:0px; color:#f2942e;}
.header .navbar-nav > li > a span { padding:0px;}
.header .navbar-nav > li > a span:before, .header .navbar-nav > li.active > a span:before { content: ""; width:0px; height:1px; position:absolute; right:0px; bottom:12px; background:#f2942e; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.header .navbar-nav > li > a:hover span:before, .header .sfHover > a:hover span:before, .header .sfHover a.sf-with-ul span:before, .header .navbar-nav > li.active > a span:before { width:100%; }

.header .dropdown-menu { min-width:200px; background:#3d3c3f; border-radius:0px; padding:20px; left:10px; }
.header .dropdown-menu:before{ display:none; content: ""; border-style: solid; border-width: 0 7.5px 7px 7.5px; border-color: transparent transparent #f2942e transparent; position: absolute; left: 10px; top: -7px; }
.header .sfHover .dropdown-toggle { color:#f2942e !important; }
.header .navbar-nav > li.dropdown.dropdown-static{ position:relative;}
.header .navbar-nav > li > a:after { display: none; }
.header .dropdown-menu > li { font-family: 'Sofia Sans', sans-serif; padding:2px 0px; border-bottom:1px solid rgba(256,256,256,0.2); }
.header .dropdown-menu li:focus > a, .header .dropdown-menu li:hover > a { background: none; }
.header .dropdown-menu > li:first-child { padding-top: 0px; }
.header .dropdown-menu > li:last-child { padding-bottom: 0px; border: 0px; }
.header .dropdown-menu > li > a { font-size:14px; color:#fff; line-height:22px; padding-left:0px; padding-right:0px; border-radius:0px; font-weight:300; text-transform:uppercase;}
.header .dropdown-menu > li:last-child > a { border: 0px; }
.header .dropdown-menu > li > a:hover, .header .dropdown-menu > li > a:focus { background:none; color:#f2942e; }
.header .navbar-nav > li > span.aprisottomenu{ display:none; width:22px; height:22px; float:right; position:absolute; right:0px; top:7px; cursor:pointer; text-align:center; vertical-align:middle;}
.header .navbar-nav > li > span.aprisottomenu:before{ content:"\f107"; font-family:FontAwesome; width:inherit; height:inherit; font-size:22px; line-height:19px; position:absolute; left:0px; top:0px; color:#333; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.header .navbar-nav > li > span.aprisottomenu.aperto:before{ transform: rotate(180deg); color:#f2942e; margin-top:-3px;}

.header .navbar-nav.second{ float:right; margin-top:25px; margin-left:20px;}
.header .navbar-nav > li.languages > a{ width:auto; height:auto; padding:9px 0 0 0; text-align:center;}
.header .navbar-nav > li.languages > a span{ width:32px; height:32px; display:block; line-height:32px; background:#f2942e; color:#fff;}
.header .navbar-nav > li.languages > a span:before{ display:none;}
.header .navbar-nav > li.languages .dropdown-menu{ padding:5px; min-width:auto; width:32px; text-align:center; left:auto; right:0px;}
.header .navbar-nav > li.languages .dropdown-menu > li{ text-align:center;}
.header .navbar-nav > li.languages .dropdown-menu > li a{ width:100%; min-width:auto;}
.header .navbar-nav > li.languages .dropdown-menu > li.active a{ color:#f2942e; background:none;}

/* bottone cerca header */

.header .search { width: auto; float:right; margin-top:25px; margin-left:5px;}
.header .search button { width:32px; height:32px; margin:9px 0; padding:0px; border:0px; position: relative; background: none; overflow: hidden; vertical-align: middle; background-color:#c1b8b3; background-image: url(../images/icon-search.png); background-position:center center; text-align:left; background-size:16px auto; background-repeat: no-repeat; text-transform: uppercase; overflow: hidden; text-transform:none; text-indent:-9999px;}
.header .search button:before { display:none; font-size:16px; color:#fff; }


/* ricerca */

.navbar-search{ width:100% !important; height:100%; position:fixed; padding:0 30px; z-index:99999; display:block !important; visibility:hidden; opacity:1; background:rgba(0,0,0,0.75); text-align:left; left:0px; top:0px; right:0px;}
.navbar-search .item{ width:100%; max-width:500px; position:relative; z-index:2; left: 50%; top:50%; transform: translate(-50%, -50%);}
.navbar-search .item a{ width:50px; height:50px; position:absolute; top:0px; right:0px; background:none; color:#333; font-size:20px; line-height:50px; text-align:center; background-image:url(../images/icon-search.png); background-size:20px auto; background-repeat:no-repeat; background-position:center center;}
.navbar-search input[type=text]{ width:100%; height:50px; line-height:50px; background:#f9f3f3; color:#000; border:0px; font-weight:400; padding:0 70px 0 20px; font-size:16px; text-align:left;}
.navbar-search input[type=text]::placeholder{ color:#333;}
.navbar-search .fa-times{ width:100%; height:100%; display:block; position:static; color:#362113; line-height:40px; vertical-align:top;}
.navbar-search .close-search{ width:100%; height:100%; position:absolute; text-align:center; left:0px; top:0px; cursor:default; z-index:1;}
.navbar-search .close-search i{ width:40px; height:40px; position:absolute;  background-color:#fff; background-image:url(../images/icon-close.png); background-size:20px auto;      background-repeat: no-repeat; background-position: center center; top:0px; right:0px; text-indent:-9999px; overflow:hidden; opacity:1; z-index:9999;}
.navbar-search.in{ visibility:visible; opacity:1;}


.wrapper{ overflow:unset;}
.content{ overflow:hidden; }
.content .row + .row{ margin-top:60px;}

/* visual home page */

.visual-wrap{ width:100%; position:relative; overflow:hidden;}
.visual{ width:100%; height:100vh; min-height:750px; position:relative; background-repeat:no-repeat; background-position:top center; background-size:cover;}
.visual .row{ margin:0px -30px;}
.visual [class*="col-"]{ position:inherit; padding:0px 30px; text-align:center;}
.visual .slide-wrap{ width:100%; height:100%; left:0px; position:absolute; display:table; z-index:3;}
.visual .slide{ display:table-cell; vertical-align:middle;}
.visual .slide .logo{ max-width:250px; margin-bottom:30px;}
.visual .slide h1{ font-family: 'Noto Serif', serif; color:#3d3c3f; font-size:50px; line-height:50px; font-weight:300; position:relative; z-index:2; margin-bottom:20px;}
.visual .slide h1 strong{ font-weight:700;}
.visual .slide .list{ width:100%; max-width:800px; margin:0 auto; margin-top:40px; display:flex; flex-wrap:nowrap; justify-content:center; text-align:center;}
.visual .slide .list .item{ width:25%; float:left; padding:10px;}
.visual .slide .list .item .image{ margin-bottom:20px;}
.visual .slide .list .item .image img{ width:100%; height:auto;}
.visual .slide .list .item .text{ font-family: 'Noto Serif', serif; color:#3d3c3f; font-size:30px; line-height:30px;}
#swiper-button-next-visual, #swiper-button-prev-visual{ width:40px; height:80px; position:absolute; top:50%; margin-top:-40px; background-size:100% auto; z-index:10; cursor:pointer; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;}
#swiper-button-next-visual:hover, #swiper-button-prev-visual:hover{ transform:scale(0.95);}
#swiper-button-prev-visual{ background-image:url(../images/prev.png); left:40px;}
#swiper-button-next-visual{ background-image:url(../images/next.png); right:40px;}

/* titolo pagina */

.title{ padding:160px 0 60px 0; position:relative; text-align:center; overflow:hidden; background-image:url(../images/title.jpg); background-repeat:no-repeat; background-position:center center; background-size:cover; overflow:hidden;}
.title .text{ text-align:center; position:relative; z-index:3;}
.title .text h1, .title .text h2{ font-family: 'Noto Serif', serif; color:#3d3c3f; font-size:50px; line-height:50px; font-weight:700; position:relative; z-index:2; margin-bottom:0px;}
.title .breadcrumb{ width:100%; float:left; min-height:18px; position:relative; text-align:left; z-index:3; text-transform:none; margin-top:15px;}
.title .breadcrumb .box{ width:100%; display:flex; flex-wrap:nowrap; justify-content:center;}
.title .breadcrumb ul{ float:left; margin:0px; padding:0px;}
.title .breadcrumb li{ width:auto; float:left; display:inline-block; position:relative; font-size:13px; line-height:18px; padding:0px; text-transform:uppercase;}
.title .breadcrumb a{ color:#3d3c3f; float:left; line-height:18px; position:relative;}
.title .breadcrumb a:hover{ color:#f2942e;}
.title .breadcrumb li:after{ content:"|"; color:#999; margin:0 10px; display:inline-block; vertical-align:middle;}
.title .breadcrumb li:last-child:after{ display:none;}

/* blocchi generale */

.block{ padding:60px 0;}
.block.gray{ background:#f7f7f7;}
.block.pt0{ padding-top:0px !important;}
.block.pb0{ padding-bottom:0px;}
.block h1, .block h2{ font-family: 'Noto Serif', serif; color:#fff; font-size:50px; line-height:1; color:#1a171b; margin-bottom:0px; font-weight:300;}
.block h1.small, .block h2.small{ font-size:30px;}
.block h1.alternate, .block h2.alternate{ color:#58585a;}
.block h1:last-child, .block h2:last-child{ margin-bottom:0px;}
.block h1.big, .block h2.big, .block span.text.big{ font-size:60px;}
.block h1.medium, .block h2.medium{ font-size:60px; line-height:1.2;}
.block h3{ font-size:25px; line-height:1.2; color:#3d3c3f; margin-bottom:15px; text-transform:none; font-weight:300;}
.block h3:last-child{ margin-bottom:0px;}
.block ul{ margin:0px; padding:0px; margin-bottom:25px;}
.block ul:last-child{ margin-bottom:0px;}
.block li{ position:relative; margin-bottom:0px; padding-left:20px;}
.block li:last-child{ margin-bottom:0px;}
.block li:before{ content:"\f105";  font-family:FontAwesome; position:absolute; left:0px; font-size:15px; color:#f2942e;}
.block ul.check li:before{ content:"\f00c"; font-size:13px;}
.block h3 + a.readmore{ margin-top:20px;}
.block .title-image{ margin-bottom:20px;}

.block.presentation h2{ margin-bottom:10px;}
.block.presentation h2:last-child{ margin-bottom:0px;}
.block.presentation h2.big{ margin-bottom:0px;}
.block.presentation h2.big:last-child{ margin-bottom:0px;}
.block.presentation h2.big + h3{ margin-top:20px;}
.block.presentation h2.big + ul{ margin-top:20px;}
.block.presentation h3{ margin-bottom:0px;}
.block.presentation h2 + p{ margin-top:15px;}
.block.presentation h3 + p{ margin-top:15px;}
.block.presentation h3 + ul{ margin-top:15px;}
.block.presentation h3 + .btn{ margin-top:20px;}
.block.presentation h3 + h2{ margin-top:30px;}
.block.presentation p{ }
.block.presentation p + h2{ margin-top:20px;}
.block.presentation p + h3{ margin-top:15px;}
.block.presentation p + .readmore{ margin-top:10px;}
.block.presentation p + .btn{ margin-top:20px;}

.block.intro{ padding:20px 0; position:relative; background:url(../images/intro.jpg); background-size:cover; background-repeat:no-repeat; text-align:center;}
.block.intro:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:#f6ba6d; opacity:0.9;}
.block.intro .logo{ width:70px; display:inline-block; margin-bottom:0px;}
.block.intro .text p{ width:auto; display:inline-block; text-align:left;}

.block.filters{ padding:15px 0; text-align:center; background:#c1b8b3;}
.block.filters .text{  font-family:'Sofia Sans', sans-serif; font-size:20px; text-transform:none; color:#3d3c3f; display:inline-block; vertical-align:middle; margin-right:20px;}
.block.filters .search{ max-width:350px; display:inline-block; vertical-align:middle; width:100%; position:relative; text-align:center;}
.block.filters .search input.field{ font-family:'Sofia Sans', sans-serif; width:250px; height:35px; float:left; line-height:45px; border-radius:0px; border-top-left-radius:6px; border-bottom-left-radius:6px; background:#f9f3f3; color:#333; padding:0 20px; font-size:15px; font-weight:400; border:0px; text-align:left; box-shadow:none !important;}
.block.filters .search input.field::placeholder{ color:#333;}
.block.filters .search input.select{ width:200px;}
.block.filters .search input.submit{ width:35px; height:35px; position:absolute; right:0px; top:0px; opacity:0; border:0px;}
.block.filters .search a.search-button{ width:35px; height:35px; float:left; background-color:#f9f3f3; background-image:url(../images/icon-search.png); background-size:20px auto; background-repeat:no-repeat; background-position:center center; font-size:18px; line-height:50px; text-align:center; border:0px; border-radius:0px; border-top-right-radius:6px; border-bottom-right-radius: 6px;}

.block.filters.internal-page{ padding:0px; background:none; margin-top:40px;}
.block.filters.internal-page .search input.field{ background:#efefef}
.block.filters.internal-page .search a.search-button{ background-color:#efefef}

.block.newsletter-box{ padding:40px 20px; text-align:center;}
.block.newsletter-box .form{ margin-top:20px;}
.block.newsletter-box .form-group{ margin-bottom:15px;}
.block.newsletter-box .form-group .field{ max-width:250px; float:none; display:inline-block;} 
.block.newsletter-box .form-group .btn{ margin-left:15px; display:inline-block;}
.block.newsletter-box .check{ text-align:center;}
.block.newsletter-box .check > span{ float:none; display:inline-block;}

.block.pda .logo{ width:75px; margin-bottom:20px;}
.block.pda .text h3{ font-size:26px;}

.block.archive.home-page{ padding:40px 0;}
.block.archive .item{ position:relative; background-size:100% auto; background-position:center center; background-repeat:no-repeat; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.archive .item:before{ content:""; width:100%; height:50%; position:absolute; left:0px; bottom:0px; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.block.archive .item .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:9999;}
.block.archive .item .bottom{ width:100%; padding:30px; position:absolute; left:0px; bottom:0px;}
.block.archive .item .bottom h3{ color:#fff; margin:0px; margin-bottom:5px; font-size:16px;}
.block.archive .item .bottom h2{ font-size:30px; margin:0px; padding-right:40px;}
.block.archive .item .bottom h2:after{ content:""; width:27px; height:14px; position:absolute; right:30px; bottom:35px; background-image:url(../images/arrow.png); background-size:100% auto;}
.block.archive .item .bottom h2 a{ color:#fff;}
.block.archive .item:hover{ background-size:120% auto;}
.block.archive .lnkReadMore{ margin-top:20px; display:none;}

.block.archive.internal-page{}
.block.archive.internal-page .item{ margin-bottom:20px;}

.block.archive.related-page{ background:#f7f7f7;}
.block.archive.related-page .item{ margin-bottom:20px;}



.block.single-post .info{ margin-bottom:40px; text-align:center;}
.block.single-post .info h3{ color:#1a171b; margin:0px; margin-bottom:5px; font-size:20px;}
.block.single-post .info h1, .block.single-post .info h2{ font-size:50px;}
.block.single-post .media .image{ margin-top:5px; margin-bottom:20px;}
.block.single-post .gallery h3{ margin-bottom:20px;}
.block.single-post .gallery .thumb{ margin-bottom:20px;}
.block.single-post .text h3{ font-weight:700;}

.block.single-post.single-referenza .text{ text-align:center;}

.block.categories{}
.block.categories .container-fluid{ padding:0px;}
.block.categories .item{ width:100%; position:relative; padding:0 40px; padding-bottom:60px; text-align:center; background-size:cover; background-position:center center; overflow:hidden; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.categories .item:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.categories .item .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:10;}
.block.categories .item .image{ position:relative; z-index:2; display:inline-block; margin-top:-80px; margin-bottom:20px;}
.block.categories .item .image img.img-responsive{ max-height:280px; padding-bottom:20px;}
.block.categories .item .bottom{ position:absolute; left:50%; transform: translateX(-50%); bottom:0px;}
.block.categories .item .text{ width:100%; position:relative; z-index:2; margin-bottom:20px;}
.block.categories .item .text h2{ font-family:'Sofia Sans', sans-serif; font-size:35px; color:#fff; text-transform:uppercase;}
.block.categories .item .text h2 strong{ font-weight:400;}
.block.categories .item .action{ position:relative; z-index:2;}
.block.categories .item .action .btn{ bottom:0px; padding:15px 30px; border-bottom-right-radius:0px; border-bottom-left-radius:0px;}
.block.categories .item:hover .action .btn, .block.categories .item .action .btn:hover, .block.categories .item .action .btn:focus{ background:#1a171b !important; border-color:#1a171b !important; color:#fff !important;}

.block.categories .item.item01:before{ background:#82a38b; opacity:0.9;}

.block.categories .item.item01 .action .btn{ background:#6b9777; border-color:#6b9777;}
.block.categories .item.item02:before{ background:#8d939f; opacity:0.9;}
.block.categories .item.item02 .action .btn{ background:#535d6e; border-color:#535d6e;}
.block.categories .item.item02 .text h2{ color:#191512;}
.block.categories .item.item03:before{ background:#837675; opacity:0.9;}
.block.categories .item.item03 .action .btn{ background:#594b4a; border-color:#594b4a;}
.block.categories .item.item04:before{ background:#e6cb94; opacity:0.9;}
.block.categories .item.item04 .action .btn{ background:#c7955a; border-color:#c7955a;}
.block.categories .item.item04 .text h2{ color:#191512;}
.block.categories .item.item01:hover:before, .block.categories .item.item02:hover:before, .block.categories .item.item03:hover:before, .block.categories .item.item04:hover:before{ opacity:1;}

.block.categories .box.box01 .action .btn{ background:#6b9777; border-color:#6b9777;}
.block.categories .box.box02 .action .btn{ background:#535d6e; border-color:#535d6e;}
.block.categories .box.box03 .action .btn{ background:#594b4a; border-color:#594b4a;}
.block.categories .box.box04 .action .btn{ background:#c7955a; border-color:#c7955a;}
.block.categories .box .btn:hover, .block.categories .box .btn:focus{ background:#1a171b !important; border-color:#1a171b !important; color:#fff !important;}


.block.categories.home-page{ padding:0px;}
.block.categories.internal-page .box{ padding:0 60px;}
.block.categories.internal-page .box .btn{ margin-top:20px;}
.block.categories.internal-page + .block.categories.internal-page{ padding-top:0px;}
.block.categories.internal-page .item .image img.img-responsive{ max-height:300px; padding-bottom:0px;}

/* testimonianze */

.block.testimonials .row + .row{ margin-top:30px;}
.block.testimonials .swiper-wrapper{ align-items:center;}
.block.testimonials h2.big{ color:#58585a;}
.block.testimonials .item{ text-align:center;}
.block.testimonials .item .text{ max-width:800px; display:inline-block; margin-bottom:40px; position:relative;}
.block.testimonials .item .text p{ font-size:19px; line-height:28px; font-weight:300;}
.block.testimonials .item .text p + h2{ margin-top:20px;}
.block.testimonials .item .bottom h2{ font-size:24px; line-height:30px; font-weight:700;}
.block.testimonials .item .bottom p{ font-size:16px; line-height:20px; letter-spacing:1px; font-weight:700; text-transform:uppercase; color:#f2942e; margin:0px;}
.block.testimonials .item .bottom p strong{ color:#58585a; font-weight:700;}
.block.testimonials .item .bottom p + .gallery{ margin-top:20px;}
.block.testimonials.page .item{ padding-bottom:70px; margin-bottom:40px; border-bottom:1px solid #e1e1e1;}
.block.testimonials.page .item:last-child{ margin-bottom:0px; padding-bottom:0px; border:0px;}

/* chi siamo */

.block.about01 .text h3{ margin-bottom:15px;}
.block.about01 .text img{ max-width:100px; float:right; margin:0 0 30px 30px;}

/* certificati */

.block.certifications{ background:#f7f7f7;}
.block.certifications .image{ width:100%; float:left; border:1px solid #e1e1e1;}
.block.certifications .main{ width:100px; margin:0 0 20px 0;}

/* store locator */

.block.store-filters{ padding:30px 0; background:#c1b8b3;}
.block.store-filters .wrap{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;}
.block.store-filters .wrap .item{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; padding-right:30px; margin-right:30px; border-right:1px solid #3d3c3f;}
.block.store-filters .wrap .item:last-child{ border:0px; padding:0px; margin:0px;}
.block.store-filters .wrap .name{ font-size:20px; line-height:20px; margin:0 20px 0 0;}
.block.store-filters .wrap .list li{ float:left; padding:0px; margin-right:10px;}
.block.store-filters .wrap .list li:last-child{ margin:0px;}
.block.store-filters .wrap .list li:before{ display:none;}
.block.store-filters .wrap .list li a{ min-width:120px; text-align:center; float:left; border:1px solid #fff; color:#fff; font-size:13px; text-transform:uppercase; padding:7px 10px; border-radius:3px;}
.block.store-filters .wrap .list li a:hover{ background:#f2942e; border-color:#f2942e;}
.block.store-filters .wrap .list li a.active{ background:#333; border-color:#333;}

.block.store .box{ margin-bottom:40px; padding-bottom:0px; border-bottom:1px solid #e1e1e1;}
.block.store .box .top{ margin-bottom:40px;}
.block.store .box .item{ border-left:1px solid #e1e1e1; padding-left:30px; margin-bottom:40px;}
.block.store .box .item h4{ font-family:'Noto Serif', serif; font-size:20px; line-height:24px;}
.block.store .pagination{ margin-top:0px;}

/* dichirazioni */

.block.download .list ul{ margin:0px; padding:0px;}
.block.download .list li{ display:flex; flex-wrap:nowrap; align-items:end; padding:0px; margin:0 -20px; padding:12px 0;}
.block.download .list li:first-child{ font-family:'Noto Serif', serif; padding-top:0px;}
.block.download .list li:nth-child(odd){ background:#f7f7f7;}
.block.download .list li:before{ display:none;}
.block.download .list li.first{ padding:10px 0; background:none; border-bottom:1px solid #e1e1e1;}
.block.download .list li.first div{ color:#3d3c3f; font-weight:700;}
.block.download .list li .code{ width:30%; float:left; padding:0 20px; margin:0px;}
.block.download .list li .code p{ margin:0px; font-weight:700;}
.block.download .list li .name{ width:50%; float:left; padding:0 20px; margin:0px;}
.block.download .list li .name p{ margin:0px;}
.block.download .list li .file{ width:20%; float:left;  padding:0 20px; margin:0px;}
.block.download .list li .file a{ position:relative; padding-left:35px; color:#1a171b; line-height:24px; margin-bottom:5px;}
.block.download .list li .file a:before{ content:""; width:24px; height:24px; position:absolute; left:0px; background:url(../images/icon-pdf.png); background-size:100% auto;}
.block.download .list li .file a:hover{ color:#f2942e;}
.block.download .action-wrap{ margin-top:20px;}

/* download categories */

.block.download-categories{ padding-bottom:40px;}
.block.download-categories .item{ width:100%; background:#f7f7f7; text-align:center; padding:40px; margin-bottom:20px;}
.block.download-categories .item .image{ margin-bottom:30px; text-align:center;}
.block.download-categories .item .image img{ max-width:200px; display:inline-block;}
.block.download-categories .item .text{}
.block.download-categories .item .text h3{ font-size:18px; line-height:22px; font-weight:700; margin-bottom:5px; text-transform:uppercase;}
.block.download-categories .item .text h3 + p{ margin:0px;}

/* download category */

.block.download-category{}
.block.download-category .item{ width:100%; background:#f7f7f7; text-align:center; padding:40px; margin-bottom:20px;}
.block.download-category .item .image{ margin-bottom:30px; text-align:center;}
.block.download-category .item .image img{ max-width:160px; display:inline-block;}
.block.download-category .item .text{}
.block.download-category .item .text h3{ font-size:18px; line-height:22px; font-weight:700; text-transform:uppercase;}
.block.download-category .item .text h3 a{ color:#000;}
.block.download-category .item .text h3 a:hover{ color:#f2942e;}
.block.download-category .action-wrap{ margin-top:20px;}

.block.contacts .item{ width:100%;}
.block.contacts .form{ width:100%; margin-top:40px;}

.block.map{ padding:0px;}
.block.map .iframe-wrap{}
.block.map .iframe{ width:100%; height:450px;}
.block.map .iframe .map-content{ padding:15px;}
.block.map .iframe .map-content h2{ font-family: 'Noto Serif', sans-serif; font-size:22px; line-height:22px; color:#1a171b; margin-bottom:10px;}
.block.map .iframe .map-content p{ font-family: 'Sofia Sans', sans-serif; font-size:16px; line-height:22px; color:#1a171b; margin-bottom:0px;}

/* about video */

.block.videoabout .video{ position: relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.block.videoabout .video iframe{ position:absolute; top:0; left: 0; width:100%; height:100%;}


/* categorie prodotto */

.block.products-categories{ padding-bottom:100px;}
.block.products-categories .item{ position:relative; margin-bottom:20px;}
.block.products-categories .item .ribbon{ width:auto; position:absolute; left:0px; top:0px; padding:7px 10px; font-size:20px; line-height:1; background:#c1b8b3; color:#fff; font-weight:700; text-transform:uppercase;}
.block.products-categories .item:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:rgba(0,0,0,0.05); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.products-categories .item .link a{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:99;}
.block.products-categories .item .image{ padding:20px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.products-categories .item .name{ width:100%; text-align:center; position:absolute; padding:20px 20px; left:0px; bottom:0px;}
.block.products-categories .item .name h3{ font-size:18px; line-height:22px; font-weight:700; text-transform:uppercase; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}

.block.products-categories .item:hover:before{ background:rgba(0,0,0,0.025);}
.block.products-categories .item:hover .image{ padding:10px;}
.block.products-categories .item:hover .name h3{ color:#f2942e;}

/* griglia prodotto */

.block.products-grid{ padding-bottom:100px;}

.block.products-grid .top{ display:flex; flex-wrap:nowrap; justify-content:space-between; margin-bottom:40px;}
.block.products-grid .top .right{ order:2;}

.block.products-grid .select-wrap .text{ font-family:'Sofia Sans', sans-serif; font-size:20px; text-transform:none; color:#3d3c3f; display:inline-block; vertical-align:middle; margin-right:20px;}
.block.products-grid .select-wrap .select{ width:250px; display:inline-block; vertical-align:middle; margin-right:10px;}
.block.products-grid .select-wrap .select:last-child{ margin-right:0px;}
.block.products-grid .search-wrap{}
.block.products-grid .search-wrap .text{  font-family:'Sofia Sans', sans-serif; font-size:20px; text-transform:none; color:#3d3c3f; display:inline-block; vertical-align:middle; margin-right:20px;}
.block.products-grid .search-wrap .search{ max-width:250px; display:inline-block; vertical-align:middle; position:relative; text-align:center;}
.block.products-grid .search-wrap .search input.field{ font-family:'Sofia Sans', sans-serif; width:205px; height:35px; float:left; line-height:45px; border-radius:0px; border-top-left-radius:6px; border-bottom-left-radius:6px; background:#efefef; color:#333; padding:0 20px; font-size:15px; font-weight:400; border:0px; text-align:left; box-shadow:none !important;}
.block.products-grid .search-wrap .search input.field::placeholder{ color:#333;}
.block.products-grid .search-wrap .search input.select{ width:200px;}
.block.products-grid .search-wrap .search input.submit{ width:35px; height:35px; position:absolute; right:0px; top:0px; opacity:0; border:0px;}
.block.products-grid .search-wrap .search a.search-button{ width:35px; height:35px; float:left; background-color:#efefef; background-image:url(../images/icon-search.png); background-size:20px auto; background-repeat:no-repeat; background-position:center center; font-size:18px; line-height:50px; text-align:center; border:0px; border-radius:0px; border-top-right-radius:6px; border-bottom-right-radius: 6px;}

.block.products-grid .item{ position:relative; margin-bottom:20px;}
.block.products-grid .item .image{ padding:20px; border:1px solid #e1e1e1; margin-bottom:20px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.products-grid .item .code{ font-size:14px; line-height:1; color:#999; margin-bottom:5px;}
.block.products-grid .item .name{}
.block.products-grid .item .name h3{ font-size:16px; line-height:17px; margin-top:8px; margin-bottom:20px; font-weight:700; text-transform:uppercase;}
.block.products-grid .item .name h3 a{ color:#1a171b;}

.block.products-grid .item:hover .image{ padding:10px;}
.block.products-grid .item .name h3 a:hover{ color:#f2942e;}

/* dettaglio prodotto */

.block.products-detail .media .image{ margin-bottom:20px; border:1px solid #e1e1e1;}
.block.products-detail .gallery h3{ margin-bottom:20px;}
.block.products-detail .gallery .thumb{ width:100%; float:left; border:1px solid #e1e1e1; margin-bottom:10px;}
.block.products-detail .gallery .thumb a{ width:100%; float:left; position:relative;}
.block.products-detail .gallery .thumb.video a:before{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:url(../images/icon-video.png); background-size:48px auto; background-repeat:no-repeat; background-position:center center;}
.block.products-detail .code{ font-size:14px; line-height:1; color:#999; margin-bottom:30px;}
.block.products-detail .text h3{ font-weight:700;}
.block.products-detail .download{ margin-top:30px;}
.block.products-detail .download h3{ font-weight:700; color:#f2942e;}
.block.products-detail .download li{ padding-left:35px; margin-bottom:5px;}
.block.products-detail .download li:before{ content:""; width:24px; height:24px; position:absolute; left:0px; background:url(../images/icon-pdf.png); background-size:100% auto;}
.block.products-detail .download li a{ color:#1a171b;}
.block.products-detail .download li a:hover{ color:#f2942e;}
.block.products-detail .action{ margin-top:20px;}

/* download grid */

.block.download-grid .download{ width:100%; text-align:center;}
.block.download-grid .download ul{ width:100%; text-align:center; display:flex; flex-wrap:wrap; align-content:center; justify-content:center;}
.block.download-grid .download ul li{ width:150px; padding:0 10px; font-size:18px; line-height:1.2; display:inline-block; float:none; vertical-align:top;}
.block.download-grid .download ul li:before{ display:none;}
.block.download-grid .download ul li a{ width:100%; float:left; position:relative; color:#000; text-align:center; padding-top:85px; background:url(../images/icon-pdf.png); background-size:75px auto; background-repeat:no-repeat; background-position:center top;}
.block.download-grid .download ul li a:hover{ color:#f2942e;}

/* accessori */

.block.accessories-grid .row.list > [class*="col-"]{ width:20%; float:left;}
.block.accessories-grid .item{ position:relative; margin-bottom:20px;}
.block.accessories-grid .item .image{ padding:20px; border:1px solid #e1e1e1; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.accessories-grid .item .code{ position:absolute; left:0px; bottom:0px; padding:20px; font-size:14px; line-height:1; color:#999; margin-bottom:5px;}
.block.accessories-grid .item .code a{ color:#3d3c3f;}
.block.accessories-grid .item .name{}
.block.accessories-grid .item .name h3{ font-size:18px; line-height:22px; font-weight:700; text-transform:uppercase;}
.block.accessories-grid .item .name h3 a{ color:#1a171b;}

.block.accessories-grid .item:hover .image{ padding:10px;}
.block.accessories-grid .item .name h3 a:hover{ color:#f2942e;}



/* crm */

.block.crm-intro{ padding:40px 0; background:#f7f7f7;}

.block.crm-icons .list ul li{ padding:0px; padding-left:0px; margin-bottom:20px;}
.block.crm-icons .list ul li:last-child{ margin-bottom:0px;}
.block.crm-icons .list ul li img{ width:40px; height:40px; margin-bottom:15px;}
.block.crm-icons .list ul li:before{ display:none;}
.block.crm-icons .list ul li h3{ font-weight:700; color:#f2942e;}

.block.crm-tabs .tabs ul{ display:flex; flex-wrap:nowrap; justify-content:center;}
.block.crm-tabs .tabs li{float:left; padding:0px; margin:0 15px;}
.block.crm-tabs .tabs li:before{ display:none}
.block.crm-tabs .tabs li a{color: #878787;    font-weight: 400;}
.block.crm-tabs .tabs li a:before { content: ""; width:0px; height:2px; position:absolute; right:0px; bottom:-8px; background:#f2942e; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.block.crm-tabs .tabs li a:hover:before, .block.crm-tabs .tabs li a.active:before { width:100%; }
.block.crm-tabs .tabs li a.active{ color:#f2942e; font-weight:700;}

.block.crm-tabs .container + .container-fluid{ margin-top:40px;}
.block.crm-tabs .section{ display:none; text-align:center;}
.block.crm-tabs .section.active{ display:block;}
.block.crm-tabs .section .image{ width:100%; max-width:1200px; margin:0 auto; margin-bottom:40px;}
.block.crm-tabs .section .text{ max-width:1000px; display:inline-block;}
.block.crm-tabs .section .text h3{ font-size:30px; line-height:34px; font-weight:700; color:#f2942e;}

.block.crm-hero{ text-align:center;}
.block.crm-hero .image{ margin-bottom:40px;}
.block.crm-hero .text{ max-width:75%; display:inline-block;}

.block.crm-carousel .next, .block.crm-carousel .prev{ width:48px; height:48px; position:absolute; top:50%; margin-top:-24px; background-color:#f2942e; border:1px solid #f2942e; border-radius:50%; background-size:20px auto; background-position:center center; background-repeat:no-repeat; z-index:10; cursor:pointer; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.block.crm-carousel .next:hover, .block.crm-carousel .prev:hover{ background-color:#1a171b; border-color:#1a171b;}
.block.crm-carousel .prev{ background-image:url(../images/prev.png); left:20px;}
.block.crm-carousel .next{ background-image:url(../images/next.png); right:20px;}
.block.crm-carousel .item{ text-align:center;}
.block.crm-carousel .item .image{ margin-bottom:15px;}
.block.crm-carousel .item .description{ font-size:16px; line-height:20px; font-style:italic; font-weight:300;}

/* footer */

.footer{ width:100%; position:relative; display:inline-block; font-family: 'Sofia Sans', sans-serif; width:100%; float:left; background-image:url(../images/footer.jpg); background-size:cover; background-position:center center;}
.footer .footer-row{ text-align:center; position:relative; padding:0px; z-index:3; overflow:hidden;}
.footer .footer-row .top{ padding:50px 0 30px 0; text-align:center;}
.footer .footer-row .top h2{ text-align:left; display:inline-block; font-family: 'Noto Serif', serif; color:#fff; font-size:36px; line-height:1.1; font-weight:300; margin-bottom:40px;}
.footer .footer-row .top .btn{ color:#fff; background:none; padding:20px 30px; font-size:16px; border-color:#fff;}
.footer .footer-row .top .btn:hover, .footer .footer-row .top .btn:focus{ background:#f2942e; border-color:#f2942e; color:#fff;}
.footer .footer-row .bottom{ display:flex; flex-wrap:nowrap; align-items:end; justify-content:center; text-align:left; padding:40px 0;}
.footer .footer-row .bottom .item{ padding:0 15px;}
.footer .footer-row .bottom .item p{ font-size:15px; line-height:20px; color:#fff; margin:0px;}
.footer .footer-row .bottom .item a{ color:#fff; font-weight:300;}
.footer .footer-row .bottom .item a:hover{ color:#f2942e;}
.footer .footer-row .bottom .item img{ max-width:60px; margin-bottom:5px;}

.footer .footer-extra{ padding:20px 0px; background:#1e2027; text-align:center;}
.footer .footer-extra .row{ padding:0px;}
.footer .footer-extra .row p{ font-size:13px; line-height:14px; color:#fff; font-weight:300;}
.footer .footer-extra .row a{ color:#fff; font-weight:inherit;}
.footer .footer-extra .row a:hover{ color:#f2942e;}

/* modal */

body.modal-open .header{ filter: blur(4px);}
body.modal-open .wrapper{ filter: blur(4px);}
body.modal-open .footer{ filter: blur(4px);}

.modal{ z-index:999999; border-radius:0px;}
.modal-lg{ width:1200px;}
.modal .modal-dialog{  top:-100%;}
.modal.in .modal-dialog{ top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%);  -webkit-transition: -webkit-transform 0.5s ease-out; -o-transition: -o-transform 0.5s ease-out; transition: transform 0.5s ease-out;}
.modal-backdrop{ background:#333; z-index:99999;}
.modal{ z-index:999999; border-radius:0px;}
.modal a{ color:#333;}
.modal a:hover{ color:#000;}
.modal .modal-content{ border-radius:0px;}
.modal .modal-body{ border-radius:0px; padding:40px;}
.modal .close{ width:40px; height:40px; position:absolute; background-color:#fff; background-image:url(../images/icon-close.png); background-size:30px 30px; background-repeat:no-repeat; background-position:center center; top:-15px; right:-15px; opacity:1; z-index:9999;}
.modal .modal-body h2{ font-size:28px; line-height:30px; font-weight:400; color:#c4161c; margin-bottom:10px;}
.modal .modal-body p{ margin-bottom:15px;}
.modal .modal-body p, .modal .modal-body li{ font-size:18px; line-height:26px; color:#111;}
.modal .modal-body p + h2{ margin-top:20px;}
.modal .modal-body p:last-child{ margin-bottom:0px;}
.modal .modal-body li{ position:relative; margin-bottom:5px; padding-left:15px;}
.modal .modal-body li:last-child{ margin-bottom:0px;}
.modal .modal-body li:before{ content:"\f105";  font-family:FontAwesome; position:absolute; left:0px; font-size:15px; color:#c4161c;}


/* visual home pda */

.visual-wrap-pda{ width:100%; position:relative; overflow:hidden;}
.visual-pda{ width:100%; height:750px; position:relative; background-repeat:no-repeat; background-position:bottom center; background-size:cover;}
.visual-pda .row{ margin:0px -30px;}
.visual-pda [class*="col-"]{ position:inherit; padding:0px 30px; text-align:center;}
.visual-pda .slide-wrap{ width:100%; height:100%; left:0px; position:absolute; display:table; z-index:3; padding-top:120px;}
.visual-pda .slide{ display:table-cell; vertical-align:middle;}
.visual-pda .slide h1{ font-family: 'Noto Serif', serif; color:#3d3c3f; font-size:50px; line-height:50px; font-weight:300; position:relative; z-index:2; margin-bottom:20px;}
.visual-pda .slide h1 strong{ font-weight:600;}
.visual-pda .slide h2{ color:#3d3c3f; font-size:30px; line-height:30px; font-weight:300; position:relative; z-index:2; margin:0px;}
.visual-pda .slide .logo{ max-width:80px; display:inline-block; margin-top:40px;}

/* perry home pda */

.block.perry{ text-align:center;}
.block.perry .logo{ max-width:120px; display:inline-block; margin-bottom:80px;}
.block.perry .text h2{ font-size:40px; line-height:40px;}
.block.perry .list{ width:100%; max-width:800px; margin:0 auto; margin-top:40px; display:flex; flex-wrap:nowrap; justify-content:center; text-align:center;}
.block.perry .list .item{ width:25%; float:left; padding:10px;}
.block.perry .list .item .image{ margin-bottom:20px;}
.block.perry .list .item .image img{ width:100%; height:auto;}
.block.perry .list .item .text{ font-family: 'Noto Serif', serif; color:#3d3c3f; font-size:30px; line-height:30px;}
.block.perry .action{ margin-top:60px;}
.block.perry .action .btn{ padding:12px 25px;}

/* categorie home pda */

/* attività */

.block.category-pda{ padding-bottom:0px;}
.block.category-pda .intro-text{ max-width:700px; margin:0 auto;}
.block.category-pda .intro-text h2{ font-size:40px;}
.block.category-pda .row.bottom{}
.block.category-pda .row.bottom [class*="col-"]{ transition: all .3s ease-in-out; }
.block.category-pda .container-fluid{ }
.block.category-pda .item-wrap{ display:flex; flex-wrap:nowrap; margin:0 -10px;}
.block.category-pda .item{ width:100%; padding:0 10px; transition: all .3s ease-in-out;}
.block.category-pda .element{ width:100%; height:600px; position:relative; overflow:hidden; border-radius:20px; background:#e1e1e1;}
.block.category-pda .element:before{ content:""; width:100%; height:75%; position:absolute; left:0px; bottom:0px; z-index:3;}
.block.category-pda .element .background{ width:100%; height:100%; position:absolute; left:0px; top:0px;  background-size:cover; background-position:center center; z-index:1; filter: grayscale(0.8); opacity:0.3; transition: all .5s ease-in-out;}
.block.category-pda .element .overlay{ width:100%; height:100%; position:absolute; left:0px; top:0px; opacity:0.7; z-index:2;}
.block.category-pda .element .overlay:before{ display:none;}
.block.category-pda .element .overlay:after{ content:""; width:100%; height:100%; position:absolute; left:0px; top:0px; background:#000; z-index:3; opacity:0.2;}
.block.category-pda .element .normal{ width:100%; transition: all .25s ease-in-out;}
.block.category-pda .element .normal a{ width:100%; height:100%; position:absolute; left:0px; top:0px; z-index:100;}
.block.category-pda .element .normal .plus{ width:40px; height:40px; position:absolute; left:50%; top:50%; margin-left:-20px; margin-top:-20px; padding:12px; background:#000; border-radius:6px; background:#000; z-index:5;}


.block.category-pda .element .hover{ width:100%; max-width:600px; position:absolute; left:0px; top:-100%; transform:translateY(-50%); padding:80px; z-index:4; transition: all .5s ease-in-out; overflow:hidden;}
.block.category-pda .element .hover h2{ font-size:30px; line-height:1.2; color:#fff; margin:0px; margin-bottom:0px;}
.block.category-pda .element .hover p{ margin:0px; margin-top:10px; margin-bottom:10px; color:#fff;}
.block.category-pda .element .hover .more{ margin-top:40px;}
.block.category-pda .element .hover .more span.text{ width:100%; float:left; color:#fff; font-size:14px; line-height:20px; text-transform:uppercase;}
.block.category-pda .element .hover .more .btn{ clear:both; float:left; padding:10px 20px; margin-top:5px;}

.block.category-pda .element.yellow .overlay{ background:#feaf46;}
.block.category-pda .element.yellow .hover .more .btn{ background:#feaf46; border-color:#feaf46;}
.block.category-pda .element.yellow .normal .plus{ background:#feaf46;}

.block.category-pda .element.red .overlay{ background:#e9544e;}
.block.category-pda .element.red .hover .more .btn{ background:#e9544e; border-color:#e9544e;}
.block.category-pda .element.red .normal .plus{ background:#e9544e;}

.block.category-pda .element.blue .overlay{background: #88a5bb;}
.block.category-pda .element.blue .hover .more .btn{ background:#34424d; border-color:#34424d;}
.block.category-pda .element.blue .normal .plus{ background:#34424d;}

.block.category-pda .element.green .overlay{background: #8bbf90;}
.block.category-pda .element.green .hover .more .btn{ background:#67815a; border-color:#67815a;}
.block.category-pda .element.green .normal .plus{ background:#67815a;}

.block.category-pda .element.darkgreen .overlay{background: #bd969b;}
.block.category-pda .element.darkgreen .hover .more .btn{background: #63595b;border-color: #63595b;}
.block.category-pda .element.darkgreen .normal .plus{ background:#7d8166;}

.block.category-pda .element.darkyellow .overlay{ background:#a17e3c;}
.block.category-pda .element.darkyellow .hover .more .btn{ background:#a17e3c; border-color:#a17e3c;}
.block.category-pda .element.darkyellow .normal .plus{ background:#a17e3c;}

.block.category-pda .element.violet .overlay{background: #9582a5;}
.block.category-pda .element.violet .hover .more .btn{ background:#61556b; border-color:#61556b;}
.block.category-pda .element.violet .normal .plus{ background:#61556b;}

.block.category-pda .element.lightblue .overlay{background: #477eaf;}
.block.category-pda .element.lightblue .hover .more .btn{ background:#566f85; border-color:#566f85;}
.block.category-pda .element.lightblue .normal .plus{ background:#566f85;}


.block.category-pda .item-wrap .item{ width:20%;}
.block.category-pda .item-wrap .item .normal{}
.block.category-pda .item-wrap .item .hover{ opacity:0;}
.block.category-pda .item-wrap .item .background{}
.block.category-pda .item-wrap .item.active { width:80%; opacity:1; }
.block.category-pda .item-wrap .item.active .normal{ opacity:0;}
.block.category-pda .item-wrap .item.active .hover{ opacity:1; top:50%}
.block.category-pda .item-wrap .item.active .background{ }
.block.category-pda .item-wrap .item.full { width:100% !important; opacity:1 !important;}
.block.category-pda .item-wrap .item.full .normal{ opacity:0 !important;}
.block.category-pda .item-wrap .item.full .hover{ opacity:1 !important; top:50% !important;}
.block.category-pda .item-wrap .item.full .background{ }

div.captchaField > div {	margin-bottom: 20px;}
.newsletter-box .form.captchaForm div.captchaField > div { display: inline-block;}

@media (min-width: 1500px) {
	
	.container{ width:1400px;}
	.visual .container{ width:1400px !important; padding:0px 30px !important;}
	
}

@media (max-width: 1499px) {
	
	p, li{ font-size:17px;}
	a.readmore{ font-size:17px;}
	
	.container{ width:1170px;}
	.visual .container{ width:1170px !important; padding:0 30px !important;}

	.header a.navbar-brand img{ max-height:30px;}
	.header .navbar-nav > li > a{ margin:0 5px;}
	
	.visual .slide h1{ font-size:45px; line-height:45px;}
	
	.visual .slide .list .item .image{ margin-bottom:10px;}
	.visual .slide .list .item .text{ font-size:26px; line-height:26px;}
	
	.block.archive .item .bottom h2{ font-size:26px;}

}


@media (max-width: 1300px) {
	
	.block.crm-intro [class*=col-]{ width:100%;}
	.block.crm-intro .image{ margin-bottom:20px;}
	
	.block.archive.home-page{ padding-bottom:20px;}
	.block.archive.home-page [class*=col-]{ width:50%;}
	.block.archive.home-page .item{ margin-bottom:20px;}
	
	.block.archive.home-page [class*=col-].col-news{ width:33.33% !important;}

}


@media (max-width: 1200px) {

	.container{ width:970px;}
	.visual .container{ width:970px !important;}
	
	.header a.navbar-brand img{ max-height:25px;}
	.header .navbar-nav > li.home{ display:none;}
	.header .navbar-nav > li > a{ font-size:13px;}
	.header .dropdown-menu{ padding:15px;}
	.header .dropdown-menu > li > a{ font-size:13px;}
	
	.header .navbar-nav > li.languages > a{ padding-top:12px;}
	.header .navbar-nav > li.languages > a span{ width:24px; height:24px; line-height:24px; font-size:14px;}
	.header .search button{ width:24px; height:24px; line-height:24px; background-size:12px auto; margin:12px 0;}
	.header .navbar-nav > li.languages .dropdown-menu{ width:24px; padding:3px;}
	.header .navbar-nav > li.languages .dropdown-menu > li a{ font-size:13px;}
	
	.block.about .image{ margin-bottom:40px;}
	.block.about .row.flex [class*="col-"].pull-right{ order:0;}
	
	.block.certifications .row.flex{ display:block; flex-wrap:unset;}
	.block.certifications .row.flex > [class*="col-"]{ display:block; flex-wrap:unset;}
	.block.certifications .text{ margin-bottom:40px;}
	.block.certifications .list{ width:100%;}
	.block.certifications .list [class*="col-"]{ width:50%; float:left;}
	.block.certifications .list .image img{ width:100%; height:auto;}
	
	.block h1, .block h2{ font-size:40px;}
	.title .text h1, .title .text h2{ font-size:40px; line-height:1;}
	.block.crm-icons .image{ margin-bottom:20px;}
	.block.crm-tabs .tabs li{ text-align:center;}
	
	.block.products-grid .select-wrap .text{ width:100%; margin:0px; margin-bottom:10px;}
	.block.products-grid .select-wrap .select{ width:230px;}
	.block.products-grid .search-wrap .text{ width:100%; margin:0px; margin-bottom:10px;}
	
	.block.accessories-grid .row.list > [class*="col-"]{ width:25%;}
	
	.block.categories.internal-page .row.flex [class*="col-"].pull-right{ order:0;}
	.block.categories.internal-page .box{ padding:0px; margin-top:40px;}

}

@media (max-width: 1008px){
		
}

@media (min-width: 992px) {
	
	.header .navbar-collapse{ display:block;}
	
	.block.archive .col-news{ display:block !important;}	

}

@media (max-width: 992px) {
	
	.navbar-nav{ padding-bottom:0px;}	
	.footer-row [class*=col-]{ margin:0px;}
	
}

@media (max-width: 991px) {
	
	.block.archive.home-page [class*=col-]{ width:100%;}
	.block.archive.home-page [class*=col-].col-news{ width:100% !important;}
	.block.archive .lnkReadMore{ display:inline-block; margin:20px 0;}
	
	
	.container{ width:750px;}
	.visual .container{ width:750px !important;}
	
	.navbar-toggle{ display:block !important; z-index:2;}
	
	.header{}
	.header .navbar{}
	.header a.navbar-brand{ position:relative; border-radius:0px; padding-left:0px; padding-right:0px; line-height:80px !important; z-index:2;}
	.header a.navbar-brand img{ max-height:30px;}
	.header .navbar-collapse{ background:#d9d3cf; padding:0px; float:none !important; clear: both; width: 100%; margin: 0 !important; position:absolute; left:0px; top:0px; box-shadow:0px 0px 25px rgba(0,0,0,0.2);}
	.header .navbar-collapse.in{ }
	.header .navbar-nav{ width:100%; float:left; padding:30px; padding-top:90px; display:inherit; vertical-align:inherit; margin-bottom:0px;}
	.header .navbar-nav > li.home{ display:block;}
	.header .navbar-nav > li{ clear:both; width:100%; padding:0px; border-bottom:1px solid rgba(255,255,255,0.5);}
	.header .navbar-nav > li:after{ display:none;}
	.header .navbar-nav > li:last-child{ border:0px;}
	.header .navbar-nav > li > a:after{ display:none;}
	.header .navbar-nav > li > a{ line-height:22px !important; font-size:16px; color:#3d3c3f; padding:5px 0; border-left:0px !important; margin:0px;}
	.header .navbar-nav > li > a span:before, .header .navbar-nav > li.active > a span:before{ display:none;}
	.header .navbar-nav > li.active > a{ color:#f2942e;}
	.header .navbar-nav > li > a:hover{ color:#f2942e;}
	.header .navbar-nav > li > span.aprisottomenu{ display:inline-block;}
	.header .navbar-nav > li > a:before{ opacity:0.5;}
	.header .languages{ margin:0px; margin-top:25px; margin-right:80px; position:relative; z-index:2;}
	
	.header .dropdown-menu{ display:none; margin:15px 0 !important; padding:0px; border-left:5px solid #3d3c3f; padding-left:10px; position: relative; top: 0;  left: 0;  width: 100%; background:none;}
	.header .dropdown-menu.open{ display:block;}
	.header .dropdown-menu:before{ display:none;}
	.header .dropdown-menu > li{ border-bottom:1px solid rgba(255,255,255,0.5);}
	.header .dropdown-menu > li > a{ color:#3d3c3f; font-size:13px; line-height:18px; text-align:left !important; padding:3px 0; font-weight:400;}
	.header .dropdown-menu > li > a:hover{ color:#f2942e; font-weight:400;}

	.header .navbar-nav.second{ width:auto; position:absolute; top:15px; right:90px; margin:0px; padding:0px;}
	.header .navbar-nav.second > li{ width:auto;}
	.header .navbar-nav.second .languages{ margin:0px;}
	
	.header .search{ margin:0px; margin-top:15px; position:relative; z-index:5;}
	.header .search button{ width:48px; height:48px; background-size:24px auto; margin:0px;}
	
	.header .navbar-nav > li.languages > a{ display:none;}
	.header .navbar-nav > li.languages .dropdown-menu{ width:100%; padding:0px; margin:0px; border:0px; display:block; opacity:1; visibility:visible; background:none !important;}
	.header .navbar-nav > li.languages .dropdown-menu li{ float:left; margin-right:10px; padding:0px; border:0px; padding-right:10px; border-right:1px solid rgba(255,255,255,0.5);}
	.header .navbar-nav > li.languages .dropdown-menu li:last-child{ border:0px;}
	.header .navbar-nav > li.languages .dropdown-menu > li a{ padding:0px; font-size:17px; font-weight:400;color:#3d3c3f;}
	
	.title{ padding:120px 0 40px 0;}
	.title .breadcrumb{ margin-top:7px;}
	
	.block h1, .block h2{ font-size:38px;}
	.block h1.big, .block h2.big, .block span.text.big{ font-size:50px;}
	.block.single-post .info h1, .block.single-post .info h2{ font-size:45px;}
	.block h3{ font-size:23px;}
	
	.block.pda .image{ margin-top:40px;}
	
	.block.contacts .box{ width:100%; margin-bottom:40px;}
	
	.block.download .list li .code{ width:20%;}
	.block.download .list li .file{ width:25%;}
	
	.block.single-post .gallery{ margin-bottom:20px;}
	.block.single-post .gallery .thumb img{ width:100%; height:auto;}
	
	.block.single-post.single-referenza{ padding-bottom:20px;}
	.block.single-post.single-referenza .row + .row{ margin-top:0px;}
	.block.single-post.single-referenza .text{ margin-bottom:40px;}
	.block.single-post.single-referenza .gallery [class*=col-]{ width:50%; float:left;}
	
	.block.intro-rete-vendita .text h2 br{ display:none;}
	
	.block.store-filters .wrap{ flex-wrap:wrap;}
	.block.store-filters .wrap .item{ width:auto; flex-wrap:wrap; padding:0px; margin:0px; border:0px; margin-bottom:20px;}
	.block.store-filters .wrap .item .name{ width:100%; text-align:center; margin-bottom:10px;}
	.block.store-filters .wrap .item:last-child{ margin-bottom:0px;}
	
	.block.categories .item .text h2{ font-size:30px;}
	
	.block.products-grid .top{ flex-wrap:wrap;}
	.block.products-grid .top .left{ width:100%; float:left;}
	.block.products-grid .top .left + .right{ margin-top:10px;}
	.block.products-grid .select-wrap{ width:100%; float:left;}
	.block.products-grid .select-wrap .select{ width:100%; max-width:100%;}
	.block.products-grid .select-wrap .select + .select{ margin-top:10px;}
	.block.products-grid .select-wrap .text{ width:100%; margin:0px; margin-bottom:10px;}
	.block.products-grid .search-wrap .search{ width:100%; max-width:100%; margin:0px;}
	.block.products-grid .search-wrap .text{ width:100%; margin:0px; margin-bottom:10px;}
	.block.products-grid .search-wrap .search input.field{ width:calc(100% - 35px);}
	.block.products-grid .top .right{ width:100%; float:left;}
	
	.block.crm-tabs .tabs ul{ flex-wrap:wrap;}
	.block.crm-tabs .tabs li{ width:50%; margin:0px; padding:0 10px; margin-bottom:20px;}
	
	.block.products-detail .media{ margin-bottom:40px;}
	
	.block.accessories-grid .row.list > [class*="col-"]{ width:33.33%;}

	.footer .footer-row .bottom{ flex-wrap:wrap;}
	.footer .footer-row .bottom .item{ width:100%; text-align:center; margin-bottom:10px;}
	.footer .footer-row .bottom .item:last-child{ margin-bottom:0px;}
	.footer .footer-row .bottom .item img{ display:inline-block;}
	
	select{ display:block !important; width:100%; -webkit-appearance:none; padding:0 15px; height:35px; font-size:15px; font-weight:400; line-height:22px; background:#efefef; border-radius:6px; border:1px solid #efefef;}
	.chosen-container{ display:none !important;}
	
	.block.category-pda .item-wrap{ flex-wrap:wrap;}
	.block.category-pda .item-wrap .item{ width:100% !important; margin-bottom:20px;}
	.block.category-pda .item-wrap .item:last-child{ margin-bottom:0px !important;}
	.block.category-pda .item-wrap .item .normal{ display:none !important;}
	.block.category-pda .item-wrap .item .hover{ opacity:1 !important; top:50% !important; display:block !important;}
	
	.block.perry .list{ flex-wrap:wrap;}
	.block.perry .list .item{ width:50%; float:left;}
	
	.block.posizioni-aperte .image{ margin-bottom:20px;}
	
}


@media (max-width: 768px){
	
	.container-fluid{ padding:0 30px;}
	.content .row + .row{ margin-top:40px;}
	
	.container{ width:100%;}
	.visual .container{ width:100% !important;}
	
	.header a.navbar-brand img{ height:25px;}
	.navbar-toggle{ width:40px; height:40px; line-height:40px; right:80px; top:20px;}
	.navbar-toggle i{ width:40px; height:40px; line-height:40px;}
	.header .search{ margin-top:20px;}
	.header .search button{ width:40px; height:40px; background-size:20px auto;}
	
	.visual .slide h1{ font-size:40px; line-height:40px;}
	.visual .slide .list{ flex-wrap:wrap; max-width:350px;}
	.visual .slide .list .item{ width:50%;}
	
	.title .breadcrumb li{ font-size:12px;}
	.title .breadcrumb li:after{ margin:0 5px;}
	
	.block.archive.home-page [class*=col-]{ width:100%;}
	
	.block h1, .block h2{ font-size:36px;}
	.block h1.big, .block h2.big, .block span.text.big{ font-size:45px;}
	.block.single-post .info h1, .block.single-post .info h2{ font-size:40px;}
	.block h3{ font-size:22px;}
	
	.block.intro .text p{ text-align:center;}
	.block.intro .text p br{ display:none;}
	
	.block.filters .text{ width:100%; margin:0px; margin-bottom:10px;}
	.block.filters .search{ width:100%;}
	.block.filters .search input.field{ width:calc(100% - 35px);}
	
	.block.download .list li.first{ display:none;}
	.block.download .list li{ flex-wrap:wrap; margin:0px;}
	.block.download .list li .code{ width:100%;}
	.block.download .list li .name{ width:100%;}
	.block.download .list li .file{ width:100%; margin-top:10px;}
	
	.block.newsletter-box .form-group .field{ width:100%; margin-bottom:5px;}
	.block.newsletter-box .check label span{ font-size:12px;}
	
	.block.accessories-grid .row.list > [class*="col-"]{ width:33.33%;}
	
	.footer .footer-row .top h2{ text-align:center; font-size:30px;}
	.footer .footer-row .top h2 br{ display:none}
	.footer .footer-row .bottom{ padding-top:0px;}
	
	#scrolltop{ width:32px; height:32px; right:20px; bottom:20px;}
	#scrolltop a{ width:32px; height:32px;}
	#scrolltop a:before{ background-size:16px 16px;}
	
	.block.category-pda .element{ height:500px;}
	.block.category-pda .element .hover{ padding:40px;}
	.block.category-pda .element .hover h2{ font-size:26px;}
	.block.perry .list .item .text{ font-size:24px; line-height:24px;}
	
	.visual-pda{ height:600px;}
	
}

@media (max-width: 640px){
	
	.navbar-toggle{ right:75px;}
	
	.container{ padding-left:25px; padding-right:25px;}
	.header .navbar-nav{ padding-left:25px; padding-right:25px;}
	
	.title .breadcrumb ul{ display:flex; flex-wrap:wrap; justify-content:center;}
	
	.footer .footer-row .widget.widget-company span{ width:100%; float:left;}
	
	.visual .slide h1{ font-size:36px; line-height:36px;}
	.visual .slide .list{ margin-top:0px;}
	.visual .slide .list .item .text{ font-size:20px; line-height:20px;}
	
	.block.single-post .info h1, .block.single-post .info h2{ font-size:36px;}
	
	
	
}

@media (max-width: 479px) {
	
	.block.products-detail .media .gallery .col-xs-3{ width:33.33%; float:left;}
	
	
	
	.block.products-grid [class*=col-xs-]{ width:inherit;}
	
	.block.single-post .gallery .col-xs-6{ width:50%; float:left;}
	
	.block.accessories-grid .row.list > [class*="col-"]{ width:100%;}
	
	.footer [class*=col-]{ text-align:center;}

}

.home .block.categories .item {
    display: flex;
    padding-bottom: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}
.home .block.categories .item .image {
    width: 50%;
}
.home .block.categories .item .bottom {
    width: 50%;
}
.home .block.categories .item .image {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.home .block.categories .item .image img {
    max-height: 250px;
    padding-bottom: 0px;
    text-align: center;
}

.home .block.categories .item .bottom {
    position: relative;
    left: unset;
    transform: unset;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}

.block.categories .item.item01:before {
    background: #009878;
    opacity: 0.8;
}
.block.categories .item.item01 .action .btn,
.block.categories .box.box01 .action .btn {
    background: #1B7460;
    border-color: #1B7460;
}

.block.categories .item.item02:before {
    background: #9CA9CB;
    opacity: 0.8;
}
.block.categories .item.item02 .action .btn,
.block.categories .box.box02 .action .btn  {
    background: #767A86;
    border-color: #767A86;
}

.block.categories .item.item03:before {
    background: #4966AB;
    opacity: 0.8;
}
.block.categories .item.item03 .action .btn,
.block.categories .box.box03 .action .btn  {
    background: #232833;
    border-color: #232833;
}

.block.categories .item.item04:before {
    background: #E59F0C;
    opacity: 0.8;
}
.block.categories .item.item04 .action .btn,
.block.categories .box.box04 .action .btn  {
    background: #9A6800;
    border-color: #9A6800;
}

.block.categories .item.item01 .text h2 ,
.block.categories .item.item02 .text h2 ,
.block.categories .item.item03 .text h2 ,
.block.categories .item.item04 .text h2 {
    color: #fff;
}

.block.categories .item .text h2 {
    font-size: 38px;
}
.block.categories .item .action .btn {
    padding: 10px 20px;
    font-size: 18px;
}
.block.categories .item .text {
    margin-bottom: 15%;
}

/* Thank You Page*/
.thankyoupage .text {
    text-align: center;
    margin: auto;
}

@media screen and (max-width: 1240px){
    .home .block.categories .item .text h2 {
        font-size: 32px;
    }
    .home .block.categories .item .text {
        margin-bottom: 20%;
    }
}

@media screen and (max-width: 767px){
    .home .block.categories .item .text h2 {
        font-size: 35px;
    }
    .home .block.categories .item .text {
        margin-bottom: 25%;
    }
}

@media screen and (max-width: 600px){
    .home .block.categories .item .text h2 {
        font-size: 30px;
    }
    .home .block.categories .item .action .btn {
        font-size: 16px;
    }
    .home .block.categories .item .text {
        margin-bottom: 25%;
    }
}
