/* ==========================================================================
*
* Custom CSS Stylesheet. This is where you should add your own styles!
*
** ========================================================================== */
.some-css-selector {
	font-size: 13px;
}
.lt-spacing--1 {
	letter-spacing: -1px;
}
.red_color {
	color: #cd2122;
	font-size: 44px;
}
.blu_color {
	color: #337ab7;
	font-size: 44px;
}
.bg_color {
	background-color: #eee;
}
.tbk__title {
	color: #444;
	font-size: 38px;
}
.txt_rosso{
	color: #A01013;
}
.txt_rosso a{
	color: #f00;
}
.txt_rosso a:hover{
	color: #000;
}
/*---- FILTRO HOME ----*/
.filtro_home .box_filtro {
	background-color: #fff;
	padding: 15px;
	margin-bottom: 20px;
	border-left: 5px solid #eee;
	box-shadow: 0 4px 16px #efefef;
}
.filtro_home .box_filtro h3 {
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-top: 0;
	color: #337ab7;
}
.filtro_home .icon_filtro {
	color: #2980b9;
	font-size: 50px;
	text-align: center;
	line-height: 50px;
}
.filtro_home .btn_filtro_cerca {
	text-align: center;
	margin-top: 50px;
}
.filtro_home #btn_filtro {
	padding: 24px 40px;
	font-size: 20px;
	font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	box-shadow: 0 4px 16px #efefef;
	background-color: #ffffff;
	border-color: #ebebeb;
	color: #4c5667;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	border-width: 1px;
	border-style: solid;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	margin-bottom: 6px;
	outline: none;
}
.filtro_home #btn_filtro:before {
	border-left: 1px solid #ebebeb;
	right: 65px;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
}
.filtro_home #btn_filtro i {
	margin-left: 54px;
	margin-right: -16px;
}
.filtro_home #btn_filtro:hover i {
	color: #2980b9;
}
.filtro_home #btn_filtro:hover {
	-webkit-box-shadow: 4px 8px 16px #dedede;
	-moz-box-shadow: 4px 8px 16px #dedede;
	box-shadow: 4px 8px 16px #dedede;
}
.checkcontainer {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
	cursor: pointer;
	font-size: 15px;
	line-height: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* Hide the browser's default radio button */
.checkcontainer input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
/* Create a custom radio button */
.radiobtn {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #eee;
	border-radius: 50%;
	border: 1px solid #ccc;
}
/* On mouse-over, add a grey background color */
.checkcontainer:hover input ~ .radiobtn {
	background-color: #ccc;
}
/* When the radio button is checked, add a blue background */
.checkcontainer input:checked ~ .radiobtn {
	background-color: #2196F3;
	border: 1px solid #2196F3;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.radiobtn:after {
	content: "";
	position: absolute;
	display: none;
}
/* Show the indicator (dot/circle) when checked */
.checkcontainer input:checked ~ .radiobtn:after {
	display: block;
}
/* Style the indicator (dot/circle) */
.checkcontainer .radiobtn:after {
	top: 5px;
	left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}
/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #eee;
	border: 1px solid #ccc;
}
/* On mouse-over, add a grey background color */
.checkcontainer:hover input ~ .checkmark {
	background-color: #ccc;
}
/* When the checkbox is checked, add a blue background */
.checkcontainer input:checked ~ .checkmark {
	background-color: #2196F3;
	border: 1px solid #2196F3;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
/* Show the checkmark when checked */
.checkcontainer input:checked ~ .checkmark:after {
	display: block;
}
/* Style the checkmark/indicator */
.checkcontainer .checkmark:after {
	left: 5px;
	top: 2px;
	width: 10px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*--- vertical tab ---*/
.ferrari_home {
	border-top: 5px solid #eee;
	border-bottom: 5px solid #eee;
}
.ferrari_home .bg_logo {
	background-image: url('../images/bg_box_ferrari.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: right;
}
.ferrari_home .wrapper_img .media-container .media-container__link--style-borderanim2 .media-container__text:hover {
	color: #fff;
}
.ferrari_home .wrapper_img .media-container .media-container__link--style-borderanim2 .media-container__text {
	text-shadow: 2px 2px 4px #000000;
	letter-spacing: 1px !important;
}
.ferrari_home .wrapper_img .borderanim2-svg__shape {
	stroke: #cd2122;
}
.ferrari_home .wrapper_opz .vertical_tabs.kl-style-2 .tabbable .nav > li > a > span {
	text-align: right;
	font-size: 14px;
	color: #444;
}
.ferrari_home .wrapper_opz .vertical_tabs.kl-style-2 .tabbable .nav > li > a > span > b {
	font-size: 20px;
	line-height: 18px;
}
.ferrari_home .wrapper_opz .vertical_tabs.kl-style-2 .tabbable .nav > li > a {
	line-height: 18px;
	font-size: 15px;
	text-transform: uppercase;
	padding: 15px 100px 15px 15px;
	color: #555;
}
.ferrari_home .wrapper_opz .vertical_tabs .tabbable .nav > li.active > a, .ferrari_home .wrapper_opz .vertical_tabs .tabbable .nav > li.active > a > span, .ferrari_home .wrapper_opz .vertical_tabs .tabbable .nav > li > a:hover, .ferrari_home .wrapper_opz .vertical_tabs .tabbable .nav > li > a:hover > span {
	color: #cd2122 !important;
}
.ferrari_home .wrapper_opz .vertical_tabs.kl-style-2 .tabbable .nav > li.active {
	border-right: 1px solid #fff;
}
.ferrari_home .wrapper_opz .tab_opz .icona {
	font-size: 25px;
	line-height: 25px;
	color: #2980b9;
	width: 30px;
	vertical-align: middle;
}
.ferrari_home .wrapper_opz .tab_opz .opzione {
	font-size: 18px;
	line-height: 25px;
	vertical-align: middle;
}
.ferrari_home .wrapper_opz .tab_opz .prezzo {
	font-size: 25px;
	line-height: 25px;
	font-weight: 700;
	width: 150px;
	vertical-align: middle;
	text-align: right;
}
.ferrari_home .wrapper_opz .tab_opz .pulsante {
	width: 130px;
	vertical-align: middle;
	text-align: right;
}
.ferrari_home .wrapper_opz .tab_opz td {
	padding: 15px;
}
.ferrari_home .wrapper_opz .tab-pane p {
	line-height: 19px;
	margin-bottom: 30px;
}
/*--- BOX HOME PRICIPALI ----*/
.wrapper_box_home_principali .tbk__subtitle {
	line-height: 20px;
	font-size: 18px;
}
.wrapper_box_home_principali .box_home_prin .kl-title-block h2 {
	line-height: 30px;
	text-shadow: 2px 2px 4px #000000;
}
.wrapper_box_home_principali .box_home_prin {
	padding-left: 5px;
	padding-right: 5px;
}
.wrapper_box_home_secondari h6 {
	text-transform: uppercase;
	font-size: 20px !important;
	font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.wrapper_box_home_secondari h3 {
	font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal !important;
	text-align: center;
}
/*--- BOX HOME SECONDARI ---*/
.wrapper_box_home_secondari .box_attraz {
	background-color: #eee;
	border-bottom: 3px solid #2980b9;
	margin-bottom: 70px;
}
.box_icon_attrazioni {
	padding: 0 5%;
}
.box_icon_attrazioni img {
	box-shadow: 0 0 0 0 !important;
}
.box_icon_attrazioni img:hover {
	opacity: 0.8;
}
.box_icon_attrazioni div {
	text-align: center;
}
.box_icon_attrazioni h4 {
	text-transform: uppercase;
	font-size: 20px !important;
	font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
}
/*--- STEP HOME --*/
.step_vivara .process_steps__intro-desc, .step_vivara .process_steps__step-desc {
	line-height: normal;
}
.step_vivara .process_steps__step-icon {
	color: #cd2122;
	margin-top: 20px;
}
/*--- FOOTER ----*/
.copyright p {
	font-size: 12px !important;
	margin-bottom: 0px;
}
#footer i {
	padding-right: 5px;
	color: #2980b9;
}
#footer a:hover {
	border-bottom: 1px dashed #2980b9;
}
#footer .credit{
	border-top: 1px solid #484848;
	margin-top: 10px;
	padding-top: 10px;
}
/*---- SIDEBAR ----*/
.menu_vert .sidebar .widget ul.menu li a::before, .sidebar .widget ul.product-categories li a::before, .sidebar .widget ul.pagenav li a::before, .sidebar .widget_meta > ul a::before {
	position: absolute;
	margin-left: -20px;
	top: 8px;
}
.menu_vert .sidebar .widget ul.menu {
	margin-left: 20px;
}
.menu_vert .sidebar .widget ul.menu li {
	line-height: 18px;
	margin-bottom: 8px;
}
.menu_vert .sidebar .widget ul.menu li a {
	display: block;
}
.menu_vert .sidebar .widget ul.menu li > a:hover {
	background-color: #f5f5f5;
}
/*---- CONTENUTI ---*/
.tbk__title {
	color: #2D2D2D;
	line-height: 40px;
	font-family: Montserrat;
	letter-spacing: -1px;
	font-weight: 600 !important;
}
.tbk__subtitle {
	color: #2980b9;
	font-size: 34px;
	font-weight: 300;
	letter-spacing: -1px;
}
/*--- MODULO ---*/
.wrapper_modulo {
	background-color: #efefef;
	border-bottom: 4px solid #e0e0e0;
	padding-bottom: 20px;
	margin-bottom: 50px;
	margin-left: 0px !important;
	margin-right: 0px !important;
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
}
.wrapper_modulo .row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.wrapper_modulo .wgt-title i {
	font-size: 26px;
	color: #2980b9;
	padding-right: 8px;
	top: 5px;
}
.wrapper_modulo label {
	margin-bottom: 1px !important;
	color: #333;
	font-size: 15px;
}
.wrapper_modulo .form-group {
	margin-bottom: 20px;
}
.wrapper_modulo .form-check {
	position: relative;
	display: block;
	padding-left: 20px;
}
.wrapper_modulo .form-check-input {
	position: absolute;
	margin-top: 5px;
	;
	margin-left: -20px;
}
.wrapper_modulo .form-check-label {
	font-weight: inherit;
	line-height: 18px;
}
.wrapper_modulo legend {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 2px;
}
.wrapper_modulo .form-check-inline {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 0;
	margin-right: 15px;
	;
}
.wrapper_modulo .form-check-inline .form-check-input {
	position: static;
	margin-top: 0;
	margin-right: 8px;
	margin-left: 0;
}
.wrapper_modulo .form-check-input:disabled ~ .form-check-label {
	color: #6c757d;
}
.label_sx {
	padding: 10px 0;
}
.label_sx label{
	padding-top: 10px;
	line-height: 15px;
}
.form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	margin-right: 15px;
}



