@import url("reset.css");

@import url("http://fonts.googleapis.com/css?family=Noto+Sans");

body {  
  font-style: normal;  
  font-variant: normal;  
  font-weight: normal;  
  font-size: 12px;  
  line-height: 19px;  
  font-family: Arial, Helvetica, sans-serif;  
  color: #848383;  
  position: relative;  
  background-color: black;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

html, body {  
  height: 100%;
}

.main {  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  position: relative;
}

.container_12 {  
  position: relative;
}

.box-1 {  -webkit-border-radius: 13px 13px 13px 13px;
  border-radius: 13px 13px 13px 13px;  
  position: relative;  
  padding-bottom: 12px;
}

.box-1 img {  
  width: 100%;  -webkit-border-radius: 13px 13px 0px 0px;
  border-radius: 13px 13px 0px 0px;
}

.box-1 figcaption {  
  background-color: #cd96c9;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  position: absolute;  
  display: block;  
  bottom: 0px;  
  left: 0px;  
  right: 0px;  
  font-size: 20px;  
  line-height: 22px;  
  color: white;  
  padding-top: 12px;  
  padding-right: 70px;  
  padding-bottom: 12px;  
  padding-left: 70px;  
  text-align: center;  -webkit-border-radius: 0px 0px 13px 13px;
  border-radius: 0px 0px 13px 13px;
}

.box-1 figcaption a {  
  background-color: transparent;  
  background-image: url("../images/marker-1.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;  
  width: 31px;  
  height: 31px;  
  display: block;  
  position: absolute;  
  top: 8px;  
  right: 39px;
}

.box-1 figcaption a:hover {  
  background-position: 0px bottom;
}

h1, h2, h3, h4, h5, h6 {  
  color: white;  
  position: relative;  
  line-height: 1em;  
  font-weight: normal;
}

h1 {  
  font-size: 32px;  
  line-height: 34px;
}

h2 {  
  font-size: 30px;  
  line-height: 32px;  
  padding-bottom: 28px;
}

h3 {  
  font-size: 36px;  
  font-family: 'Noto Sans', sans-serif;  
  text-decoration: underline;  
  padding-bottom: 46px;
}

h4 {  
  font-size: 20px;  
  line-height: 24px;  
  color: #ef97cc;  
  font-family: Georgia, "Times New Roman", Times, serif;  
  padding-top: 14px;  
  padding-right: 0px;  
  padding-bottom: 10px;  
  padding-left: 0px;
}

h4 a {  
  color: #ef97cc;
}

h5 {  
  font-size: 20px;  
  line-height: 22px;  
  color: #7c7c7c;  
  padding-bottom: 30px;
}

h6 {  
  font-size: 16px;  
  line-height: 18px;
}

a {  
  text-decoration: none;  
  cursor: pointer;
}

a:focus {  
  outline-width: medium;  
  outline-style: none;  
  outline-color: initial;
}

a:hover {  
  text-decoration: underline;
}

.clear {  
  clear: both;  
  line-height: 0;  
  font-size: 0px;  
  overflow: hidden;  
  height: 0px;  
  width: 100%;  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  display: block;
}

.wrapper {  
  width: 100%;  
  overflow: hidden;  
  position: relative;
}

.extra-wrap {  
  overflow: hidden;  
  display: block;
}

p {  
  color: white;  
  padding-bottom: 19px;
}

.fleft {  
  float: left;
}

.fright {  
  float: right;
}

.alignright {  
  text-align: right;
}

.aligncenter {  
  text-align: center;
}

.overflow {  
  overflow: hidden;
}

.relative {  
  position: relative;
}

.img-indent {  
  margin-top: 8px;  
  margin-right: 20px;  
  margin-bottom: 0px;  
  margin-left: 0px;
}

.block {  
  position: relative;  
  z-index: 100;
}

.extra-block, .extra-block1 {  
  min-height: 100%;  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: -38px;  
  margin-left: auto;  
  position: relative;
}

.extra-block {  
  background-color: transparent;  
  background-image: url("../images/tail-bg-cont.png");  
  background-repeat: repeat-x;  
  background-attachment: scroll;  
  background-position: 0px bottom;
}

.extra-block1 {  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: -5%;  
  margin-left: auto;
}

.row-top {  
  overflow: hidden;  
  background-color: transparent;  
  background-image: url("../images/tail-bg-top.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 28px;  
  padding-right: 0px;  
  padding-bottom: 17px;  
  padding-left: 0px;  
  position: relative;  
  z-index: 10;
}

.list-soc {  
  float: right;  
  margin-right: 6px;
}

.list-soc li {  
  float: left;  
  margin-left: 8px;
}

.list-soc li a {  
  display: block;  -webkit-opacity: 1;
  opacity: 1;
}

.list-soc li a:hover {  -webkit-opacity: 0.7;
  opacity: 0.7;
}

.bgstretcher {  
  background-color: black;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  overflow: hidden;  
  width: 100%;  
  position: fixed !important;  
  z-index: 1;  
  top: 0px;  
  left: 0px;
}

.bgstretcher UL, .bgstretcher UL LI {  
  position: absolute;  
  top: 0px;  
  left: 0px;  
  z-index: 1;
}

.bgstretcher UL, .bgstretcher UL LI {  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  list-style-type: none;  
  list-style-position: outside;  
  list-style-image: none;
}

.bgstretcher-area, .bgstretcher-page {  
  height: 100%;
}

.nav-buttons {  
  text-align: center;  
  padding-bottom: 17px;
}

#nav {  
  overflow: hidden;  
  display: inline-block;
}

#nav li {  
  float: left;  
  overflow: hidden;  
  margin-top: 0px;  
  margin-right: 10px;  
  margin-bottom: 0px;  
  margin-left: 10px;
}

#nav li a {  
  display: block;  
  background-color: transparent;  
  background-image: url("../images/pags.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 0px;  
  width: 19px;  
  height: 19px;  
  line-height: 0;  
  font-size: 0px;
}

#nav li a:hover, #nav li.showPage a {  
  background-position: 0px bottom;
}

