@charset "utf-8";
/* CSS Document */
body {
  overflow:hidden;
}
.popover {
  font-size:10px !important;
  text-transform:uppercase;
}
.modal-content {
  border-radius:0;
}

html.sticky-header-active #header .header-body {
  box-shadow: 0 0 8px rgba(0, 0, 0, .3);
}
#header .header-nav.header-nav-line nav > ul > li > a,
#header .header-nav.header-nav-line nav > ul > li:hover > a {
	padding:0.5rem 1.4rem;
}
@media (max-width:1399px) {
  #header .header-nav.header-nav-line nav > ul > li > a,
  #header .header-nav.header-nav-line nav > ul > li:hover > a {
	padding:.5rem .75rem;
  }
}
@media (max-width:1199px) {
  #header .header-nav.header-nav-line nav > ul > li > a,
  #header .header-nav.header-nav-line nav > ul > li:hover > a {
	padding:.5rem .7rem;
  }
}
@media (max-width:1099px) {
  #header .header-nav.header-nav-line nav > ul > li > a,
  #header .header-nav.header-nav-line nav > ul > li:hover > a {
	padding:.5rem;
  }
}
@media (max-width:1049px) {
  #header .header-nav.header-nav-line nav > ul > li > a,
  #header .header-nav.header-nav-line nav > ul > li:hover > a {
	padding:.5rem .4rem;
  }
}
@media (max-width:1029px) {
  #header .header-nav.header-nav-line nav > ul > li > a,
  #header .header-nav.header-nav-line nav > ul > li:hover > a {
	padding:.5rem .2rem;
  }
}
@media (max-width:991px) {
  #header .header-nav.header-nav-line nav > ul > li > a,
  #header .header-nav.header-nav-line nav > ul > li:hover > a {
	padding:.5rem;
  }
  #header .header-nav-main nav > ul li.dropdown.open > .dropdown-menu {
	margin-left:0;
  }
  #header .header-nav-main nav > ul li a {
	padding:0.5rem 1rem 0.5rem 0.5rem;
	border-radius:0;
	color:#174262;
  }
}
@media (min-width:992px) {
  #header .header-nav.header-nav-line nav > ul > li > a {
	letter-spacing:0;
  }
  #header .header-nav-main nav > ul > li:hover > a {
	background-color:#fff;
	color:#174262;
  }
  #header .header-nav.header-nav-line nav > ul > li > a:hover {
	background-color:#F5F5F5 !important;
	color:#174262;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
	min-width:250px;
	padding:0;
  }
  #header .header-nav-main.header-nav-main-dropdown-no-borders nav > ul > li.dropdown .dropdown-menu {
	border-radius:0;
  }
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
	border-bottom:1px solid #00000029;
	color:#174262;
	padding:10px 15px;
	letter-spacing:0;
  }
  #header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li > a::before,
  #header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li:hover > a.active::before {
	width:100%;
	left:0px;
	margin-top:33px;
	height:5px;
	background-color:#174262;
	display:block;
  }
  #header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li:hover > a::before {
	display:none;
  }
}
#header .header-nav-features {
  margin-left:1rem;
  padding:0;
}
#header .header-nav-features::before,
#header .header-nav-features::after {
  background:rgba(0, 0, 0, 0);
}
#header .header-nav-features::before, #header .header-nav-features .language {
  margin:0;
  padding:0;
}
#header .header-nav-features::before, #header .header-nav-features .language li {
  display:inline-block;
  margin:0;
  padding:0;
  border-radius:100%;
  overflow:visible;
}
#header .header-nav-features::before, #header .header-nav-features .language li a {
  transition:all 0.2s ease;
  border-radius:100%;
  display:block;
  height:45px;
  line-height:45px;
  width:45px;
  text-align:center;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  color:#174262;
}
#header .header-nav-features::before, #header .header-nav-features .language li a:hover {
  background-color:#F5F5F5;
}
#header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
  color:#174262;
}
#header .header-row .header-nav .badge-danger {
  background-color:#FF0000;
  border-radius:50%;
  font-size:11px;
  line-height:12px;
}
.btnAccedi:not(.btn-light) {
  color:#174262;
  font-size:12px !important;
  letter-spacing:.5px;
  padding:0.65rem;
}
.btnAccedi:not(.btn-light):hover,
.btnAccedi:not(.btn-light):active,
.btnAccedi:not(.btn-light):focus {
  color:#174262;
  background-color: #F5F5F5 !important;
  border:1px solid #F5F5F5;
}
@media (min-width:767px) AND (max-width: 1399px) {
  .btnAccedi:not(.btn-light) {
    color:#174262;
    font-size:11px !important;
    letter-spacing:0;
    padding:0.5rem;
  }
}
.btnAccedi i {
  margin-right: 8px;
}
#header .header-row #secondNav > li.dropdown {
  margin-left: 1.25rem;
}
#header .header-row #secondNav > li.dropdown a.dropdown-toggle {
  color: #fff;
  background-color: #174262 !important;
}
@media (min-width: 992px) {
  #header .header-nav-main nav > ul#secondNav > li.dropdown .dropdown-menu {
	min-width: 200px;
  }
}

.dropdown-item.active,
.dropdown-item:active {
  background-color:#f5f5f5;
}


.tp-caption-custom-1 {
  color:#fff;
  font-weight:600;
  letter-spacing:3.6px;
  font-size:72px;
  line-height:80px;
}
.tp-caption-custom-2 {
  color:#fff;
  letter-spacing:0;
  font-size:30px;
  line-height:45px;
}
.tp-caption-custom-2 strong {
  font-size:30px;
  line-height:45px;
  font-weight:600;
}
@media (max-width:1199px) {
  .tp-caption-custom-1 {
	letter-spacing:3.2px;
	font-size:48px;
	line-height:56px;
  }
  .tp-caption-custom-2 {
	font-size:24px;
	line-height:34px;
  }
  .tp-caption-custom-2 strong {
    font-size:24px;
    line-height:34px;
    font-weight:600;
  }
}
@media (max-width:991px) {
  .tp-caption-custom-1 {
	letter-spacing:2px;
	font-size:50px;
	line-height:58px;
  }
  .tp-caption-custom-2 {
	font-size:26px;
	line-height:36px;
  }
  .tp-caption-custom-2 strong {
    font-size:26px;
    line-height:36px;
    font-weight:600;
  }
}
@media (max-width:499px) {
  .tp-caption-custom-1 {
	letter-spacing:1.5px;
	font-size:40px;
	line-height:48px;
  }
  .tp-caption-custom-2 {
	font-size:22px;
	line-height:28px;
  }
  .tp-caption-custom-2 strong {
    font-size:22px;
    line-height:28px;
    font-weight:600;
  }
}

