* {padding: 0; margin: 0; box-sizing: border-box;}

a {text-decoration: none;}
a:hover {color: #a0a8ab; text-decoration: none;}

html {scroll-behavior: smooth;}

body {overflow-x: hidden !important; font-family: 'Montserrat', sans-serif; background: #fff; text-align:center; font-size: 16px; letter-spacing: 0.02em; color: #666668;}

h1 {font-family: 'Cinzel', serif; margin-bottom:5px; font-weight:bold; color: #000;}
h1 span {font-family: 'Montserrat', sans-serif;}

h2 {font-family: 'Cinzel', serif; color: #000; margin-bottom:5px;}
/* h2 span {font-family: 'Montserrat', sans-serif; font-size: 25px;} */

h3 {font-family: 'Cinzel', serif; font-weight:normal; font-size: 16px; margin-bottom:5px; color: #000;}
h3 span {font-family: 'Montserrat', sans-serif;}

h4 {font-family: 'Cinzel', serif; color: #000; font-size:14px; margin-bottom:5px;}
h4 span {font-family: 'Montserrat', sans-serif;}

h5 {font-family: 'Cinzel', serif; font-weight:normal; font-size: 14px; color: #000; margin-bottom:5px;}
h5 span {font-family: 'Montserrat', sans-serif;}

p {font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.8; text-align: left;}

.elenco {margin-left: 30px; margin-top:10px; color: #000;}

.btn {float: right; text-transform: uppercase; margin-top: 15px; background-color: #342a23; color: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.btn:hover, .btn:focus {color: #fff; background-color: #342a23;}

label {display: block;}

.only-print {display: none;}

.cb {clear: both;}

.navbar {min-height: 30px;}

.form-control {height: 40px; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}

select:not([multiple]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: right 50%;
    background-repeat: no-repeat;
    background-image: url('../img/arrow.svg');
    padding-right: 1.5em
}

.whatsapp {padding: 5px; background-color: #59CE66; color: #fff; -webkit-border-radius: 50%;  -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%;}
.whatsapp:before {content: ''; position: relative; top: 3px; left: 1px; display: inline-block; background-image: url('../img/whatsapp-icon.png'); height: 16px; width: 18px; background-size: contain; background-repeat: no-repeat;}

/* form .btn {position: relative; float: right; top: 4px; -webkit-border-radius: 40px; -moz-border-radius: 40px; -o-border-radius: 40px; border-radius: 40px; height: 50px; width: 100px; background-color: #ef9719; color: #231f20; box-shadow: 0 6px #e2dd4a;}
form .btn:hover {top: 6px; box-shadow: 0 4px #e2dd4a;}
form .btn:active {top: 8px; box-shadow: none;} */
form .btn {display: inline-block; position: relative; float: right; height: 40px; width: 90px; line-height: 23px; background-color: #342a23; color: #fff;}
form .btn:hover {background: #4e4037; color: #fff;}

.form-control {border: none;}

/* preloader */
.js div#preloader {position: fixed; left: 0; top: 0; z-index: 999; width: 100%; height: 100%; overflow: visible; background: rgba(255, 255, 255, 1) url('../img/preloader.gif') no-repeat center center;}

/* header */
/* #topbar {position: relative; height: 30px; width: 100%; z-index: 101; background-color: #007fb9;} */
#header {position: relative; background-color: #fff; z-index: 100; transition: background-color linear 0.3s; border: 1px solid #656565; border-bottom: 3px solid #daa51f !important;}
#header.fixed {position: fixed; top: 0; left: 0; margin-top: 0; width: 100%; -webkit-animation:stuckMoveDown .6s; animation:stuckMoveDown .6s;}
.logo {position: relative; z-index: 99; padding-top: 19px; padding-bottom: 15px; padding-left: 30px; text-align: left;}
.logo img {max-width: 100%; vertical-align: bottom;}
.contatti-header {padding-top: 30px;}
.contatti-header p {text-align: right; color: #666668;}
.contatti-header p a span {color: #666668;}
.contatti-header p span {color: #daa51f;}

@keyframes stuckMoveDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}

/* menu */
#main-menu {margin-bottom: 0; padding-top: 30px;}
#main-menu ul {float: right; margin: 0 auto;}
#main-menu ul li {font-family: 'Cinzel', serif; float: left; list-style-type: none; padding: 15px 10px 10px 10px; font-size: 18px;}
#main-menu ul li:last-child {padding-right: 0;}
#main-menu ul li.active a {border-bottom: 1px solid #daa51f;}
#main-menu ul li a {color: #333333; padding: 0 0 5px 0; text-transform: uppercase;}
#main-menu li.active a {border-bottom: 1px solid #A0A7AB;}
.nav > li > a:hover, .nav > li > a:focus {background: none;}

/* menu mobile */
.navbar-toggle .icon-bar {background-color: #fff;}
button.navbar-toggle {margin-top: 45px;}

/* box fixed */
#box-fixed {position: fixed; margin-top:-110px; top: 50%; right: 0; z-index: 99; font-family: 'Glyphicons Halflings'; font-size: 30px; color: #fff;}
#box-fixed .box-telefono, #box-fixed .box-email, .back-to-top {display: none; width: 60px; height: 60px; position: absolute; margin-bottom: 20px; right: 0; background-color: #4EB841; transition: width ease-in 0.6s;}
#box-fixed .box-email {top: 80px;}
#box-fixed .box-telefono:hover {width: 220px; transition: width ease-in 0.4s;}
#box-fixed .box-telefono:before {content: "\e182"; position: relative; top: 10px; float: left; margin-left: 15px;}
#box-fixed .box-telefono:after {position: absolute; content: '041 5905995'; right: -163px; padding-right: 20px; line-height: 60px; font-family: 'Montserrat', sans-serif; font-size: 20px; color: #fff; transition: all ease-in 0.6s;}
#box-fixed .box-telefono:hover:after {right: 0; transition: all ease-in 0.4s;}
#box-fixed .box-email:hover {width: 315px; transition: width ease-in 0.4s;}
#box-fixed .box-email:before {content: "\2709"; position: relative; top: 10px; float: left; margin-left: 15px;}
#box-fixed .box-email:after {position: absolute; content: 'info@innovacasaweb.it'; right: -263px; padding-right: 20px; line-height: 60px; font-family: 'Montserrat', sans-serif; font-size: 20px; color: #fff; transition: all ease-in 0.6s;}
#box-fixed .box-email:hover:after {right: 0; transition: all ease-in 0.4s;}
/* back to top */
.back-to-top {top: 160px; background-color: #daa51f;}
.back-to-top span {top: 8px;}
.back-to-top span:before {color: #fff;}
.back-to-top:hover {background: #000;}

/* footer */
footer {position: relative; z-index: 9; background-color: #fff;}
footer p {float: left;}
footer p {color: #666668;}
footer a {color: #666668;}
footer .col-sm-12 {padding: 30px;}
.footer {padding: 10px;}
.social {width: 40px; height: 40px; float: right; margin-left: 2px; padding-top: 5px; background-color: #daa51f;}
.social img {height: 100%;}
#rc-imageselect, .g-recaptcha, #g-recaptcha2, #g-recaptcha {transform:scale(1.15);-webkit-transform:scale(1.15);transform-origin:0 0;-webkit-transform-origin:0 0; float: left; margin-top: 15px;}

/* HOMEPAGE */
/* static */
#static {left: 0; padding: 0; height: 600px;}
#static div.alfonso {width: 100%; height: 100%; background-image: url('../img/Alfonso-Treppo-semi-bw.jpg'); background-size: cover; background-position: center top;}
#static div p {padding-left: 7%; padding-top: 320px; font-size: 20px;}
/* owl-home */
#owl-home {width: 100%;}
#owl-home div:not(.owl-controls) {height: 100%;}
#owl-home .owl-controls {display: none;}

/* secondary menu */
.secondary-menu {padding: 0; background-color: #daa51f; border: 1px solid #c9c9c9;}
.secondary-menu ul {display: table; list-style-type: none; margin-bottom: 0; width: 100%;}
.secondary-menu ul li {display: inline-block; display: table-cell; border-right: 1px solid #c9c9c9;}
.secondary-menu ul li:last-child {border-right: 0; background-color: #666668}
.secondary-menu ul li a {text-transform: uppercase; font-size: 20px; line-height: 50px; color: #c9c9c9;}

.scroll-down-to-pagina {position: absolute; top: calc(100vh - 80px); left: 50%; width: 24px; height: 24px; margin-left: -12px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-animation: sdb04 2s infinite; animation: sdb04 2s infinite; box-sizing: border-box; z-index: 9;}

.scroll-down-to-owl-home {display: none; position: absolute; top: calc(100vh - 80px); left: 50%; width: 24px; height: 24px; margin-left: -12px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-animation: sdb04 2s infinite; animation: sdb04 2s infinite; box-sizing: border-box; z-index: 9;}

@-webkit-keyframes sdb04 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
}
@keyframes sdb04 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-10px, 10px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}



/* pagina */
#pagina {position: relative; z-index: 9; background-color: #fff;}
#pagina.mt {margin-top: 179px;}
/* categorie */
#categorie.background-categorie {padding-top: 30px; padding-bottom: 30px; background-image: url('../img/grass.jpg'); background-size: cover; background-position: bottom;}
#categorie.background-categorie img {max-width: 100%;}
#categorie .col-sm-3.categoria {height: auto;}
#categorie .col-sm-3.categoria .back-servizio {position: relative; height: 275px; width: auto; background-size: cover; background-position: center;}
#categorie .col-sm-3.categoria .cont-title {position: absolute; left: 0; right: 0; margin-left: 15px; margin-right: 15px; z-index: 9; }
#categorie .col-sm-3.categoria1 .cont-title {bottom: 0; background-color: rgba(0, 127, 185, 0.7);}
#categorie .col-sm-3.categoria2 .cont-title {top: 0; background-color: rgba(239, 151, 25, 0.7);}
#categorie .col-sm-3.categoria3 .cont-title {bottom: 0; background-color: rgba(0, 180, 228, 0.7);}
#categorie .col-sm-3.categoria4 .cont-title {top: 0; background-color: rgba(0, 127, 185, 0.7);}
#categorie .col-sm-3.categoria4 .cont-title h3 {}
#categorie .col-sm-3.categoria h3 {margin: 0; padding: 15px; line-height: 1.2; text-transform: uppercase; font-weight: bold; color: #fff;}
/* categorie 2 */
#categorie2.background-categorie {padding-top: 30px; padding-bottom: 30px; background-image: url('../img/grass.jpg'); background-size: cover; background-position: bottom;}
#categorie2.background-categorie img {max-width: 100%; -moz-transition: transform 0.3s; -webkit-transition: transform 0.3s; -o-transition: transform 0.3s; transition: transform 0.3s;}
#categorie2 .categoria:hover img {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}
#categorie2 .col-sm-3.categoria {height: auto;}
#categorie2 .col-sm-3.categoria .back-servizio {position: relative; height: 275px; width: auto; background-size: cover; background-position: center;}
#categorie2 .col-sm-3.categoria .cont-title {margin-left: 15px; margin-right: 15px;}
#categorie2 .col-sm-3.categoria1 .cont-title {}
#categorie2 .col-sm-3.categoria2 .cont-title {}
#categorie2 .col-sm-3.categoria3 .cont-title {}
#categorie2 .col-sm-3.categoria4 .cont-title {}
#categorie2 .col-sm-3.categoria4 .cont-title h3 {}
#categorie2 .col-sm-3.categoria h3 {margin: 0; line-height: 1.2; text-transform: uppercase; font-weight: bold; color: #fff;}
/* ricerca immobili */
#ricerca-immobili {float: left; background-color: #E1E1E1;}
#ricerca-immobili h2 {margin-top: 0; margin-bottom: 0; padding: 20px; background-color: #daa51f; color: #fff;}
#ricerca-immobili .col-sm-12 {padding-top: 15px; padding-left: 15px; padding-right: 15px;}
#ricerca-immobili .col-sm-12:last-child {padding-bottom: 15px;}
#ricerca-immobili .col-sm-12 h2 {padding-left: 15px; margin-top: 0; margin-bottom: 15px;}
#ricerca-immobili .btn {float: right;}
/* descrizione */
#home .descrizione {}
#home .descrizione .col-sm-12 {padding-right: 30px; padding-left: 30px;}
.descrizione h1 {text-align: left; position: relative; font-weight: normal; margin-bottom: 20px; margin-top: 60px;}
.descrizione p {font-size: 16px !important; line-height: 1.5 !important; color: #666668;}
.descrizione p a {color: #000;}
.descrizione p.desc-contatti {font-size: 20px !important; margin-top: 15px; padding-top: 15px;}
.descrizione p.desc-contatti:before {content: ''; position: absolute; top: 0; left: 0; height: 2px; width: 128px; background-color: #daa51f;}
.descrizione p.desc-contatti span {color: #daa51f;}
/* bannerino */
.sfondo-footer {width: 100%; max-width: 100%;  background-image: url('../img/background_geometric.jpg'); background-size: cover; background-attachment: fixed;}
#bannerino-home {height: 200px;}
#bannerino-home h2 {line-height: 1.5; margin-top: 50px; font-weight: bold; color: #fff;}
/* vetrina */
#vetrina {margin: 40px 0;}
#vetrina .card a {display: block; padding: 5px; border: 1px solid #000;}
#vetrina .card img {width: 100%;}
#vetrina .card {padding: 0;}
#vetrina .annuncio {padding-left: 30px;}
#vetrina .annuncio .evidenza {text-transform: uppercase; margin-bottom: 0; color: #daa51f;}
#vetrina .annuncio h2 {text-align: left; padding-bottom: 15px; font-size: 36px; position: relative; margin-bottom: 15px; margin-top: 15px;}
#vetrina .annuncio h2:after {content: ''; position: absolute; bottom: 0; left: 0; height: 2px; width: 128px; background-color: #daa51f;}
#vetrina .annuncio .dati {list-style-type: none; width: 100%; text-align: left; margin-top: 15px;}
#vetrina .annuncio .dati li {display: inline-block; padding: 0 10px; font-size: 18px; border-right: 1px solid #daa51f;}
#vetrina .annuncio .dati li:first-child {padding-left: 0;}
#vetrina .annuncio .dati li:last-child {border-right: 0;}
/* perchè ci scelgono */
#ci-scelgono {margin-bottom: 40px; padding-right: 15px; padding-left: 15px;}
#ci-scelgono h2 {font-size: 36px; margin-bottom: 15px;}
#ci-scelgono h3 {position: relative; font-size: 18px; font-weight: bold; padding-bottom: 15px; margin-bottom: 15px; color: #000;}
#ci-scelgono h3:after {content: ''; position: absolute; bottom: 0; left: 50%; margin-left: -25px; height: 2px; width: 50px; background-color: #daa51f;}
#ci-scelgono .col-sm-4 img {padding: 5px; width: 100%; border: 1px solid #000;}
#ci-scelgono .col-sm-4 p {text-align: center; color: #666668;}
/* contatta professionista */
#contatta-professionista {background-color: #daa51f;}
#contatta-professionista > .col-sm-12:first-child {padding: 30px 30px 20px 30px;}
#contatta-professionista .col-sm-7 {float: right;}
#contatta-professionista form {}
#contatta-professionista .form-control {margin-bottom: 15px;}
#contatta-professionista textarea.form-control {margin-bottom: 0;}
#contatta-professionista .btn {float: left; margin-top: 0; float: right; margin-bottom: 30px; background-color: #342a23;}
#contatta-professionista h2 {margin-top: 0; margin-bottom: 15px; color: #fff;}
#contatta-professionista label {font-size: 12px; font-weight: normal; color: #fff; margin-bottom: 15px;}
#contatta-professionista a {color: #c9c9c9;}
/* pre footer */
#pre-footer {background-color: #342a23; background-image: url('../img/icona-si.png'); background-position: bottom right; background-size: 120px; background-repeat: no-repeat;}
#pre-footer .col-sm-5 {padding: 0 30px;}
#pre-footer > .col-sm-7 {padding: 60px 30px;}
#pre-footer .servizi {padding-left: 0;}
#pre-footer h2 {margin-bottom: 15px; text-align: left; color: #fff;}
#pre-footer h3 {text-align: left; font-size: 20px; color: #FFFFFF;}
#pre-footer .simbolo {padding: 5px; height: 60px; width: 60px; float: left; margin-right: 15px; margin-bottom: 30px; background-color: #daa51f;}
#pre-footer .simbolo span {font-size: 30px; line-height: 47px; color: #FFFFFF;}
#pre-footer .servizi .col-sm-6:nth-last-child(-n+2) .simbolo {margin-bottom: 0;}
#pre-footer .servizi h3 {margin-top: 11px; font-size: 16px; color: #fff; margin-bottom: 0 !important;}
#pre-footer .servizi p {font-size: 12px; color: #FFFFFF;}
#pre-footer .servizi a {color: #FFFFFF;}
#pre-footer .servizi div:first-child p {margin-bottom: 0 !important;}
#pre-footer .servizi div:first-child h3 {margin-top: 0 !important;}
footer p {max-width: 610px;}
/* contattaci */
#scheda #contattaci .container > .col-sm-12{background-color: #daa51f;}
#scheda #contattaci .container > .col-sm-12:first-child {padding: 30px 30px 20px 30px;}
#scheda #contattaci h2 {margin-top: 0; padding: 0; margin-bottom: 15px; color: #fff; border-bottom: 0;}
#contattaci .col-sm-8 {float: right;}
#contattaci form input[type="text"], #contatta-professionista form input[type="email"] {margin-bottom: 15px; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
#contattaci label {font-size: 12px; font-weight: normal; color: #fff;}
#contattaci a {color: #c9c9c9;}
#contattaci textarea {-webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.grecaptcha-badge {z-index: 999;}

#contattaci {background-color: rgba(255,255,255,0.8); padding-top: 30px; /* background-color: #E1E1E1; background-image: url('../img/people-woman-coffee-meeting.jpg'); background-size: cover; background-position: bottom;*/}
#contattaci h2 {margin-top: 30px; margin-bottom: 20px; border-bottom: 1px solid #D2D2D2; padding-bottom: 15px;}
#contattaci .contact-us img {margin-bottom: 55px; max-width: 100%;}
#contattaci .contact-us p {text-align: center; max-width: 180px; margin: 0 auto;}
#contattaci .contact-us a {color: #333333;}
#contattaci span {margin-bottom: 15px;}
#contattaci .contact-us span.glyphicon {padding: 7px; background-color: #007FB9; color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%;}
#contattaci .contact-us span.scritta {padding-bottom: 3px; margin-left: -13px; padding-left: 20px; padding-right: 8px; border-bottom: 2px solid #007FB9;}
#form-contatti input, #form-contatti select {margin-bottom: 15px;}
#contattaci .contact-us span.scritta:last-child {border-bottom: 2px solid #59CE66;}
#form-contatti label {text-align: left;}
#form-contatti input, #form-contatti select {margin-bottom: 15px;}
#form-contatti {float: left; width: 100%;}
#form-contatti textarea {resize: none; height: 100px; margin-bottom: 10px;}
#privacy {float: left;}
.msg {float: left; background-color: #fff; padding: 5px; width: 100%; margin-bottom: 15px;}
.msg, .error {color: red;}
/* LISTA */
/* annunci */
#lista h1 {margin-bottom: 20px; margin-top: 60px; font-weight: normal;}
#lista .title .col-sm-12 {padding: 0;}
#lista .annunci {margin: 40px 0;}
#lista .sing-annuncio {padding-bottom: 30px;}
#lista .sing-annuncio .card {padding: 0;}
#lista .sing-annuncio .card a {display: block; max-height: 275px; overflow: hidden;}
#lista .sing-annuncio .card img {width: 100%;}
#lista .sing-annuncio .annuncio {}
#lista .sing-annuncio .annuncio h2 {text-align: left; font-size: 25px; position: relative; margin-bottom: 15px; margin-top: 15px;}
#lista .sing-annuncio .dati {list-style-type: none; width: 100%; text-align: left; margin-top: 15px;}
#lista .sing-annuncio .dati li {display: inline-block; padding: 0 10px; font-size: 18px; border-right: 1px solid #daa51f;}
#lista .sing-annuncio .dati li:first-child {padding-left: 0;}
#lista .sing-annuncio .dati li:last-child {border-right: 0;}
/* fascia cerca immobile */
#lista .col-sm-4 {padding-right: 0;}
#lista #ricerca-immobili {}
#lista.lista2 #ricerca-immobili {position: relative; left: 0; margin-left: 0; top: initial; width: 100%; z-index: 99;}
#lista .scroll-down-to-pagina {top: calc(100vh - 180px);}
#lista #pagina {}
/* #fascia-cerca .btn {float: right; margin-top: 10px; background-color: #004B7C; color: #fff;}
#fascia-cerca .btn:hover {background-color: rgba(0, 75, 124, 0.7);} */
#fascia-cerca .btn {display: inline-block; position: relative; float: right; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0; height: 40px; width: 90px; line-height: 23px; background-color: #ef9719; color: #231f20;}
#fascia-cerca .btn:hover {background: #FDF986; color: #666666;}
#fascia-cerca .filtroPrezzo li {display: inline-block; padding: 0 30px 0 0;}
/* paginatore */
.paginatore{margin-bottom: 15px; overflow: hidden; float: right;}
.paginatore span {list-style-type: none; display: inline-block;}
.paginatore .pag_sel, .paginatore span a {float: left; padding: 9px 11px; text-decoration: none; margin-right: 15px; background: #fff; color: #000;}
.paginatore span a:hover, .paginatore .pag_sel {float: left; margin-right: 15px; color: #FFFFFF; padding: 9px 11px; text-decoration: none; background: #daa51f;}

/* SCHEDA */
/* tabella caratteristiche */
.caratteristiche {text-align: left; border-top: 2px solid #daa51f;}
/* descrizione */
.container.descrizione {text-align: left;}
#scheda .descrizione .col-sm-12 {padding: 0;}
/* owl-scheda */
#owl-scheda {width: 100%; padding: 0; height: 500px; margin-bottom: 30px;}
#owl-scheda .owl-item {padding-right: 5px;}
#owl-scheda .owl-item img {height: 500px;}
#owl-scheda div:not(.owl-controls) {height: 100%;}
#owl-scheda:-webkit-full-screen {height: 100% !important; max-height: 100% !important;}
#owl-scheda:-webkit-full-screen .owl-item {background-color: #fff;}
#owl-scheda:-webkit-full-screen img#full {height: 100% !important; width: auto !important; margin: 0 auto;}
/*
#owl-scheda .owl-item {padding: 5px; border: 1px solid #000;}
*/

.owl-carousel .owl-wrapper {display: flex !important;}
.owl-carousel .owl-item img {width: 100%; height: 100%; object-fit: cover; max-width: initial;}

#owl-scheda .owl-slide {content: ""; position: absolute; left: 0; height: 100%; width: 100%; background-size: cover; background-position: center;}
#owl-scheda .owl-prev {position: absolute; top: 50%; margin-top: -25px; height: auto !important; font-size: 40px; left: 15px; color: #fff;}
#owl-scheda .owl-next {position: absolute; top: 50%; margin-top: -25px; height: auto !important; font-size: 40px; right: 15px; color: #fff;}
#owl-scheda .owl-dots .owl-dot {display: inline-block;}
#owl-scheda .owl-dots .owl-dot span {height: 12px; width: 12px; display: inline-block; margin: 5px 10px 0px 0; background-color: #d6d6d6;}
#owl-scheda .owl-dots .owl-dot.active span {background-color: #daa51f;}
/* descrizione */
#scheda .container.descrizione .col-sm-12 {padding-left: 30px; padding-right: 30px;}
/* pulsanti */
#scheda .tabs {text-align: right; padding-right: 0; margin-top: 20px;}
#scheda .tabs li {display: inline-block;margin-left: 15px; list-style-type: none;}
#scheda .tabs #p_img {display: inline-block; height: 40px; width: 60px; background-image: url("../img/photo-icon.png"); background-size: contain; background-repeat: no-repeat;} 
#scheda .tabs #p_vid {display: inline-block; height: 40px; width: 60px; background-image: url("../img/video-icon.png"); background-size: contain; background-repeat: no-repeat;}
#scheda .tabs #p_img span, #scheda .tabs #p_vid span {font-size: 40px; color: #daa51f;}
/* #scheda .tabs2 a {display: block; height: 40px; width: 60px; background-image: url("../img/print-icon.png"); background-size: contain; background-repeat: no-repeat;} */
#scheda .tabs2 {padding-left: 0; margin-top: 20px;}
#scheda .tabs2 a span {font-size: 40px; color: #daa51f;}
#scheda .footer .col-sm-12 {padding: 30px;}
#scheda .tabella {padding-left: 0;}
#scheda .cont-mappa {padding-right: 0;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {padding: 11px;}
/* lightbox */
.ekko-lightbox-nav-overlay a:first-child span {text-align: left;}
.ekko-lightbox-nav-overlay a:last-child span {text-align: right;}
.ekko-lightbox-nav-overlay a {opacity: 1 !important;}
/* tabella */
#scheda #static {height: calc(100vh - 241px);}
.grid {height: calc(100vh - 440px);}
.grid:after {/* Or @extend clearfix */ content: ""; display: table; clear: both;}
[class*='col-'] {float: left;}
.col-1-3 {width: 100%; padding: 8px 0; height: 20%;}
#scheda #static .grid .col-1-3:nth-of-type(odd) {background-color: #fff;}
#scheda #static .category {display: block; float: left; max-width: 70px; height: 100%; width: 100%; margin: 0px 15%; padding: 8px 0; background-image: url('../img/category.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}
#scheda #static .locali {display: block; float: left; max-width: 70px; height: 100%; width: 100%; margin: 0px 15%; padding: 8px 0; background-image: url('../img/locals-icon-orange.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}
#scheda #static .beds {display: block; float: left; max-width: 70px; height: 100%; width: 100%; margin: 0px 15%; padding: 8px 0; background-image: url('../img/bedroom-icon-orange.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}
#scheda #static .superfice {display: block; float: left; max-width: 70px; height: 100%; width: 100%; margin: 0px 15%; padding: 8px 0; background-image: url('../img/surface-icon-orange.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}
#scheda #static .pos {display: block; float: left; max-width: 70px; max-height: 70px; height: 100%; width: 100%; margin: 0px 15%; padding: 8px 0; background-image: url('../img/pos-icon-orange.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}
#scheda #static .prezzo {background-color: #EF9719 !important; color: #fff;}
#scheda #static .prezzo .euro {display: block; float: left; max-width: 70px; height: 100%; width: 100%; margin: 0px 15%; padding: 8px 0; background-image: url('../img/euro-icon-white.png'); background-size: contain; background-repeat: no-repeat; background-position: center;}
#scheda #static p {padding: 0; font-size: 40px; margin-bottom: 0;}
/*riferimenti */
#riferimenti {width: 100%; height: 199px; padding: 15px; background-color: #007FB9;}
#riferimenti .logo-erato {height: 180px; position: absolute; left: 7.5%; margin-left: -28px;}
#riferimenti p {width: 85%; float: left; margin: 0 0 0 15%; line-height: 1.3; color: #fff;}
#riferimenti .tel {font-size: 30px;}
#riferimenti .tel:before {font-family: 'Glyphicons Halflings'; content: "\e182"; position: relative; float: left; top: 14px; margin-right: 15px;}
#riferimenti .email {font-size: 30px;}
#riferimenti .email:before {font-family: 'Glyphicons Halflings'; content: "\2709"; position: relative; float: left; top: 14px; margin-right: 15px;}
#riferimenti .miniatura {height: 180px; float: right;}
/* contenuto */
.table-striped > tbody > tr:nth-of-type(odd) {background-color: #fff;}
/* mappa */
#scheda #overlay_mappa {height: 450px; margin-bottom: 15px;}
/* richiedi info */
#scheda #bannerino-home {height: 100px;}
#scheda #bannerino-home h2 {margin-top: 27px; text-align: left;}
#scheda #richiedi-info input[type="submit"] {margin-top: 15px;}
#scheda #richiedi-info {padding: 25px 0; background-color: #555555;}
#scheda #richiedi-info h2 {text-align: left; margin-top: 0; margin-bottom: 15px; line-height: 40px;}
#scheda .box-classe-en {text-align: left; margin-bottom: 30px;}
#scheda .box-classe-en img {display: inline-block;}
#scheda .box-classe-en p {display: inline-block;}
#scheda .prezzo {background-color: #daa51f;}
#scheda .prezzo td, #scheda .prezzo .elenco {color: #fff;}
#form .btn {margin-bottom: 30px;}

/* AZIENDA */
#chi-siamo h1 {margin-bottom: 20px;}
#chi-siamo .descrizione .col-sm-12 {padding: 0 30px;}
#chi-siamo .solo-logo {max-width: 400px; float: left; margin-right: 30px;}
/* contenuto */
#chi-siamo .container.descrizione {/* padding-top: 15px; */}
#chi-siamo #owl-chi-siamo img {width: 100%;}
#chi-siamo .glyphicon-chevron-right {font-size: 20px !important; color: #daa51f; margin-right: 10px;}
#chi-siamo h2 {font-size: 22px; margin-bottom: 30px;}
#chi-siamo h2 span {color: #daa51f;}
/* dove siamo */
#dove-siamo .col-sm-12 {padding: 0;}
#dove-siamo h1 {font-weight: normal; text-align: left;}
#dove-siamo #overlay_mappa {height: 350px;}
#dove-siamo p {font-size: 20px !important; margin-top: 15px;}
#dove-siamo p span {font-size: 25px !important; top: 5px; color: #00b4e4;}

/* SERVIZI */
#servizi .descrizione .col-sm-12 {padding: 0 30px;}
#servizi .desc-contatti {margin-bottom: 40px;}
.accordionWrapper {margin-bottom: 30px;}
.accordionWrapper ul li {font-size: 16px !important; line-height: 1.5 !important; font-family: 'Montserrat', sans-serif;; color: #666668;}
.accordionWrapper ul {font-size: 16px !important; line-height: 1.5 !important; color: #666668;}
.accordionItem {float:left; display:block; width:100%; box-sizing: border-box; font-family:'Open-sans',Arial,sans-serif;}
.accordionItemHeading {cursor:pointer; margin:0px 0px 10px 0px; padding:15px 30px; font-size: 25px; font-weight: normal; background: #efefef; color: #666668; width:100%; box-sizing: border-box;}
.accordionItemHeading:after {content: '+'; font-size: 25px; color: #666668; float: right; margin-left: 5px;}
.closed .accordionItemContent {height:0px; -webkit-transform: scaleY(0); -o-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); float:left; display:block;}
.open .accordionItemContent {padding: 30px; background-color: #fff; border: 1px solid #ddd; width: 100%; margin: 0px 0px 10px 0px; display:block; -webkit-transform: scaleY(1); -o-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); -webkit-transform-origin: top; -o-transform-origin: top; -ms-transform-origin: top; transform-origin: top; box-sizing: border-box;}
.open .accordionItemHeading {margin:0px; background-color: #ccc; color: #666668;}
.open .accordionItemHeading:after {content: "-";}
.accordionItemHeading:hover {background-color: #ccc;}

/* PRIVACY */
#privacy-pag .descrizione .col-sm-12 {padding-right: 30px; padding-left: 30px;}
#privacy-pag .descrizione li {margin-left: 20px;}

/* OFFRI/RICHIEDI */
#tab-container ul {text-align: left; margin-right: 15px; margin-left: 15px;}
#tab-container ul li {display: inline-block; list-style-type: none; padding: 20px; font-weight: bold; background-color: #CECECE;}
#tab-container ul li a {color: #AFAFAF;}
#tab-container ul li.active {background-color: #daa51f;}
#tab-container ul li.active a {font-weight: bold; color: #fff;}
#offri-richiedi .descrizione {padding-left: 30px; padding-right: 30px;}
#offri-richiedi h2 {margin-bottom: 20px;}
#offri-richiedi .container.descrizione p {margin-bottom: 30px;}
#offri-richiedi .form-control {border: 1px solid #cecece;}
#offri-richiedi select, #offri-richiedi input {margin-bottom: 15px;}
#offri-richiedi input[type="radio"] {margin-right: 10px;}
#offri-richiedi input[type="submit"] {background-color: #daa51f;}
/* checkbox / radio */
.container-radio {display: block; font-weight: normal; position: relative; line-height: 43px; padding-left: 35px; margin-bottom: 0; float: left; width: 50%;  cursor: pointer; font-size: 20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #555555;}
.container-radio input {position: absolute; opacity: 0; cursor: pointer; left: 0; top: 13px;}
.container-radio input:checked ~ .checkmark { background-color: #342a23;}
.container-radio input:checked ~ .checkmark:after {display: block;}
.container-radio .checkmark {position: absolute; top: 50%; margin-top: -12px; left: 0; height: 25px; width: 25px; background-color: #eee; border-radius: 50%;}
.container-radio .checkmark:after {content: ""; position: absolute; display: none; top: 9px; left: 9px; width: 8px; height: 8px; border-radius: 50%; background: #fff;}
.container-radio.privacy {width: 100%; text-align: left; font-size: 16px; margin-top: 15px; margin-bottom: 15px; line-height: 1.2em;}
/* errori
.offri-richiedi #nome, .offri-richiedi #email, .offri-richiedi #telefono, .offri-richiedi #error-captcha, .offri-richiedi #nome2, .offri-richiedi #email2, .offri-richiedi #telefono2, .offri-richiedi #error-captcha2 {display: none;}
*/

/* CONTATTI */
/* contattaci */
#contatti .container.descrizione .col-sm-12 {padding-left: 30px; padding-right: 30px;}
#contatti .desc-contatti {margin-bottom: 40px;}
#contatti .simbolo {padding: 5px; height: 60px; width: 60px; float: left; margin-right: 15px; text-align: center; margin-bottom: 30px; background-color: #daa51f;}
#contatti .simbolo span {font-size: 30px; line-height: 47px; color: #fff;}
#contatti .servizi {margin-top: 30px;}
#contatti .servizi .col-sm-6 {padding: 0 30px;}
#contatti .servizi h3 {margin-top: 11px; font-size: 16px; color: #daa51f;}
#contatti .servizi p {font-size: 12px; font-weight: bold; color: #000;}
#contatti #contattaci {padding-top: 0;}
#contatti #contattaci .col-sm-12 {padding: 30px; background-color: #daa51f; background-image: url('../img/icona-si.png'); background-position: left; background-size: contain; background-repeat: no-repeat;}
#contatti #contattaci h2 {margin-top: 0; margin-bottom: 15px; color: #fff; border-bottom: 0;}

/* mobile */
@media screen and (min-width: 1200px) {
.team .desc {min-height: 112px;}
}
@media screen and (max-width: 1199px) {
  #chi-siamo .simbolo, #contatti .simbolo {height: 40px !important; width: 40px !important; margin-right: 7px !important;}
  #chi-siamo .simbolo span, #contatti .simbolo span {font-size: 18px; line-height: 30px;}
  #chi-siamo .single-contact h3, #contatti .single-contact h3 {margin-top: 0;}
  /* menu */
  #main-menu ul li {padding: 15px 8px 10px 8px; font-size: 15px;}
  /* footer */
  #pre-footer .simbolo {height: 50px; width: 50px; margin-right: 10px;}
  #pre-footer .simbolo span {font-size: 25px; line-height: 40px;}
  #pre-footer .servizi h3 {margin-top: 6px;}
  #pre-footer .servizi p {font-size: 11px;}
  #pre-footer .servizi .col-sm-6 {padding: 0;}
  /* contatta professionista */
  #contatta-professionista .col-sm-7 {width: 630px; max-width: 630px;}
  /* owl-home */
  #owl-home {width: 100%;}
  #owl-home .owl-stage-outer {overflow: hidden;}
  /* annunci */
  .annunci ul li img {height: 215px;}
  #lista .sing-annuncio .annuncio h2 {font-size: 20px;}
  #lista .sing-annuncio .dati li {font-size: 16px; display: block; border-right: 0; padding: 0;}
  #lista .sing-annuncio .btn {margin-top: 0;}
  #lista .sing-annuncio .desc {display: none;}
  /* lista */
  #lista .sing-annuncio .card a {max-height: 225px;}
  /* scheda */
  #scheda #contattaci .col-sm-8, #contatti #contattaci .col-sm-8 {width: 720px;}
  /* captcha */
  #rc-imageselect, .g-recaptcha {transform:scale(0.93);-webkit-transform:scale(0.93);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
@media screen and (max-width: 991px) {
  #pagina.mt {margin-top: 142px;}
  /* header */
  .navbar-collapse {text-align: center;}
  .navbar {margin-bottom: 0;}
  .navbar-nav li {float: none !important; display: inline-block;}
  .menu-container {width: 100%;}
  .logo {padding-bottom: 0; padding-top: 15px; padding-left: 15px;}
  #main-menu {padding-top: 0;}
  #main-menu ul {float: none;}
  /* secondary-menu */
  .secondary-menu ul li a {font-size: 17px;}
  /* descrizione */
  .descrizione h1 {margin-top: 40px;}
  /* vetrina */
  #vetrina {margin-top: 30px;}
  #vetrina .annuncio h2 {font-size: 25px;}
  #vetrina .desc {display: none;}
  /* pre footer */
  #pre-footer .servizi a {letter-spacing: -1px;}
  #pre-footer > .col-sm-7 {padding: 30px 15px;}
  #pre-footer .simbolo {height: 35px; width: 35px; margin-right: 7px;}
  #pre-footer .simbolo span {font-size: 18px; line-height: 23px;}
  #pre-footer .servizi h3 {font-size: 14px; margin-top: 0;}
  /* footer */
  footer .col-sm-12 {padding: 15px;}
  footer .social {margin-bottom: 5px;}
  #dove-siamo #overlay_mappa {height: 300px;}
  /* annunci */
  .annunci ul li img {height: 160px;}
  /* AGENZIA */
  #chi-siamo .annuncio h2, #contatti .annuncio h2 {font-size: 25px; margin-top: 0;}
  /* LISTA */
  #lista .annunci {margin-top: 0;}
  #lista .sing-annuncio .annuncio {padding-left: 15px; padding-right: 0;}
  #lista .sing-annuncio .annuncio h2 {margin-top: 0;}
  #lista .sing-annuncio .card a {max-height: 171px;}
  /* SCHEDA */
  #owl-scheda {height: 400px;}
  #scheda #overlay_mappa {height: 300px;}
  #scheda #contattaci .col-sm-8, #contatti #contattaci .col-sm-8 {width: 100%; padding: 0;}
  #scheda .footer .col-sm-12 {padding: 15px;}
  /* CONTATTI */
  #contatti .servizi p {font-size: 12px !important;}
}
@media screen and (min-width: 768px) {
  .annunci .col-sm-4 {width: calc(33.33333333% - 30px); padding-right: 0; padding-left: 0; margin-right: 15px; margin-left: 15px;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #chi-siamo .simbolo, #contatti .simbolo {height: 40px; width: 40px; margin-right: 7px;}
  #chi-siamo .simbolo span, #contatti .simbolo span {font-size: 18px; line-height: 30px;}
  #chi-siamo .single-contact h3, #contatti .single-contact h3 {margin-top: 0;}
  /* annunci */
  .annunci .desc-annuncio {}
  /* footer */
  .social {margin-left: 5px;}
  #g-recaptcha {transform:scale(0.69);-webkit-transform:scale(0.69);transform-origin:0 0;-webkit-transform-origin:0 0;}
}

@media screen and (max-width: 767px) {
  .col-xs-12 {width: 100% !important;}
  .col-xs-6 {width: 50%;}
  .container {padding-right: 0; padding-left: 0;}
  #pagina.mt {margin-top: 61px;}
  #header.fixed .logo {display: block;}
  /* header */
  #header {margin-top: 0; margin-bottom: 0;}
  .contatti-header {padding-top: 18px; padding-left: 0; padding-right: 0;}
  .contatti-header p {font-size: 14px;}
  .menu-container {width: auto; float: right; padding-right: 0;}
  button.navbar-toggle {height: 60px; width: 60px; margin-top: 0; margin-bottom: 0; margin-right: 0; padding-right: 17px; padding-left: 17px; background-color: #daa51f; -webkit-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
  #header > .container {float: left; width: 100%; padding-left: 0; padding-right: 0;}
  #header > .container > .col-sm-12 {padding: 0;}
  .col-sm-12.logo {padding: 10px 0 10px 15px; position: relative; float: left; width: calc(100% - 60px);}
  .logo a {display: inline-block;}
  .logo img {height: 40px;}
  /* menu */
  #main-menu {min-height: 30px; margin-left: 0;}
  #main-menu ul {width: 100%; float: none; margin: 0;}
  #main-menu {padding-right: 0; padding-left: 0;}
  #main-menu ul li {width: 100%; padding-top: 0; padding: 0; line-height: 40px; border-bottom: 1px solid rgba(255,255,255, 0.2);}
  #main-menu ul li:before {display: none;}
  #main-menu ul li a {padding: 10px; color: rgba(255, 255, 255, 0.8);}
  #main-menu li.active a {background-color: #666668;}
  .navbar-collapse {position: fixed; left: 0; width: 100%; padding: 0; background-color: rgba(102,102,104,0.8);}
  .navbar {margin-bottom: 0;}
  /* secondary menu */
  .secondary-menu ul li a {font-size: 15px;}
  /* static img e owl-home */
  #scheda .tabs.col-sm-8 {width: 66.66666667%;}
  #scheda .table {padding: 7px;}
  #scheda .table td {font-size: 14px;}
  #chi-siamo .solo-logo {width: 100%; max-width: 100%; float: none; margin-right: 0;}
  /* lista */
  #lista #ricerca-immobili {position: relative; width: 100%;}
  #lista .annunci {width: 100%;}
  #lista .annunci ul:first-child li img {width: 100%; height: auto;}
  #lista .scroll-down-to-pagina {margin-top: 0;}
  .col-sm-12 {width: 100%;}
  #scheda .col-sm-6 {width: 100%;}
  #scheda #static {height: 100vh;}
  #scheda #static p {font-size: 20px;}
  #scheda .grid {height: calc(100vh - 180px); margin-top: 70px;}
  #riferimenti {height: 110px;}
  #riferimenti .tel, #riferimenti .email {font-size: 20px;}
  #riferimenti .tel:before, #riferimenti .email:before {top: 2px;}
  #riferimenti .logo-erato, #riferimenti .miniatura {height: 80px;}
  #scheda .scroll-down-to-pagina {top: calc(200vh - 120px);}
  #static {position: relative !important; width: 100%; z-index: 99;}
  #owl-home, #owl-scheda {position: relative; width: 100%; z-index: 99;}
  /* categorie */
  #categorie .col-sm-3.categoria2 .cont-title, #categorie .col-sm-3.categoria4 .cont-title {top: auto; bottom: 0;}
  /* annunci */
  .lista .annunci ul li img {width: 100%; height: auto;}
  /* newsletter */
  #home #form-contatti input[type="submit"] {margin-top: 10px;}
  /* footer */
  #pre-footer .servizi .col-sm-6 {width: 50%;}
  .social {margin-left: 0; margin-left: 5px;}
  /* categorie */
  #categorie .col-sm-3 {width: 50%; margin-bottom: 30px;}
  #categorie.background-categorie img {width: 100%;}
  /* descrizione */
  .descrizione h1 {margin-top: 30px;}
  #ci-scelgono .col-sm-4 img {max-width: 350px;}
  /* vetrina */
  #vetrina {margin-top: 20px;}
  #vetrina .card {padding: 0 30px;}
  #vetrina .annuncio {width: 100%; padding-right: 30px;}
  #vetrina .annuncio .evidenza {margin-top: 15px;}
  /* contattaci */
  #contattaci .col-sm-8 {padding: 0; width: 100%;}
  #contattaci .contact-us img {float: left; margin-bottom: 30px;}
  #contattaci .contact-us p {max-width: 100%; text-align: right;}
  #contattaci span {}
  #contattaci p span:nth-child(2) {margin-right: 15px;}
  #contattaci form .col-sm-6 {width: 33.333333%;}
  #contatta-professionista .col-sm-7 {width: 540px; max-width: 540px; padding: 0;}
  #pre-footer > .col-sm-7 {width: 100%; padding: 30px;}
  /* AZIENDA */
  #chi-siamo .card, #contatti .card {padding-left: 30px; padding-right: 30px;}
  #chi-siamo .annuncio h2, #contatti .annuncio h2 {margin-top: 15px;}
  #chi-siamo .team .single-contact, #contatti .team .single-contact {width: 100%;}
  #chi-siamo .michela, #chi-siamo .valentina, #contatti .michela, #contatti .valentina {margin: 30px 0;}
  #chi-siamo .valentina, #chi-siamo .michela, #contatti .valentina, #contatti .michela {margin-bottom: 0;}
  #chi-siamo .valentina, #contatti .valentina {margin-top: 0;}
  #chi-siamo .michela, #contatti .michela {margin-top: 20px;}
  /* SERVIZI */
  .accordionItemHeading {font-size: 20px; padding: 15px 45px 15px 15px;}
  .accordionItemHeading:after {position: absolute; right: 15px;}
  .accordionWrapper {margin-bottom: 20px;}
  /* LISTA */
  #lista .container.title .col-sm-12 {padding: 0 30px;}
  #lista .container.descrizione .col-sm-4 {padding: 0 30px;}
  #lista .sing-annuncio {padding: 30px;}
  #lista .sing-annuncio .col-sm-6 {width: 50%;}
  #lista .sing-annuncio .annuncio {/* width: 100%; */ padding-left: 15px; padding-right: 0;}
  #lista .sing-annuncio .annuncio h2 { margin-top: 15px;}
  #lista .sing-annuncio .desc {display: block;}
  #lista .sing-annuncio .dati li:last-child {display: inline-block;}
  #lista .sing-annuncio .card a {max-height: initial;}
  #lista .sing-annuncio .dati li {display: inline-block; padding: 0 10px; font-size: 18px; border-right: 1px solid #daa51f;}
  /* SCHEDA */
  #scheda .tabs2, #scheda .tabs {padding-left: 30px; padding-right: 30px;}
  #scheda .tabella {padding: 0 30px;}
  #scheda .cont-mappa {padding: 0;}
  #scheda #overlay_mappa {margin-bottom: 0;}
  #contattaci {padding-top: 0;}
  #scheda #overlay_mappa {height: 300px;}
  /* offri richiedi */
  #offri-richiedi form .col-sm-4 {width: 100%;}
  #offri-richiedi .container.descrizione .col-sm-12 {padding: 0;}
  #offri-richiedi form .col-sm-4 {padding: 0;}
  #offri-richiedi .container-radio {margin-bottom: 15px;}
  #tab-container ul {margin: 0;}
  /* CONTATTI */
  #contatti .col-sm-6 {width: 50%;}
  #contatti #dove-siamo .col-sm-6, #chi-siamo #dove-siamo .col-sm-6 {width: 100%;}
  #dove-siamo img {max-width: 100%;}
  #contatti .servizi h3 {margin-top: 0; font-size: 14px;}
  #contatti .servizi p {font-size: 11px !important;}
  #chi-siamo .single-contact h3, #contatti .single-contact h3 {margin-top: 0;}
  #contatti .servizi .simbolo, #chi-siamo .simbolo, #contatti .simbolo {height: 40px !important; width: 40px !important; margin-right: 7px;}
  #contatti .servizi .simbolo span, #chi-siamo .simbolo span, #contatti .simbolo span {font-size: 18px; line-height: 30px;}
  #contatti .servizi .simbolo span {line-height: 28px;}
}

@media screen and (max-width: 600px) {
  .container-radio.privacy {font-size: 12px;}
  /* header */
  .contatti-header p {line-height: 1em;}
  .contatti-header .tel, .contatti-header .mail {font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; margin: 0 5px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 25px; color: #daa51f;}
  .contatti-header .tel:after {content: "\e182"; vertical-align: middle;}
  .contatti-header .mail:after {content: "\2709"; vertical-align: middle;}
  .contatti-header span {font-size: 30px;}
  .contatti-header .tel span {display: none;}
  .contatti-header .mail span {display: none;}
  /* secondary menu */
  .secondary-menu ul {display: block;}
  .secondary-menu ul li {display: block; border-bottom: 1px solid #c9c9c9; border-right: 0;}
  .secondary-menu ul li a {line-height: 45px;}
  /* descrizione */
  .descrizione h1 {margin-top: 30px;}
  /* vetrina */
  #home .annunci ul:first-child li {width: calc(100% - 15px);}
  /* bannerino home */
  #bannerino-home {height: 95px;}
  #home #bannerino-home h2, #contatti #bannerino-home h2, #chi-siamo #bannerino-home h2 {font-size: 16px; margin-top: 24px;}
  /* contattaci */
  #contattaci .contact-us img {float: none; margin-bottom: 15px;}
  #contattaci .contact-us p {max-width: 100%; text-align: center;}
  #contattaci span {margin-top: 0; margin-bottom: 30px; top: 0;}
  #contattaci form .col-sm-6 {width: 50%;}
  /* lista */
  #lista h1 {font-size: 25px;}
  #lista .sfondo-footer {height: 188px;}
  .elenco {margin-left: 0;}
  #lista .sing-annuncio {padding-bottom: 0;}
  #lista .sing-annuncio .col-sm-6 {width: 100%;}
  #lista .sing-annuncio .card a {max-height: 370px;}
  #lista .sing-annuncio .annuncio {padding-left: 0;}
  .paginatore {margin-top: 30px;}
  /* scheda */
  h1 {font-size: 30px;}
  #form-contatti input[type="submit"] {margin-bottom: 0;}
  #owl-scheda {height: 300px;}
  #contattaci form input[type="text"] {width: 100%; margin-right: 0; margin-bottom: 15px;}
  /* back-to-top */
  #box-fixed {top: 100%; margin-top: -45px;}
  #back-to-top {top: 100%; width: 45px; height: 45px;}
  .back-to-top span {top: 0;}
  /* contatti home */
  #contatta-professionista .col-sm-7 {width: 100%;}
  #contatta-professionista form input[type="text"], #contatta-professionista form input[type="email"] {width: 100%; margin-right: 0; margin-bottom: 15px;}
}

@media screen and (max-width: 480px) {
  .col-xs-6 {width: 100%;}
  /* contatti header */
  .contatti-header span {font-size: 23px;}
  .contatti-header .tel, .contatti-header .mail {margin: 0; font-size: 20px;}
  #ci-scelgono h2 {font-size: 30px;}
  /* pre-footer */
  #pre-footer .simbolo {height: 40px; width: 40px; margin-right: 15px;}
  #pre-footer .simbolo span {font-size: 20px; line-height: 28px;}
  #pre-footer .servizi .col-sm-6 {width: 100%;}
  #pre-footer .servizi p {font-size: 12px;}
  #pre-footer .servizi a {letter-spacing: initial;}
  #pre-footer .servizi .simbolo.ore {margin-bottom: 30px !important;}
  #contatta-professionista h2 {font-size: 25px;}
  /* footer */
  footer p {font-size: 12px;}
  footer .footer {padding: 0;}
  /* categorie */
  #categorie .col-sm-3 {width: 100%; margin-bottom: 30px;}
  #categorie.background-categorie {background-image: none; background-color: #efefef;}
  /* vetrina */
  #vetrina .annuncio h2 {font-size: 20px;}
  #vetrina .annuncio .dati li {display: block; padding: 0; border-right: 0;}
  /* contattaci */
  .descrizione p.desc-contatti {font-size: 16px !important;}
  #contattaci .contact-us p {max-width: 180px; margin-bottom: 15px;}
  #contattaci p span:nth-child(2) {margin-right: 0;}
  #contattaci form .col-sm-6 {width: 100%;}
  #captcha, #g-recaptcha2, .g-recaptcha {transform: scale(0.7); transform-origin: 0 0;}
  /* lista */
  #lista #bannerino-home {margin-top: 37px;}
  #lista h1 {font-size: 21px; height: 48px;}
  #lista .sfondo-footer {height: 125px;}
  #lista .sing-annuncio .dati li {display: block; padding: 0; border-right: 0; font-size: 16px;}
  /* scheda */
  #owl-scheda {height: 250px;}
  #contattaci h2 {font-size: 25px;}
  #scheda #overlay_mappa {height: 250px;}
  /* AZIENDA */
  #chi-siamo .team .simbolo, #contatti .team .simbolo {height: 40px; width: 40px;}
  #chi-siamo .valentina .simbolo, #contatti .valentina .simbolo {margin-left: 7px;}
  #chi-siamo .michela .simbolo, #contatti .michela .simbolo {margin-right: 7px;}
  #chi-siamo .simbolo span, #contatti .simbolo span {font-size: 18px; line-height: 24px;}
  #chi-siamo .michela .single-contact, #contatti .michela .single-contact {/* padding-right: 15px; */}
  #chi-siamo .valentina .single-contact, #contatti .valentina .single-contact {/* padding-left: 15px; */}
  #chi-siamo .single-contact h3, #contatti .single-contact h3 {font-size: 14px; margin-top: 0;}
  #chi-siamo .single-contact p, #contatti .single-contact p {font-size: 11px;}
  #chi-siamo .single-contact a, #contatti .single-contact a {letter-spacing: 0;}
  /* CONTATTI */
  #contatti .servizi .col-sm-6 {width: 100%;}
  #contatti .servizi .simbolo, #chi-siamo .simbolo, #contatti .simbolo {height: 40px; width: 40px;}
  #contatti .simbolo span {line-height: 28px;}
  #contatti .simbolo span, #chi-siamo .simbolo span, #contatti .simbolo span {font-size: 20px;}
  #contatti .servizi p {font-size: 12px;}
  #dove-siamo #overlay_mappa {height: 250px;}
  /* CERCO / OFFRO */
  #tab-container ul li {width: 100%; margin-bottom: 15px; text-align: center;}
}

@media screen and (max-width: 380px) {
  #g-recaptcha {transform:scale(0.7); transform-origin:0 0}
  /* bannerino home */
  #bannerino-home {height: 60px;}
  #bannerino-home h2 {display: none;}
}

/* */