header {  
  position: relative;  
  z-index: 20;
}

header h1 {  
  z-index: 10;  
  display: block;  
  float: left;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;
}

.row-nav {  
  background-color: transparent;  
  background-image: url("../images/tail-bg-nav.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 6px;  
  padding-right: 0px;  
  padding-bottom: 6px;  
  padding-left: 0px;
}

nav {  
  float: right;  
  padding-top: 12px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;
}

.menu {  
  font-size: 0px;  
  line-height: 0;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  z-index: 99;  
  position: relative;  
  margin-right: 21px;  
  margin-top: 18px;
}

.menu > li {  
  position: relative;  
  float: left;  
  margin-left: 11px;  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;  
  background-color: transparent;  
  background-image: url("../images/point.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.menu li a {  
  color: #b3adad;  
  font-size: 18px;  
  line-height: 20px;  
  display: block;  
  position: relative;  
  text-decoration: none !important;  
  padding-top: 7px;  
  padding-right: 12px;  
  padding-bottom: 9px;  
  padding-left: 12px;  
  font-family: 'Noto Sans', sans-serif;
}

.menu li.current, .menu li:hover {  
  background-color: #cd97c9;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.menu li.current a, .menu li:hover a {  
  color: white;
}

section#content {  
  position: relative;  
  z-index: 10;  
  padding-top: 92px;  
  padding-right: 0px;  
  padding-bottom: 92px;  
  padding-left: 0px;
}

.border-vert {  
  background-color: transparent;  
  background-image: url("../images/border-vert.png");  
  background-repeat: repeat-y;  
  background-attachment: scroll;  
  background-position: 477px 0px;
}

.img-rounded img {  -webkit-border-radius: 13px 13px 13px 13px;
  border-radius: 13px 13px 13px 13px;
}

.img-rounded1 img {  -webkit-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
}

.img-indent {  
  margin-top: 39px;  
  margin-right: 0px;  
  margin-bottom: 35px;  
  margin-left: 0px;
}

.row-1 {  
  background-color: transparent;  
  background-image: url("../images/tail-bg-top.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 21px;  
  padding-right: 0px;  
  padding-bottom: 23px;  
  padding-left: 0px;
}

.main-block {  
  margin-top: 0px;  
  margin-right: auto;  
  margin-bottom: 0px;  
  margin-left: auto;  
  background-color: transparent;  
  background-image: url("../images/tail-cont.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 38px;  
  padding-right: 0px;  
  padding-bottom: 38px;  
  padding-left: 0px;  -webkit-border-radius: 13px 13px 13px 13px;
  border-radius: 13px 13px 13px 13px;  
  min-height: 565px;  
  width: 80%;
}

.link-1 {  
  display: inline-block;  
  color: #f4bfdf;
}

.button {  
  display: inline-block;  
  font-family: 'Noto Sans', sans-serif;  
  color: white;  
  font-size: 17px;  
  line-height: 1.2em;  
  background-color: #ae81aa;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 6px;  
  padding-right: 12px;  
  padding-bottom: 7px;  
  padding-left: 12px;  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;  
  margin-top: 2px;
}

.button:hover {  
  background-color: black;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  text-decoration: none;
}

.list-services {
}

.list-services > li {  
  padding-top: 6px;
}

.list-services > li:first-child {  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;
}

.list {  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 27px;  
  padding-left: 0px;
}

.list li {  
  margin-bottom: 2px;  
  line-height: 16px;
}

.list li a {  
  color: white;  
  font-size: 14px;  
  background-color: transparent;  
  background-image: url("../images/marker-2.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 1px 5px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 18px;
}

.es-carousel-wrapper {  
  position: relative;  
  z-index: 99;
}

.es-carousel {  
  overflow: hidden;
}

.es-carousel ul {  
  display: none;  
  overflow: hidden;
}

.es-carousel ul li {  
  height: 100%;  
  float: left;  
  display: block;  
  width: 300px;
}

.es-carousel ul li figure {  
  margin-bottom: 26px;
}

.es-nav {  
  right: 0px;  
  bottom: -30px;  
  position: absolute;
}

.es-nav span {  
  line-height: 0;  
  font-size: 0px;  
  width: 32px;  
  height: 33px;  
  text-indent: -5000px;  
  z-index: 99;  
  cursor: pointer;  
  display: inline-block !important;
}

.es-nav span.es-nav-next {  
  background-color: #a97ca5;  
  background-image: url("../images/next.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 50% 50%;  -webkit-border-radius: 0px 6px 6px 0px;
  border-radius: 0px 6px 6px 0px;  
  border-left-width: 1px;  
  border-left-style: solid;  
  border-left-color: #cbadc8;
}

.es-nav span.es-nav-prev {  
  background-color: #a97ca5;  
  background-image: url("../images/prev.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 50% 50%;  -webkit-border-radius: 6px 0px 0px 6px;
  border-radius: 6px 0px 0px 6px;  
  border-right-width: 1px;  
  border-right-style: solid;  
  border-right-color: #735470;
}

.es-nav span:hover {  
  background-color: #92538d;
}

.magnifier {  
  position: relative;  
  overflow: hidden;  
  display: inline-block;
}

.magnifier img {  
  position: relative;  
  z-index: 2;  -webkit-opacity: 1;
  opacity: 1;
}

.magnifier span {  
  display: block;  
  position: absolute;  
  left: 0px;  
  top: 0px;  
  width: 100%;  
  height: 100%;  
  background-color: transparent;  
  background-image: url("../images/fancybox/magnify.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: center center;  
  z-index: 1;
}

.map {  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 31px;  
  margin-left: 0px;
}

.map iframe {  
  height: 259px;  
  overflow: hidden;  
  width: 100%;  -webkit-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
}

.mail-1 {  
  color: white;  
  display: inline-block;  
  text-decoration: underline;
}

.mail-1:hover {  
  text-decoration: none;
}

dl.address dt {  
  padding-bottom: 18px;
}

dl.address dt span {  
  display: block;
}

dl.address dt, dl.address dd {  
  font-size: 14px;  
  line-height: 18px;  
  color: #848383;
}

dl.address dd span {  
  display: inline-block;  
  width: 100px;
}

#contact-form {  
  position: relative;  
  vertical-align: top;  
  z-index: 1;  
  margin-top: -2px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;
}

#contact-form div {  
  overflow: hidden;
}

#contact-form fieldset {  
  border-top-width: medium;  
  border-right-width: medium;  
  border-bottom-width: medium;  
  border-left-width: medium;  
  border-top-style: none;  
  border-right-style: none;  
  border-bottom-style: none;  
  border-left-style: none;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  width: 100%;  
  overflow: hidden;  
  position: relative;  
  z-index: 10;
}

#contact-form label {  
  display: block;  
  min-height: 45px;  
  position: relative;  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  float: left;  
  width: 100%;
}

#contact-form .message {  
  min-height: 313px;  
  display: block !important;  
  width: 100%;
}

#contact-form input, #contact-form textarea {  
  font-family: Arial, Helvetica, sans-serif;  
  font-weight: normal;  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #49413d;  
  border-right-color: #49413d;  
  border-bottom-color: #49413d;  
  border-left-color: #49413d;  
  background-color: transparent;  
  background-image: url("../images/tail-input.png");  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  padding-top: 5px;  
  padding-right: 15px;  
  padding-bottom: 5px;  
  padding-left: 15px;  
  margin-top: 0px;  
  margin-right: 0px;  
  margin-bottom: 0px;  
  margin-left: 0px;  
  font-size: 16px;  
  line-height: 20px !important;  
  color: #b0adac;  
  outline-width: medium;  
  outline-style: none;  
  outline-color: initial;  
  width: 220px;  -webkit-box-shadow: none;
  box-shadow: none;  
  float: left;  -webkit-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#contact-form input {  
  height: 30px;
}

#contact-form input:focus, #contact-form textarea:focus {  -webkit-box-shadow: none;
  box-shadow: none;
}