#FixedForm .form-control-datepicker-custom,
#FixedForm .form-control-select-custom {
  position:relative;
  height:auto;
  overflow:hidden;
}
#FixedForm .form-control-datepicker-custom::before,
#FixedForm .form-control-select-custom::before {
  position:absolute;
  top:9px;
  left:10px;
  color:#fff;
  z-index:1;
  font-size:1.4em !important;
}
#FixedForm .form-control-datepicker-custom::before {
  content:'\f133';
  font:var(--fa-font-regular);
}
#FixedForm .form-control-select-custom.custom-select-1::before {
  content:'\f236';
  font:var(--fa-font-solid);
}
#FixedForm .form-control-select-custom.custom-select-2::before {
  content:'\f4b8';
  font:var(--fa-font-solid);
}
#FixedForm .form-control-custom input,
#FixedForm .form-control-custom select {
  border:none;
  background-color:#174262;
  padding-left:45px;
}
#FixedForm .form-control-custom select {
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
#FixedForm .form-control:focus {
  box-shadow:none;
}
#FixedForm .form-control-custom input::placeholder {
  color:#fff;
}
@media (max-width:575px) {
  #FixedForm .btn {
	  margin-top:1rem;
  }
}


#counters {
  padding-top:8rem;
  padding-bottom:8rem;
}
#counters .counters-text h2 {
  color:#174262;
  letter-spacing:1.8px;
  font-size:32px;
  font-weight:400;
  line-height:50px;
}
@media (max-width:575px) {
  #counters {
	  padding-top:4rem;
	  padding-bottom:0;
  }
  #counters .counters-text h2 {
	letter-spacing:1.2px;
	font-size:26px;
	line-height:40px;
  }
}
#counters .counters-text h2 strong {
  font-weight:600;
}
#counters .counters-text p {
  color:#174262;
  letter-spacing:0.9px;
}
#counters .counters-text p strong {
  font-weight:600;
}
#counters .counters-text .card {
  margin-top:3rem;
}
#counters .counters-text .list.list-icons.list-icons-style-2 li > [class*="fa-"]:first-child {
  border:1px solid #174262;
  border-radius:50%;
  width:50px;
  height:50px;
  font-size:1.2em;
  line-height:2.4;
  color:#174262;
  padding:0;
}
#counters .counters-text .list.list-icons.list-icons-style-2 li {
  padding:1.2rem 1rem 1.5rem 0;
  padding-left:75px;
  color:#174262;
  font-size:16px;
  font-weight:600;
  margin-bottom:0;
  letter-spacing:0.9px;
}
#counters .counters-text .list.list-icons.list-icons-style-2 li:last-child {
  padding-bottom:0;
}
#counters .circular-bar.circular-bar-lg {
  float:right;
}
@media (max-width:991px) {
  #counters .counters-text .card {
	margin-bottom:3rem;
  }
  #counters .circular-bar.circular-bar-lg {
	float:none;
  }
}
#counters .circular-bar.circular-bar-lg strong {
  top:10%;
}
#counters .counters-list {
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:22%;
  margin:auto;
  width:max-content;
  border-top:1px solid #99A9B4;
  border-bottom:1px solid #99A9B4;
  padding-top:30px;
  padding-bottom:15px;
}
#counters .counters-list div {
  display:inline-flex;
}
#counters .counters-list div ul  {
  margin:0;
}
#counters .counters-list div ul > li {
  text-align:left;
  color:#000;
  padding-left:15px;
  font-size:12px;
  margin-right:15px;
  margin-bottom:11px;
}
#counters .counters-list div ul > li.disactive {
  color:#99A9B4;
}
#counters .counters-list div ul > li.disactive i {
  display:none;
}
.counters-list .list.list-icons li > [class*="fa-"]:first-child {
  top:6px;
  font-size:10px;
}
#counters .circular-bar label {
  font-weight:600;
  font-size:30px;
  line-height:30px;
  top:85%;
  color:#174262;
}
@media (max-width:409px) {
  #counters .counters-list {
	padding-top:20px;
	padding-bottom:5px;
  }
  #counters .counters-list div ul > li {
	padding-left:12px;
	font-size:10px;
	margin-right:10px;
  }
  .counters-list .list.list-icons li > [class*="fa-"]:first-child {
	top:8px;
	font-size:8px;
  }
}


section#pack h5 {
  font-size:20px;
  letter-spacing:0;
  font-weight:700;
  color:#fff;
  margin-
  bottom:2rem;
}
section#pack .thumb-info .thumb-info-wrapper:after,
section#pack .thumb-info .thumb-info-wrapper .thumb-info-wrapper-overlay:before,
section#tailored .thumb-info .thumb-info-wrapper:after,
section#tailored .thumb-info .thumb-info-wrapper .thumb-info-wrapper-overlay:before {
  background:none !important;
}
/*section#pack article {
  -webkit-box-shadow: 4px 0px 10px 4px rgba(0,0,0,0.3); 
  box-shadow: 4px 0px 10px 4px rgba(0,0,0,0.3);
}*/
section#pack article .post-content h4 {
  font-size:20px;
  letter-spacing:0;
  font-weight:400;
  margin-bottom:0;
  padding:1rem;
}
@media (max-width:991px) {
  section#pack article .post-content h4 {
	font-size:18px;
	padding:1rem .75rem;
  }
}
section#pack article .post-content p {
  color:#000;
  font-size:12px;
  letter-spacing:0;
  font-weight:400;
  margin-bottom:0;
  padding:1rem;
}
section#pack article .post-content h4 i,
section#pack article .post-content p i,
section#tailored article .post-content p i {
  margin-right:1rem;
}
@media (max-width:991px) {
  section#pack article .post-content h4 i,
  section#pack article .post-content p i,
  section#tailored article .post-content p i {
	margin-right:.75rem;
  }
}
section#pack article .post-content p span,
section#tailored article .post-content p span {
  margin:0 1rem;
}
@media (max-width:575px) {  
  section#pack article .post-content p {
    padding:1rem .7rem;
  }
  section#pack article .post-content h4 i,
  section#pack article .post-content p i,
  section#tailored article .post-content p i {
	margin-right:.7rem;
  }
  section#pack article .post-content p span,
  section#tailored article .post-content p span {
	margin:0 .7rem;
  }
}


