/*
font-family: 'Lato', sans-serif;
Regular: 400
Bold: 700

font-family: 'Playfair Display', serif;
Regular: 400
Bold: 700

font-family: 'ElegantIcons';

Colore ORO: #a68e6a
*/

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html, body {background:#fff; font-family: 'Lato', Verdana, Geneva, sans-serif;}
body {background:url("../images/pattern.png") repeat; overflow-x:hidden;}

.header {position:fixed; top:0; left:0; top:19px; width:100%; z-index:999; -webkit-transition: top 0.5s; -moz-transition: top 0.5s; -o-transition: top 0.5s; transition: top 0.5s;}
.header > .inner {max-width:1300px; height:99px; line-height:99px; margin:0 auto; background:#292929; font-size:0; text-align:right;}
.header > .inner:after {content:""; clear:both;}
.header-wrapper {height:95px; border-bottom:1px solid #a68e6a; border-bottom:1px solid rgba(166, 142, 106, 0.34);}

h1,h2,h3,h4, .contact-us p.subtitle {font-family: 'Playfair Display', serif; font-weight:700;}
h1 {padding:0; margin:0; border-bottom:1px solid #a68e6a; border-bottom:1px solid rgba(166, 142, 106, 0.34); padding:0 55px 10px 55px; color:#a68e6a; font-size:35px; line-height:135%;}
h1 span {position:relative;}
h1 span:after {content:""; display:block; width:17px; height:3px; background:#a68e6a; position:absolute; bottom:-9px; left:0;}

h2, .contact-us p.subtitle {font-size:36px; color:#282828;}

.header-item {display:inline-block; vertical-align:top; font-family: 'Playfair Display', serif; font-weight:400; font-size:14px; color:#fff; text-align:center; position:relative;}

.header-logo {float:left; padding:24px 0 0 55px; line-height:65px;}
.header-logo img {display:block;}

.scrolled .header {top:0; background:#292929;}
.scrolled .header-wrapper {border-color:transparent;}

.header-navigation ul {font-size:0;}
.header-navigation li {display:inline-block; vertical-align:top; font-size:15px; text-transform:uppercase; margin-right:33px; position:relative;}
.header-navigation li:after {content:""; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid transparent; position:absolute; bottom:4px; left:50%; margin-left:-6px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.header-navigation li.current:after, .header-navigation li:hover:after {border-bottom: 6px solid #a68e6a;}
.header-navigation a {color:#fff; text-decoration:none; position:relative; display:block; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.header-navigation a:hover, .header-navigation li.current a {color:#a68e6a;}

.header-language, .header-phone {border-left:1px solid #a68e6a; border-left:1px solid rgba(166, 142, 106, 0.34); height:94px;}

.header-phone {width:161px; color:#a68e6a;}

.header-language {width:68px;}
.header-language .current-language {cursor:pointer; color:#fff;}
.header-language .current-language:hover {color:#fff;}
.header-language .current-language:after {font-family: 'ElegantIcons'; content:"\32";}
.header-language .lang-inline {position:absolute; top:99px; left:0; width:100%; background:#292929; padding:0; margin:0; display:none; list-style-type:none;}
.header-language .lang-inline:after {content:""; display:block; height:3px; width:100%; border-top:1px solid #a68e6a; border-top:1px solid rgba(166, 142, 106, 0.34);}
.header-language .lang-inline li {display:block; line-height:35px; margin:0 22px;}
.header-language .lang-inline a {color:#a68e6a; text-decoration:none; display:block; text-align:left;}
.header-language .lang-inline a:hover {color:#fff;}

.header-language.closed .current-language {color:#a68e6a;}
.header-language.closed .current-language:after {content:"\33";}

.header-hamburger {display:none; border-left: 1px solid #a68e6a; border-left: 1px solid rgba(166, 142, 106, 0.34); height:94px; padding:0 10px;}
.header-hamburger a {color:#fff; text-decoration:none; color:#a68e6a; font-size:41px;}
.header-hamburger a:before {font-family: 'ElegantIcons'; content:"\61";}
.header-hamburger.is-inactive a:before {content:"\4d";}

.header-slogan {position:absolute; bottom:0; right:0; width:100%; z-index:10;}
.header-slogan .inner {max-width: 442px; margin:0 0 0 auto;}
.header-slogan p {color:#292929; font-family: 'Playfair Display', serif; font-weight:700; font-size:25px; line-height:240%; margin:0; padding:0; padding-left:35px;}
.header-slogan p span {color: #a68e6a; font-size: 30px;}

.ns_nerveSlider {display:block;}
.ns_nerveSlider .ns_dots {top:auto; bottom:0; padding:20px;}
.ns_timer {display:none !important;}
.slider {position:relative; top:0; left:0; width:100%; height:100%; background:#a68e6a;}
.slider img {display:none;}

.main {width:100%; padding-bottom:20px;}
.content-wrapper {max-width:1300px; margin:20px auto 0 auto;}
.content {position:relative; background:#fff; z-index:100; padding:45px; color:#282828; font-size:16px; line-height:160%;}
.content p {margin:30px 0;}
.content a {text-decoration:none; color:#a68e6a;}
.content a:hover {text-decoration:underline;}

.content ul {list-style:none; padding:0; margin:0;}
.content ul.level_0 {margin-top:30px;}
.content ul li {padding:3px 0; color:#282828; font-size:16px; line-height:160%;}
.content ul li:before {font-family: 'ElegantIcons'; content:"\24"; font-size:18px; display:inline-block; vertical-align:middle; margin:0 8px 0 0;}

.errorMessages {display:none; border:1px dashed #a68e6a; padding:10px 20px 15px 10px; margin:20px 0 0 0; font-size:14px;}
.errorMessages label {display:block; margin:15px 0 0 0; line-height:170%;}
.errorMessages label.valid, .errorMessages label.valid:before {display:none;}
.errorMessages label:before {content:"-"; margin-right:8px;}
.errorMessages p {padding:0; margin:0; text-transform:uppercase; font-weight:bolder;}

.content h2 {font-size:26px;}

.single-tab {margin:20px 0 0 0;}
.tab-title {background:#a68e6a; padding:10px 20px 10px 60px; color:#fff; cursor:pointer; position:relative; line-height:29px;}
.tab-title a {text-decoration:none; color:#fff;}
.tab-title a:hover {text-decoration:none !important;}
.tab-title:after {position:absolute; right:15px; top:10px; content:"\33"; font-family: 'ElegantIcons'; font-size:30px;}
.tab-title.box-open:after {content:"\32";}
.tab-text {padding:0 10px; display:none;}

.tab-title:before {left: 15px !important;}

.content .single-member {width:100%; margin:30px 0; font-size:0;}
.content .member-left, .content .member-right {display:inline-block; vertical-align:middle;}
.content .member-right {color:#282828; font-size:16px; line-height:160%; width:71.65289256198348%; padding:0 40px;}
.content .member-right a.cta-button {cursor:pointer;}
.content .member-left {width:28.34710743801653%;}
.content .member-right p, .content .member-left p {margin:0; padding:0;}
.content .member-right p {margin-bottom:30px;}
.content .member-right p.member-name {background:none; color:#282828; text-align:left; font-size:30px;}
.content .full-member-desc {color:#282828; font-size:16px; line-height:160%; width:100%; display:none;}

.homepage .content-wrapper {margin:0 auto; position:relative;}
.homepage .content {width:858px; margin-top:-370px; padding:45px 0;}
.homepage .content p {padding-left:55px; padding-right:55px;}
.cta-button {width:250px; display:block; border:1px solid #ad9960; text-align:center; font-size:12px; text-transform:uppercase; text-decoration:none; letter-spacing:1px; color:#a68e6a; font-weight:700; height:45px; line-height:45px; font-weight:700; position:relative;}
.cta-button span {position:relative; z-index:10;}
.cta-button:after {content:""; width:0%; height:100%; position:absolute; top:0; left:0; transform-origin:left;
  transition:width 0.80s ease;}
.cta-button:hover, .cta-button.active-box {color:#fff; text-decoration:none !important;}
.cta-button:hover:after, .cta-button.active-box:after {background:#a68e6a; width:100%;}
.cta-button-simple span {margin:0 0 0 8px;  -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.cta-button-simple {text-decoration:none; font-size:12px; color:#a68e6a; text-transform:uppercase; letter-spacing:1px; font-weight:700; height:45px; line-height:45px;}
.cta-button-simple:hover span {margin:0 0 0 12px;}

.after-content {display:block; width:100%;}
.after-content .inner {max-width:1192px; margin:0 auto;}
.after-content h2, .contact-us p.subtitle {padding-bottom:35px; margin:0; line-height:130%;}

.section-members {padding:45px 0 20px 0;}
.member-list {font-size:0;}
.member-list a {display:block;}
.single-member {width:343px; display:inline-block; vertical-align:top;}
.member-img {overflow:hidden; background:#000;}
.member-img img {display:block; -webkit-transition: all 2s ease; -moz-transition: all 2s ease; -ms-transition: all 2s ease; transition: all 2s ease; transform: scale(1.0); max-width:100%; height:auto;}
.member-img:hover img {transform: scale(1.2); opacity:0.8;}
.member-name {margin-top:7px; background:#a68e6a; font-family: 'Playfair Display', serif; font-size:15px; font-weight:700; text-align:center; height:45px; line-height:45px; color:#fff;}
.member-name a {text-decoration:none; color:#fff;}
.section-services {background:#fff; padding:45px 0;}
.section-services p {color:#282828; font-size:16px; padding:0; margin:0; line-height:160%; margin-bottom:30px;}
.section-services p.bottom-line {margin-top:30px;}

.service-list {font-size:0; width:100%; padding:25px 0; border-bottom:1px solid #a68e6a; border-bottom:1px solid rgba(166, 142, 106, 0.34); border-top:1px solid #a68e6a; border-top:1px solid rgba(166, 142, 106, 0.34);}
.service-list ul {display:inline-block; width:20%; padding:0; vertical-align:top;}
.service-list ul:first-child {width:80%;}
.service-list ul.inner-service-list {width:36%;}
.service-list ul.inner-service-list li {margin-left:30px;}
.service-list li {display:block; font-family: 'Playfair Display', serif; font-size:17px; color:#a68e6a; font-weight:700; padding:10px 0; line-height:170%; position:relative; padding-left:40px; padding-right:15px;}
.service-list li a {color:#a68e6a; text-decoration:none;}
.service-list li a:hover {text-decoration:underline;}
.service-list li:before, .tab-title:before {content:""; display:inline-block; vertical-align:middle; width:27px; height:26px; background:url("../images/sprites.png") no-repeat; margin-right:15px; position:absolute; top:13px; left:0;}
.service-list li.service01:before, #service01 .tab-title:before {background-position:0px -130px;}
#service01 .tab-title:before  {background-position:0px -128px;}
.service-list li.service02:before, #service02 .tab-title:before {background-position:0px -78px;}
.service-list li.service03:before, #service03 .tab-title:before {background-position:0px -26px;}
.service-list li.service04:before, #service04 .tab-title:before {background-position:0px -182px;}
.service-list li.service05:before, #service05 .tab-title:before {background-position:0px -156px;}
.service-list li.service06:before, #service06 .tab-title:before {background-position:0px -52px;}
.service-list li.service07:before, #service07 .tab-title:before {background-position:0px -104px;}
/*.service-list li.service08:before {background-position:0px -182px;}*/

.footer {background:#fff; width:100%;}
.footer-row {width:100%;}

.contact-us {padding:45px 0;}
.contact-us .inner {max-width: 1192px; margin: 0 auto;}
.contact-us p, .consent-privacy {color:#282828; font-size:16px; line-height:160%; padding:0; margin:0;}
.contact-us a {color:#a68e6a; text-decoration:none;}
.contact-us a:hover {text-decoration:underline;}

.hidden {display:none;}
.showit {display:block;}

.contact-us form {margin-top:30px;}
.privacytext {font-size: 13px; line-height: 200%; max-height: 90px; overflow: auto; border:1px dashed #ececec; padding:5px 10px;}
.full-form {width:100%; font-size:0; margin:30px 0;}
.full-form * {font-weight:bold; text-transform:uppercase;}
.col {display:inline-block; vertical-align:top;}
.col03 {width:33.333%; font-size:13px; padding-right:20px; position:relative;}
.no-space {padding:0;}
.col03 input {display:block; border:1px solid #e0d1bb; height:46px; line-height:46px; width:100%; padding:0 20px; outline:none;}
.col03 input.error, .col03 textarea.error {border-color:#a68e6a;}
.col03 input:first-child {margin-bottom:20px;}
.col03 textarea {display:block; height:112px; border:1px solid #e0d1bb; width:100%; resize:none; padding:15px 20px; outline:none;}
.col03 button {position:absolute; bottom:0; right:0; cursor:pointer; background:#a68e6a; border:0; width:39px; height:39px; line-height:42px; text-align:center; display:block; color:#fff; font-size:18px;}
.col03 button span {font-weight:normal;}
.consent-privacy input {margin-right:5px;}

.footer-first {background:#434343; width:100%;}
.footer-first .inner, .footer-second .inner {padding-left: 300px; font-size:0; position:relative;}

.footer-item {display:inline-block; vertical-align:top;}
.address {color:#a68e6a; font-size:16px; line-height:160%; padding:61px 0; width:30%;}
.address strong {font-family: 'Playfair Display', serif; text-transform:uppercase; color:#fff; letter-spacing:1px;}
.address a {color:#a68e6a; text-decoration:none;}
.address a:hover {text-decoration:underline;}

.map {width:70%; height:247px;}
#map-canvas {width:100%; height:100%; position:relative; background:url("../images/google-map-b.jpg") no-repeat center center; background-size:cover;}
#map-canvas a {position:absolute; top:0; left:0; width:100%; height:100%; z-index:10;}

.footer-second {background:#292929; height:65px; line-height:65px;}
.copyright {font-size:12px; color:#878787;}
.service {position:absolute; top:0; right:0; padding-right:30px;}
.service ul {font-size:0; display:inline-block; margin-right:15px;}
.service li {display:inline-block; vertical-align:top; font-size:12px; text-transform:uppercase; color:#878787;}
.service li a {color:#878787; text-decoration:none;}
.service li a:hover {color:#fff;}
.service li:after {content:"|"; display:inline-block; margin:0 8px;}
.altea {display:inline-block;}
.altea img {position:relative; top:6px;}

.scrolltotop {position:fixed; bottom:50px; right:15px; font-size:35px; padding:3px 5px; text-decoration:none; color:#a68e6a; background:#434343; display:none;}

/*@media screen and (max-height: 910px) {
.header-slogan {display:none;}
}*/

@media only screen and (max-width:1700px){
.footer-first .inner, .footer-second .inner {padding-left:0;}
.address, .copyright {padding-left:30px;}
}

@media only screen and (max-width:1495px){
.address, .map {width:50%;}
}


/*@media only screen and (max-width:1355px){
.header-slogan {bottom:60px;}
}*/

@media only screen and (max-width:1325px){
.header {top:0;}
.content-wrapper {padding:0 20px;}
.content {padding:20px;}
.single-member {display:block; margin:0 auto;}
.header-slogan {display:none;}
.service-list ul {width:50% !important;}
}

@media only screen and (max-width:1230px){
.after-content .inner, .contact-us .inner {padding:0 20px;}
.content .member-name {height:auto; padding: 0 10px !important; line-height: 35px;}
}

@media only screen and (max-width:1170px){
.header-navigation {display:none; position:fixed; top:99px; left:0; width:100%; height:100%;}
.header-navigation .nav {display: block;}
.header-navigation .nav ul {display:block;}
.header-navigation ul {padding:0;}
.header-navigation li {display:block; margin:0; background:#292929;}
.header-navigation a {border-bottom: 1px solid #a68e6a; border-bottom: 1px solid rgba(166, 142, 106, 0.34);}
.scrolled .header-wrapper {border-bottom: 1px solid #a68e6a; border-bottom: 1px solid rgba(166, 142, 106, 0.34);}
.header-hamburger {display:inline-block;}
.header-navigation li.current:after, .header-navigation li:hover:after {display:none;}
}

@media only screen and (max-width:980px){
.service-list ul {width:100% !important; display:block;}
.content .member-left, .content .member-right {vertical-align:top;}
.content .member-right p.member-name {padding-left:0px !important; font-size:23px;}
}

@media only screen and (max-width:910px){
.homepage .content {width:100%;}
}

@media only screen and (max-width:930px){
.address, .map {display:block; width:100%;}
#map-canvas {background:url("../images/google-map-s.jpg") no-repeat center center; background-size:cover;}
}

@media only screen and (max-width:850px){
.content .member-right {padding:0 0 0 15px;}
}

@media only screen and (max-width:745px){
body {background-image:none; padding-top:91px;}
h1 {padding-left:0; padding-right:0; font-size:21px; line-height:160%;}
h1 span:after {bottom:-15px;}
.header > .inner {height:91px; line-height:91px;}
.header-wrapper {height:86px;}
.header-language .lang-inline {top:91px;}
.header-language, .header-phone, .header-hamburger {height:85px;}
.header-logo {padding:24px 0 0 0; width:60%; margin-left:15px;}
.header-logo img {max-width:100%; height:auto;}
.header-language {width:45px;}
.header-hamburger {padding:0;}
.header-language .lang-inline li {margin:0 10px;}
.after-content h2, .contact-us p.subtitle, h2, .contact-us p.subtitle {padding-bottom:20px; font-size:20px; line-height:180%;}
.content {padding-top:0;}
.content h2 {font-size:17px; padding:0;}
.content-wrapper {padding:0;}
.homepage .content {width:auto; margin-top:0; padding: 20px;}
.homepage .content p {padding-left:0; padding-right:0;}
.header-navigation {top:91px; height:calc(100% - 91px);}
.section-members {padding:0px 0 20px 0;}
.section-services {padding:10px 0;}
.single-member {width:auto; max-width:343px; margin:0 auto;}
.content .member-right p.member-name {font-size:18px;}
.content .single-member {max-width:inherit;}
.member-name {height:auto; font-size:12px;}
.member-img img {max-width:100%; height:auto; display:block;}
.tab-title {padding-left:20px; text-align:center;}
.tab-title:before {position:relative; top:0; display:block; left:0px !important; margin:5px auto;}
.tab-title:after {top:auto; bottom:0; display:block; margin:0 auto; text-align:center; position:relative;}
.content .member-left, .content .member-right {display:block; width:100%;}
.content .member-left {max-width:343px; margin:0 auto;}
.content .member-right {margin-top:30px; padding:0;}
.section-services p.bottom-line {margin-top:10px;}
.service-list li {position:relative; padding-left:45px; line-height:160%;}
.service-list li:before {position:absolute; top:50%; margin-top:-12px; left:0;}
.full-form {margin:30px 0 10px 0;}
.consent-privacy {margin-bottom:20px;}
.col03 {width:100%; display:block; padding:0;}
.col03 input {margin-bottom:10px !important;}
.contact-us {padding:20px 0 0 0;}
.footer-item {display:block;}
.footer-second {height:inherit; line-height:inherit; padding:15px 0;}
.footer-second .inner {padding:0 10px;}
.address, .copyright {padding:0; text-align:center;}
.copyright {line-height:170%;}
.address {text-align:left; padding:15px 20px;}
.service {position:relative; padding:0;}
.service ul {margin:15px 0; padding:0; display:block; text-align:center;}
.altea {display:block;}
.altea img {top:0; display:block; margin:0 auto;}
.header-phone, .service ul li:last-child:after {display:none;}
}

@media only print{
* {font-family:Arial, Helvetica, sans-serif !important; color:#000 !important; opacity:1 !important;}
h1 {padding:0 !important; font-size:27px !important; margin:20px 0 !important; border:0;}
body {background: #fff none !important; color: #000; line-height: 1.2; padding:0px !important; }
p, table, ul, ol, dl, blockquote, pre, code, form {margin: 0 0 1em;}
.main {padding:0;}
.homepage .content {padding:0; width:100%; margin:0;}
.content {padding:0;}
.homepage .content p {padding:0;}
.footer-first .inner, .footer-second .inner {padding:0;}
.footer-first {background:none;}
.address {width:100%;}
.single-member {display:block;}
.content .member-right p.member-name {font-size:22px;}
.tab-title {padding:10px;}
.tab-text {display:block;}
.content .member-right {display:block !important; width:100% !important; padding:0 !important; margin:0 !important;}

.content .full-member-desc {display:block;}
.header, .slider, .header-slogan, .section-members, .section-services, .contact-us, .footer-second, .map, .address i, .content .member-left, .content .member-right a.cta-button, .service-list li:before, .tab-title:before, .scrolltotop, #altea-cookiebox-wrapper {display:none !important;}
}