#contact-form .area .error {  
  float: none;
}

#contact-form textarea {  
  width: 100%;  
  height: 273px;  
  resize: none;  
  overflow: auto;
}

#contact-form .success {  
  border-top-width: 1px;  
  border-right-width: 1px;  
  border-bottom-width: 1px;  
  border-left-width: 1px;  
  border-top-style: solid;  
  border-right-style: solid;  
  border-bottom-style: solid;  
  border-left-style: solid;  
  border-top-color: #49413d;  
  border-right-color: #49413d;  
  border-bottom-color: #49413d;  
  border-left-color: #49413d;  
  background-color: black;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  display: none;  
  position: absolute;  
  left: 0px;  
  font-family: Arial, Helvetica, sans-serif;  
  top: 0px;  
  color: white;  
  font-size: 18px;  
  line-height: 22px;  
  text-align: center;  -epub-text-transform: none;
  text-transform: none;  
  width: 100%;  
  z-index: 20;  
  padding-top: 12px;  
  padding-right: 0px;  
  padding-bottom: 12px;  
  padding-left: 0px;
}

#contact-form .success span {  
  display: block;  
  text-align: center;  
  padding-top: 26px;  
  padding-right: 10px;  
  padding-bottom: 26px;  
  padding-left: 10px;
}