section#coliving .text,
section#district .text {
  width:40%;
  height:100%;
  margin:auto;
}
@media (max-width:1499px) {
  section#coliving .text,
  section#district .text {
	width:50%;
  }
}
@media (max-width:1200px) {
  section#coliving .text,
  section#district .text {
	width:60%;
  }
}
@media (max-width:991px) {
  section#coliving .text,
  section#district .text {
	width:70%;
  }
  section#coliving .text h4,
  section#district .text h4 {
	margin-top:3rem;
  }
  section#coliving {
	padding-top:0 !important;
	padding-bottom:0 !important;
  }
  section#coliving .container-fluid {
	padding-bottom:0 !important;
  }
  section#coliving .btn {
	margin-bottom:3rem;
  }
}
@media (max-width:767px) {
  section#coliving .text {
	width:81%;
  }
}
@media (max-width:575px) {
  section#coliving .text,
  section#district .text {
	width:95
	%;
  }
}
section#coliving .text h4,
section#district .text h4 {
  color:#fff;
  font-size:32px;
  letter-spacing:1.8px;
  font-weight:400;
  line-height:48px;
  margin-bottom:2rem;
}
section#coliving .text p,
section#district .text p {
  color:#fff;
  font-size:16px;
  letter-spacing:0.9px;
  font-weight:400;
  margin-bottom:1.5rem;
}
@media (max-width:575px) {
  section#coliving .text h4,
  section#district .text h4 {
	font-size:26px;
	letter-spacing:1.3px;
	line-height:40px;
  }
  section#coliving .text p,
  section#district .text p {
	font-size:14px;
	letter-spacing:0.6px;
  }
}



section#tailored h4 {
  color:#174262;
  font-size:32px;
  letter-spacing:1.8px;
  font-weight:400;
  line-height:48px;
  margin-bottom:6rem;
}
@media (max-width:575px) {
  section#tailored h4 {
	font-size:26px;
	letter-spacing:1.3px;
	line-height:40px;
    margin-bottom:3rem;
  }
}
section#tailored article {
  -webkit-box-shadow:0px 10px 15px 0px rgba(0,0,0,0.5); 
  box-shadow:0px 10px 15px 0px rgba(0,0,0,0.5);
  margin-bottom:1.5rem;
}
section#tailored .thumb-info .thumb-info-title {
  background:rgba(255, 255, 255, 0.8);
  color:#174262;
  font-weight:700;
  top:5%;
  right:5%;
  bottom:auto;
  left:auto;
  letter-spacing:0;
  font-size:16px;
  padding:5px 20px;
}
section#tailored .thumb-info .thumb-info-title i {
  font-weight:600;
  margin-right:.75rem;
}
section#tailored article .post-content {
  padding:1rem;
}
section#tailored article .post-content .title {
  min-height:100px;
}
section#tailored article .post-content h4 {
  color:#174262;
  font-weight:600;
  font-size:20px;
  letter-spacing:0;
  margin-bottom:0;
}
section#tailored article .post-content p {
  color:#174262;
  font-size:12px;
  letter-spacing:0.5px;
  font-weight:400;
  margin-bottom:.75rem;
  line-height:16px;
}
section#tailored article .post-content p.text-dark {
  letter-spacing:0;
  margin-bottom:0;
}



section#howitworks h4 {
  color:#174262;
  font-size:30px;
  letter-spacing:1.5px;
  font-weight:400;
  line-height:46px;
  margin-bottom:3rem;
}
@media (max-width:575px) {
  section#howitworks h4 {
	font-size:26px;
	letter-spacing:1.3px;
	line-height:40px;
  }
  section#howitworks .row .col {
	flex:auto;
  }
}
section#howitworks h4 strong {
  font-weight:600;
}
section#howitworks .item-how {
  color:#174262;
  padding:30px 15px;
  height:100%;
  -webkit-box-shadow:0px 10px 15px 0px rgba(0,0,0,0.3); 
  box-shadow:0px 10px 15px 0px rgba(0,0,0,0.3);
}
section#howitworks .item-how span {
  font-size:1.5em;
  font-weight:700;
  margin-right:10px;
}
section#howitworks .item-how i {
  font-size:1.5em;
  margin-bottom:1rem;
}
section#howitworks .item-how h5 {
  color:#174262;
  font-size:18px;
  font-weight:600;
  letter-spacing:0;
  line-height:26px;
  margin-bottom:0;
}


section#styles h4 {
  color:#174262;
  font-size:30px;
  letter-spacing:1.5px;
  font-weight:400;
  line-height:46px;
  max-width:90%;
  margin-bottom:6rem;
}
@media (max-width:575px) {
  section#styles {
	padding-top:0 !important;
  }section#styles h4 {
	font-size:26px;
	letter-spacing:1.3px;
	line-height:40px;
  }
}
section#styles h4 strong {
  font-weight:600;
}
section#styles .styles-item {
  display:inline-flex;
  position:relative;
  width:170%;
  background:rgba(255, 255, 255, 0.6);
  border-radius:70px;
  padding:20px 50px 20px 20px;
  margin-bottom:1rem;
  transition:0.4s;
}
section#styles .styles-item:hover {
  background:rgba(255, 255, 255, 1);
}
section#styles .styles-item-number {
  display:flex;
  align-items:center;
}
section#styles .styles-item-number div {
  text-align:center;
  font-size:22px;
  font-weight:600;
  border-radius:50%;
  width:50px;
  height:50px;
  line-height:2.4;
  color:#fff;
  background-color:#174262;
  margin-right:30px;
}
section#styles .styles-item-text h5 {
  color:#174262;
  font-size:22px;
  letter-spacing:1.1px;
  font-weight:600;
  margin-bottom:10px;
}
section#styles .styles-item-text p {
  color:#174262;
  font-size:12px;
  line-height:20px;
  letter-spacing:.6px;
  font-weight:400;
  margin-bottom:0;
}
section#styles .btn {
  margin:5rem 0 2rem;
}
section#styles .image-container {
  width: calc(100vw - (100vw  / 2 ));
}
@media (max-width:991px) {
  section#styles .styles-item {
	width:200%;
  }
}
@media (max-width:767px) {
  section#styles .image-container {
	width:auto;
  }
  section#styles .styles-item {
	width:100%;
  }
  section#styles h4 {
    margin-bottom:3rem;
  }
  section#styles .image-container {
	height:auto !important;
  }
  section#styles .image-container img {
	margin-top:2rem;
  }
}
@media (max-width:575px) {
  section#styles .btn {
	margin:5rem 2rem 0;
  }
}