/** Higher screens+ **/
@media only screen and (min-width : 1921px) {
}

@media (min-width: 1600px) {
.ferrari_home .wrapper_opz .p-5 {
	padding: 2% 10% 2% 0;
}
}

@media (max-width: 1600px) {
.ferrari_home .wrapper_opz .tab_opz .prezzo {
	font-size: 18px !important;
	line-height: 18px !important;
	width: 100px !important;
}
.ferrari_home .wrapper_opz .tab_opz td {
	padding: 5px;
}
}

/** Desktop+ **/
@media (min-width: 1200px) {
.ferrari_home .wrapper_opz .p-5 {
	padding: 2% 5% 2% 0;
}
.ferrari_home .wrapper_opz {
	padding-left: 0px !important;
}
}

/** Laptop **/
@media (max-width: 1200px) {
.ferrari_home .wrapper_img .h-615 {
	height: 200px !important;
}
}

/** Laptop+ **/
@media (min-width: 991px) {
}

/** Laptop **/
@media (min-width: 992px) and (max-width: 1199px) {
}

/** Large Tablets **/
@media (max-width: 992px) {
}

/** Tablets (landscape mode)  **/
@media (min-width: 768px) and (max-width: 991px) {
}

/** Tablets+  **/
@media (min-width: 768px) {
}

