/* Minification failed. Returning unminified contents.
(1545,1): run-time error CSS1019: Unexpected token, found '}'
 */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none;  }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { box-shadow: 0 5px 25px rgba(0, 0, 0, 0.4); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; font-size:16px; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url(/fancybox/fancybox_sprite.png); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url(/fancybox/fancybox_loading.gif) center center no-repeat; }

.fancybox-close { position: absolute; top: 0px; right: -30px; width: 30px; height: 30px; cursor: pointer; background: url(/img/close.png) no-repeat center #000; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url(/fancybox/blank.gif); /* helps IE */ -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */

.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url(/fancybox/fancybox_overlay.png); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */

.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url(/fancybox/fancybox_sprite@2x.png); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }

    #fancybox-loading div { background-image: url(/fancybox/fancybox_loading@2x.gif); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ }
}

/* --------------------------------------------
Bundle
---------------------------------------------*/
/* --------------------------------------------
Some globals
---------------------------------------------*/
html { background: #f0f0f0; }

body { font-family: 'Lato', sans-serif; color: #605453; max-width: 1740px; min-width: 320px; margin: 0 auto; background: white; font-size: 16px; font-weight: 100; padding: 0 15px 10px; display: none; }

body.ov-hid { overflow: hidden; }

@media (max-width: 1739px) {
    body { padding: 0; }
}

/* --------------------------------------------
Colors
---------------------------------------------*/
.c-green { color: #2eb03f; }

.c-red { color: #a91632; }

/* --------------------------------------------
Colori famiglie
---------------------------------------------*/
.smartArt { color: #007a88; }

.smartDry { color: #c40257; }

.smartFiber { color: #d1a10d; }

.smartFlat { color: #ee3e96; }

.smartPractice { color: #a6a989; }

.smartSCC { color: #6b7315; }

.smartbePlus { color: #6875b8; }

.smartisoLight { color: #89537b; }

/* --------------------------------------------
Layout
---------------------------------------------*/
.wrapper-xl { margin: 0 auto; max-width: 1530px; }

.spacer-20 { height: 20px; }

.spacer-30 { height: 30px; }

.spacer-60 { height: 60px; }

/* --------------------------------------------
Very small screens
---------------------------------------------*/
@media (max-width: 543px) {
    .col-xxs-6 { width: 50%; }

    .col-xxs-12 { width: 100%; }
}

/* --------------------------------------------
Same height columns
https://scotch.io/bar-talk/different-tricks-on-how-to-make-bootstrap-columns-all-the-same-height
 --------------------------------------------*/
.row.is-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.row.is-flex > [class*='col-'] { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.row.is-flex.flex-nowrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: nowrap; }

/* --------------------------------------------
Gestione testi lunghi
https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
 --------------------------------------------*/
.dont-break-out { /* These are technically the same, but use both */ overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; /* This is the dangerous one in WebKit, as it breaks things wherever */ word-break: break-all; /* Instead use this non-standard one: */ word-break: break-word; /* Adds a hyphen where the word breaks, if supported (No Blink) */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; /* Aggiunta Ale F.*/ white-space: inherit; }

/* --------------------------------------------
Buttons
---------------------------------------------*/
.btn { font-family: 'Montserrat', sans-serif; text-transform: uppercase; border-radius: 0; color: #a91632; padding: 10px 15px; background: transparent; -webkit-transition: all .4s; transition: all .4s; border-color: #a91632; border-width: 2px; outline: none !important; }

.btn:hover,
.btn:focus { border-color: #a91632; -moz-transform: scale(1.04); -ms-transform: scale(1.04); -o-transform: scale(1.04); -webkit-transform: scale(1.04); transform: scale(1.04); background: #a91632; color: #ffffff; }

.btn--noscale:hover { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }

.btn-lg { font-size: 14px; padding: 20px 25px; border-width: 3px; }

.btn-white { color: #ffffff; border-color: #fff; }

.btn-white:hover,
.btn-white:focus { background: transparent; color: #ffffff; border-color: #fff; }

.btn-green { color: #2eb03f; border-color: #2eb03f; }

.btn-green:hover,
.btn-green:focus,
.btn-green:visited,
.btn-green:active { background: transparent; color: #2eb03f; border-color: #2eb03f; }

.btn-grey { color: #605453; border-color: #605453; }

.btn-grey:hover,
.btn-grey:focus,
.btn-grey:visited,
.btn-grey:active { background: transparent; color: #605453; border-color: #605453; }

.btn-grey.btn-grey-light { color: #c4bcbb; border-color: #c4bcbb; border-width: 1px; }

.btn-light { color: #c4bcbb; border-color: #c4bcbb; border-width: 1px; }

.btn-sm { padding: 4px 0; font-size: 10px; }

/* --------------------------------------------
Typography
---------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 { margin: 0; font-family: 'Montserrat', sans-serif; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small { display: block; }

h1 { font-size: 40px; text-transform: uppercase; }

h1 small { display: block; }

@media (max-width: 479px) {
    h1 { font-size: 30px; }
}

a { color: #a91632; font-weight: 700; }

a:hover,
a:focus { color: #a91632; text-decoration: none; outline: none; }

.title-icon--pin { background: url(/img/pin.png) no-repeat center top; background-size: 35px auto; padding: 50px 0 0; }

.title-icon--left { background-position: left top; padding: 0 0 0 40px; }

/* --------------------------------------------
Animations
---------------------------------------------*/
@-webkit-keyframes fadeInUp {
    from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); -moz-transform: translate3d(0, 30px, 0); -ms-transform: translate3d(0, 30px, 0); -o-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }

    to { opacity: 1; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
}

@keyframes fadeInUp {
    from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); -moz-transform: translate3d(0, 30px, 0); -ms-transform: translate3d(0, 30px, 0); -o-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }

    to { opacity: 1; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }
}

/* --------------------------------------------
Slider common
---------------------------------------------*/
.slick-slider:focus,
.slick-track:focus,
.slick-slide { outline: none !important; }

.slick-dots li.slick-active button:before { color: #a91632; opacity: 1; }

.slick-dots li button:before { font-size: 12px; }

/* --------------------------------------------
Modale
---------------------------------------------*/
.modal-footer { text-align: center; }

/* --------------------------------------------
Main header
---------------------------------------------*/
.main-header { height: 140px; }

.main-header .navbar { background: transparent; border: 0; }

.main-header .navbar-brand { position: relative; padding: 0; z-index: 1000; margin-top: 58px; }

.main-header .navbar-brand img { width: 220px; }

@media screen and (max-width: 991px) {
    .main-header .navbar-brand { margin-top: 70px; }

    .main-header .navbar-brand img { width: 170px; }
}

@media screen and (max-width: 767px) {
    .main-header .navbar-brand img { width: 140px; }
}

.main-header .navbar-toggle { border: 0; border-radius: 0; margin-top: 24px; }

.main-header .navbar-nav { text-transform: uppercase; font-size: 15px; font-weight: 500; }

.main-header .navbar-nav .active a { background: none; }

@media screen and (max-width: 1199px) {
    .main-header .navbar-nav a { font-size: 13px; padding-right: 10px !important; padding-left: 10px !important; }
}

@media screen and (max-width: 767px) {
    .main-header .navbar-nav li { clear: both; }
}

.main-header .navbar-collapse { margin-left: -15px; margin-right: -15px; padding-left: 30px; padding-right: 30px; position: relative; z-index: 500; overflow: hidden; }

@media screen and (max-width: 767px) {
    .main-header .navbar-collapse { background: #e8e4e4; -moz-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2); box-shadow: 0 6px 8px rgba(0, 0, 0, 0.2); }
}

.main-header .primary-menu,
.main-header .secondary-menu { right: 15px; }

@media screen and (max-width: 767px) {

    .main-header .primary-menu,
    .main-header .secondary-menu { right: 0; }
}

.main-header .primary-menu { position: absolute; top: 80px; }

.main-header .primary-menu h5 { font-size: 17px; margin-bottom: 15px; font-weight: bold; }

.main-header .primary-menu li:first-child .dropdown-menu { left: 0; right: auto; }

.main-header .primary-menu .open > a,
.main-header .primary-menu .open > a:hover { background: #dad6d6; }

.main-header .primary-menu .dropdown-menu { padding: 40px; }

.main-header .primary-menu .dropdown-menu li { margin-bottom: 10px; }

.main-header .primary-menu .dropdown-menu a { color: #958584; -webkit-transition: all .4s; transition: all .4s; margin-bottom: 5px; border: 0 !important; font-family: 'Montserrat', sans-serif; font-weight: bold; }

.main-header .primary-menu .dropdown-menu a:hover { color: #605453; }

.main-header .primary-menu .dropdown-menu a:before { content: ''; background: #a91632; display: inline-block; width: 6px; height: 10px; margin-right: 2px; }

.main-header .primary-menu .dropdown-menu a[href*="land"]:before { background: #73bde9; }

.main-header .primary-menu .dropdown-menu a[href*="house"]:before { background: #a2d06d; }

.main-header .primary-menu .dropdown-menu a[href*="building"]:before { background: #7ba3a2; }

.main-header .primary-menu .dropdown-menu a[href*="structure"]:before { background: #98c2c0; }

@media screen and (max-width: 767px) {
    .main-header .primary-menu { top: 0; }

    .main-header .primary-menu .dropdown-menu { padding: 0; }
}

.main-header .secondary-menu { position: absolute; top: 20px; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.main-header .secondary-menu li a { color: #777; font-weight: 400; font-size: 13px; }

.main-header .secondary-menu li > a { font-size: 12px; color: #777; }

.main-header .secondary-menu__search .input-group-btn .btn { padding: 6px 12px; }

@media (max-width: 950px) {
    .main-header .navbar-brand { margin-top: 15px; }
}

@media (max-width: 767px) {
    .main-header { height: 80px; }

    .main-header .navbar-brand { margin-top: 15px; }

    .main-header .primary-menu,
    .main-header .secondary-menu { position: relative; }
}

/* --------------------------------------------
Dropdown su due colonne
---------------------------------------------*/
.dropdown-cols-2 .dropdown-menu { min-width: 485px; right: auto; left: 0; }

.dropdown-cols-2 .dropdown-menu .footer { background: none; padding: 20px 20px 0; clear: both; border-top: 1px solid #d5d5d5; text-align: center; margin-top: 10px; }

.dropdown-cols-2 .dropdown-menu .footer a:before { content: none; }

.dropdown-cols-2 .dropdown-menu > div { float: left; padding: 10px 20px; }

.dropdown-cols-2 .dropdown-menu ul { margin: 0; padding: 0; }

.dropdown-cols-2 .dropdown-menu li { list-style: none; }

@media screen and (max-width: 767px) {
    .dropdown-cols-2 .dropdown-menu { min-width: 140px; }

    .dropdown-cols-2 .dropdown-menu .footer { border: 0; text-align: left; border-bottom: 1px solid #d5d5d5; padding-top: 0; padding-bottom: 20px; }
}

/* --------------------------------------------
Footer
---------------------------------------------*/
.footer { background: url(/img/bg-stripes-grey.png); padding-top: 60px; padding-bottom: 60px; font-size: 14px; }

.footer h4 { text-transform: uppercase; font-size: 20px; margin: 35px 0 25px; flex: 0 0 100%; max-width: 100%; }

.footer a { color: #605453; }

.footer__company img { display: block; margin-bottom: 30px; width: 216px; }

.footer__newsletter p { margin-bottom: 20px; }

.footer__social {display: flex; flex-wrap: wrap; }

.footer__social a { color: #ffffff; background: #a91632; width: 40px; height: 40px; margin: 0 15px 0 0; -webkit-transition: all .4s; transition: all .4s; display: inline-block; text-align: center; font-size: 20px; line-height: 40px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; position:relative; }

.footer__social a svg { height: 22px; width: 22px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.footer__social a:hover { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.footer__bottom { margin-top: 30px; }

.footer__copyright,
.footer__credits { font-size: 13px; margin-top: 10px; }

.footer__credits { text-align: right; }

@media screen and (max-width: 767px) {
    .footer__credits { text-align: left; }
}

/* --------------------------------------------
Settori
---------------------------------------------*/
.icona-settori { width: 140px; height: 140px; background: url(/img/settori.png); background-size: auto 200%; }

.icona-settori--imprese { background-position: 50% 0; }

.icona-settori--proprietari { background-position: 100% 0; }

/* --------------------------------------------
CTA contattaci
---------------------------------------------*/
.fascia-cta { text-align: center; background: url(/img/bg-stripes-white.png); padding-top: 60px; padding-bottom: 60px; margin-bottom: 30px; font-size: 30px; }

.fascia-cta h3 { margin-bottom: 30px; }

.fascia-cta .input-group input { -webkit-border-top-left-radius: 30px; border-top-left-radius: 30px; -webkit-border-bottom-left-radius: 30px; border-bottom-left-radius: 30px; border: 3px solid #a91632; border-right: 0; }

.fascia-cta .input-group .btn { background: #ffffff; -webkit-border-top-right-radius: 30px; border-top-right-radius: 30px; -webkit-border-bottom-right-radius: 30px; border-bottom-right-radius: 30px; border: 3px solid #a91632; border-left: 0; }

/* --------------------------------------------
Form
---------------------------------------------*/
.form { background: url(/img/bg-stripes-white.png); padding-top: 60px; padding-bottom: 60px; margin-bottom: 30px; }

.form__header { margin-bottom: 30px; }

.form label span { color: #a91632; }

.form .input-geolocation label { position: relative; display: block; }

.form .input-geolocation label a { position: absolute; color: #a91632; text-decoration: underline; right: 5px; top: 3px; font-size: 12px; }

.form__info-required { text-align: right; font-size: 12px; }

.form__info-required span { color: #a91632; }

.form-group { overflow: hidden; }

.form-group-lg .form-control { -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }

section.form .form-group-lg .form-control { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

input { -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; outline: none !important; -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }

button { outline: none !important; }

.input-group .form-control { -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }

.input-group-lg .form-control { font-size: 14px; }

.input-group .btn { color: rgba(169, 22, 50, 0.8); -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }

.input-group .btn:hover { color: #a91632; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }

.input-group .btn:active { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.input-group .btn .fa { -moz-transform: translateY(-2px); -ms-transform: translateY(-2px); -o-transform: translateY(-2px); -webkit-transform: translateY(-2px); transform: translateY(-2px); }

.input-group--btn-inside .input-group-btn .btn { border-color: #cccccc; background: white; border-width: 1px; border-left: 0; font-size: 14px; -webkit-border-top-right-radius: 30px; border-top-right-radius: 30px; -webkit-border-bottom-right-radius: 30px; border-bottom-right-radius: 30px; }

/* --------------------------------------------
Smart circle
---------------------------------------------*/
.smart-circle .smart { fill: #ccc; }

.smart-circle--land .smart.land { fill: #73bde9; }

.smart-circle--house .smart.house { fill: #a2d06d; }

.smart-circle--building .smart.land { fill: #7ba3a2; }

.smart-circle--structure .smart.land { fill: #98c2c0; }

/* --------------------------------------------
Navigation
---------------------------------------------*/
.pagination-wrapper { text-align: center; margin-bottom: 40px; }

.pagination li:first-child > a,
.pagination li:last-child > a { border-radius: 0; }

.pagination li.active a { border: 2px solid #a91632; background: transparent; color: #a91632; }

.pagination li.active a:hover { border: 2px solid #a91632; background: #a91632; color: #ffffff; }

.pagination li a { font-family: 'Montserrat', sans-serif; color: #605453; border: 0; margin: 0 2px; border: 2px solid transparent; }

.pagination li a:hover { color: #605453; }

/* --------------------------------------------
Sitemap
---------------------------------------------*/
.sitemap { font-size: 16px; }

.sitemap li { list-style: none; }

.sitemap > li { margin-bottom: 10px; }

.sitemap ul { border-bottom: 1px solid #c4bcbb; padding-bottom: 20px; margin-bottom: 20px; }

/* --------------------------------------------
Cookie
---------------------------------------------*/
#acceptcookie { position: fixed; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); width: 100%; color: white; text-align: center; padding: 10px; z-index: 1000; }

#acceptcookie a { text-decoration: underline; }

#acceptcookie button { border: 0; background: #a91632; font-size: 13px; margin-left: 10px; }

/* --------------------------------------------
Colori famiglie
---------------------------------------------*/
.LayoutBuilder { margin-bottom: 20px; }

/* --------------------------------------------
Governance
---------------------------------------------*/
body.layout-builder .LayoutBuilder > section > .container > .row > .col-md-6 { visibility: visible !important; }

@media (max-width: 991px) {
    body.layout-builder .text_photo { text-align: center; }

    body.layout-builder .text_photo img { margin: 0 auto; }
}

.home { /*---------------------------------------------
    Home news
  ----------------------------------------------*/ }

.home .bg-land { background-color: #5bc6f1; }

.home .bg-house { background-color: #9bd190; }

.home .bg-building { background-color: #6e9b9b; }

.home .bg-structure { background-color: #92c9ce; }

.home__hero { overflow: hidden; position: relative; }

.home__hero__title { position: absolute; width: calc(100% - 30px); z-index: 10; top: 15%; }

.home__hero__title h1 { color: #ffffff; font-size: 42px; line-height: 1.1; margin-bottom: 20px; }

.home__hero__title h2 { color: #ffffff; font-size: 42px; line-height: 1.1; margin-bottom: 20px; text-transform: uppercase; }

.home__hero__title .wrapper-xl { padding: 0 15px; }

@media (max-width: 1399px) {
    .home__hero__title h1 { font-size: 28px; }

    .home__hero__title h2 { font-size: 28px; }
}

@media (max-width: 991px) {
    .home__hero__title h1 { font-size: 24px; }

    .home__hero__title h2 { font-size: 24px; }
}

@media (max-width: 767px) {
    .home__hero__title { bottom: 10px; top: 10px; }

    .home__hero__title h1 { font-size: 16px; margin-bottom: 10px; }

    .home__hero__title h2 { font-size: 16px; margin-bottom: 10px; }
}

.home__hero__smart-circle { width: 100%; width: calc(100% - 30px); margin-bottom: 20px; }

.home__hero__smart-circle svg { width: 130px; height: 130px; background: white; -moz-border-radius: 70px; -webkit-border-radius: 70px; border-radius: 70px; border: 3px solid white; }

.home__hero__smart-circle svg .smart { fill: #ccc; -webkit-transition: all .4s; transition: all .4s; -moz-transition-delay: .2s; -o-transition-delay: .2s; -webkit-transition-delay: .2s; transition-delay: .2s; }

.home__hero__smart-circle svg .smart:hover { cursor: pointer; }

.home__hero__smart-circle svg .smart.land:hover,
.home__hero__smart-circle svg .smart.land.active { fill: #5bc6f1; }

.home__hero__smart-circle svg .smart.house:hover,
.home__hero__smart-circle svg .smart.house.active { fill: #9bd190; }

.home__hero__smart-circle svg .smart.building:hover,
.home__hero__smart-circle svg .smart.building.active { fill: #6e9b9b; }

.home__hero__smart-circle svg .smart.structure:hover,
.home__hero__smart-circle svg .smart.structure.active { fill: #92c9ce; }

@media (max-width: 1199px) {
    .home__hero__smart-circle { width: 100px; height: 100px; }

    .home__hero__smart-circle svg { width: 100px; height: 100px; }
}

@media (max-width: 767px) {
    .home__hero__smart-circle { position: absolute; }
}

.home__hero__description { -moz-transform: translateY(-4px); -ms-transform: translateY(-4px); -o-transform: translateY(-4px); -webkit-transform: translateY(-4px); transform: translateY(-4px); }

.home__hero__description h3,
.home__hero__description h3 small { text-transform: uppercase; color: #ffffff; }

.home__hero__description .btn:hover { background: #ffffff; }

.home__hero__description .btn[href*="land"]:hover { color: #5bc6f1; }

.home__hero__description .btn[href*="house"]:hover { color: #9bd190; }

.home__hero__description .btn[href*="building"]:hover { color: #6e9b9b; }

.home__hero__description .btn[href*="structure"]:hover { color: #92c9ce; }

@media (max-width: 991px) {
    .home__hero__description { background: #605453; padding: 15px; }

    .home__hero__description[data-id="land"] { background-color: #5bc6f1; }

    .home__hero__description[data-id="house"] { background-color: #9bd190; }

    .home__hero__description[data-id="building"] { background-color: #6e9b9b; }

    .home__hero__description[data-id="structure"] { background-color: #92c9ce; }

    .home__hero__description h3 { color: #ffffff; }
}

@media (max-width: 543px) {
    .home__hero__description h3 { margin-bottom: 10px; }

    .home__hero__description [class*="col-"] { width: 100%; }
}

.home__hero .slider { overflow: hidden; }

.home__hero .slider article { position: relative; color: #ffffff; font-family: 'Montserrat', sans-serif; text-transform: uppercase; min-height: 150px; border: 0; }

.home__hero .slider article h3 { font-size: 32px; margin-bottom: 30px; }

.home__hero .slider article h3 small { font-size: 18px; color: #ffffff; }

.home__hero .slider article.land { background: #5bc6f1; }

.home__hero .slider article.house { background: #9bd190; }

.home__hero .slider article.building { background: #6e9b9b; }

.home__hero .slider article.structure { background: #92c9ce; }

.home__hero .slider article small { display: block; }

.home__hero .slider article .copy { position: absolute; width: 100%; top: 70%; }

.home__hero .slider article img { max-width: 100%; margin-top: -3px; }

@media (max-width: 1399px) {
    .home__hero .slider h3 { font-size: 36px; }
}

@media (max-width: 991px) {
    .home__hero .slider h3 { font-size: 28px; }
}

@media (max-width: 767px) {
    .home__hero .slider .copy { display: none; }

    .home__hero .slider article img { margin-top: 50px; }
}

.home__hero__nav { overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -moz-transform: translateY(-3px); -ms-transform: translateY(-3px); -o-transform: translateY(-3px); -webkit-transform: translateY(-3px); transform: translateY(-3px); }

.home__hero__nav[data-color="land"] { background: #8ad6f5; }

.home__hero__nav[data-color="land"] a { border-color: #5bc6f1; }

.home__hero__nav[data-color="house"] { background: #bbe0b4; }

.home__hero__nav[data-color="house"] a { border-color: #9bd190; }

.home__hero__nav[data-color="building"] { background: #8cb0b0; }

.home__hero__nav[data-color="building"] a { border-color: #6e9b9b; }

.home__hero__nav[data-color="structure"] { background: #b5dade; }

.home__hero__nav[data-color="structure"] a { border-color: #92c9ce; }

.home__hero__nav a { display: block; width: 25%; background: rgba(255, 255, 255, 0.5); text-transform: uppercase; font-family: 'Montserrat', sans-serif; padding: 20px; font-size: 28px; -webkit-transition: all .4s; transition: all .4s; border: 2px solid #5bc6f1; border-top-width: 4px; border-bottom-width: 4px; line-height: 1; font-weight: bold; float: left; }

.home__hero__nav a:first-child { border-left-width: 4px; }

.home__hero__nav a:last-child { border-right-width: 4px; }

.home__hero__nav a:hover,
.home__hero__nav a:active,
.home__hero__nav a:focus { background: #ffffff; text-decoration: none; }

.home__hero__nav a.land { color: #5bc6f1; }

.home__hero__nav a.house { color: #9bd190; }

.home__hero__nav a.building { color: #6e9b9b; }

.home__hero__nav a.structure { color: #92c9ce; }

.home__hero__nav a.active { background: #ffffff; opacity: 1; }

.home__hero__nav a small { font-size: 14px; display: block; }

@media (max-width: 1399px) {
    .home__hero__nav a { font-size: 18px; }
}

@media (max-width: 991px) {
    .home__hero__nav a { font-size: 18px; padding: 14px; }
}

@media (max-width: 991px) {
    .home__hero__nav { display: none; }
}

@media (max-width: 767px) {
    .home__hero__nav a { display: block; width: 100%; border-top-width: 1px; border-bottom-width: 1px; }

    .home__hero__nav a:first-child { border-left-width: 2px; }

    .home__hero__nav a:last-child { border-right-width: 2px; border-bottom-width: 2px; }
}

.home__intro { text-align: center; font-size: 20px; }

.home__intro .container-fluid { padding-top: 90px; padding-bottom: 90px; /*margin-bottom: 30px;*/ background: url(/img/dog.png) no-repeat right bottom; min-height: 322px; }

.home__intro strong { color: #a91632; }

.home__settori .row.is-flex { -webkit-flex-wrap: unset; -ms-flex-wrap: unset; flex-wrap: unset; }

@media (max-width: 767px) {
    .home__settori .row.is-flex { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

.home__settori__item { text-align: center; background: url(/img/bg-stripes-grey.png); padding-top: 60px; padding-bottom: 60px; margin-bottom: 30px; }

.home__settori__item h3 { font-family: 'Montserrat', sans-serif; text-transform: uppercase; color: #a91632; margin-bottom: 20px; font-size: 20px; }

.home__settori__item p { max-width: 300px; margin: 0 auto; text-transform: uppercase; margin-bottom: 20px; padding: 0 10px; }

.home__settori__item .icona-settori { margin: 0 auto; margin-bottom: 20px; }

@media (max-width: 1199px) {
    .home__settori .icona-settori { width: 80px; height: 80px; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home__settori__item p { font-size: 13px; height: 40px; }

    .home__settori .icona-settori { width: 50px; height: 50px; }
}

@media (max-width: 767px) {
    .home__settori .icona-settori { width: 50px; height: 50px; }
}

.home__smart { padding: 60px 0; margin-bottom: 30px; font-size: 18px; }

.home__smart img { display: block; margin: 0 auto; max-width: 260px; }

.home__smart h2 { color: #2eb03f; text-transform: uppercase; margin-bottom: 20px; font-size: 24px; }

.home__smart a { margin: 20px 0 0; }

.home__smart .r3-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 80px; }

.home__smart .r3-logos img { margin: 0; max-width: none; height: 45px; }

@media screen and (max-width: 1350px) {
    .home__smart .r3-logos img { max-height: 25px; }
}

@media screen and (max-width: 991px) {
    .home__smart { text-align: center; }

    .home__smart .r3-logos { justify-content: center; }
}

@media screen and (max-width: 767px) {
    .home__smart .r3-logos { flex-direction: column; gap: 30px; }

    .home__smart .btn { margin-top: 20px !important; }
}

.home-news { background: url(/img/home/news-bg.jpg); background-size: cover; padding-top: 90px; padding-bottom: 90px; margin-bottom: 30px; text-align: center; }

.home-news__title { text-align: center; text-transform: uppercase; font-size: 14px; margin: 40px 0 30px; }

.home-news__title:after { content: ''; width: 30px; height: 1px; background-color: #a91632; margin: 10px auto 0; display: block; }

.home-news__wrapper { overflow: hidden; background: white; }

.home-news__wrapper > div { padding: 0; }

@media (max-width: 992px) {
    .home-news__wrapper { margin: 0 15px; }
}

.home-news__item__date { font-size: 12px; font-weight: 700; margin-bottom: 10px; }

.home-news__item__title h4 { color: #605453; max-width: 400px; margin: 0 auto; font-size: 22px; margin-bottom: 20px; }

.home-news__item__title h4:hover { color: #a91632; text-decoration: none; }

.home-news__item__abstract { overflow: hidden; max-width: 400px; margin: 0 auto; margin-bottom: 20px; max-height: 109px; font-size: 15px; }

.home-news__item__cta { margin-bottom: 20px; }

@media (max-width: 992px) {

    .home-news__item__title h4,
    .home-news__item__abstract { padding: 0 15px; max-width: none; }
}

.home-news__slider-image a { display: block; background-size: cover; background-position: center center; }

.home-news__slider-image img { opacity: 0; max-height: 500px; }

@media (max-width: 992px) {
    .home-news__slider-image a { max-height: 350px; }
}

.prodotti-hero { padding: 60px 0; margin-bottom: 60px; position: relative; }

.prodotti-hero .smart-circle { text-align: center; }

.prodotti-hero .smart-circle svg { width: 100%; height: 100%; border: 2px solid white; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; }

.prodotti-hero .smart-circle img { display: block; margin: 0 auto; margin-bottom: 40px; max-width: 240px; }

.prodotti-hero.smart { color: #ffffff; background: no-repeat right center; background-size: 50% auto; }

.prodotti-hero.smart img { max-width: 100%; }

@media (min-width: 992px) {
    .prodotti-hero.smart { background-position: center center; }
}

.prodotti-hero.smart-land,
.prodotti-hero.smart-land .prodotti-hero__image { background-color: #5bc6f1; }

.prodotti-hero.smart-house,
.prodotti-hero.smart-house .prodotti-hero__image { background-color: #94ce89; }

.prodotti-hero.smart-building,
.prodotti-hero.smart-building .prodotti-hero__image { background-color: #6e9b9b; }

.prodotti-hero.smart-structure,
.prodotti-hero.smart-structure .prodotti-hero__image { background-color: #92c9ce; }

.prodotti-hero__image img { margin: 0 auto; display: block; }

.prodotti-hero.smart-full { background: url(/img/bg-stripes-white.png); }

.prodotti-hero.smart-full h1,
.prodotti-hero.smart-full h1 small { color: #2eb03f; }

.prodotti-hero.utenti { background: url(/img/bg-stripes-white.png); }

.prodotti-hero.utenti h1,
.prodotti-hero.utenti h1 small { color: #605453; }

.prodotti-hero h1 { color: #ffffff; margin-bottom: 30px; font-weight: normal; }

.prodotti-hero h1 small { color: #ffffff; font-size: 18px; display: block; }

.prodotti-hero h1 .icon { width: 67.5px; height: 67.5px; background: url(/img/settori.png) no-repeat left bottom; display: inline-block; background-size: 300%; -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); -webkit-transform: translateY(10px); transform: translateY(10px); }

.prodotti-hero h1 .icon--imprese { background-position: 50% bottom; }

.prodotti-hero h1 .icon--proprietari { background-position: 100% bottom; }

.prodotti-hero .abstract { font-size: 18px; margin-bottom: 30px; }

@media screen and (max-width: 767px) {
    .prodotti-hero .abstract { font-size: 16px; }
}

@media (max-width: 991px) {
    .prodotti-hero { color: #605453; background: #ffffff; }

    .prodotti-hero h1 { font-size: 30px; }

    .prodotti-hero.smart { color: #605453; background-color: #ffffff; padding-top: 0; }

    .prodotti-hero.smart .prodotti-hero__image { margin-bottom: 40px; }

    .prodotti-hero.smart .prodotti-hero__image img { max-height: 260px; }

    .prodotti-hero .smart { background: none; }

    .prodotti-hero.smart-land h1,
    .prodotti-hero.smart-land small { color: #5bc6f1; }

    .prodotti-hero.smart-house h1 h1,
    .prodotti-hero.smart-house h1 small { color: #94ce89; }

    .prodotti-hero.smart-building h1 h1,
    .prodotti-hero.smart-building h1 small { color: #6e9b9b; }

    .prodotti-hero.smart-structure h1 h1,
    .prodotti-hero.smart-structure h1 small { color: #92c9ce; }
}

.prod-results .header { margin-bottom: 60px; font-size: 18px; }

.prod-results .header h2 { font-size: 30px; text-transform: uppercase; margin-bottom: 10px; }

@media screen and (max-width: 767px) {
    .prod-results .header { font-size: 16px; }
}

.prod-results .filters { border-left: 1px solid #c4bcbb; margin-bottom: 30px; padding: 0 0 0 15px; }

.prod-results .filters.filters-smart h5 span { color: #2eb03f; }

.prod-results .filters.filters-smart .btn { font-size: 11px; font-weight: bold; }

.prod-results .filters.filters-smart .btn.land { color: #73bde9; }

.prod-results .filters.filters-smart .btn.house { color: #a2d06d; }

.prod-results .filters.filters-smart .btn.building { color: #7ba3a2; }

.prod-results .filters.filters-smart .btn.structure { color: #98c2c0; }

.prod-results .filters h5 { font-size: 14px; text-transform: uppercase; margin: 0 0 10px; }

.prod-results .filters h5 .fa { float: right; margin-top: 22px; margin-right: 15px; }

@media (min-width: 768px) {
    .prod-results .filters h5 .fa { display: none; }
}

.prod-results .filters .btn { /* These are technically the same, but use both */ overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; /* This is the dangerous one in WebKit, as it breaks things wherever */ word-break: break-all; /* Instead use this non-standard one: */ word-break: break-word; /* Adds a hyphen where the word breaks, if supported (No Blink) */ -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; /* Aggiunta Ale F.*/ white-space: inherit; font-size: 10px; color: #7b6c6b; -webkit-transition: color .4s; transition: color .4s; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: url(/img/prod/check.png) no-repeat left -78px; background-size: 25px; border: 0; text-align: left; padding: 4px 0 4px 28px; margin-bottom: 3px; /*white-space: normal;
      -ms-word-break: normal;      
      word-break: normal;
      -ms-word-wrap: break-all;
      word-wrap: break-all;*/ }

.prod-results .filters .btn:hover { color: #605453; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; }

.prod-results .filters .btn.active { background-position: left top; }

@media screen and (max-width: 991px) {
    .prod-results .filters { border-left: 0; padding-left: 0; }
}

@media screen and (max-width: 767px) {
    .prod-results .filters { border: 0; margin-bottom: 0; padding-left: 0; border-bottom: 1px solid #c4bcbb; }

    .prod-results .filters h5 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; font-size: 14px; height: 60px; margin-bottom: 0; }

    .prod-results .filters h5 .fa { margin: 0; position: absolute; right: 0; top: 40%; }

    .prod-results .filters h5:hover { cursor: pointer; }

    .prod-results .filters .btn-group-vertical { background: #f5f3f3; padding: 20px 10px 10px; display: none; }

    .prod-results .filters .btn { margin-bottom: 15px; }
}

@media screen and (max-width: 767px) {
    .prod-results .filters-wrapper { position: fixed; top: calc(100vh + 16px); width: 100%; background: white; z-index: 10; height: calc(100vh - 100px); overflow: scroll; -moz-box-shadow: 0 0 16px #000; -webkit-box-shadow: 0 0 16px #000; box-shadow: 0 0 16px #000; padding-bottom: 70px; -moz-transition: top 0.3s ease-out; -o-transition: top 0.3s ease-out; -webkit-transition: top 0.3s ease-out; transition: top 0.3s ease-out; }

    .prod-results .filters-wrapper.open { top: 100px; min-height: 800px; }
}

.prod-results .filter-toggler { width: 100%; background: #a91632; font-family: 'Montserrat', sans-serif; line-height: 40px; position: fixed; bottom: -40px; height: 40px; text-align: center; display: none; z-index: 100; color: white; left: 0; -moz-transition: bottom 0.3s ease-out; -o-transition: bottom 0.3s ease-out; -webkit-transition: bottom 0.3s ease-out; transition: bottom 0.3s ease-out; font-size: 14px; }

.prod-results .filter-toggler--visible { bottom: 0; }

.prod-results .filter-toggler a { color: #ffffff; text-transform: uppercase; text-decoration: none; }

.prod-results .filter-toggler .filter-toggler__hide { display: none; }

@media screen and (max-width: 767px) {
    .prod-results .filter-toggler { display: block; }
}

.prod-results .filters-search { padding-top: 20px; display: none; }

@media screen and (max-width: 767px) {
    .prod-results .filters-search { display: block; }
}

.prod-results .famiglia { margin-bottom: 30px; }

.prod-results .famiglia[data-famiglia="#smartArt"] header { border-bottom-color: #007a88; }

.prod-results .famiglia[data-famiglia="#smartArt"] h3 { color: #007a88; }

.prod-results .famiglia[data-famiglia="#smartDry"] header { border-bottom-color: #c40257; }

.prod-results .famiglia[data-famiglia="#smartDry"] h3 { color: #c40257; }

.prod-results .famiglia[data-famiglia="#smartFiber"] header { border-bottom-color: #d1a10d; }

.prod-results .famiglia[data-famiglia="#smartFiber"] h3 { color: #d1a10d; }

.prod-results .famiglia[data-famiglia="#smartFlat"] header { border-bottom-color: #ee3e96; }

.prod-results .famiglia[data-famiglia="#smartFlat"] h3 { color: #ee3e96; }

.prod-results .famiglia[data-famiglia="#smartPractice"] header { border-bottom-color: #a6a989; }

.prod-results .famiglia[data-famiglia="#smartPractice"] h3 { color: #a6a989; }

.prod-results .famiglia[data-famiglia="#smartSCC"] header { border-bottom-color: #6b7315; }

.prod-results .famiglia[data-famiglia="#smartSCC"] h3 { color: #6b7315; }

.prod-results .famiglia[data-famiglia="#smartbePlus"] header { border-bottom-color: #6875b8; }

.prod-results .famiglia[data-famiglia="#smartbePlus"] h3 { color: #6875b8; }

.prod-results .famiglia[data-famiglia="#smartisoLight"] header { border-bottom-color: #89537b; }

.prod-results .famiglia[data-famiglia="#smartisoLight"] h3 { color: #89537b; }

.prod-results .famiglia header { position: relative; height: 80px; margin-bottom: 30px; border-bottom: 1px solid #c40257; }

.prod-results .famiglia header .btn { font-size: 10px; position: absolute; right: 0; bottom: 25px; }

.prod-results .famiglia h3 { font-size: 32px; margin: 0 0 0 80px; color: #c40257; min-height: 75px; }

.prod-results .famiglia h3 small { display: block; font-size: 16px; color: #c40257; margin-top: 5px; line-height: 1.3; margin-bottom: 9px; }

.prod-results .famiglia .icona { float: left; }

.prod-results .famiglia .icona img { width: 60px; }

.prod-results .famiglia .item { margin-bottom: 40px; }

.prod-results .famiglia .item h5 { font-size: 18px; margin-bottom: 10px; }

.prod-results .famiglia .item h5 a { color: #605453; }

.prod-results .famiglia .item h5 a:hover { color: #a91632; }

.prod-results .famiglia .item .abstract { font-size: 14px; margin-bottom: 10px; }

.prod-results .famiglia .item .cta { font-size: 11px; text-transform: uppercase; color: #a91632; font-weight: bold; }

.prod-results .famiglia .item .cta .glyphicon { -webkit-transition: all .4s; transition: all .4s; opacity: 0; font-size: 8px; -moz-transform: translate(2px, -1px); -ms-transform: translate(2px, -1px); -o-transform: translate(2px, -1px); -webkit-transform: translate(2px, -1px); transform: translate(2px, -1px); }

.prod-results .famiglia .item .cta:hover .glyphicon { opacity: 1; }

@media screen and (max-width: 991px) {
    .prod-results .famiglia header { height: auto; }

    .prod-results .famiglia header .btn { position: relative; margin-top: 24px; }
}

@media screen and (max-width: 767px) {
    .prod-results .famiglia header { height: auto; }

    .prod-results .famiglia header .quaderni { position: relative; bottom: initial; margin-bottom: 20px; }

    .prod-results .famiglia .item { margin-bottom: 40px; }
}

@media (max-width: 543px) {
    .prod-results .famiglia .icona { float: none; }

    .prod-results .famiglia h3 { font-size: 26px; margin-left: 0; }
}

/*----------------------------------
  Hero
----------------------------------*/
.scheda-hero { color: #ffffff; position: relative; height: 328px; margin-bottom: 90px; padding-top: 60px; background: url(/img/scheda/hero-img.jpg) no-repeat; }

.scheda-hero:before { content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); top: 0; }

.scheda-hero > div { position: relative; }

.scheda-hero h1 { text-transform: none; line-height: 1.3; }

.scheda-hero h1 small { color: #ffffff; font-size: 20px; line-height: 1.4; }

.scheda-hero .famiglia { position: absolute; top: 218px; }

.scheda-hero .famiglia .icona { float: left; background: white; padding: 5px; border-radius: 50px; }

.scheda-hero .famiglia .icona img { width: 90px; }

.scheda-hero .famiglia__name { font-size: 24px; font-family: 'Montserrat', sans-serif; padding: 13px 0 0 110px; }

@media (min-width: 1650px) {
    .scheda-hero .famiglia { margin-left: -50px; }
}

@media (max-width: 543px) {
    .scheda-hero .famiglia h1 small { font-size: 16px; }

    .scheda-hero .famiglia .famiglia .name { font-size: 16px; }
}

.scheda-intro { font-size: 18px; line-height: 1.7; margin-bottom: 30px; }

.scheda-intro img { max-width: 100%; }

.scheda-intro .aside-item { background: url(/img/bg-stripes-white.png); margin-bottom: 20px; padding: 30px; }

.scheda-intro .aside-item:last-child { margin-bottom: 0; }

.scheda-intro .aside-item h4 { margin-bottom: 10px; }

.scheda-intro .aside-item ul { font-size: 15px; margin-bottom: 0; padding: 0 0 0 18px; }

.scheda-intro .aside-item--feat { background: none; padding: 0; }

.scheda-intro .aside-item--feat h4 { font-weight: bold; font-size: 14px; text-transform: uppercase; }

.scheda-intro .aside-item--feat h4[data-cluster*="Land"] { color: #73bde9; }

.scheda-intro .aside-item--feat h4[data-cluster*="House"] { color: #a2d06d; }

.scheda-intro .aside-item--feat h4[data-cluster*="Building"] { color: #7ba3a2; }

.scheda-intro .aside-item--feat h4[data-cluster*="Structure"] { color: #98c2c0; }

.scheda-intro .aside-item--feat h5 { margin-bottom: 7px; font-weight: bold; font-size: 10px; }

.scheda-intro .aside-item--feat ul { text-transform: uppercase; border-left: 1px solid #eae2e1; }

.scheda-intro .aside-item--feat ul ul { margin-bottom: 10px; }

.scheda-intro .aside-item--feat > ul { margin-left: 5px; }

.scheda-intro .aside-item--feat li { font-size: 10px; font-family: 'Montserrat', sans-serif; list-style: none; margin-bottom: 4px; line-height: 1.3; }

@media (max-width: 1199px) {
    .scheda-intro img { height: auto !important; }
}

.scheda-table { margin-bottom: 30px; }

.scheda-table h3 { margin-bottom: 30px; text-transform: uppercase; }

.scheda-table table th,
.scheda-table table td { padding: 12px; }

.scheda-table table th { background: #f7f7f7; }

.scheda-gallery { margin-bottom: 30px; width: 100%; }

.scheda-gallery h3 { margin-bottom: 10px; text-transform: uppercase; }

.scheda-gallery .slider { margin: 0 -15px; }

.scheda-gallery .slick-slide { margin: 15px; }

/* ------------------------------------
MODALE GEOLOCALIZZA
-------------------------------------*/
.geolocate { padding: 50px; }

.geolocate header { margin-bottom: 30px; padding-bottom: 20px; }

.geolocate .page-header { margin-top: 10px; }

.geolocate h3 { margin-bottom: 10px; }

.geolocate__button span { display: inline-block; margin-left: 10px; }

@media (max-width: 543px) {
    .geolocate { padding: 0; }
}

/* ------------------------------------
Multiselect
-------------------------------------*/
.multiselect-parent { width: 100%; }

.multiselect-parent .btn { border: 1px solid #cccccc; background: white; width: 100%; text-align: left; font-family: Lato, sans-serif; color: #605453; height: 46px; font-size: 18px; text-transform: none; font-weight: 200; }

.multiselect-parent .btn:hover,
.multiselect-parent .btn:active,
.multiselect-parent .btn:focus { -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; color: #605453; }

.multiselect-parent .btn .caret { float: right; margin-top: 10px; }

.multiselect-parent .dropdown-menu { width: 100%; overflow-x: hidden !important; }

.multiselect-parent .glyphicon { margin-right: 5px; }

.multiselect-parent .checkbox { margin: 0; }

.default-title.impianti-title { margin-bottom: 30px; }

/* --------------------------------------------
Ricerca
---------------------------------------------*/
.impianti-ricerca { background: none; padding: 10px 0 30px; margin-bottom: 20px; }

.impianti-ricerca h3 { margin-bottom: 10px; }

.impianti-ricerca h3 img { width: 30px; }

.impianti-map { margin-bottom: 60px; }

.impianti-map .gmap { height: 640px; margin: 0 -15px 30px; }

.impianti-results header { text-align: center; margin-bottom: 60px; }

.impianti-results .item { font-size: 14px; margin-bottom: 60px; margin-bottom: 10px; border-top: 1px solid #c4bcbb; padding: 30px 15px; }

.impianti-results .item .img { height: 70px; }

.impianti-results .item .img img { max-width: 150px; max-height: 50px; }

.impianti-results .show-all { width: 100%; margin-bottom: 60px; text-align: center; }

.sede-centrale { background: url(/img/bg-stripes-white.png); text-align: center; padding-top: 60px; padding-bottom: 60px; margin-bottom: 30px; }

.sede-centrale h3 { font-size: 30px; margin-bottom: 30px; }

.sede-centrale .copy { margin-bottom: 30px; }

/* --------------------------------------------
Map popup
---------------------------------------------*/
.map-popup { width: 340px; padding: 30px; overflow: hidden; }

.map-popup .btn { margin-bottom: 10px; }

/* --------------------------------------------
Main title
---------------------------------------------*/
.default-title { background: url(/img/bg-stripes-white.png); padding-top: 50px; padding-bottom: 50px; margin-bottom: 50px; }

.default-title h1 { margin: 0; }

@media (max-width: 543px) {
    .default-title { padding-top: 30px; padding-bottom: 30px; }
}

.bom-img { margin-bottom: 50px; }

.bom-img img { max-width: 100%; }

.default-body { margin-bottom: 60px; font-size: 18px; line-height: 1.7; }

@media (max-width: 543px) {
    .default-body { font-size: 16px; }
}

.default-download { background: url(/img/bg-stripes-white.png); padding: 60px 0; margin-bottom: 30px; }

.default-download h3 { font-size: 30px; text-transform: uppercase; margin-bottom: 20px; }

.default-download .item { font-family: 'Montserrat', sans-serif; text-transform: uppercase; }

.default-download .item a:hover { text-decoration: none; color: #a91632; }

/* --------------------------------------------
Layout builder
---------------------------------------------*/
.default__lb { padding-bottom: 60px; }

.magazine-hero { margin-bottom: 60px; }

.magazine-list .row .col-md-6:nth-child(odd) { clear: both; }

.magazine-item { margin-bottom: 60px; }

.magazine-item__img { display: block; margin-bottom: 30px; }

.magazine-item__img img { max-width: 100%; }

.magazine-item__date { font-size: 12px; font-weight: 700; margin-bottom: 10px; }

.magazine-item__title { display: block; color: #605453; margin-bottom: 20px; }

.magazine-item__title:hover { color: #a91632; text-decoration: none; }

.magazine-item__title h4 { font-size: 28px; }

.magazine-item__abstract { font-size: 16px; margin-bottom: 20px; }

/* --------------------------------
Pagina dettaglio
---------------------------------*/
.magazine-dettaglio__date { font-size: 12px; font-weight: 700; margin-bottom: 10px; }

.magazine-dettaglio__title { font-size: 28px; margin-bottom: 40px; }

.fancyNews { margin: 40px 0px; }

/*# sourceMappingURL=main.css.map */

/* --------------------------------
Sviluppo sostenibile
---------------------------------*/
.flex { display: flex; flex-wrap: wrap; align-items: center; }

.logo-animato { max-width: 300px; }

.mt-56 { margin-top: 56px !important; }

.mb-56 { margin-bottom: 56px !important; }

@media (max-width: 1199px) {
    .logo-animato { max-width: 200px; }
}

.banner-thinking { margin-bottom: 76px; }
.banner-thinking .flex { background: #E1EAD5; padding: 48px 130px; border-radius: 20px; flex-wrap: nowrap; justify-content: center; }
.banner-thinking .flex .image { padding: 0 45px; }
.banner-thinking .flex .image img { width: 140px; }
.banner-thinking .flex .image svg { width: 140px; }
.banner-thinking .flex .body { padding: 0 77px 0 30px; }
.banner-thinking .flex .body .title { font-size: 24px; line-height: 1.33; font-weight: 500; text-transform: uppercase; margin-bottom: 8px; }
.banner-thinking .flex .body .txt { font-weight: 600; }
.banner-thinking .flex .cta .btn { border-color: #605453; color: #605453; }
.banner-thinking .flex .cta .btn:hover { background-color: #605453; color: #fff; }

@media(max-width:1440px) {
    .banner-thinking .flex .image { padding: 0 45px 0 0; }
}

@media(max-width:1199px) {
    .banner-thinking .flex { flex-wrap: wrap; flex-direction: column; gap: 30px; padding: 48px; }
    .banner-thinking .flex .image { padding: 0; }
    .banner-thinking .flex .body { padding: 0; text-align: center; }
}

@media(max-width:991px) {
    .banner-thinking .flex .image svg { width: 200px; }
}

@media(max-width:767px) {
    .banner-thinking .flex .cta .btn { white-space: normal; }
}

.sviluppo-header { margin-bottom: 120px; }
.sviluppo-header figure { margin: 0 auto; display: inline-block; position: relative; left: 50%; transform: translateX(-50%); }
.sviluppo-header figure svg { height: 308px; }
.sviluppo-header .txt { text-align: center; margin: 72px 0 104px; font-size: 24px; line-height: 1.33; font-weight: 400; }
.sviluppo-header .r3-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 80px; }
.sviluppo-header .r3-logos svg { height: 45px; }

@media (max-width:1199px) {
    .sviluppo-header .r3-logos svg { height: 25px; }
}

@media(max-width:991px) {
    .sviluppo-header { margin-bottom: 60px; }
    .sviluppo-header .txt { margin: 50px 0; }
}

@media(max-width:767px) {
    .sviluppo-header .r3-logos { display: block; text-align: center; }
    .sviluppo-header .r3-logos svg { display: block; margin-bottom: 30px; position: relative; left: 50%; transform: translateX(-50%); }
    .sviluppo-header .r3-logos svg:last-child { margin-bottom: 0; }
}

.illustration { margin-bottom: 60px; }
.illustration img { max-width: 100%; }

.fasce-sviluppo { margin-bottom: 120px; }
.fasce-sviluppo .fascia { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 60px; }
.fasce-sviluppo .fascia:last-child { margin-bottom: 0; }
.fasce-sviluppo .fascia .figure { flex: 0 0 50%; max-width: 50%; }
.fasce-sviluppo .fascia .figure img { max-width: 100%; }
.fasce-sviluppo .fascia .txt { flex: 0 0 50%; max-width: 50%; padding: 0 45px; font-size: 18px; line-height: 1.66; font-weight: 300; }
.fasce-sviluppo .fascia:nth-child(even) .txt { order: -1; }
.fasce-sviluppo .fascia .txt strong { font-weight: 600; color: #67972F; }
.fasce-sviluppo .fascia .txt .title { font-size: 24px; line-height: 1.33; font-weight: 500; color: #67972F; margin-bottom: 10px; text-transform: uppercase; }
.fasce-sviluppo .fascia .txt p:last-child { margin-bottom: 0; }

@media(max-width:991px) {
    .fasce-sviluppo { margin-bottom: 60px; }
}

@media(max-width:767px) {
    .fasce-sviluppo .fascia .figure { flex: 0 0 100%; max-width: 100%; margin-bottom: 10px; }
    .fasce-sviluppo .fascia .txt { flex: 0 0 100%; max-width: 100%; padding: 0; }
    .fasce-sviluppo .fascia:nth-child(even) .txt { order: 1; }
}

.calcestruzzi { background: #F0F5EA; padding: 120px 0; }
.calcestruzzi-flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.calcestruzzi-flex .calcestruzzi-sx { flex: 0 0 245px; font-size: 32px; font-weight: 500; text-transform: uppercase; }
.calcestruzzi-flex .calcestruzzi-sx img { max-width: 100%; margin-bottom: 45px; }
.calcestruzzi-flex .calcestruzzi-dx { flex: 0 0 60%; }
.calcestruzzi-flex .calcestruzzi-dx .table .tr { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; border-top: 1px solid #605453; padding: 25px 0; }
.calcestruzzi-flex .calcestruzzi-dx .table .tr:last-child { border-bottom: 1px solid #605453; }
.calcestruzzi-flex .calcestruzzi-dx .table .tr .figure { flex: 0 0 100px; text-align: center; }
.calcestruzzi-flex .calcestruzzi-dx .table .tr .figure img { max-width: 80px; }
.calcestruzzi-flex .calcestruzzi-dx .table .tr .txt { padding: 0 30px; flex: 1; }
.calcestruzzi-flex .calcestruzzi-dx .table .tr .cta .btn { color: #67972F; border-color: #67972F; }
.calcestruzzi-flex .calcestruzzi-dx .table .tr .cta .btn:hover { background: #67972F; color: #fff; }

@media(max-width:991px) {
    .calcestruzzi { padding: 60px 0; }
    .calcestruzzi-flex { display: block; }
    .calcestruzzi-flex .calcestruzzi-sx { text-align: center; margin-bottom: 60px; }
    .calcestruzzi-flex .calcestruzzi-sx img { display: block; margin: 0 auto 45px; max-width: 300px; }
}

@media(max-width:767px) {
    .calcestruzzi-flex .calcestruzzi-sx { font-size: 24px; }
    .calcestruzzi-flex .calcestruzzi-sx img { max-width: 250px; }
    .calcestruzzi-flex .calcestruzzi-dx .table .tr { flex-direction: column; gap: 20px; }
    .calcestruzzi-flex .calcestruzzi-dx .table .tr .figure { flex: 1; }
    .calcestruzzi-flex .calcestruzzi-dx .table .tr .txt { padding: 0; text-align: center; }
}

[data-toggle=buttons] .btn input[type=checkbox]{
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}
.main-header .primary-menu .dropdown-menu.other-sub{
    padding:10px;
}
.main-header .primary-menu .dropdown-menu.other-sub a:before{
    content:'';
    background:none;
    width:0px;
    height:0px;
    margin-right:0px;
}
.prod-results .famiglia header[data-famiglia="#smartArt"] {
  border-bottom-color: #007a88;
}
.prod-results .famiglia header[data-famiglia="#smartArt"] h3,
.prod-results .famiglia header[data-famiglia="#smartArt"] h3 small {
  color: #007a88;
}
.prod-results .famiglia header[data-famiglia="#smartDry"] {
  border-bottom-color: #c40257;
}
.prod-results .famiglia header[data-famiglia="#smartDry"] h3,
.prod-results .famiglia header[data-famiglia="#smartDry"] h3 small {
  color: #c40257;
}
.prod-results .famiglia header[data-famiglia="#smartFiber"] {
  border-bottom-color: #d1a10d;
}
.prod-results .famiglia header[data-famiglia="#smartFiber"] h3,
.prod-results .famiglia header[data-famiglia="#smartFiber"] h3 small {
  color: #d1a10d;
}
.prod-results .famiglia header[data-famiglia="#smartFlat"] {
  border-bottom-color: #ee3e96;
}
.prod-results .famiglia header[data-famiglia="#smartFlat"] h3,
.prod-results .famiglia header[data-famiglia="#smartFlat"] h3 small {
  color: #ee3e96;
}
.prod-results .famiglia header[data-famiglia="#smartPractice"] {
  border-bottom-color: #a6a989;
}
.prod-results .famiglia header[data-famiglia="#smartPractice"] h3,
.prod-results .famiglia header[data-famiglia="#smartPractice"] h3 small {
  color: #a6a989;
}
.prod-results .famiglia header[data-famiglia="#smartSCC"] {
  border-bottom-color: #6b7315;
}
.prod-results .famiglia header[data-famiglia="#smartSCC"] h3,
.prod-results .famiglia header[data-famiglia="#smartSCC"] h3 small {
  color: #6b7315;
}
.prod-results .famiglia header[data-famiglia="#smartbePlus"] {
  border-bottom-color: #6875b8;
}
.prod-results .famiglia header[data-famiglia="#smartbePlus"] h3,
.prod-results .famiglia header[data-famiglia="#smartbePlus"] h3 small {
  color: #6875b8;
}
.prod-results .famiglia header[data-famiglia="#smartisoLight"] {
  border-bottom-color: #89537b;
}
.prod-results .famiglia header[data-famiglia="#smartisoLight"] h3,
.prod-results .famiglia header[data-famiglia="#smartisoLight"] h3 small {
  color: #89537b;
}

#contentProducts .famiglia header { display: flex; flex-wrap: wrap; justify-content: space-between; height:auto; }
#contentProducts .famiglia header .sx { flex: 0 0 70%; max-width:70%; }
#contentProducts .famiglia header .dx { flex: 0 0 30%; max-width: 30%; text-align:right; }
#contentProducts .famiglia header .cont-download { display: inline-block; text-align:left; }
#contentProducts .famiglia header .cont-download .cont-sub { position: relative; }
#contentProducts .famiglia header .cont-download .cont-sub .open-sub { position: static; margin-top: 0; }
#contentProducts .famiglia header .cont-download .cont-sub .download-files { position: absolute; z-index: 1; right: 0; top: 35px; margin: 0; list-style-type: none; background: #fff; border: 1px solid #c4bcbb; padding: 0 15px; width: 100%; overflow:hidden; height:0; opacity:0; pointer-events:none; transition:all 0.3s ease-in-out; }
#contentProducts .famiglia header .cont-download .cont-sub .download-files li { }
#contentProducts .famiglia header .cont-download .cont-sub .download-files li a { color: #605453; font-size: 13px; font-weight: 100; display: block; line-height: 2; position:relative; }
#contentProducts .famiglia header .cont-download .cont-sub .download-files li a:after { content: ''; position: absolute; left: 0; bottom: 3px; opacity: 0; width: 0; height: 1px; background: #c4bcbb; transition:all 0.3s ease-in-out; }
#contentProducts .famiglia header .cont-download .cont-sub .download-files li a:hover:after { opacity:1; width:100%; }
#contentProducts .famiglia header .cont-download .cont-sub.active .open-sub { color: #605453 !important; }
#contentProducts .famiglia header .cont-download .cont-sub.active .download-files { padding: 10px 15px; height: auto; opacity: 1; pointer-events: all; }

@media(max-width:991px){
    #contentProducts .famiglia header { display: block; }
    #contentProducts .famiglia header .sx { max-width: 100%; }
    #contentProducts .famiglia header .dx { max-width: 100%; text-align: left; margin-top:20px; }
    #contentProducts .famiglia header .cont-download .cont-sub .open-sub { margin-bottom: 24px; }
}

.btn-grey:hover, .btn-grey:focus, .btn-grey:visited, .btn-grey:active { color: #c4bcbb!important; border-color: #c4bcbb!important; }
.btn-grey:focus { transform:none!important; }
}

.map-popup { visibility:visible; }
.map-popup .link-box-map { position: relative; padding-left: 20px; display: block; }
.map-popup .link-box-map .fa { position: absolute; left: 0; top: 1px; }
/*FIXED CLASSES*/
.FormHiddenField { visibility: hidden !important; }

/*PERSONALIZE FORM SPECIFIC CLASSES*/
/*Messages*/
.divNotify, .form_message_ok, .form_message_ko { display: none; text-align: center; font-size: 20px; margin: 20px 0 40px; }
.form_message_ko { color: #F04848; font-weight: bold; }
/*Error layout*/
form input.error + button, form input.error, form textarea.error, form select.error { border-color: #F04848; background-color: #F04848; color: #333; }
form label.error { color: #F04848; /*border-bottom: 2px dotted #f2cc07;*/ }
form div.error { color: #F04848; }

/*PERSONALIZE FORM LAYOUT*/
.form_fields_container textarea { width: 100%; height: 100px; }

/*CANDIDATURA*/
.candidatura { }
.blocco-form { margin-bottom: 90px; }
.candidatura .tit-par { color: #a0ce4e; font-size: 51px; line-height: 52px; font-weight: 300; background: url(/img/bg-h1.jpg) no-repeat bottom center; padding-bottom: 8px; text-align: center; margin-bottom: 60px; }
.candidatura .form-group { margin-bottom: 20px; }
.candidatura .form-group label { font-weight: 400; font-size: 18px; line-height: 18px; display: block; margin-bottom: 10px; }
.candidatura .form-group input, .candidatura .form-group select, .candidatura .form-group textarea { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 10px; height: auto !important; min-height: 1px; line-height: 26px; font-size: 18px; background: #f6f6f4; border: 1px solid #74716c; display: block; }
.candidatura .form-group textarea { min-height: 115px; }
.checkbox, .radio { margin-top: -10px; margin-bottom: 20px; }
.radio label, .checkbox label { font-size: 16px; line-height: 18px; }
#upload-file-container { }
#upload-file-container input { }
.privacy { margin-top: 20px; }
.privacy a { color: #a0ce4e; }
.obbl { text-align: right; font-size: 14px; margin-top: 20px; }
.button { margin-top: 60px; }
.error { border-color: #F04848 !important; }
.hr-form { border: none; height: 2px; background: #000; width: 75px; }
#az_cs_catprot { width:auto!important; padding: 0; }

@media (max-width:767px) {
    .candidatura .tit-par { font-size: 38px; line-height: 38px; }
}