section#app {
  position:relative;
  background-color:black;
  width:100%;
  overflow:hidden;
}
section#app video {
  position:absolute;
  top:50%;
  left:50%;
  min-width:100%;
  min-height:100%;
  width:auto;
  height:auto;
  z-index:0;
  -ms-transform:translateX(-50%) translateY(-50%);
  -moz-transform:translateX(-50%) translateY(-50%);
  -webkit-transform:translateX(-50%) translateY(-50%);
  transform:translateX(-50%) translateY(-50%);
}
section#app img.app-notify-image {
  border-top-right-radius:20px 20px;
  border-top-left-radius:20px 20px;
}
section#app p.app-notify-text {
  font-size:22px;
  font-weight:300;
  letter-spacing:0;
  margin:0;
  color:#004365;
  background-color:#fff;
  padding:1.25rem .75rem;
  border-bottom-right-radius:20px 20px;
  border-bottom-left-radius:20px 20px;
}
@media (max-width:1199px) {
  section#app p.app-notify-text {
	font-size:17px;
  }
}
@media (max-width:991px) {
  section#app p.app-notify-text {
	font-size:15px;
	padding:.75rem;
  }
}
@media (max-width:575px) {
  section#app p.app-notify-text {
	font-size:18px;
  }
}
@media (max-width:479px) {
  section#app p.app-notify-text {
	font-size:16px;
  }
}
@media (max-width:439px) {
  section#app p.app-notify-text {
	font-size:14px;
  }
}

section#app a.plus {
  position:absolute;
  top:10px;
  border-radius:100%;
  font-size:2.75em;
  background-color:#E5B34E;
  width:50px;
  height:50px;
  line-height:50px;
  text-align:center;
  transition:0.4s;
  -webkit-box-shadow:0px 0px 30px 5px #E5B34E; 
  box-shadow:0px 0px 30px 5px #E5B34E;
}
section#app a.left {
  left:-15px;
}
section#app a.right {
  right:-15px;
}
section#app a.plus:hover {
  background-color:#174262;
  -webkit-box-shadow:0px 0px 30px 5px #174262; 
  box-shadow:0px 0px 30px 5px #174262;
}
section#app h4 {
  color:#fff;
  font-size:30px;
  letter-spacing:1.5px;
  font-weight:400;
  line-height:46px;
  margin-bottom:3rem;
}
section#app h4 strong {
  font-weight:600;
}
section#app p {
  color:#fff;
  font-size:20px;
  letter-spacing:1px;
  font-weight:400;
  line-height:26px;
  margin-bottom:3rem;
}

@media (max-width:991px) {
  section#app h4 {
	font-size:26px;
    line-height:36px;
    margin-bottom:2rem;
  }
  section#app p {
	font-size:18px;
	line-height:24px;
	margin-bottom:2rem;
  }
}


section#app-mobile h4 {
  color:#174262;
  font-size:30px;
  letter-spacing:1.5px;
  font-weight:400;
  line-height:46px;
  margin-top:3rem;
  margin-bottom:2rem;
}
section#app-mobile h4 strong {
  font-weight:600;
}
section#app-mobile p {
  color:#174262;
  font-size:20px;
  letter-spacing:1px;
  font-weight:400;
  line-height:26px;
  margin-bottom:2.5rem;
}
@media (max-width:575px) {
  section#app-mobile h4 {
	font-size:26px;
	letter-spacing:1.3px;
	line-height:40px;
    margin-top:2rem;
    margin-bottom:1rem;
  }
  section#app-mobile p {
	font-size:14px;
	letter-spacing:0.6px;
    margin-bottom:1.5rem;
  }
}

section#app-mobile img.app-notify-image {
  border-top-right-radius:20px 20px;
  border-top-left-radius:20px 20px;
}
section#app-mobile p.app-notify-text {
  font-size:18px;
  font-weight:300;
  letter-spacing:0;
  margin:0;
  color:#004365;
  background-color:#fff;
  padding:1.25rem .75rem;
  border-bottom-right-radius:20px 20px;
  border-bottom-left-radius:20px 20px;
}
section#app-mobile a.plus {
  position:absolute;
  top:10px;
  border-radius:100%;
  font-size:2.75em;
  background-color:#E5B34E;
  width:50px;
  height:50px;
  line-height:50px;
  text-align:center;
  transition:0.4s;
  -webkit-box-shadow:0px 0px 30px 5px #E5B34E; 
  box-shadow:0px 0px 30px 5px #E5B34E;
}
section#app-mobile a.left {
  left:-15px;
}
section#app-mobile a.right {
  right:-15px;
}
section#app-mobile a.plus:hover {
  background-color:#174262;
  -webkit-box-shadow:0px 0px 30px 5px #174262; 
  box-shadow:0px 0px 30px 5px #174262;
}
@media (max-width:479px) {
  section#app-mobile p.app-notify-text {
	font-size:16px;
	padding:1rem .75rem;
  }
  section#app-mobile a.plus {
	font-size:2em;
	width:40px;
	height:40px;
	line-height:40px;
  }
}
@media (max-width:439px) {
  section#app-mobile p.app-notify-text {
	font-size:14px;
	padding:.75rem .5rem;
  }
}



section#form h4 {
  color:#174262;
  font-size:30px;
  letter-spacing:1.5px;
  font-weight:400;
  line-height:46px;
  margin-bottom:3rem;
}
@media (max-width:575px) {
  }section#form h4 {
	font-size:26px;
	letter-spacing:1.3px;
	line-height:40px;
  }
}
section#form h4 strong {
  font-weight:600;
}
.form-label {
  color:#004365;
  font-size:12px;
  font-weight:300;
  letter-spacing:.6px;
  margin-left:.75rem;
}
.contact-form .form-control,
.contact-form .form-control::placeholder {
  color:#004365 !important;
  opacity:1 !important;
}
.contact-form select.form-control {
  padding:.5rem 1rem;
}
.contact-form .input-group-text {
  color:#004365;
  padding:.375rem .75rem;
  font-size:1rem;
  font-weight:300;
  background-color:#99A9B4;
  border:none;
}
.contact-form .form-check-label {
  color:#174262;
  font-size:12px;
  letter-spacing:.6px;
}
.contact-form .form-check-label a {
  text-decoration:underline !important;
}
.contact-form .form-check-label a:hover {
  text-decoration:none !important;
}
.contact-form .form-check-input {
  margin-top:0.5em;
}
div.error {
  color:#c10000;
  font-size:0.9em;
  line-height:18px;
  padding:5px 0 0 10px;
}