/** Tablets (portrait mode)  **/
@media (min-width : 481px) and (max-width : 768px) {
}

/** Smartphone landscape mode / Mini Tablet **/
@media (max-width: 767px) {
}

/** Smartphone landscape mode / Mini Tablet **/
@media (max-width: 600px) {
.ferrari_home .wrapper_opz .tab_opz .pulsante {
	width: 100px;
}
.ferrari_home .wrapper_opz .tab_opz .prezzo {
	width: 100px !important;
}
}

/** Smartphone portrait mode **/
@media (max-width: 480px) {
.filtro_home #btn_filtro {
	padding: 15px 15px !important;
	font-size: 15px !important;
}
.filtro_home #btn_filtro::before {
	right: 45px;
}
.filtro_home #btn_filtro i {
	margin-right: 0;
}
.vertical_tabs.kl-style-2 .tabbable .tab-content {
	padding: 20px 10px;
}
.ferrari_home .wrapper_opz .tab_opz td {
	padding: 5px 2px;
}
.ferrari_home .wrapper_opz .tab_opz .opzione {
	font-size: 16px;
	line-height: 17px;
}
.ferrari_home .wrapper_opz .tab_opz .pulsante {
	width: auto;
}
.ferrari_home .wrapper_opz .tab_opz .prezzo {
	width: 80px !important;
}
}