#contact-form .success strong {  
  font-weight: normal;  
  display: block;  
  color: #807c79;
}

#contact-form .error, #contact-form .empty {  
  color: red;  
  font-size: 11px;  
  line-height: 1.27em;  
  display: none;  
  overflow: hidden;  
  padding-top: 2px;  
  padding-right: 4px;  
  padding-bottom: 0px;  
  padding-left: 0px;  -epub-text-transform: none;
  text-transform: none;  
  position: absolute;  
  bottom: 28px;  
  left: 223px;
}

#contact-form .message .error, #contact-form .message .empty {  
  bottom: 22px;  
  left: 0px;
}

.buttons-wrapper {  
  position: relative;
}

.buttons-wrapper a {  
  margin-right: 48px;  
  cursor: pointer;
}

footer {  
  padding-top: 9px;  
  padding-right: 0px;  
  padding-bottom: 9px;  
  padding-left: 0px;  
  background-color: black;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;
}

.privacy {  
  color: #fcf9f9;  
  font-size: 12px;  
  line-height: 20px;
}

.privacy span {  
  color: #747373;  
  margin-top: 0px;  
  margin-right: 4px;  
  margin-bottom: 0px;  
  margin-left: 4px;
}

.privacy strong {  
  color: #747373;  
  font-weight: normal;
}

.privacy strong a {  
  color: #747373;
}

.privacy a {  
  font-size: 12px;  
  color: #fcf9f9;  
  display: inline-block;
}