section#notify .notify-image {
  padding-right:0;
}
section#notify .notify-image img {
  border-top-left-radius:40px 40px;
  border-bottom-left-radius:40px 40px;
}
section#notify .notify-text {
  background-color:#174262;
  border-top-right-radius:40px 40px;
  border-bottom-right-radius:40px 40px;
}
section#notify .notify-text .align-items-center {
  width:75%;
  margin:auto;
}
section#notify h4 {
  color:#fff;
  font-size:30px;
  letter-spacing:2px;
  font-weight:400;
  line-height:46px;
  margin-bottom:2rem;
}
section#notify h4 strong {
  font-weight:600;
}
section#notify p {
  color:#fff;
  font-size:20px;
  letter-spacing:1px;
  font-weight:400;
  line-height:26px;
  margin-bottom:2rem;
}
section#notify form select,
section#notify form select:focus {
  border:none;
  box-shadow:none;
}
@media (max-width:991px) {
  section#notify .notify-image {
	padding-left:0;
  }
  section#notify .notify-image img {
    border-top-right-radius:40px 40px;
    border-bottom-left-radius:0;
  }
  section#notify .notify-text {
	padding-top:3rem;
	padding-left:0;
	padding-bottom:3rem;
	border-top-right-radius:0;
	border-bottom-left-radius:40px 40px;
  }
  section#notify .notify-text .align-items-center {
	width:90%;
  }
}



.modal-backdrop {
  --bs-backdrop-opacity:0.8 !important;
}
.modal-content .btn-close {
  position:absolute;
  right:15px;
  top:15px;
  padding:10px;
  z-index:1;
}
.modal-content .modal-form h4 {
  color:#174262;
  font-size:22px;
  letter-spacing:1.2px;
  font-weight:400;
  line-height:32px;
  margin-bottom:.5rem;
}
.modal-content .form-group {
  margin-bottom: .5rem;
}
.modal-content .form-control:not(.form-control-sm):not(.form-control-lg) {
  font-size: 0.8rem;
  line-height: 1.5;
}
.modal-content .modal-grazie h4 {
  color:#ffffff;
  font-size:24px;
  letter-spacing:1.2px;
  font-weight:600;
  line-height:30px;
  margin-top:1.5rem;
  margin-bottom:4rem;
}
.modal-content .modal-grazie p {
  color:#ffffff;
  font-size:20px;
  letter-spacing:1px;
  font-weight:400;
  line-height:30px;
  margin-bottom:1.5rem;
}
.modal-content .modal-grazie p strong {
  font-weight:600;
}
@media (max-width:767px) {
  .modal-content .modal-grazie h4 {
    margin-bottom:3rem;
  }
}
@media (max-width:575px) {
  .modal-content .modal-grazie {
    padding-left:2rem;
    padding-right:2rem;
  }
}
.modal-content .modal-wishlist h4 {
  color:#174262;
  font-size:20px;
  letter-spacing:1px;
  font-weight:400;
  line-height:30px;
  margin-bottom:0;
}

.modal-content .modal-form .form-input-prenota-visita[type="radio"] {
  border-radius:0 !important;
  width:1.8em;
  height:1.8em;
  margin-right:1rem;
}
.modal-content .modal-form .form-label-prenota-visita {
  font-size:24px;
  letter-spacing:1.2px;
  font-weight:400;
  line-height:2.3rem;
  margin-bottom:0;
}
.modal-content .modal-form .form-input-prenota-visita:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23174262'/%3e%3c/svg%3e");
}
.modal-content .modal-form .form-input-prenota-visita:checked {
  background-color: #fff;
  border-color: rgba(0,0,0,.25);
}
.modal-content .modal-form p.prenota-visita-text {
  font-weight:300;
  margin-left:3rem;
}
.modal-content .modal-form .send-form-prenota-visita {
  position:absolute;
  bottom:0;
}
@media (max-width:991px) {
  .modal-content .modal-form .form-label-prenota-visita {
	font-size:20px;
	letter-spacing:1px;
  }
}
@media (max-width:940px) {
  .modal-content .modal-form .send-form-prenota-visita {
	  position:relative;
	}
}
@media (max-width:575px) {
  .modal-content .modal-form .form-input-prenota-visita[type="radio"] {
	width:1.5em;
	height:1.5em;
	margin-right:.7rem;
  }
  .modal-content .modal-form .form-label-prenota-visita {
	font-size:16px;
	letter-spacing: .6px;
	line-height:2rem;
  }
  .modal-content .modal-form p.prenota-visita-text {
	margin-left:2.2rem;
  }
}


.hero-title h2 {
  font-size:72px;
  letter-spacing:3.6px;
  font-weight:300;
  line-height:81px;
}
.hero-title p {
  font-size:30px;
  letter-spacing:0;
  font-weight:400;
  line-height:46px;
  margin-bottom:4rem;
}
.hero-title .btn {
  padding: 0.5rem 4rem;
}
@media (max-width:991px) {
  .hero-title h2 {
	font-size:62px;
    letter-spacing:3.1px;
    line-height:71px;
  }
  .hero-title p {
	font-size:28px;
	line-height:44px;
  }
}
@media (max-width:767px) {
  .hero-title h2 {
	font-size:52px;
    letter-spacing:2.6px;
    line-height:61px;
	margin-top:-6rem;
  }
  .hero-title p {
	font-size:26px;
	line-height:42px;
  }
}
@media (max-width:575px) {
  .hero-title h2 {
	font-size:42px;
    letter-spacing:2px;
    line-height:51px;
	margin-top:-12rem;
  }
  .hero-title p {
	font-size:24px;
	line-height:40px;
  }
}
.hero-title h2 strong {
  font-weight:600;
}
li.tp-revslider-slidesli:after,
.owl-gradient:after {
  width:100%;
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  background:rgb(0,0,0); 
  background:linear-gradient(45deg, rgba(0,67,101,.6) 0%, rgba(0,67,101,.3) 30%,rgba(255,255,255,0) 100%);
  height:100%;
}

@media (max-width:575px) {
  section#district,
  section#district .container-fluid {
	padding-top:0 !important;
  }
}
section#district-one .text h4 {
  color:#174262;
  font-size:36px;
  letter-spacing:1.8px;
  font-weight:400;
  line-height:46px;
  margin-bottom:3rem;
  width:85%;
}
section#district-one .text p {
  color:#174262;
  letter-spacing:.9px;
  margin-bottom:4rem;
}
section#district-one .services h5 {
  color:#174262;
  font-size:16px;
  letter-spacing:.8px;
  font-weight:600;
  margin-bottom:.15rem;
}
section#district-one .services p {
  color:#174262;
  font-size:14px;
  letter-spacing:.7px;
  font-weight:400;
  margin-bottom:0;
}
@media (max-width:575px) {
  section#district-one .align-self-center {
	text-align:center;
	margin-bottom:1rem;
  }
}
section#district-one .district-image {
  width:calc(100vw - (100vw  / 2 ));
  height:100%;
}
@media (max-width:991px) {
  section#district-one .district-image {
	width:auto;
  }
}
section#district-two {
  padding:12rem 0;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