/** Normal phone portrait mode+ **/
@media (min-width: 320px) {
}
/*--- LISTA --*/
.lista_proposte {
	border-bottom: 1px dashed #2980b9;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.lista_proposte .info_lista h2 {
	color: #2980b9;
	font-size: 30px;
	line-height: 30px;
	font-weight: 300;
	letter-spacing: -1px;
	margin-top: 10px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-bottom: 3px solid #eaeaea;
}
.lista_proposte .info_lista h3 {
	margin-top: 0px;
	font-size: 16px;
	line-height: 20px;
}
.lista_proposte .info_lista .btn_dettaglio {
	border: 1px solid #2980b9;
	color: #2980b9;
	margin-top: 15px;
	margin-bottom: 20px;
}
.lista_proposte .info_lista .btn_dettaglio i {
	margin-left: 5px;
}

.lista_proposte .prezzo_lista li{
	line-height: 16px;
	border-bottom: 1px dotted #aaa;
	margin-bottom: 8px;
}
.lista_proposte .prezzo_lista li i{
	color: #2980b9;
}
.lista_proposte .prezzo_lista p{
	text-align: center;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 30px;
	letter-spacing: -1px;
	margin-bottom: 15px;
}
.lista_proposte .prezzo_lista .btn_acquista {
	margin: 20px 0 0 0 !important;
	font-size: 15px;
	line-height: 15px;
}
.lista_proposte .prezzo_lista .action_box {
	padding: 15px 20px 15px 10px;
	color: #000;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	position: relative;
	background-color: #ededed;
}
.action_box:after, .action_box:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -27px;
	margin-left: -25%;
	border-radius: 3px;
	border: 14px solid transparent;
	border-top-width: 13px;
	border-top-color: #ededed;
	z-index: 1;
}
.action_box[data-arrowpos=center]:after, .action_box[data-arrowpos=center]:before {margin-left: -15px; }

.foto_gallery div{
	margin-bottom: 20px;
}
.lista_novita .post h6{
	font-size: 15px !important;
	font-weight: 600 !important;
}
.lista_novita .post em{
	font-size: 16px !important;
}
.lista_novita .post h3{
	font-size: 20px !important;
	line-height: 22px;
	font-style: normal !important;
}


/* BOX CARRELLO dal custom_ferrari.css */
.menu_vert .sidebar .widget ul.elenco_prenot li {
	margin-bottom: 15px !important;
	border-bottom: 1px dashed #ddd;
}
.menu_vert .sidebar .widget ul.elenco_prenot li span {
	display: inline-block;
	text-align: right;
	position: absolute;
	right: 15px;
	font-weight: 700;
	font-size: 15px;
	line-height: 16px;
}
.menu_vert .sidebar .widget ul.elenco_prenot li a {
	padding-right: 80px;
	margin-right: 0;
}
.menu_vert .widget .widgettitle {
	font-size: 18px;
	font-weight: 700;
	color: #cc382c;
}
.box_carrello {
	margin-bottom: 10px !important;
}
.box_carrello .latest_posts.style3 ul.posts .title {
	line-height: 18px;
}
.box_carrello .info_carrello span {
	margin-right: 15px;
}
.box_carrello .info_carrello span i {
	margin-right: 3px;
	color: #3889c0;
}