section#district-two h4 {
  font-size:44px;
  letter-spacing:2.2px;
  font-weight:300;
  line-height:54px;
}
section#district-three .text h4 {
  color:#174262;
  font-size:30px;
  letter-spacing:1.5px;
  font-weight:400;
  line-height:40px;
  margin-bottom:3rem;
  width:80%;
}
section#district-three .form-check {
  margin-bottom:1.25rem;
}
section#district-three .align-self-center {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
section#district-three #map {
  width: calc(100vw - (100vw  / 2 ));
}
@media (max-width:991px) {  
  section#district-three .align-self-center {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
  }
  section#district-three .form-check {
	display:inline-block;
	margin-right:1rem;
  }
  section#district-three #map {
	width:100%;
	height:500px !important;
  }
}
.custom-radio .form-check-input {
  margin-top:6px;
  border: 1px solid rgba(23,66,98,.75);
}
.custom-radio .form-check-input:checked {
  background-color:#B38E78;
  border-color:#B38E78;
}
.custom-radio label {
  color:#174262;
  font-weight:600;
  letter-spacing:.8px;
}
.custom-radio .form-check-input:checked + label {
  color:#B38E78;
}
@media (max-width:991px) {
  section#district-four img {
	margin-bottom:1rem;
  }
}
section#district-four .text h4 {
  color:#fff;
  font-size:30px;
  letter-spacing:1.5px;
  font-weight:400;
  margin-bottom:2.5rem;
}
section#district-four .text p {
  color:#fff;
  letter-spacing:.8px;
  margin-bottom:1.25rem;
  line-height:1.6;
}
section#district-four .text p strong {
  font-weight:600;
}



#servizi .text h2 {
  color:#174262;
  letter-spacing:1.8px;
  font-size:32px;
  font-weight:400;
  line-height:50px;
}
#servizi .text p {
  color:#174262;
  letter-spacing:0.9px;
}
@media (max-width:991px) {
  #servizi .text p:last-child {
	margin-bottom:5rem;
  }
}
#servizi .circle-1 {
  display:flex;
  width:420px;
  height:420px;
  border-radius:100%;
  overflow:hidden;
  border:1px solid #174262;
  margin:auto;
}
#servizi .circle-2 {
  display:flex;
  width:315px;
  height:315px;
  border-radius:100%;
  overflow:hidden;
  background-color:#174262;
  margin:auto;
}
#servizi .circle-2 h4 {
  font-size:22px;
  font-weight:400;
  letter-spacing:0;
  line-height:33px;
  margin:auto;
}
#servizi .circle-2 h4 i {
  font-size:44px;
}
#servizi .single-service {
  display:flex;
  width:95px;
  height:95px;
  background-color:#fff;
  color:#174262;
  text-align:center;
  border-radius:100%;
  overflow:hidden;
  border:1px solid #174262;
}
@media (max-width:575px) {
  #servizi .circle-1 {
    width:300px;
    height:300px;
  }
  #servizi .circle-2 {
    width:220px;
    height:220px;
  }
  #servizi .circle-2 h4 {
    font-size:18px;
    line-height:28px;
  }
  #servizi .circle-2 h4 i {
    font-size:40px;
  }
  #servizi .single-service {
    width:65px;
    height:65px;
  }
}
#servizi .single-service.concierge {
  top:0;
  left:50%;
  transform: translate(-50%,-50%)
}
#servizi .single-service.coworking {
  top:30%;
  right:5%;
}
#servizi .single-service.spesa {
  top:30%;
  left:5%;
}
#servizi .single-service.spedizioni {
  top:80%;
  right:20%;
}
#servizi .single-service.palestra {
  top:80%;
  left:20%;
}
#servizi .single-service i {
  margin:auto;
  font-size:2.5em;
}
@media (max-width:1199px) {
  #servizi .single-service.spesa {
	left:-3%;
  }
  #servizi .single-service.coworking {
	right:-3%;
  }
  #servizi .single-service.palestra {
    left:15%;
  }
  #servizi .single-service.spedizioni {
    right:15%;
  }
}
@media (max-width:991px) {
  #servizi .single-service.spesa {
	left:14%;
  }
  #servizi .single-service.coworking {
	right:14%;
  }
  #servizi .single-service.palestra {
    left:26%;
  }
  #servizi .single-service.spedizioni {
    right:26%;
  }
}
@media (max-width:767px) {
  #servizi .single-service.spesa {
	left:2%;
  }
  #servizi .single-service.coworking {
	right:2%;
  }
  #servizi .single-service.palestra {
    left:16%;
  }
  #servizi .single-service.spedizioni {
    right:16%;
  }
}
@media (max-width:575px) {
  #servizi .single-service i {
    font-size:1.8em;
  }
}
#servizi-list h2 {
  color:#fff;
  letter-spacing:1.8px;
  font-size:36px;
  font-weight:400;
  line-height:45px;
  margin-bottom:4rem;
}
#servizi-list h2 strong {
  font-weight:600;
}
#servizi-list .post {
  height:100%;
  overflow:hidden;
}
#servizi-list .post-content {
  padding:1.5rem 1rem 2.5rem ;
  height:100%;
}
#servizi-list .post-content h4 {
  color:#174262;
  letter-spacing:0;
  font-size:20px;
  font-weight:600;
  line-height:30px;
  margin-bottom:1.25rem;
}
@media (max-width:575px) {
  #servizi-list h2 {
    font-size:28px;
    letter-spacing:1.2px;
	line-height:38px;
    margin-top:-3rem;
    margin-bottom:3rem;
  }
  #servizi-list .row .col-md-4 {
    margin-bottom:1rem;
  }
}
#servizi-list .post-content p {
  color:#174262;
  letter-spacing:0;
  margin-bottom:0;
}
#servizi-app .text h2 {
  color:#174262;
  letter-spacing:1.8px;
  font-size:36px;
  font-weight:400;
  line-height:46px;
  margin-bottom:1.5rem;
}
#servizi-app .text h2 strong,
#servizi-app .text p strong {
  font-weight:600;
}
#servizi-app .text p {
  color:#174262;
  letter-spacing:.9px;
  margin-bottom:0;
}
#servizi-app .list i {
  color:#004468;
  font-size:40px;
}
#servizi-app .list i.fa-check{
  font-size:24px;
  position:absolute;
  right:5%;
  top:15%;
  color:#F9AD00;
}
#servizi-app .list h6 {
  color:#003E5C;
  font-size:16px;
  letter-spacing:.8px;
  line-height:25px;
  margin-bottom:0;
  font-weight:600;
}
#servizi-app .list p {
  color:#003E5C;
  letter-spacing:.7px;
  line-height:20px;
  margin-bottom:0;
}
section#servizi-app img.app-notify-image {
  border-top-right-radius:20px 20px;
  border-top-left-radius:20px 20px;
}
section#servizi-app p.app-notify-text {
  font-size:18px;
  font-weight:300;
  letter-spacing:0;
  margin:0;
  color:#004365;
  background-color:#fff;
  padding:1rem .75rem;
  border-bottom-right-radius:20px 20px;
  border-bottom-left-radius:20px 20px;
}
@media (max-width:575px) {
  section#servizi-app p.app-notify-text {
	font-size:14px;
	padding:.75rem .5rem;
  }
}


#styles-text h2 {
  color:#174262;
  letter-spacing:1.8px;
  font-size:36px;
  font-weight:400;
  line-height:60px;
  margin-bottom:3rem;
}
#styles-text h2 strong {
  font-weight:600;
}
#styles-text p {
  color:#174262;
  letter-spacing:0.9px;
}
#styles-text p a {
  text-decoration:underline;
}
#styles-text p a:hover {
  text-decoration:none;
}
#styles-item h4 {
  color:#fff;
  letter-spacing:1.8px;
  font-size:36px;
  font-weight:400;
  line-height:60px;
}
#styles-item h4 strong {
  font-weight:600;
}
#styles-item p {
  color:#fff;
  letter-spacing:0.9px;
  line-height:25px;
}
#styles-item-mood {
  margin-top:-13.5rem;
  margin-bottom:6rem;
}
#styles-item .styles-image {
  width:calc(100vw - (100vw  / 2 ));
}
@media (max-width:1200px) {
  #styles-item-mood {
	margin-top:-8.5rem;
  }
}
@media (max-width:991px) {
  #styles-item-mood {
	margin-top:-5.5rem;
  }
}
@media (max-width:767px) {
  #styles-item .styles-image {
	width:auto;
  }
}
@media (max-width:575px) {
}
#styles-item-mood p {
  color:#174262;
  letter-spacing:0.9px;
  line-height:25px;
}
.owl-gradient-orange:after {
  width:100%;
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  background:rgb(0,0,0); 
  background:linear-gradient(65deg, rgba(191,101,25,.8) 0%, rgba(0,0,0,.5) 40%,rgba(255,255,255,0) 100%);
  height:100%;
}
.styles-item-hero-title h2 {
  font-size:44px;
  letter-spacing:2.2px;
  font-weight:400;
  line-height:60px;
}
@media (max-width:1199px) {
  .styles-item-hero-title h2 {
	font-size:40px;
    letter-spacing:2px;
	line-height:56px;
  }
}
@media (max-width:991px) {
  .styles-item-hero-title h2 {
	font-size:38px;
    letter-spacing:1.8px;
	line-height:54px;
  }
}
@media (max-width:767px) {
  .styles-item-hero-title h2 {
	font-size:32px;
    letter-spacing:1.4px;
	line-height:48px;
  }
}
@media (max-width:575px) {
  .styles-item-hero-title h2 {
	font-size:26px;
    letter-spacing:1px;
	line-height:42px;
  }
}
#styles-item-contact h4 strong,
.styles-item-hero-title h2 strong {
  font-weight:600;
}
#styles-item-contact h4 {
  color:#174262;
  font-size:30px;
  letter-spacing:1.5px;
  font-weight:400;
  line-height:46px;
  margin-bottom:3rem;
}
#interior_design p {
  color:#174262;
  font-size:18px;
  letter-spacing:.9px;
  font-weight:400;
  line-height:25px;
  margin-bottom:0;
}
#interior_design p a {
  text-decoration:underline;
}
#interior_design p a:hover {
  text-decoration:none;
}



.search-sticky {
  position:sticky;
  top:71px;
  background-color: #fff;
  z-index: 2;
}
@media (max-width:991px) {
  .search-sticky {
	position:relative;
	top:0;
  }
}
#SearchForm .form-control-datepicker-custom,
#SearchForm .form-control-select-custom {
  position:relative;
  height:auto;
  overflow:hidden;
}
#SearchForm .form-control-datepicker-custom::before {
  position:absolute;
  top:9px;
  right:20px;
  color:#174262;
  z-index:1;
  font-size:1.4em !important;
}
#SearchForm .input-group-text {
  padding: .375rem 1rem .375rem 1.25rem;
  font-size: 14px;
  font-weight: 600;
  color: #174262;
  width:50%;
  background-color: #F5F5F5;
  border: 1px solid #CBC7C0;
  border-radius: 3rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
#SearchForm .input-group-text i {
  margin-right: 10px;
}
#SearchForm .form-select {
  background-color: #C3CFD6;
  color: #174262;
  border: 1px solid #C3CFD6;
}
#SearchForm .form-control-custom input {
  border:1px solid #CBC7C0;
  background-color:#F5F5F5;
  text-align:left;
}
#SearchForm .form-control:focus {
  box-shadow:none;
}
#SearchForm .form-control-custom input::placeholder {
  color:#174262;
}
.btn-search {
  background-color: #F5F5F5;
  border-color: #CBC7C0 #CBC7C0 #CBC7C0;
  color: #174262;
  margin:0 7.5px;
  min-width:6rem;
}
.btn-search:hover {
  background-color: #CBC7C0;
  border-color: #CBC7C0 #CBC7C0 #CBC7C0;
  color: #174262;
}
#SearchForm .second-line {  
  margin-top:.5rem;
}
#SearchForm h4 {
  color:#174262;
  font-size:20px;
  letter-spacing:1px;
  font-weight:400;
  line-height:26px;
  margin-bottom:0;
}
@media (max-width:767px) {
  #SearchForm .second-line {
	margin-top:0;
  }
  #SearchForm h4 {
	text-align:center;
    margin-top:1.5rem;
  }
}
@media (max-width:576px) {
  #SearchForm h4 {
    font-size:16px;
    letter-spacing:.5px;
    line-height:22px;
  }
}
@media (max-width:379px) {
  #SearchForm h4 {
    font-size:14px;
    letter-spacing:0;
    line-height:20px;
  }
}
#SearchForm .form-control-select-custom.custom-select-3::before {
  content:'\f0dc';
  font:var(--fa-font-solid);
}
.search-item {
  padding-top:5rem;
  padding-bottom:5rem;
}
.search-item-text h5 {
  font-size:26px;
  letter-spacing:0;
  font-weight:400;
  line-height:33px;
  margin-bottom:0;
}
.search-item-text h5 span {
  font-size:22px;
  letter-spacing:0;
  font-weight:400;
  line-height:39px;
  margin:0;
  float:right;
}
.search-item-text i {
  margin-right:10px;
}
.search-item-text .btn-available {
  background-color:#F5F5F5;
  border: 1px solid #F5F5F5;
  color:#000000;
  font-weight:400;
  padding:.2rem .7rem;
  cursor:default;
}
.search-item-text .btn-available i {
  margin-right:10px;
}
.search-item-text .btn-available span {
  font-weight:600;
}
.search-item-text p {
  letter-spacing:.8px;
  font-size:16px;
}
.search-item-text ul > li span {
  float:right;
}