/* Riepilogo preno */
.tit_01 {
	color: #2980b9;
	font-size: 34px;
	line-height: 34px;
	font-weight: 300;
	letter-spacing: -2px;
	border-bottom: 3px solid #2980b9;
	margin-bottom: 20px;
	margin-top: 60px;
	padding-bottom: 8px;
}
.tit_03 {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
}
.tab_riepilogo {
	border: 1px solid #ccc;
	font-size: 15px;
	line-height: 17px;
	padding: 10px;
	margin: 0 auto;
}
.tab_riepilogo th, .tab_riepilogo td {
	padding: 5px 10px;
	border-bottom: 1px dashed #ccc;
}

/* ----- STRUTTURE ------ */
/*-------------*/
.header_nophoto[class*="maskcontainer--"] {
  min-height: 140px;
}
.header_nophoto_maranello[class*="maskcontainer--"] {
  min-height: 250px;
}
.info_struttura h2 {
  color: #111;
  font-size: 30px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 5px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-bottom: 3px solid #eaeaea;
}
.info_struttura h3 {
  color: #2980b9;
  font-size: 20px;
  line-height: 20px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-bottom: 3px;
  margin-top: 0;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.info_struttura h4 {
  font-size: 15px;
  line-height: 15px;
  margin-top: 0;
  color: #cd2122;
}
.info_struttura h4 i {
  margin-right: 4px;
}
.info_struttura p {
  line-height: 18px;
  font-size: 14px;
}
.lista_struttura .box_icone a {
  cursor: default;
  font-size: 15px;
  margin-right: 20px;
  white-space: nowrap;
}
.lista_struttura .box_icone i {
  color: #2980b9;
  margin-right: 5px;
  font-size: 18px;
}
.lista_struttura .prezzo_lista p {
  margin-bottom: 0;
}
.tit_struttura h3 {
  color: #2980b9;
  font-size: 20px;
  line-height: 20px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-bottom: 3px;
  margin-top: 0;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tit_struttura h2 {
  font-size: 38px;
  color: #2D2D2D;
  line-height: 40px;
  font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -1px;
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 3px;
}
.tit_struttura h4 {
  font-size: 18px;
  line-height: 18px;
  margin-top: 0;
  color: #cd2122;
}
.tit_struttura h4 i {
  margin-right: 5px;
}
.tab_icone {
  width: 100%;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.box_icone_scheda {
  border: 1px solid #aed6ff;
  ;
  padding: 15px;
}
.tab_icone th {
  border-bottom: 1px dashed #ddd;
}
.tab_icone td {
  text-align: right;
  border-bottom: 1px dashed #ddd;
  font-size: 15px;
}
.tab_icone i {
  color: #2980b9;
  margin-right: 10px;
  font-size: 18px;
  width: 25px;
}
.tit_sidebar {
  color: #0559ae;
  line-height: 1.4;
  margin: 30px 0 10px;
  padding-bottom: 10px;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tit_sidebar:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ececec;
}
.tit_sidebar:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 50px;
  height: 0;
  border-bottom: 1px solid #cd2122;
}
.btn_richiesta {
  margin-top: 25px;
  border-radius: 25px;
  background-color: #f75928 !important;
  font-size: 17px;
  line-height: 17px;
}
.btn_richiesta:hover {
  background-color: #cd2122 !important;
}
.lista_distanze {
  margin-left: 20px;
}
.lista_distanze li {
  list-style: square !important;
}
.tab_struttura {
  margin-top: 30PX;
}
.tab_struttura .nav li {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tab_struttura .nav li a {
  color: #0559ae !important;
}
.tab_struttura ul.nav > li.active > a {
  color: #cd2122 !important;
}
.tab_struttura .nav li i {
  margin-right: 5px;
}
.tab_struttura .tab-pane {
  padding: 10px 10px 0 10px;
}
.tab_servizi h3 {
  font-size: 15px;
  line-height: 16px;
  text-transform: uppercase;
  margin-top: 0;
  font-weight: 700;
}
.tab_servizi ul {
  margin-bottom: 20px;
  margin-left: 20px;
}
.tab_servizi li {
  line-height: 17px;
  list-style: disc;
}
.box_prezzi {
  padding: 20px 45px 20px 20px;
  ;
}
.table_prezzi {
  width: 100%;
}
.table_prezzi th {
  color: #fff;
  background-color: #0559ae;
  text-align: center;
  border: 1px solid #fff;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  padding: 10px 5px;
}
.table_prezzi td {
  background-color: #09b9e5;
  text-align: center;
  border: 1px solid #fff;
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  padding: 10px 5px;
}
.box_richiesta_info {
  border: 1px solid #09b9e5;
  padding: 30px 40px;
  margin-top: 40px;
}
.box_richiesta_info h4 {
  font-size: 30px;
  color: #0559ae;
  line-height: 40px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: -1px;
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 3px;
}
.box_richiesta_info p {
  font-size: 15px;
  font-weight: 500;
}
.form_struttura label {
  font-size: 13px;
  text-transform: uppercase;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
.form_struttura .form-control {
  border-radius: 0;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.section_strutture h3.m_title {
  font-size: 50px;
  padding-bottom: 20px;
  font-weight: 900;
  letter-spacing: -2px;
  text-transform: uppercase;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.section_strutture .imgboxes_style4 .imgboxes-title::after {
  margin-top: 0;
}
.tit_01 {
  color: #337ab7;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -1px;
}
.box_villa_home img {
  margin-bottom: 15px;
}
.box_villa_home h2 {
  color: #111;
  font-size: 25px;
  line-height: 25px;
  font-weight: 600;
  letter-spacing: -1px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-bottom: 3px solid #eaeaea;
}
.box_villa_home h3 {
  color: #2980b9;
  font-size: 20px;
  line-height: 20px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-bottom: 3px;
  margin-top: 0;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.box_villa_home h4 {
  font-size: 15px;
  line-height: 15px;
  margin-top: 0;
  color: #cd2122;
}
.box_villa_home p {
  font-size: 14px;
  line-height: 18px;
  min-height: 90px;
}
.box_villa_home h4 i {
  margin-right: 4px;
}
.box_villa_home .box_icone a {
  cursor: default;
  font-size: 15px;
  margin-right: 20px;
  white-space: nowrap;
}
.box_villa_home .box_icone i {
  color: #2980b9;
  margin-right: 5px;
  font-size: 18px;
}
.tit_carousel h2 {
  text-align: center;
  font-size: 30px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: -1px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 40px;
}
.tit_carousel h2 strong {
  color: #2980b9;
  font-size: 28px;
  line-height: 28px;
}
.section_carousel_ville .team-boxes__carousel-wrapper .hgSlickNav {
  position: absolute !important;
}
.section_cta {
  background-color: #2980b9;
  color: #fff;
}
.section_cta h3 {
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 27px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.section_cta h4 {
  font-size: 22px;
  line-height: 25px;
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (max-width: 1199px) {
  .box_prezzi {
    padding: 20px;
  }
  .tab_struttura .nav li {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .lista_struttura img {
    margin-bottom: 20px;
  }
  .table_prezzi .st-key {
    background-color: #0559ae;
  }
  .table_prezzi .st-key, .table_prezzi .st-val {
    padding: 5px;
    line-height: 17px;
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .header_nophoto[class*="maskcontainer--"] {
    min-height: 40px;
  }
  .section_cta {
    text-align: center;
  }
}
@media (max-width: 500px) {
  .lista_struttura .box_icone {
    text-align: center;
    margin-bottom: 10px;
  }
  .lista_struttura .box_icone i {
    margin-right: 4px;
  }
  .lista_struttura .box_icone a {
    font-size: 14px;
    margin-right: 11px;
  }
  .box_richiesta_info {
    margin-top: 0px;
    padding: 20px 20px;
  }
  .box_richiesta_info h4 {
    font-size: 26px;
    line-height: 28px;
  }
  .section_strutture .tbk__title {
    font-size: 31px;
    line-height: 31px;
  }
  .section_strutture h3.m_title {
    font-size: 40px;
  }
}