.search-item-text .accordion .card-title a {
  font-size: 14px;
  padding-bottom: 9px !important;
  border-bottom: 1px solid #fff;
}
.search-item-text .accordion.accordion-modern-status > .card .card-header h4 {
  letter-spacing: 0;
  line-height: 24px;
}
.search-item-text .accordion.accordion-modern-status > .card .card-header a {
  padding: 0;
}
.search-item-text .accordion.accordion-modern-status > .card .card-header a:hover {
  color:#fff !important;
}
.search-item-text .accordion .card-header a [class*="fa-"] {
  margin-right: 10px;
}
.search-item-text .accordion.accordion-modern-status > .card .card-header a::after {
  right: 5px;
  top: 40%;
}
.search-item-text .accordion.accordion-modern-status.accordion-modern-status-borders > .card {
  border: none !important;
}
.search-item-text .card {
  --bs-card-bg: none;
}
.search-item-text .card-body {
  padding: 0;
}



.search-item-text .planimetry {
  text-align:right;
}
.search-item-text a.view {
  color:#fff;
  text-decoration:underline;
  font-size:12px;
  font-weight:700;
  letter-spacing:.6px;
}
.search-item-text .prize-book h2 {
  color:#fff;
  font-size:32px;
  letter-spacing:0;
  font-weight:600;
  line-height:33px;
  margin-bottom:-8px;
}
.search-item-text .prize-book h2 span {
  font-size:22px;
  font-weight:400;
}
.search-item-text .prize-book small {
  display:block;
	line-height:.8rem;
}

@media (min-width: 992px) and (max-width: 1399px) { 
  .search-item-text .prize-book small {
	margin-bottom:1rem;
  }
  .search-item-text .prize-book .button-option {
	text-align:left !important;
	margin-bottom:1rem;
  }
}
@media (max-device-width: 575px) {  
  .search-item-text .prize-book small {
	margin-bottom:1rem;
  }  
  .search-item-text .prize-book .button-option {
	text-align:left !important;
	margin-bottom:1rem;
  }
  .search-item-text .planimetry {
	text-align:left !important;
  }
}


.search-item-text .prize-book .button-option {
 text-align:right;
}
.search-item-text .prize-book .button-option i {
 font-size:26px;
 margin-right:0;
}
.search-item-text .prize-book .button-option .btnAccedi:not(.btn-light),
.search-item-text .prize-book .button-option .btnWishlist {
  color:#ffffff;
}
.search-item-text .prize-book .button-option i.red {
 color:#FF0000;
}
.search-item-text .prize-book .button-option .btnAccedi:not(.btn-light):hover,
.search-item-text .prize-book .button-option .btnAccedi:not(.btn-light):active,
.search-item-text .prize-book .button-option .btnAccedi:not(.btn-light):focus {
  background-color:transparent !important;
  border:none !important;
}
.search-item-text .prize-book .button-option .btnWishlist:hover {
  color:#FF0000 !important;
}
.search-item-text .prize-book .button-option .btn {
 margin-left:.25rem;
 font-size:12px;
}
.search-item-text .prize-book .btn-light {
  color:#23415F;
  font-weight:700;
}
.search-item-text .prize-book .btn-primary,
.search-item-text .prize-book .btn-secondary {
  border:1px solid #ffffff;
  font-weight:700;
}
.search-item-text .prize-book .btn-light:hover {
  background-color:#CBC7C0;
}
input[type='text'].not(.preserve-padding):read-only {
  font-weight:700;
  padding-left:40px !important;
}



.multi-room-intro {
  padding:30px 0;
  width:85%;
  margin:auto;
}
.multi-room-intro p {
  color:#174262;
}
.multi-room-intro p strong {
  font-weight:600;
}


.social-icons-bordered li {
  border:1px solid #2B2B2C;
  margin-top:1px;
}
.social-icons li a {
  color:#2B2B2C !important;
  height:32px;
  line-height:33px;
  width:33px;
}
.social-icons li.social-icons-text {
  border-radius:0;
  border:none;
  box-shadow:none !important;
}
.social-icons li.social-icons-text a {
  border-radius:0;
  width:auto;
  text-align:left;
}
.social-icons li.social-icons-text a:hover {
  color:#174262 !important;
}
@media (max-width:767px) {
  .social-icons {
	text-align:center;
  }
}



.footer-copyright {
  color:#2B2B2C !important;
  margin-bottom:6rem;
}
.footer-copyright a {
  color:#000 !important;
}
.footer-copyright .border-top-color-dark {
  border-top-color:#2B2B2B !important;
}
.footer-copyright a:hover {
  color:#174262 !important;
}
@media (max-width:991px) {
  .footer-copyright {
	margin-bottom:11rem;
  }
}
@media (max-width:767px) {
  #footer {
	margin-top:0;
  }
  #footer .footer-logo {
	text-align:center;
	margin-bottom:1rem;
  }
  .footer-copyright {
	margin-bottom:9rem;
  }
}

.search-item .owl-carousel .owl-item,
.mfp-figure::after {
  background: #fff !important;
}

#geoxml3_infowindow h3 {
  font-family: "Poppins", "Arial", sans-serif !important;
  font-size:1.2rem;
  margin:10px 5px;
}

#policy-text h2 {
  color:#174262;
  letter-spacing:1px;
  font-size:36px;
  font-weight:400;
  line-height:56px;
  margin-bottom:3rem;
}
#policy-text h2 strong {
  font-weight:600;
}
#policy-text p {
  color:#174262;
  letter-spacing:0.9px;
}
#policy-text .table th,
#policy-text .table td {
  padding: .75rem 1rem;
}
@media (max-width:575px) {
  #policy-text h2 {
	font-size:30px;
    letter-spacing:.5px;
	line-height:42px;
    margin-bottom:2rem;
  }
}

.g-recaptcha {
	margin:auto;
	width:fit-content;
}