@import 'scripts.css';
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
html,
body {
  color: #000;
  width: 100%;
  height: 100%;
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
b,
strong {
  font-weight: bold;
}
img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}
li {
  display: list-item;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
sub,
sup,
small {
  font-size: 75%;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
svg {
  overflow: hidden;
}
address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal;
}
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input,
textarea,
select {
  *font-size: 100%;
}
legend {
  color: #000;
}
del,
ins {
  text-decoration: none;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
a {
  text-decoration: none;
}
textarea,
input {
  resize: none;
  padding: 0px;
  margin: 0px;
  outline: none;
  border: none;
  overflow: auto;
  background: #fff;
  vertical-align: top;
}
input:focus {
  outline: 0px;
}
body {
  overflow: auto;
}
@font-face {
  font-family: 'ccc-thin';
  src: url('fonts/ccc-thin.eot');
  src: url('fonts/ccc-thin.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-thin.woff') format('woff'), url('fonts/ccc-thin.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-thinitalic';
  src: url('fonts/ccc-thinitalic.eot');
  src: url('fonts/ccc-thinitalic.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-thinitalic.woff') format('woff'), url('fonts/ccc-thinitalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-light';
  src: url('fonts/ccc-light.eot');
  src: url('fonts/ccc-light.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-light.woff') format('woff'), url('fonts/ccc-light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-lightitalic';
  src: url('fonts/ccc-lightitalic.eot');
  src: url('fonts/ccc-lightitalic.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-lightitalic.woff') format('woff'), url('fonts/ccc-lightitalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-medium';
  src: url('fonts/ccc-medium.eot');
  src: url('fonts/ccc-medium.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-medium.woff') format('woff'), url('fonts/ccc-medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-mediumitalic';
  src: url('fonts/ccc-mediumitalic.eot');
  src: url('fonts/ccc-mediumitalic.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-mediumitalic.woff') format('woff'), url('fonts/ccc-mediumitalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-book';
  src: url('fonts/ccc-book.eot');
  src: url('fonts/ccc-book.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-book.woff') format('woff'), url('fonts/ccc-book.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-bookitalic';
  src: url('fonts/ccc-bookitalic.eot');
  src: url('fonts/ccc-bookitalic.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-bookitalic.woff') format('woff'), url('fonts/ccc-bookitalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-bold';
  src: url('fonts/ccc-bold.eot');
  src: url('fonts/ccc-bold.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-bold.woff') format('woff'), url('fonts/ccc-bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-bolditalic';
  src: url('fonts/ccc-bolditalic.eot');
  src: url('fonts/ccc-bolditalic.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-bolditalic.woff') format('woff'), url('fonts/ccc-bolditalic.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ccc-ultra';
  src: url('fonts/ccc-ultra.eot');
  src: url('fonts/ccc-ultra.eot?#iefix') format('embedded-opentype'), url('fonts/ccc-ultra.woff') format('woff'), url('fonts/ccc-ultra.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
a,
a:hover {
  text-decoration: none;
  -webkit-transition-property: color, opacity;
  -webkit-transition-duration: 0.2s, 0.2s;
  -webkit-transition-timing-function: linear, linear;
  -moz-transition-property: color, opacity;
  -moz-transition-duration: 0.2s, 0.2s;
  -moz-transition-timing-function: linear, linear;
  -o-transition-property: color, opacity;
  -o-transition-duration: 0.2s, 0.2s;
  -o-transition-timing-function: linear, linear;
  transition-property: color, opacity;
  transition-duration: 0.2s, 0.2s;
  transition-timing-function: linear, linear;
  color: inherit;
}
a.u {
  text-decoration: none;
}
a.u:hover {
  text-decoration: underline;
}
b,
strong {
  font-weight: normal;
  font-family: 'ccc-bold';
}
i {
  font-style: normal;
}
q.inverted-letter {
  position: relative;
  font-style: normal;
  display: inline-block;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
q.inverted-letter b.old-letter {
  height: 20%;
  overflow: hidden;
  display: block;
  font-family: inherit;
  position: absolute;
  top: -5%;
  left: 0;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  z-index: 10;
  line-height: 115%;
}
q.inverted-letter b.old-letter.letter-o {
  line-height: 135%;
  top: 0;
}
q.inverted-letter:before,
q.inverted-letter:after {
  display: none;
}
.typ3 {
  text-transform: uppercase;
}
::-moz-selection {
  color: #fff;
  background: #92287d;
}
::selection {
  color: #fff;
  background: #92287d;
}
.red {
  color: #ff0028 !important;
}
.reddark {
  color: #b0001a !important;
}
.green {
  color: #51b900 !important;
}
.greendark {
  color: #4d6216 !important;
}
.purple {
  color: #ab2e92 !important;
}
.yellow {
  color: #ffa400 !important;
}
.black {
  color: #000 !important;
}
.white {
  color: #fff !important;
}
sup,
sub {
  vertical-align: baseline;
  font-size: 0.65em;
}
.cols {
  width: 100%;
}
.cols:after {
  visibility: hidden;
  display: block;
  content: '';
  clear: both;
  font-size: 0;
  height: 0;
}
.cols .col {
  width: 47.5%;
  float: left;
  display: block;
}
.cols .col.col-left {
  margin-right: 5%;
}
ul.bullet-list-large li {
  display: block;
  background: url(../pics/bullet-large.png) 0px 7px no-repeat;
  margin-bottom: 5px;
  padding-left: 13px;
}
ul.bullet-list-large li:last-child {
  margin-bottom: 0;
}
h1.page-title {
  color: #000;
  font: 55px/57px 'ccc-bold';
  text-transform: uppercase;
  margin-bottom: 20px;
}
h1.page-title span:not(:first-child) {
  margin-left: -0.05em;
}
h1 span.line1,
h1 span.line2,
h1 span.line3,
h1 span.line4,
h1 span.line5,
h2 span.line1,
h2 span.line2,
h2 span.line3,
h2 span.line4,
h2 span.line5,
h3 span.line1,
h3 span.line2,
h3 span.line3,
h3 span.line4,
h3 span.line5,
h4 span.line1,
h4 span.line2,
h4 span.line3,
h4 span.line4,
h4 span.line5,
h5 span.line1,
h5 span.line2,
h5 span.line3,
h5 span.line4,
h5 span.line5,
h6 span.line1,
h6 span.line2,
h6 span.line3,
h6 span.line4,
h6 span.line5 {
  display: block;
}
.datepicker {
  width: auto;
  min-height: 245px;
  background: #fff;
  color: #000;
  font: 16px/18px 'ccc-book';
  display: inline-block;
  padding: 10px 10px 0px 10px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
.datepicker th,
.datepicker td,
.datepicker a,
.datepicker tr,
.datepicker table,
.datepicker div,
.datepicker span {
  width: auto;
  padding: 0;
  margin: 0;
}
.datepicker .ui-datepicker-calendar thead {
  font: 13px/14px 'ccc-medium';
  color: #51b900;
  text-transform: uppercase;
}
.datepicker th,
.datepicker .ui-datepicker td span,
.datepicker .ui-datepicker td a {
  width: 55px;
  height: 30px;
  text-align: center;
  line-height: 21px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.datepicker .ui-datepicker-title {
  border-bottom: 1px solid #d6d6d6;
  margin: 0;
  padding-bottom: 13px;
  font: 20px/22px 'ccc-light';
  color: #51b900;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.datepicker .ui-state-active {
  border: 1px solid #51b900;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  color: #51b900;
}
.datepicker .ui-datepicker-prev {
  background: url(../pics/icon-cal-prev.png) 10% 50% no-repeat;
  left: 0px;
}
.datepicker .ui-datepicker-next {
  background: url(../pics/icon-cal-next.png) 90% 50% no-repeat;
  right: 0px;
}
.datepicker .ui-datepicker-prev,
.datepicker .ui-datepicker-next {
  top: 0px;
  cursor: pointer;
}
.datepicker .ui-datepicker-prev.ui-state-disabled,
.datepicker .ui-datepicker-next.ui-state-disabled {
  opacity: 0.3;
}
.datepicker .ui-datepicker-unselectable {
  color: #d6d6d6;
}
.datepicker .ui-state-booked {
  color: #ff0028;
  cursor: not-allowed !important;
}
.content-horizontal-slider {
  width: 747px;
  height: 280px;
  display: block;
  margin-top: 30px;
  color: #fff;
}
.content-horizontal-slider li {
  width: 747px;
  height: 280px;
  text-align: left;
}
.content-horizontal-slider .item-links {
  display: inline-block;
  text-align: left;
}
.content-horizontal-slider .item-links a {
  display: block;
  font: 18px/18px 'ccc-book';
  color: #fff;
  margin-bottom: 18px;
}
.content-horizontal-slider .item-links a:hover {
  color: #000;
}
.content-horizontal-slider .item-links a:last-child {
  margin-bottom: 0;
}
.content-horizontal-slider .item-links a i {
  font-style: normal;
  font-family: 'ccc-book';
}
.content-horizontal-slider .bjqs-markers li {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 10px;
}
.content-horizontal-slider .bjqs-markers li:last-child {
  margin-right: 0;
}
.content-horizontal-slider .bjqs-markers a {
  width: 10px;
  height: 10px;
  display: block;
  background: #000;
  overflow: hidden;
  text-indent: -9999px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-transition: background-color 0.15s linear;
  -moz-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}
.content-horizontal-slider .bjqs-markers li.active-marker a {
  background: #fff;
  -webkit-transition: background-color 0.15s linear;
  -moz-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}
body {
  font: 15px/18px 'ccc-book';
  color: #fff;
  background: #000;
}
#master,
#master-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0;
}
#master-wrapper {
  overflow: visible;
}
#ccc {
  width: 10000px;
  height: 4211px;
  display: block;
  background: transparent;
  background-size: contain;
  position: relative;
  margin: 0 280px;
  z-index: 100;
  -webkit-transform: translateY(0px) translateX(0px) scale(1);
  -moz-transform: translateY(0px) translateX(0px) scale(1);
  -ms-transform: translateY(0px) translateX(0px) scale(1);
  -o-transform: translateY(0px) translateX(0px) scale(1);
  transform: translateY(0px) translateX(0px) scale(1);
  -webkit-transition: -webkit-transform 2s linear;
  -moz-transition: -webkit-transform 2s linear;
  -o-transition: -webkit-transform 2s linear;
  transition: -webkit-transform 2s linear;
  -webkit-transition: -moz-transform 2s linear;
  -moz-transition: -moz-transform 2s linear;
  -o-transition: -moz-transform 2s linear;
  transition: -moz-transform 2s linear;
  -webkit-transition: transform 2s linear;
  -moz-transition: transform 2s linear;
  -o-transition: transform 2s linear;
  transition: transform 2s linear;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  transition-timing-function: ease;
}
#svg {
  width: auto;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}
section.page {
  position: absolute;
  z-index: 100;
  -webkit-transition: -webkit-transform 2s linear;
  -moz-transition: -webkit-transform 2s linear;
  -o-transition: -webkit-transform 2s linear;
  transition: -webkit-transform 2s linear;
  -webkit-transition: -moz-transform 2s linear;
  -moz-transition: -moz-transform 2s linear;
  -o-transition: -moz-transform 2s linear;
  transition: -moz-transform 2s linear;
  -webkit-transition: transform 2s linear;
  -moz-transition: transform 2s linear;
  -o-transition: transform 2s linear;
  transition: transform 2s linear;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0;
}
.loading i {
  text-indent: 999em;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: -25px;
  margin-top: -7.5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
.loading i:after {
  content: '';
  position: absolute;
  top: 5.92105263158px;
  left: 1.51315789474px;
  background: #000;
  height: 3.75px;
  width: 3.75px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  -webkit-transform-origin: 6.38157894737px;
  -moz-transform-origin: 6.38157894737px;
  -ms-transform-origin: 6.38157894737px;
  -o-transform-origin: 6.38157894737px;
  transform-origin: 6.38157894737px;
}
.checkbox,
.radio {
  width: 21px;
  height: 21px;
  border: none;
  background: #fff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box;
}
.checkbox span,
.radio span {
  background: url(../pics/radio-btn-cross.png) 50% 50% no-repeat;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  margin: 0;
}
.checkbox.disabled,
.radio.disabled {
  background: #ff0028;
}
.cols {
  display: block;
  clear: both;
}
.cols:after {
  visibility: hidden;
  display: block;
  content: '';
  clear: both;
  font-size: 0;
  height: 0;
}
.cols .col {
  float: left;
  display: block;
  width: 47.5%;
}
.cols .col.l {
  margin-right: 5%;
}
.cols.cols3 .col {
  width: 30%;
}
.cols.cols3 .col.l {
  margin-right: 0;
}
.cols.cols3 .col.c,
.cols.cols3 .col.r {
  margin-left: 5%;
}
#terms {
  width: 100%;
  height: 100%;
  background: #fff;
  color: #000;
}
#terms .terms-w {
  width: 80%;
  margin: 0 auto;
  text-align: justify;
}
#terms h3 {
  width: 100%;
  text-align: center;
  margin: 10px 0;
  font: 25px/28px 'ccc-book';
  color: #000;
  text-transform: uppercase;
}
#terms ul li ul {
  margin-left: 15px;
}
.logos-corner {
  width: 100%;
  height: auto;
  background: rgba(0,0,0,0.8);
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 1000;
  padding: 10px 0 20px 0;
  text-indent: 55px;
}
.photos-thumbnails {
  margin-top: 20px;
  text-align: center;
}
.photos-thumbnails .thumb:last-child {
  margin-right: 0;
}
.photos-thumbnails.row2 {
  position: relative;
  top: -15px;
}
.thumb {
  width: 140px;
  height: 162px;
  display: inline-block;
  margin-right: 9px;
  overflow: hidden;
  visibility: hidden;
  position: relative;
  -webkit-transform: rotate(120deg);
  -moz-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  -o-transform: rotate(120deg);
  transform: rotate(120deg);
}
.thumb .hex1,
.thumb .hex2 {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.thumb .hex1 {
  overflow: hidden;
}
.thumb .hex2 {
  visibility: visible;
}
.thumb img {
  display: block;
}
.thumb.bigger {
  width: 260px;
  height: 301px;
}
.thumb.bigger img {
  width: 260px;
}
.thumb.smaller {
  width: 95px;
  height: 110px;
}
.thumb.smaller img {
  width: 95px;
}
#loading-cover {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background: transparent;
  z-index: 9999999999;
}
ul.bjqs {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: none;
}
li.bjqs-slide {
  position: absolute;
}
ul.bjqs-controls {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 9999;
}
ul.bjqs-controls.v-centered li a {
  position: absolute;
}
ul.bjqs-controls.v-centered li.bjqs-next a {
  right: 0;
}
ul.bjqs-controls.v-centered li.bjqs-prev a {
  left: 0;
}
ol.bjqs-markers {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
ol.bjqs-markers.h-centered {
  text-align: center;
}
ol.bjqs-markers li {
  display: inline;
}
ol.bjqs-markers li a {
  display: inline-block;
}
p.bjqs-caption {
  display: block;
  width: 96%;
  margin: 0;
  padding: 2%;
  position: absolute;
  bottom: 0;
}
#search {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  background: rgba(0,0,0,0.7);
  z-index: 1000;
  display: none;
}
#search form {
  width: 60%;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -30%;
  background: #fff;
  z-index: 20;
}
#search input.txt {
  width: 80%;
  height: 100%;
  position: relative;
  float: left;
  z-index: 10;
  font: 55px/100px 'ccc-light';
  color: #000;
  padding: 0 0 0 5%;
  text-align: center;
}
#search .submit-btn {
  width: 15%;
  height: 100%;
  float: left;
  background: url(../pics/search-icon-red.png) 50% 50% no-repeat #fff;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 20;
  cursor: pointer;
  padding: 0 3%;
}
#search .close {
  width: 50px;
  height: 59px;
  display: block;
  background: url(../pics/search-close-btn.png) 0 0 no-repeat;
  position: absolute;
  top: -79px;
  right: 0px;
  overflow: hidden;
  text-indent: -9999px;
}
#search .close:hover {
  background-position: 0px -59px;
}
#search .outside {
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
@-webkit-keyframes shakeError {
  25% {
    margin-left: -21%;
  }
  50% {
    margin-left: -19%;
  }
  75% {
    margin-left: -21%;
  }
  100% {
    margin-left: -20%;
  }
}
@-moz-keyframes shakeError {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes shakeError {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes shakeError {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes shakeError {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#login {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  background: rgba(0,0,0,0.7);
  z-index: 1000;
  display: none;
}
#login .loading {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  right: 50px;
}
#login.login-error form {
  -webkit-animation: shakeError 0.35s linear forwards;
  -moz-animation: shakeError 0.35s linear forwards;
  -ms-animation: shakeError 0.35s linear forwards;
  -o-animation: shakeError 0.35s linear forwards;
  animation: shakeError 0.35s linear forwards;
}
#login.loading-state .loading {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
  position: absolute;
  right: 30px;
  z-index: 40;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
#login.loading-state .loading i {
  left: 0;
  top: 0;
  margin: 0;
  background: #ff0028;
}
#login.loading-state .loading i:after {
  background-color: #fff;
}
#login.loading-state .loading.l1 {
  top: 34px;
}
#login.loading-state .loading.l2 {
  top: 115px;
}
#login.loading-state input.txt {
  color: #e8e8e8;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
}
#login.loading-state .register-link {
  top: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
#login form {
  width: 625px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -20%;
  z-index: 20;
}
#login input.txt {
  width: 100%;
  height: 80px;
  position: relative;
  float: left;
  z-index: 10;
  font: 40px/80px 'ccc-light';
  color: #000;
  margin-bottom: 1px;
  text-align: center;
}
#login input.txt.error {
  background: #fff url(../pics/icon-error-form-red.png) 98% 50% no-repeat;
}
#login .submit-btn {
  width: 15%;
  height: 100%;
  float: left;
  background: url(../pics/search-icon-red.png) 50% 50% no-repeat #fff;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 20;
  cursor: pointer;
  padding: 0 3%;
}
#login .close {
  width: 50px;
  height: 59px;
  display: block;
  background: url(../pics/search-close-btn.png) 0 0 no-repeat;
  position: absolute;
  top: -79px;
  right: 0px;
  overflow: hidden;
  text-indent: -9999px;
}
#login .close:hover {
  background-position: 0px -59px;
}
#login .outside {
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
#login .register-link {
  width: 100%;
  height: auto;
  text-align: center;
  position: relative;
  top: 10px;
}
#login .register-link a {
  color: #ccc;
  text-transform: uppercase;
  font-size: 11px;
  display: block;
}
#login .register-link a:hover {
  color: #ab2e92;
}
#newsletter {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  background: rgba(0,0,0,0.7);
  z-index: 1000;
  display: none;
}
#newsletter.newsletter-error form {
  -webkit-animation: shakeError 0.35s linear forwards;
  -moz-animation: shakeError 0.35s linear forwards;
  -ms-animation: shakeError 0.35s linear forwards;
  -o-animation: shakeError 0.35s linear forwards;
  animation: shakeError 0.35s linear forwards;
}
#newsletter .loading {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=(0));
  opacity: 0;
  right: 50px;
}
#newsletter.loading-state .loading {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=(100));
  opacity: 1;
  position: absolute;
  right: 30px;
  z-index: 40;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
#newsletter.loading-state .loading i {
  left: 0;
  top: 0;
  margin: 0;
  background: #ff0028;
}
#newsletter.loading-state .loading i:after {
  background-color: #fff;
}
#newsletter.loading-state .loading.l1 {
  top: 34px;
}
#newsletter.loading-state .loading.l2 {
  top: 115px;
}
#newsletter h1.page-title {
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 5px;
  color: #fff;
  text-align: left;
}
#newsletter form {
  width: 625px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -90px 0 0 -20%;
  z-index: 20;
}
#newsletter input.txt {
  width: 100%;
  height: 80px;
  position: relative;
  float: left;
  z-index: 10;
  font: 40px/80px 'ccc-light';
  color: #000;
  margin-bottom: 1px;
  text-align: center;
}
#newsletter input.txt.error {
  background: #fff url(../pics/icon-error-form-red.png) 98% 50% no-repeat;
}
#newsletter .submit-btn {
  width: 15%;
  height: 100%;
  float: left;
  background: url(../pics/search-icon-red.png) 50% 50% no-repeat #fff;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 20;
  cursor: pointer;
  padding: 0 3%;
}
#newsletter .close {
  width: 50px;
  height: 59px;
  display: block;
  background: url(../pics/search-close-btn.png) 0 0 no-repeat;
  position: absolute;
  top: -39px;
  right: 0px;
  overflow: hidden;
  text-indent: -9999px;
}
#newsletter .close:hover {
  background-position: 0px -59px;
}
#newsletter .outside {
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
#notification_center {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  background: rgba(0,0,0,0.7);
  z-index: 1000;
  display: none;
}
#notification_center .close {
  width: 50px;
  height: 59px;
  display: block;
  background: url(../pics/search-close-green-btn.png) 0 0 no-repeat;
  position: absolute;
  top: -10px;
  right: 0px;
  overflow: hidden;
  text-indent: -9999px;
  z-index: 50;
}
#notification_center .close:hover {
  background-position: 0px -59px;
}
#notification_center .outside {
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
#notification_center .container {
  width: 450px;
  height: 450px;
  background: #51b900;
  -webkit-border-radius: 450px;
  border-radius: 450px;
  background-clip: padding-box;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -225px 0 0 -225px;
  display: table;
}
#notification_center .container .txt {
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font: 32px/32px 'ccc-light';
  color: #fff;
}
header.main {
  width: 280px;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 200;
}
header.main h1 {
  width: 179px;
  height: 335px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -168px 0 0 -90px;
}
header.main h1 a {
  width: 100%;
  height: 100%;
  background: url(../pics/logo.png) 0 0 no-repeat;
  background-size: contain;
  display: block;
}
header.main nav {
  width: 100%;
  text-align: center;
  margin-top: 55px;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
header.main nav ul {
  display: inline-block;
  text-align: left;
}
header.main nav a {
  font: 25px/47px 'ccc-medium';
  color: #fff;
  text-transform: uppercase;
  position: relative;
}
header.main nav li a:hover,
header.main nav li a.on {
  color: #4d6216;
}
header.main nav li a.loading i {
  background: #4d6216;
}
header.main nav li:nth-child(1) a:hover,
header.main nav li:nth-child(1) a.on {
  color: #51b900;
}
header.main nav li:nth-child(1) a.loading i {
  background: #51b900;
}
header.main nav li:nth-child(2) a:hover,
header.main nav li:nth-child(2) a.on {
  color: #ab2e92;
}
header.main nav li:nth-child(2) a.loading i {
  background: #ab2e92;
}
header.main nav li:nth-child(3) a:hover,
header.main nav li:nth-child(3) a.on {
  color: #ffa400;
}
header.main nav li:nth-child(3) a.loading i {
  background: #ffa400;
}
header.main nav li:nth-child(4) a:hover,
header.main nav li:nth-child(4) a.on {
  color: #ff0028;
}
header.main nav li:nth-child(4) a.loading i {
  background: #ff0028;
}
header.main h1 a.loading i {
  background: #fff;
  top: 328px;
  left: 148px;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
section.page header {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: visible;
  z-index: 100;
}
section.page header .search {
  width: 47px;
  height: 57px;
  display: block;
  background: url(../pics/search-icon-black.png) 50% 50% no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  position: absolute;
}
section.page header .search:hover {
  background-image: url(../pics/search-icon-white.png);
}
section.page header .account-actions {
  display: block;
  position: absolute;
  text-align: center;
  font-family: 'ccc-ultra';
  text-transform: uppercase;
  color: #000;
}
section.page header .account-actions ul {
  display: inline-block;
}
section.page header .account-actions li {
  display: block;
  float: left;
}
section.page header .account-actions li:last-child {
  margin-right: 0px;
}
section.page header .account-actions li:not(:last-child):after {
  content: '/';
  margin: 0 3px;
}
section.page header .account-actions a {
  color: #000;
}
section.page header .account-actions a:hover {
  text-decoration: underline;
}
section.page footer {
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  overflow: visible;
  z-index: 100;
}
section.page footer nav.lang {
  position: absolute;
  bottom: 111px;
  right: 559px;
  font: 18px/20px 'ccc-ultra';
  color: #000;
  display: inline-block;
}
section.page footer nav.lang ul {
  display: inline-block;
}
section.page footer nav.lang li {
  display: block;
  float: left;
}
section.page footer nav.lang li:not(:last-child):after {
  content: '/';
  margin: 0 4px;
}
section.page footer nav.lang a {
  color: #000;
}
section.page footer nav.lang a.on {
  position: relative;
}
section.page footer nav.lang a.on::after {
  width: 110%;
  border-bottom: 2px solid #000;
  content: "";
  left: -2px;
  position: absolute;
  top: 50%;
  margin-top: 0px;
}
section.page footer nav.lang a:hover {
  text-decoration: underline;
}
section.page footer nav.social {
  position: absolute;
  bottom: 54px;
  right: 23px;
}
section.page footer nav.social ul {
  display: inline-block;
}
section.page footer nav.social li {
  display: block;
  float: left;
  margin-right: 25px;
}
section.page footer nav.social li:last-child {
  margin-right: 0px;
}
section.page footer nav.social a {
  width: auto;
  height: 50px;
  display: block;
  position: relative;
  background: url(../pics/social.png) 0px 0 no-repeat;
  overflow: hidden;
  text-indent: -9999px;
}
section.page footer nav.social li.newsletter a {
  width: 49px;
  background-position: -2px 0px;
}
section.page footer nav.social li.newsletter a:hover {
  background-position: -2px -50px;
}
section.page footer nav.social li.twitter a {
  width: 40px;
  background-position: -55px 0px;
}
section.page footer nav.social li.twitter a:hover {
  background-position: -55px -50px;
}
section.page footer nav.social li.facebook a {
  width: 24px;
  background-position: -99px 0px;
}
section.page footer nav.social li.facebook a:hover {
  background-position: -99px -50px;
}
section.page footer nav.social li.youtube a {
  width: 45px;
  background-position: -127px 0px;
}
section.page footer nav.social li.youtube a:hover {
  background-position: -127px -50px;
}
section.page.pg-home {
  width: 1379px;
  height: 1095px;
  top: 1250px;
  left: -280px;
  padding-left: 280px;
}
section.page.pg-home header .search {
  width: 178px;
  height: 98px;
  top: 0px;
  left: 456px;
  background-position: 48% 20%;
  -webkit-border-radius: 0 0 88px 88px;
  border-radius: 0 0 88px 88px;
  background-clip: padding-box;
}
section.page.pg-home header .account-actions {
  width: 218px;
  height: 97px;
  top: 0px;
  left: 1441px;
}
section.page.pg-home header .account-actions ul {
  margin-top: 60px;
}
section.page.pg-home .highlights {
  width: 796px;
  height: 920px;
  position: absolute;
  top: 56px;
  left: 863px;
  z-index: 30;
}
section.page.pg-home .highlights .hexagon {
  display: block;
  position: absolute;
  top: 0;
  left: -62px;
  width: 920px;
  height: 920px;
  -webkit-transform: scale(1.25,0.707) rotate(-45deg);
  -moz-transform: scale(1.25,0.707) rotate(-45deg);
  -ms-transform: scale(1.25,0.707) rotate(-45deg);
  -o-transform: scale(1.25,0.707) rotate(-45deg);
  transform: scale(1.25,0.707) rotate(-45deg);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
section.page.pg-home .highlights .hexagon img,
section.page.pg-home .highlights .hexagon span.bg,
section.page.pg-home .highlights .hexagon .img-wrapper,
section.page.pg-home .highlights .hexagon span.bg i {
  width: 922px;
  height: 922px;
  margin-left: -2px;
  position: absolute;
  -webkit-transform: rotate(45deg) scale(.81,1.45);
  -moz-transform: rotate(45deg) scale(.81,1.45);
  -ms-transform: rotate(45deg) scale(.81,1.45);
  -o-transform: rotate(45deg) scale(.81,1.45);
  transform: rotate(45deg) scale(.81,1.45);
  clip: rect(0px,853px,920px,67px);
  z-index: 20;
}
section.page.pg-home .highlights .hexagon span.bg {
  z-index: 10;
  background: #51b900;
}
section.page.pg-home .highlights .hexagon span.bg i {
  opacity: 0.4;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  margin-left: 0;
}
section.page.pg-home .highlights .hexagon .img-wrapper {
  background: #51b900;
}
section.page.pg-home .highlights .hexagon .img-wrapper img {
  opacity: 0.4;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  margin-left: 0;
}
section.page.pg-home .highlights .content {
  width: 722px;
  height: 458px;
  padding: 0 37px;
  position: absolute;
  top: 230px;
  left: 0px;
  z-index: 30;
}
section.page.pg-home .highlights h2 {
  font: 47px/52px 'ccc-ultra';
  text-transform: uppercase;
  color: #000;
  margin: 35px 0 25px 0;
}
section.page.pg-home .highlights ul {
  width: 100%;
}
section.page.pg-home .highlights ul li {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
section.page.pg-home .highlights ul a {
  font: 33px/33px 'ccc-book';
  letter-spacing: -0.02em;
  color: #fff;
  opacity: 0.5;
}
section.page.pg-home .highlights ul a:after {
  content: '';
  width: 26px;
  height: 30px;
  display: inline-block;
  background: url(../pics/icon-plus-white-26w.png) 50% 50% no-repeat;
  margin-left: 10px;
  position: relative;
  top: 5px;
  left: -20px;
  opacity: 0;
  -webkit-transition-property: opacity, left;
  -webkit-transition-duration: 0.15s, 0.15s;
  -webkit-transition-timing-function: linear, linear;
  -moz-transition-property: opacity, left;
  -moz-transition-duration: 0.15s, 0.15s;
  -moz-transition-timing-function: linear, linear;
  -o-transition-property: opacity, left;
  -o-transition-duration: 0.15s, 0.15s;
  -o-transition-timing-function: linear, linear;
  transition-property: opacity, left;
  transition-duration: 0.15s, 0.15s;
  transition-timing-function: linear, linear;
}
section.page.pg-home .highlights ul a:hover,
section.page.pg-home .highlights ul a.on {
  opacity: 1;
}
section.page.pg-home .highlights ul a:hover:after,
section.page.pg-home .highlights ul a.on:after {
  -webkit-transition-property: opacity, left;
  -webkit-transition-duration: 0.15s, 0.15s;
  -webkit-transition-timing-function: linear, linear;
  -moz-transition-property: opacity, left;
  -moz-transition-duration: 0.15s, 0.15s;
  -moz-transition-timing-function: linear, linear;
  -o-transition-property: opacity, left;
  -o-transition-duration: 0.15s, 0.15s;
  -o-transition-timing-function: linear, linear;
  transition-property: opacity, left;
  transition-duration: 0.15s, 0.15s;
  transition-timing-function: linear, linear;
  opacity: 1;
  left: 0px;
}
section.page.pg-home .highlights .background,
section.page.pg-home .highlights .background-pic {
  width: 100%;
  height: 458px;
  position: absolute;
  top: 230px;
  left: 0px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 10;
}
section.page.pg-home .highlights .background .bg-ext1,
section.page.pg-home .highlights .background .bg-ext2,
section.page.pg-home .highlights .background-pic .bg-ext1,
section.page.pg-home .highlights .background-pic .bg-ext2 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: inherit;
  background-size: contain;
  backface-visibility: hidden;
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  transform: rotate(60deg);
  z-index: 20;
}
section.page.pg-home .highlights .background .bg-ext1:before,
section.page.pg-home .highlights .background .bg-ext2:before,
section.page.pg-home .highlights .background-pic .bg-ext1:before,
section.page.pg-home .highlights .background-pic .bg-ext2:before {
  content: '';
  width: 920px;
  height: 920px;
  display: block;
  background: #00C;
  position: absolute;
  top: 0;
  left: 0;
  background: inherit;
  backface-visibility: hidden;
  -webkit-transform: rotate(-60deg) translate(-459px,0px);
  -moz-transform: rotate(-60deg) translate(-459px,0px);
  -ms-transform: rotate(-60deg) translate(-459px,0px);
  -o-transform: rotate(-60deg) translate(-459px,0px);
  transform: rotate(-60deg) translate(-459px,0px);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0;
}
section.page.pg-home .highlights .background .bg-ext2,
section.page.pg-home .highlights .background-pic .bg-ext2 {
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
section.page.pg-home .highlights .background .bg-ext2:before,
section.page.pg-home .highlights .background-pic .bg-ext2:before {
  -webkit-transform: rotate(60deg) translate(-63px,-689px);
  -moz-transform: rotate(60deg) translate(-63px,-689px);
  -ms-transform: rotate(60deg) translate(-63px,-689px);
  -o-transform: rotate(60deg) translate(-63px,-689px);
  transform: rotate(60deg) translate(-63px,-689px);
}
section.page.pg-home .highlights .background-pic {
  z-index: 20;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
section.page.pg-home .highlights li.view-all a {
  font: 14px/14px 'ccc-bold';
  color: ;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
}
section.page.pg-home .highlights li.view-all a:after {
  content: '';
  width: 13px;
  height: 15px;
  background: url(../pics/icon-plus-white-13w.png) 0 0 no-repeat;
  position: absolute;
  top: -1px;
  left: 100%;
  margin-left: 5px;
  display: block;
  opacity: 1;
}
section.page.pg-home .highlights li.view-all a:hover {
  color: #fff;
}
section.page.pg-home .triangles {
  width: 280px;
  height: 1077px;
  position: absolute;
  top: 62px;
  left: 271px;
}
section.page.pg-home .triangles .tri {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
section.page.pg-home .triangles .tri .content-mask1 {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(-60deg);
  -moz-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  -o-transform: rotate(-60deg);
  transform: rotate(-60deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0;
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
}
section.page.pg-home .triangles .tri .content-mask2 {
  width: 100%;
  height: 200%;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  transform-origin: 100% 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
section.page.pg-home .triangles .tri .content {
  background: #000;
  background-size: cover;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  position: absolute;
  top: 0%;
  left: 0%;
}
section.page.pg-home .triangles .tri a {
  width: 100%;
  height: 100%;
  display: block;
}
section.page.pg-home .triangles .tri a:hover img {
  opacity: 0.7;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
section.page.pg-home .triangles .tri img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
section.page.pg-home .triangles .tri1 {
  width: 211px;
  height: 183px;
  top: -2px;
  left: 39px;
}
section.page.pg-home .triangles .tri1 .content {
  width: 211px;
  height: 183px;
  top: 28px;
  left: 0px;
}
section.page.pg-home .triangles .tri2 {
  width: 258px;
  height: 226px;
  top: 243px;
  left: 16px;
}
section.page.pg-home .triangles .tri2 .content {
  width: 258px;
  height: 226px;
  top: 33px;
  left: 0px;
}
section.page.pg-home .triangles .tri3 {
  width: 273px;
  height: 237px;
  top: 544px;
  left: 8px;
}
section.page.pg-home .triangles .tri3 .content {
  width: 273px;
  height: 237px;
  left: -1px;
  top: 36px;
}
section.page.pg-home .triangles .tri4 {
  width: 252px;
  height: 217px;
  top: 860px;
  left: 19px;
}
section.page.pg-home .triangles .tri4 .content {
  width: 254px;
  height: 218px;
  left: -1px;
  top: 35px;
}
section.page.pg-home .agenda {
  width: 196px;
  height: 865px;
  position: absolute;
  top: 134px;
  left: 615px;
  color: #fff;
  z-index: 40;
}
section.page.pg-home .agenda h2 {
  font: 32px/38px 'ccc-ultra';
  text-transform: uppercase;
  color: #000;
  margin: 25px 0 0 20px;
}
section.page.pg-home .agenda ul {
  display: block;
  margin: 25px 20px 0 20px;
}
section.page.pg-home .agenda li {
  display: block;
  margin-bottom: 40px;
}
section.page.pg-home .agenda li:last-child {
  margin-bottom: 0;
}
section.page.pg-home .agenda .date {
  width: 195px;
  height: 88px;
  display: block;
  overflow: hidden;
  position: relative;
  left: -15px;
  margin-bottom: 18px;
}
section.page.pg-home .agenda .day {
  position: relative;
  font: 118px 'ccc-light';
  display: inline-block;
  top: -20px;
  left: 20px;
}
section.page.pg-home .agenda .number span {
  margin-left: -0.09em;
}
section.page.pg-home .agenda .month {
  width: 105px;
  height: auto;
  position: absolute;
  top: 100%;
  left: 100%;
  font: 12px 'ccc-book';
  text-transform: uppercase;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  text-align: right;
  display: block;
  margin-left: -0.09em;
  margin-top: 2px;
}
section.page.pg-home .agenda .txt {
  font: 14px/16px 'ccc-book';
  display: block;
}
section.page.pg-home .agenda .w {
  display: inline;
}
section.page.pg-home .agenda .w:after {
  content: '';
  width: 13px;
  height: 15px;
  background: url(../pics/icon-plus-white-13w.png) 0 0 no-repeat;
  display: inline-block;
  position: relative;
  top: 4px;
}
section.page.pg-home .agenda a {
  display: block;
}
section.page.pg-home .agenda a .date,
section.page.pg-home .agenda a .txt {
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
section.page.pg-home .agenda a:hover .date,
section.page.pg-home .agenda a:hover .txt {
  color: #000;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
section.page.pg-home .agenda a:hover .w:after {
  background-image: url(../pics/icon-plus-black-13w.png);
}
section.page.pg-home .agenda a.view-all {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font: 14px/14px 'ccc-ultra';
  color: #b0001a;
  text-transform: uppercase;
  display: block;
}
section.page.pg-home .agenda a.view-all:after {
  content: '';
  width: 13px;
  height: 15px;
  background: url(../pics/icon-plus-reddark-13w.png) 0 0 no-repeat;
  position: absolute;
  top: -1px;
  left: 100%;
  margin-left: 5px;
}
section.page.pg-home .agenda a.view-all:hover {
  color: #fff;
}
section.page.pg-home .agenda a.view-all:hover:after {
  background-image: url(../pics/icon-plus-white-13w.png);
}
section.page.pg-visitar {
  width: 1229px;
  height: 956px;
  left: 1502px;
  top: 280px;
  padding-left: 280px;
}
section.page.pg-visitar header {
  z-index: 50;
}
section.page.pg-visitar header .search {
  top: 49px;
  left: 456px;
}
section.page.pg-visitar header .account-actions {
  width: 383px;
  height: auto;
  top: 7px;
  left: 295px;
}
section.page.pg-visitar footer nav.lang {
  bottom: 7px;
  right: auto;
  left: 437px;
}
section.page.pg-visitar footer nav.social {
  bottom: 5px;
  right: 110px;
}
section.page.pg-visitar .block {
  position: absolute;
  font: 19px/23px 'ccc-medium';
  color: #000;
  z-index: 10;
}
section.page.pg-visitar a:hover {
  color: #fff;
}
section.page.pg-visitar h2 {
  font: 45px/47px 'ccc-bold';
  color: #fff;
}
section.page.pg-visitar h2 span {
  margin-left: -0.035em;
}
section.page.pg-visitar .block.visit {
  width: 268px;
  height: 310px;
  top: 111px;
  left: 280px;
}
section.page.pg-visitar .block.visit h1 {
  width: 100%;
  height: 100%;
  display: block;
  font: 48px/305px 'ccc-bold';
  margin-left: 20px;
}
section.page.pg-visitar .block.visit h1 span {
  margin-left: -0.04em;
}
section.page.pg-visitar .block.timetable {
  width: 430px;
  height: 429px;
  top: 11px;
  left: 590px;
  z-index: 40;
}
section.page.pg-visitar .block.timetable .wrapper {
  margin: 115px 0 0 80px;
}
section.page.pg-visitar .block.timetable .cols {
  position: relative;
}
section.page.pg-visitar .block.timetable .col {
  width: 50%;
}
section.page.pg-visitar .block.timetable .col-left {
  margin-right: 0;
}
section.page.pg-visitar .block.timetable .col-left ul li {
  margin-bottom: 13px;
}
section.page.pg-visitar .block.timetable .col-left ul li:last-child {
  margin-bottom: 0;
}
section.page.pg-visitar .block.timetable .col-right {
  position: absolute;
  bottom: 0;
  right: 0;
}
section.page.pg-visitar .block.timetable .days {
  font-size: 12px;
  display: block;
  margin-bottom: 0px;
}
section.page.pg-visitar .block.timetable .hours {
  font-size: 27px;
  display: block;
}
section.page.pg-visitar .block.timetable .hours i,
section.page.pg-visitar .block.timetable .hours em {
  width: 15px;
  height: 9px;
  background: url(../pics/icon-forward.png) 50% 50% no-repeat;
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  margin: 0 7px;
  position: relative;
  top: -4px;
}
section.page.pg-visitar .block.expositions {
  width: 227px;
  height: 227px;
  top: 281px;
  left: 1066px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box;
  z-index: 50;
}
section.page.pg-visitar .block.expositions h2 {
  width: 100%;
  font-size: 32px;
  text-align: center;
  margin-bottom: 3px;
}
section.page.pg-visitar .block.expositions .wrapper {
  margin-top: 63px;
}
section.page.pg-visitar .block.expositions ul {
  width: 85%;
  display: block;
  margin: 0px auto;
}
section.page.pg-visitar .block.education {
  width: 346px;
  height: 401px;
  top: 499px;
  left: 281px;
  z-index: 30;
}
section.page.pg-visitar .block.education h2 {
  font-size: 36px;
  line-height: 38px;
}
section.page.pg-visitar .block.education .wrapper {
  margin: 140px 0 0 30px;
}
section.page.pg-visitar .block.tickets {
  width: 232px;
  height: 232px;
  top: 348px;
  left: 443px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box;
  z-index: 50;
}
section.page.pg-visitar .block.tickets h2 {
  font-size: 32px;
}
section.page.pg-visitar .block.tickets .wrapper {
  display: inline-block;
  margin: 60px 0 0 25px;
}
section.page.pg-visitar .block.visitors {
  width: 420px;
  height: 335px;
  top: 462px;
  left: 802px;
  overflow: visible;
  z-index: 30;
}
section.page.pg-visitar .block.visitors a:hover {
  color: #ffa400;
}
section.page.pg-visitar .block.visitors .wrapper {
  margin: 30px 0 0 50px;
}
section.page.pg-visitar .block.visitors h2 {
  font-size: 32px;
  margin-bottom: 20px;
}
section.page.pg-visitar .block.visitors li {
  display: block;
  margin-left: 35px;
  margin-bottom: 15px;
}
section.page.pg-visitar .block.visitors li:nth-child(2) {
  margin-left: 70px;
}
section.page.pg-visitar .block.visitors li:nth-child(3) {
  margin-left: 105px;
}
section.page.pg-visitar .block.visitors li:nth-child(4) {
  margin-left: 140px;
}
section.page.pg-visitar .block.visitors li:nth-child(5) {
  margin-left: 175px;
}
section.page.pg-visitar .block.visitors li:nth-child(6) {
  margin-left: 210px;
}
section.page.pg-visitar .block.visitors li:nth-child(7) {
  margin-left: 245px;
}
section.page.pg-visitar .block.visitors li:nth-child(8) {
  margin-left: 280px;
}
section.page.pg-visitar .block.visitors li:nth-child(9) {
  margin-left: 315px;
}
section.page.pg-visitar .block.visitors li:nth-child(10) {
  margin-left: 350px;
}
section.page.pg-reservas {
  width: 1350px;
  height: 985px;
  left: 1711px;
  top: 1835px;
  padding-left: 280px;
  -webkit-transform: scale(0.263157894737);
  -moz-transform: scale(0.263157894737);
  -ms-transform: scale(0.263157894737);
  -o-transform: scale(0.263157894737);
  transform: scale(0.263157894737);
}
section.page.pg-reservas header {
  z-index: 50;
}
section.page.pg-reservas header .search {
  top: 15px;
  right: 0px;
}
section.page.pg-reservas header .account-actions {
  width: 195px;
  height: auto;
  top: 17px;
  left: 1360px;
  text-align: left;
}
section.page.pg-reservas footer nav.lang {
  bottom: 33px;
  right: 300px;
}
section.page.pg-reservas footer nav.social {
  bottom: 30px;
  right: 0px;
}
section.page.pg-reservas .content {
  position: absolute;
  top: 107px;
  left: 332px;
  width: 1256px;
  height: 550px;
}
section.page.pg-reservas .content-wrapper {
  width: 810px;
  height: auto;
  line-height: 22px;
}
section.page.pg-reservas .tab-nav {
  width: 100%;
  height: auto;
  position: relative;
  margin: 30px 0 20px 0;
}
section.page.pg-reservas .tab-nav ul {
  width: 100%;
  height: auto;
}
section.page.pg-reservas .tab-nav ul:after {
  visibility: hidden;
  display: block;
  content: '';
  clear: both;
  font-size: 0;
  height: 0;
}
section.page.pg-reservas .tab-nav li {
  display: inline-block;
}
section.page.pg-reservas .tab-nav li:not(:first-child):before {
  content: '';
  width: 1px;
  height: 17px;
  background: #000;
  display: inline-block;
  margin: 0 10px 0 6px;
}
section.page.pg-reservas .tab-nav a {
  font: 20px/22px 'ccc-book';
  text-transform: uppercase;
  color: #000;
  color: rgba(0,0,0,0.3);
}
section.page.pg-reservas .tab-nav a.on {
  color: #000;
  text-decoration: underline;
}
section.page.pg-reservas .hint {
  position: absolute;
  bottom: 0px;
  right: 0px;
  display: block;
  font: 11px/14px 'ccc-book';
}
section.page.pg-reservas .hint i {
  width: 4px;
  height: 4px;
  display: inline-block;
  background: #51b900;
  border: 1px solid #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  margin-right: 5px;
  position: relative;
  top: -1px;
}
section.page.pg-reservas h2 {
  font: 25px/27px 'ccc-light';
  color: #000;
  text-transform: uppercase;
  margin-bottom: 15px;
}
section.page.pg-reservas h3 {
  font: 18px/20px 'ccc-book';
  color: #000;
  text-transform: uppercase;
  margin-bottom: 15px;
}
section.page.pg-reservas form.tab-form {
  display: none;
  margin-bottom: 25px;
}
section.page.pg-reservas form div.col {
  width: 390px;
}
section.page.pg-reservas form div.col-left {
  margin-right: 30px;
}
section.page.pg-reservas form input.txt,
section.page.pg-reservas form textarea,
section.page.pg-reservas form .select {
  width: 360px;
  height: 40px;
  margin-bottom: 8px;
  font: 18px/40px 'ccc-book';
  color: rgba(0,0,0,0.5);
  padding: 0 15px;
  background: #fff;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.15);
  box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.15);
}
section.page.pg-reservas form input.txt.error,
section.page.pg-reservas form textarea.error,
section.page.pg-reservas form .select.error {
  background: #fff url(../pics/icon-error-form-green.png) 98% 50% no-repeat;
}
section.page.pg-reservas form input.txt:focus,
section.page.pg-reservas form textarea:focus,
section.page.pg-reservas form .select:focus {
  color: #000000;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
section.page.pg-reservas form textarea {
  height: 68px;
  line-height: 22px;
  padding: 10px 15px;
}
section.page.pg-reservas form .select {
  width: 390px !important;
  border: none;
  padding: 0;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.15);
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
  cursor: pointer;
}
section.page.pg-reservas form .select .txt {
  font: 18px/40px 'ccc-book';
  color: rgba(0,0,0,0.5);
  padding: 0 0 0 15px;
}
section.page.pg-reservas form .select .tri {
  width: 12px;
  height: 7px;
  border: none;
  background: url(../pics/select-arrow.png) 0 0 no-repeat;
  margin-top: -3px;
  right: 10px;
}
section.page.pg-reservas form .select ul {
  min-width: 170px;
  border: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-box-shadow: 0px -2px 15px 0px rgba(0,0,0,0.5);
  box-shadow: 0px -2px 15px 0px rgba(0,0,0,0.5);
  padding: 5px 5px;
  overflow: visible;
  top: 44px;
}
section.page.pg-reservas form .select ul:after {
  content: '';
  width: 0;
  height: 0;
  border-bottom: 15px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -15px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
section.page.pg-reservas form .select ul li {
  padding: 10px 15px;
  font: 15px/17px 'ccc-medium';
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
}
section.page.pg-reservas form .select ul li:hover {
  background: #ff0028;
  color: #fff;
}
section.page.pg-reservas form .select ul li.on,
section.page.pg-reservas form .select ul li.first {
  background: #fff;
  cursor: default;
}
section.page.pg-reservas form .select ul li.on {
  font-family: 'ccc-bold';
  color: #ff0028;
}
section.page.pg-reservas form .select ul li.on.first {
  font-family: 'ccc-medium';
}
section.page.pg-reservas form .select ul li.first {
  color: #c4c4c4;
  display: none;
}
section.page.pg-reservas form li.col .select {
  width: 190px !important;
}
section.page.pg-reservas form input.required,
section.page.pg-reservas form .select.required {
  background-image: url(../pics/icon-required.png);
  background-position: 3px 3px;
  background-repeat: no-repeat;
}
section.page.pg-reservas form .submit-btn {
  width: 0;
  height: 0;
  border-top: 95px solid transparent;
  border-left: 165px solid #000;
  border-bottom: 95px solid transparent;
  display: block;
  position: absolute;
  top: 260px;
  left: 1072px;
  z-index: 20;
  cursor: pointer;
  -webkit-transition: border-left-color 0.2s linear;
  -moz-transition: border-left-color 0.2s linear;
  -o-transition: border-left-color 0.2s linear;
  transition: border-left-color 0.2s linear;
}
section.page.pg-reservas form .submit-btn input {
  width: 165px;
  height: 190px;
  position: absolute;
  top: -95px;
  left: -165px;
  display: block;
  color: #51b900;
  font: 20px/170px 'ccc-book';
  background: none;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
section.page.pg-reservas form .submit-btn:hover {
  border-left-color: #fff;
  -webkit-transition: border-left-color 0.2s linear;
  -moz-transition: border-left-color 0.2s linear;
  -o-transition: border-left-color 0.2s linear;
  transition: border-left-color 0.2s linear;
}
section.page.pg-reservas form .submit-btn:hover input {
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  color: #000;
}
section.page.pg-reservas form .cb {
  display: block;
  cursor: pointer;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
section.page.pg-reservas form .cb label {
  display: inline-block;
  line-height: 21px;
  position: relative;
  top: -5px;
  margin-left: 7px;
}
section.page.pg-reservas form .cb.disabled label {
  color: #ff0028;
}
section.page.pg-reservas form .salas .cb {
  margin-bottom: 15px;
}
section.page.pg-reservas form ul.cols:after {
  visibility: hidden;
  display: block;
  content: '';
  clear: both;
  font-size: 0;
  height: 0;
}
section.page.pg-reservas form ul.cols li.col {
  width: 190px;
}
section.page.pg-reservas form ul.cols li.col.col-left {
  margin-right: 10px;
}
section.page.pg-reservas form ul.cols .txt {
  width: 160px;
}
section.page.pg-reservas form ul.cols.horario {
  width: 405px;
  margin-top: 15px;
}
section.page.pg-reservas form ul.cols.horario li.col-left,
section.page.pg-reservas form ul.cols.horario li.col-right {
  width: 50%;
  margin: 0;
  text-align: center;
}
section.page.pg-reservas form ul.cols.horario .cb {
  display: inline-block;
}
section.page.pg-reservas form.common-form .cols div.col.col-left {
  width: 300px;
}
section.page.pg-reservas .status-msg {
  display: none;
}
section.page.pg-centro {
  width: 1350px;
  height: 990px;
  left: 1627px;
  top: 1174px;
  padding-left: 280px;
  -webkit-transform: scale(0.4329004329);
  -moz-transform: scale(0.4329004329);
  -ms-transform: scale(0.4329004329);
  -o-transform: scale(0.4329004329);
  transform: scale(0.4329004329);
}
section.page.pg-centro header {
  z-index: 50;
}
section.page.pg-centro header .search {
  top: 10px;
  left: auto;
  right: 140px;
  z-index: 20;
}
section.page.pg-centro header .account-actions {
  width: 175px;
  height: auto;
  top: 25px;
  left: auto;
  right: -10px;
  text-align: right;
  z-index: 10;
}
section.page.pg-centro .content {
  position: absolute;
  top: 155px;
  left: 360px;
  width: 965px;
  height: 460px;
  display: block;
}
section.page.pg-centro .content-nav {
  position: absolute;
  top: 240px;
  left: 1455px;
  width: 197px;
  height: 742px;
  font: 22px/23px 'ccc-medium';
  color: #000;
}
section.page.pg-centro .content-nav ul {
  margin: 0 28px;
}
section.page.pg-centro .content-nav li {
  display: block;
  margin-bottom: 20px;
}
section.page.pg-centro .content-nav a {
  color: #000;
  position: relative;
}
section.page.pg-centro .content-nav a:hover {
  color: #ab2e92;
}
section.page.pg-centro .content-nav a.on {
  color: #ab2e92;
  text-decoration: line-through;
}
section.page.pg-centro .content-nav a.loading i {
  background: #000;
  left: -23px;
}
section.page.pg-centro .content-nav a.loading i:after {
  background: #fff;
}
section.page.pg-centro footer nav.lang {
  bottom: 0px;
  right: auto;
  left: 495px;
}
section.page.pg-centro footer nav.social {
  bottom: 0px;
  right: 190px;
}
section.page.pg-centro .content .w {
  margin: 0 75px;
}
section.page.pg-centro .content h2 {
  font: 22px/22px 'ccc-bold';
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
}
section.page.pg-centro .content a {
  font-family: 'ccc-bold';
  color: #551749;
}
section.page.pg-centro .content a:hover {
  color: #000;
  text-decoration: underline;
}
section.page.pg-centro .item-links {
  display: inline-block;
  text-align: left;
}
section.page.pg-centro .item-links li {
  width: auto;
  height: auto;
  display: block;
  font: 15px/15px 'ccc-book';
  color: #fff;
  margin-bottom: 18px;
}
section.page.pg-centro .item-links li i {
  font-style: normal;
  font-family: 'ccc-book';
}
section.page.pg-centro #txt_espacos-tematicos h2 {
  margin-bottom: 2px;
}
section.page.pg-centro .content-horizontal-slider {
  width: 969px;
  height: 536px;
  position: relative;
  left: -75px;
}
section.page.pg-centro .content-horizontal-slider .w {
  text-align: left;
}
section.page.pg-centro .content-horizontal-slider .bjqs-markers {
  margin-top: 50px;
}
section.page.pg-centro .content-horizontal-slider .bjqs-controls,
section.page.pg-centro .content-horizontal-slider .bjqs-controls li {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
section.page.pg-centro .content-horizontal-slider .bjqs-markers li:not(:last-child) {
  margin-right: 7px;
}
section.page.pg-centro .content-horizontal-slider .bjqs-controls .bjqs-prev a,
section.page.pg-centro .content-horizontal-slider .bjqs-controls .bjqs-next a {
  width: 14px;
  height: 22px;
  display: block;
  position: absolute;
  top: 200px;
  z-index: 50;
  background: url(../pics/content-nav-arrows.png) 0 0 no-repeat;
  overflow: hidden;
  text-indent: -9999px;
}
section.page.pg-centro .content-horizontal-slider .bjqs-controls .bjqs-prev a {
  left: 12px;
}
section.page.pg-centro .content-horizontal-slider .bjqs-controls .bjqs-prev a:hover {
  background-position: -14px 0;
}
section.page.pg-centro .content-horizontal-slider .bjqs-controls .bjqs-next a {
  right: 12px;
  background-position: 0 -22px;
}
section.page.pg-centro .content-horizontal-slider .bjqs-controls .bjqs-next a:hover {
  background-position: -14px -22px;
}
section.page.pg-centro a.contacts-map-link {
  color: #fff;
  text-decoration: none;
  font-family: 'ccc-book';
}
section.page.pg-centro a.contacts-map-link:hover {
  color: #fff;
  text-decoration: none;
  color: #551749;
}
section.page.pg-bilheteira {
  width: 1245px;
  height: 965px;
  left: 1502px;
  top: 1970px;
  padding-left: 280px;
}
section.page.pg-bilheteira header {
  z-index: 50;
}
section.page.pg-bilheteira header .search {
  top: 30px;
  left: 360px;
}
section.page.pg-bilheteira header .account-actions {
  top: 38px;
  left: 862px;
}
section.page.pg-bilheteira .content {
  position: absolute;
  top: 227px;
  left: 281px;
  width: 796px;
  height: 457px;
  display: block;
}
section.page.pg-bilheteira .content-wrapper {
  margin: 0 60px;
}
section.page.pg-bilheteira .checkout-steps {
  width: 196px;
  height: 817px;
  position: absolute;
  top: 0px;
  right: 200px;
  padding-top: 40px;
  color: #b0001a;
  text-align: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
  cursor: default;
}
section.page.pg-bilheteira .checkout-steps i {
  font: 120px/112px 'ccc-book';
  display: block;
}
section.page.pg-bilheteira .checkout-steps li {
  text-transform: uppercase;
  font: 12px/12px 'ccc-book';
  margin-bottom: 55px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
section.page.pg-bilheteira .checkout-steps li.on {
  color: #fff;
}
section.page.pg-bilheteira .checkout-steps li.groups {
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  color: #fff;
  margin: 0;
  font: 12px/12px 'ccc-medium';
  text-align: left;
}
section.page.pg-bilheteira .checkout-steps li.groups a {
  width: 100%;
  height: 100px;
  display: block;
  background: #b0001a;
  overflow: hidden;
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
section.page.pg-bilheteira .checkout-steps li.groups a:hover {
  background: #990018;
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
section.page.pg-bilheteira .checkout-steps li.groups small {
  color: #fff;
  font: 11px 'ccc-book';
  text-transform: none;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
section.page.pg-bilheteira .checkout-steps li.groups div {
  margin: 31px 7px 0px 10px;
  background: url(../pics/ticket-group-right-arrow.png) 100% 50% no-repeat;
}
section.page.pg-bilheteira footer nav.lang {
  bottom: 20px;
  right: auto;
  left: 335px;
}
section.page.pg-bilheteira footer nav.social {
  bottom: 28px;
  right: auto;
  left: 880px;
}
section.page.pg-bilheteira footer nav.social li {
  margin-right: 12px;
  padding-bottom: 2px;
  border-bottom: 2px solid #fff;
}
section.page.pg-bilheteira footer nav.social li:last-child {
  margin-right: 0px;
}
section.page.pg-bilheteira footer nav.social li:hover {
  border-bottom-color: #000;
}
section.page.pg-bilheteira footer nav.social li.newsletter a:hover {
  background-position: -2px 0px;
}
section.page.pg-bilheteira footer nav.social li.twitter a:hover {
  background-position: -55px 0px;
}
section.page.pg-bilheteira footer nav.social li.facebook a:hover {
  background-position: -99px 0px;
}
section.page.pg-bilheteira footer nav.social li.youtube a:hover {
  background-position: -127px 0px;
}
section.page.pg-bilheteira h1.page-title {
  margin-bottom: 5px;
}
section.page.pg-bilheteira a.back-btn.back-btn-page {
  position: absolute;
  top: -160px;
  left: 10px;
  font-size: 12px;
  font-family: 'ccc-medium';
}
section.page.pg-bilheteira .already-signedup-btn {
  background: #9a2983;
  color: #fff;
  display: block;
  text-align: center;
  padding: 10px 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  margin-bottom: 10px;
}
section.page.pg-bilheteira .already-signedup-btn a:hover {
  text-decoration: underline;
}
section.page.pg-bilheteira #booking-step1 form {
  background: #fff;
}
section.page.pg-bilheteira form {
  color: #000;
  padding: 25px 0;
}
section.page.pg-bilheteira form .content-wrapper {
  position: relative;
}
section.page.pg-bilheteira form .checkbox span,
section.page.pg-bilheteira form .radio span {
  background-image: url(../pics/radio-btn-cross-purple.png);
}
section.page.pg-bilheteira form .submit-btn {
  display: block;
  float: left;
  width: 84px;
  height: 47px;
  background: #000;
  position: relative;
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  position: absolute;
  top: 517px;
  left: 50%;
  margin-left: -42px;
  cursor: pointer;
}
section.page.pg-bilheteira form .submit-btn:before {
  content: '';
  position: absolute;
  top: -24px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 42px solid transparent;
  border-right: 42px solid transparent;
  border-bottom: 24px solid #000;
}
section.page.pg-bilheteira form .submit-btn:after {
  content: '';
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 42px solid transparent;
  border-right: 42px solid transparent;
  border-top: 24px solid #000;
}
section.page.pg-bilheteira form .submit-btn input {
  width: 84px;
  height: 95px;
  position: absolute;
  top: -24px;
  left: 0px;
  cursor: pointer;
  z-index: 20;
  background: url(../pics/next-step-icon.png) 31px 28px no-repeat transparent;
  overflow: hidden;
  text-indent: -9999px;
}
section.page.pg-bilheteira form .submit-btn span {
  width: 450px;
  position: absolute;
  top: -40px;
  left: -183px;
  display: block;
  font: 9px/9px 'ccc-book';
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}
section.page.pg-bilheteira form .submit-btn:after {
  -webkit-transition: border-top-color 0.2s linear;
  -moz-transition: border-top-color 0.2s linear;
  -o-transition: border-top-color 0.2s linear;
  transition: border-top-color 0.2s linear;
}
section.page.pg-bilheteira form .submit-btn:before {
  -webkit-transition: border-bottom-color 0.2s linear;
  -moz-transition: border-bottom-color 0.2s linear;
  -o-transition: border-bottom-color 0.2s linear;
  transition: border-bottom-color 0.2s linear;
}
section.page.pg-bilheteira form .submit-btn:hover {
  background: #551749;
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
section.page.pg-bilheteira form .submit-btn:hover:after {
  border-top-color: #551749;
  -webkit-transition: border-top-color 0.2s linear;
  -moz-transition: border-top-color 0.2s linear;
  -o-transition: border-top-color 0.2s linear;
  transition: border-top-color 0.2s linear;
}
section.page.pg-bilheteira form .submit-btn:hover:before {
  border-bottom-color: #551749;
  -webkit-transition: border-bottom-color 0.2s linear;
  -moz-transition: border-bottom-color 0.2s linear;
  -o-transition: border-bottom-color 0.2s linear;
  transition: border-bottom-color 0.2s linear;
}
section.page.pg-bilheteira .terms-conditions {
  width: 100%;
  position: absolute;
  bottom: -95px;
  left: 0px;
  text-align: center;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
}
section.page.pg-bilheteira .terms-conditions label {
  position: relative;
  top: -6px;
  color: #fff;
  margin-left: 7px;
  font-size: 14px;
}
section.page.pg-bilheteira .terms-conditions div.c {
  display: inline-block;
}
section.page.pg-bilheteira .terms-conditions a {
  text-decoration: underline;
}
section.page.pg-bilheteira .terms-conditions a:hover {
  color: #000;
}
section.page.pg-bilheteira h3 {
  font: 17px/17px 'ccc-medium';
  text-transform: uppercase;
  color: #ab2e92;
  margin-bottom: 23px;
}
section.page.pg-bilheteira small {
  font-size: 11px;
  line-height: 11px;
  color: #999;
}
section.page.pg-bilheteira table {
  width: 100%;
  height: auto;
}
section.page.pg-bilheteira table tr {
  width: 100%;
  height: 22px;
}
section.page.pg-bilheteira table td {
  width: 25%;
  height: auto;
  text-align: center;
  padding-bottom: 12px;
}
section.page.pg-bilheteira table td.tipo-bilhete {
  width: 33%;
  padding-left: 2%;
}
section.page.pg-bilheteira table td.quantidade {
  width: 30%;
}
section.page.pg-bilheteira table td.preco {
  width: 20%;
}
section.page.pg-bilheteira table td.subtotal {
  width: 15%;
}
section.page.pg-bilheteira table td.tipo-bilhete {
  text-align: left;
}
section.page.pg-bilheteira table td.quantidade {
  text-align: center;
  font-size: 16px;
}
section.page.pg-bilheteira table td.quantidade .qw {
  display: inline-block;
}
section.page.pg-bilheteira table td.quantidade input {
  width: 48px;
  height: 22px;
  text-align: center;
  font-family: 'ccc-bold';
  background: none;
  float: left;
}
section.page.pg-bilheteira table td.quantidade a {
  display: block;
  float: left;
  width: 18px;
  height: 10px;
  background: #ab2e92;
  position: relative;
  top: 5px;
}
section.page.pg-bilheteira table td.quantidade a:before {
  content: '';
  position: absolute;
  top: -5px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 5px solid #ab2e92;
}
section.page.pg-bilheteira table td.quantidade a:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 5px solid #ab2e92;
}
section.page.pg-bilheteira table td.quantidade a i {
  position: relative;
  top: -4px;
  font: 18px/16px 'ccc-light';
  color: #fff;
  z-index: 20;
}
section.page.pg-bilheteira table td.quantidade a.plus i {
  top: -3px;
}
section.page.pg-bilheteira table thead td {
  padding-bottom: 0;
}
section.page.pg-bilheteira .cols.total {
  border-top: 1px solid #eed5e9;
  padding-top: 20px;
  font-size: 16px;
}
section.page.pg-bilheteira .cols.total .col {
  margin: 0;
}
section.page.pg-bilheteira .cols.total .col.l {
  width: 85%;
  text-indent: 15px;
}
section.page.pg-bilheteira .cols.total .col.r {
  width: 15%;
  text-align: center;
}
section.page.pg-bilheteira .sprint {
  width: 100%;
  display: block;
  font-size: 10px;
  color: #fff;
  text-align: center;
  padding-top: 4px;
}
section.page.pg-bilheteira #booking-step2 input.txt,
section.page.pg-bilheteira #booking-step2 textarea {
  width: 95%;
  height: 40px;
  margin-bottom: 18px;
  font: 18px/40px 'ccc-book';
  color: rgba(0,0,0,0.5);
  padding: 0 15px;
  background: #fff;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.15);
  box-shadow: 0px -2px 0px 0px rgba(0,0,0,0.15);
}
section.page.pg-bilheteira #booking-step2 input.txt.error,
section.page.pg-bilheteira #booking-step2 textarea.error {
  background: #fff url(../pics/icon-error-form-purple.png) 98% 50% no-repeat;
}
section.page.pg-bilheteira #booking-step2 input.txt:focus,
section.page.pg-bilheteira #booking-step2 textarea:focus {
  color: #000000;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
section.page.pg-bilheteira #booking-step2 .cols input.txt,
section.page.pg-bilheteira #booking-step2 .cols textarea {
  width: 90%;
}
section.page.pg-bilheteira #booking-step2 textarea {
  height: 68px;
  line-height: 22px;
  padding: 10px 15px;
}
section.page.pg-bilheteira .booking-step {
  display: none;
}
section.page.pg-bilheteira #booking-step1 {
  display: block;
}
section.page.pg-bilheteira #booking-step3 .content-wrapper {
  color: #fff;
}
section.page.pg-bilheteira #booking-step3 .filledoutdata-ticketinfo small {
  color: #fff;
}
section.page.pg-bilheteira a.back-btn {
  font: 14px/14px 'ccc-book';
  display: inline-block;
  color: #000;
  text-transform: uppercase;
  position: relative;
  top: -30px;
}
section.page.pg-bilheteira a.back-btn:hover {
  color: #fff;
}
section.page.pg-bilheteira h2 {
  font: 20px/20px 'ccc-bold';
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
}
section.page.pg-bilheteira span.label {
  font: 15px/15px 'ccc-bold';
  display: block;
}
section.page.pg-bilheteira .status-msg {
  display: none;
}
section.page.pg-roteiros,
section.page.pg-estadias {
  width: 1370px;
  height: 1010px;
  left: 54px;
  top: 1160px;
  padding-left: 280px;
  -webkit-transform: scale(0.238095238095);
  -moz-transform: scale(0.238095238095);
  -ms-transform: scale(0.238095238095);
  -o-transform: scale(0.238095238095);
  transform: scale(0.238095238095);
  color: #000;
}
section.page.pg-roteiros header,
section.page.pg-estadias header {
  z-index: 50;
}
section.page.pg-roteiros header .search,
section.page.pg-estadias header .search {
  top: 1px;
  left: auto;
  right: 160px;
  z-index: 20;
}
section.page.pg-roteiros header .account-actions,
section.page.pg-estadias header .account-actions {
  width: 175px;
  height: auto;
  top: 23px;
  left: auto;
  right: 0px;
  text-align: right;
  z-index: 10;
}
section.page.pg-roteiros .content,
section.page.pg-roteiros .single-content,
section.page.pg-estadias .content,
section.page.pg-estadias .single-content {
  position: absolute;
  top: 46px;
  left: 513px;
  width: 747px;
  height: 747px;
  display: block;
  -webkit-border-radius: 375px;
  border-radius: 375px;
  background-clip: padding-box;
  overflow: hidden;
}
section.page.pg-roteiros .content .w,
section.page.pg-roteiros .single-content .w,
section.page.pg-estadias .content .w,
section.page.pg-estadias .single-content .w {
  margin: 0 85px;
  padding-top: 176px;
}
section.page.pg-roteiros footer nav.lang,
section.page.pg-estadias footer nav.lang {
  bottom: 145px;
  right: auto;
  left: 290px;
}
section.page.pg-roteiros footer nav.social,
section.page.pg-estadias footer nav.social {
  bottom: 5px;
  right: 206px;
}
section.page.pg-roteiros h1.page-title,
section.page.pg-estadias h1.page-title {
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 5px;
  position: relative;
  z-index: 10;
}
section.page.pg-roteiros a.change-btn,
section.page.pg-estadias a.change-btn {
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 15px;
  position: relative;
  top: -3px;
  z-index: 20;
}
section.page.pg-roteiros a.change-btn:hover,
section.page.pg-estadias a.change-btn:hover {
  color: #fff;
}
section.page.pg-roteiros a.change-btn.back-btn-page,
section.page.pg-estadias a.change-btn.back-btn-page {
  position: absolute;
  top: 845px;
  left: 257px;
}
section.page.pg-roteiros .items,
section.page.pg-estadias .items {
  width: 747px;
  height: 280px;
  display: block;
  margin-top: 30px;
  color: #fff;
}
section.page.pg-roteiros .items li,
section.page.pg-estadias .items li {
  width: 747px;
  height: 280px;
  text-align: center;
}
section.page.pg-roteiros .items .item-links,
section.page.pg-estadias .items .item-links {
  display: inline-block;
  text-align: left;
}
section.page.pg-roteiros .items .item-links a,
section.page.pg-estadias .items .item-links a {
  display: block;
  font: 18px/18px 'ccc-book';
  color: #fff;
  margin-bottom: 18px;
  text-transform: uppercase;
}
section.page.pg-roteiros .items .item-links a:hover,
section.page.pg-estadias .items .item-links a:hover {
  color: #000;
}
section.page.pg-roteiros .items .item-links a:last-child,
section.page.pg-estadias .items .item-links a:last-child {
  margin-bottom: 0;
}
section.page.pg-roteiros .items .item-links a i,
section.page.pg-estadias .items .item-links a i {
  font-style: normal;
  font-family: 'ccc-book';
}
section.page.pg-roteiros .items .bjqs-markers li,
section.page.pg-estadias .items .bjqs-markers li {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 10px;
}
section.page.pg-roteiros .items .bjqs-markers li:last-child,
section.page.pg-estadias .items .bjqs-markers li:last-child {
  margin-right: 0;
}
section.page.pg-roteiros .items .bjqs-markers a,
section.page.pg-estadias .items .bjqs-markers a {
  width: 10px;
  height: 10px;
  display: block;
  background: #000;
  overflow: hidden;
  text-indent: -9999px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-transition: background-color 0.15s linear;
  -moz-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}
section.page.pg-roteiros .items .bjqs-markers li.active-marker a,
section.page.pg-estadias .items .bjqs-markers li.active-marker a {
  background: #fff;
  -webkit-transition: background-color 0.15s linear;
  -moz-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}
section.page.pg-roteiros .single-content,
section.page.pg-estadias .single-content {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  top: 0;
  left: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
}
section.page.pg-roteiros .single-content .w,
section.page.pg-estadias .single-content .w {
  position: relative;
  z-index: 20;
}
section.page.pg-roteiros .single-content .back-btn-container,
section.page.pg-estadias .single-content .back-btn-container {
  margin-top: 10px;
  margin-bottom: 10px;
}
section.page.pg-roteiros .single-content .change-btn.back,
section.page.pg-estadias .single-content .change-btn.back {
  font: 14px/14px 'ccc-bold';
}
section.page.pg-roteiros .single-content .change-btn.back:hover,
section.page.pg-estadias .single-content .change-btn.back:hover {
  color: #000;
}
section.page.pg-roteiros .single-content .cols.contacts,
section.page.pg-estadias .single-content .cols.contacts {
  margin-top: 15px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 20px;
}
section.page.pg-roteiros .single-content .cols.contacts li.col,
section.page.pg-estadias .single-content .cols.contacts li.col {
  width: auto;
}
section.page.pg-roteiros .single-content .cols.contacts li.col.l,
section.page.pg-estadias .single-content .cols.contacts li.col.l {
  margin-right: 40px;
}
section.page.pg-roteiros .single-content .cols.contacts a,
section.page.pg-estadias .single-content .cols.contacts a {
  text-decoration: underline;
}
section.page.pg-roteiros .single-content .info-btn,
section.page.pg-estadias .single-content .info-btn {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  font-family: 'ccc-bold';
  margin-top: 15px;
}
section.page.pg-roteiros .single-content .info-btn i,
section.page.pg-estadias .single-content .info-btn i {
  display: block;
  float: left;
  width: 15px;
  height: 9px;
  background: #000;
  position: relative;
  position: absolute;
  top: 5px;
  right: -20px;
  content: '';
  display: block;
  background: url(../pics/icon-plus.png) 4px 1px no-repeat #000;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
section.page.pg-roteiros .single-content .info-btn i:before,
section.page.pg-estadias .single-content .info-btn i:before {
  content: '';
  position: absolute;
  top: -4px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  border-bottom: 4px solid #000;
}
section.page.pg-roteiros .single-content .info-btn i:after,
section.page.pg-estadias .single-content .info-btn i:after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  border-top: 4px solid #000;
}
section.page.pg-roteiros .single-content .info-btn i:before,
section.page.pg-roteiros .single-content .info-btn i:after,
section.page.pg-estadias .single-content .info-btn i:before,
section.page.pg-estadias .single-content .info-btn i:after {
  -webkit-transition: border 0.2s linear;
  -moz-transition: border 0.2s linear;
  -o-transition: border 0.2s linear;
  transition: border 0.2s linear;
}
section.page.pg-roteiros .single-content .info-btn:hover i,
section.page.pg-estadias .single-content .info-btn:hover i {
  background-color: #ff0028;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
section.page.pg-roteiros .single-content .info-btn:hover i:before,
section.page.pg-estadias .single-content .info-btn:hover i:before {
  border-bottom-color: #ff0028;
  -webkit-transition: border 0.2s linear;
  -moz-transition: border 0.2s linear;
  -o-transition: border 0.2s linear;
  transition: border 0.2s linear;
}
section.page.pg-roteiros .single-content .info-btn:hover i:after,
section.page.pg-estadias .single-content .info-btn:hover i:after {
  border-top-color: #ff0028;
  -webkit-transition: border 0.2s linear;
  -moz-transition: border 0.2s linear;
  -o-transition: border 0.2s linear;
  transition: border 0.2s linear;
}
section.page.pg-roteiros .pics-btn,
section.page.pg-estadias .pics-btn {
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  bottom: 26px;
  left: 50%;
  margin-left: -38px;
  background: url(../pics/camera-icon.png) 50% 50% no-repeat #000;
  -webkit-border-radius: 38px;
  border-radius: 38px;
  background-clip: padding-box;
  z-index: 30;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
section.page.pg-roteiros .pics-btn:hover,
section.page.pg-estadias .pics-btn:hover {
  background-color: #ff0028;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
section.page.pg-roteiros .pics-btn span,
section.page.pg-estadias .pics-btn span {
  width: 115px;
  position: absolute;
  top: -15px;
  left: -16px;
  display: block;
  font: 10px/10px 'ccc-bold';
  text-transform: uppercase;
  color: #000;
  text-align: center;
}
section.page.pg-roteiros .cover,
section.page.pg-estadias .cover {
  width: 100%;
  height: 100%;
  display: block;
  background: url(../pics/round-cover.png) 50% 50% no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}
section.page.pg-estadias {
  width: 1150px;
  height: 1000px;
  left: 1696px;
  top: 1574px;
  padding-left: 280px;
  -webkit-transform: scale(0.222222222222);
  -moz-transform: scale(0.222222222222);
  -ms-transform: scale(0.222222222222);
  -o-transform: scale(0.222222222222);
  transform: scale(0.222222222222);
  color: #fff;
}
section.page.pg-estadias .content {
  top: 30px;
  left: 390px;
  width: 731px;
  height: 731px;
}
section.page.pg-estadias header {
  z-index: 50;
}
section.page.pg-estadias header .search {
  top: 50px;
  left: auto;
  right: 85px;
  z-index: 20;
}
section.page.pg-estadias header .account-actions {
  width: 175px;
  height: auto;
  top: 18px;
  left: auto;
  right: 92px;
  text-align: right;
  z-index: 10;
}
section.page.pg-estadias footer nav.lang {
  bottom: 70px;
  right: auto;
  left: 407px;
}
section.page.pg-estadias footer nav.social {
  bottom: 5px;
  right: auto;
  left: 407px;
}
section.page.pg-estadias footer nav.social li {
  margin-right: 12px;
}
section.page.pg-estadias h1.page-title {
  color: #fff;
}
section.page.pg-estadias a.change-btn.back-btn-page {
  position: absolute;
  top: 40px;
  left: 477px;
  color: #fff;
  font-family: 'ccc-medium';
  font-size: 11px;
  z-index: 100;
}
section.page.pg-estadias .single-content {
  color: #000;
}
section.page.pg-estadias .single-content h1.page-title {
  color: #000;
}
section.page.pg-educacao {
  width: 1150px;
  height: 1000px;
  left: 1696px;
  top: 822px;
  padding-left: 280px;
  -webkit-transform: scale(0.25641025641);
  -moz-transform: scale(0.25641025641);
  -ms-transform: scale(0.25641025641);
  -o-transform: scale(0.25641025641);
  transform: scale(0.25641025641);
  color: #fff;
}
section.page.pg-educacao .content {
  position: absolute;
  top: 220px;
  left: 338px;
  width: 1000px;
  height: 680px;
}
section.page.pg-educacao .content-wrapper {
  margin: 0 50px;
}
section.page.pg-educacao .content-horizontal-slider {
  width: 890px;
  height: 550px;
}
section.page.pg-educacao .content-horizontal-slider .bjqs-markers {
  margin-top: 20px;
}
section.page.pg-educacao .content-horizontal-slider li.col {
  height: auto;
}
section.page.pg-educacao header {
  z-index: 50;
}
section.page.pg-educacao header .search {
  top: 30px;
  right: auto;
  left: 388px;
}
section.page.pg-educacao header .account-actions {
  width: 175px;
  height: auto;
  top: 18px;
  left: auto;
  right: 92px;
  text-align: right;
  z-index: 10;
}
section.page.pg-educacao footer nav.lang {
  bottom: 50px;
  right: auto;
  left: 387px;
}
section.page.pg-educacao footer nav.social {
  bottom: 32px;
  right: auto;
  left: 388px;
}
section.page.pg-educacao h1.page-title {
  margin-bottom: 10px;
}
section.page.pg-educacao h2 {
  font: 22px/22px 'ccc-bold';
  color: #000;
  margin-bottom: 5px;
  text-transform: uppercase;
}
section.page.pg-educacao a.back-btn {
  font: 13px/13px 'ccc-medium';
  display: inline-block;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 25px;
}
section.page.pg-educacao a.back-btn:hover {
  color: #fff;
}
section.page.pg-educacao .dl-mention {
  font: 12px/12px 'ccc-bold';
  display: block;
  margin-top: 8px;
}
section.page.pg-educacao .file-link-block {
  background: url(../pics/download-icon.png) 0 0 no-repeat;
  padding-left: 40px;
  display: block;
}
section.page.pg-educacao .file-link-block .dl-mention,
section.page.pg-educacao .file-link-block h2 {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
section.page.pg-educacao .file-link-block:hover h2 {
  color: #b0001a;
}
section.page.pg-destaques {
  width: 1186px;
  height: 1040px;
  left: -121px;
  top: 2596px;
  padding-left: 280px;
  -webkit-transform: scale(0.531914893617);
  -moz-transform: scale(0.531914893617);
  -ms-transform: scale(0.531914893617);
  -o-transform: scale(0.531914893617);
  transform: scale(0.531914893617);
  color: #fff;
}
section.page.pg-destaques .content {
  position: absolute;
  top: 218px;
  left: 512px;
  width: 859px;
  height: 741px;
  z-index: 40;
}
section.page.pg-destaques .content-wrapper {
  margin: 0 50px;
}
section.page.pg-destaques .content-wrapper a:hover {
  color: #000;
}
section.page.pg-destaques header {
  z-index: 50;
}
section.page.pg-destaques header .search {
  top: 33px;
  left: 457px;
}
section.page.pg-destaques header .account-actions {
  width: 175px;
  height: auto;
  top: 10px;
  left: auto;
  right: 82px;
  text-align: right;
  z-index: 10;
}
section.page.pg-destaques footer nav.lang {
  bottom: 45px;
  right: auto;
  left: 315px;
}
section.page.pg-destaques footer nav.social {
  bottom: 20px;
  right: auto;
  left: 1235px;
}
section.page.pg-destaques footer nav.social li:not(:last-child) {
  margin-right: 17px;
}
section.page.pg-destaques .content-horizontal-slider {
  width: 700px;
  height: 550px;
}
section.page.pg-destaques .content-horizontal-slider .bjqs-markers {
  margin-top: 20px;
}
section.page.pg-destaques .content-horizontal-slider li.col {
  height: auto;
}
section.page.pg-destaques h1.page-title {
  margin-bottom: 50px;
}
section.page.pg-destaques .block {
  margin-bottom: 50px;
}
section.page.pg-destaques .block a {
  display: block;
}
section.page.pg-destaques .block h2 {
  font: 31px/31px 'ccc-bold';
  letter-spacing: -0.04em;
  color: #000;
}
section.page.pg-destaque {
  width: 1400px;
  height: 1040px;
  left: 113px;
  top: 788px;
  padding-left: 280px;
  -webkit-transform: scale(0.416666666667);
  -moz-transform: scale(0.416666666667);
  -ms-transform: scale(0.416666666667);
  -o-transform: scale(0.416666666667);
  transform: scale(0.416666666667);
  color: #fff;
}
section.page.pg-destaque .content {
  position: absolute;
  top: 161px;
  left: 369px;
  width: 1009px;
  height: 750px;
  z-index: 40;
}
section.page.pg-destaque .content-wrapper {
  margin: 0 50px;
}
section.page.pg-destaque .content-wrapper a:hover {
  color: #000;
}
section.page.pg-destaque header {
  z-index: 50;
}
section.page.pg-destaque header .search {
  top: 5px;
  left: auto;
  right: 111px;
}
section.page.pg-destaque header .account-actions {
  width: 175px;
  height: auto;
  top: 70px;
  left: auto;
  right: 16px;
  text-align: right;
  z-index: 10;
}
section.page.pg-destaque footer nav.lang {
  bottom: 45px;
  right: auto;
  left: 315px;
}
section.page.pg-destaque footer nav.social {
  bottom: 20px;
  right: auto;
  left: 1235px;
}
section.page.pg-destaque footer nav.social li:not(:last-child) {
  margin-right: 17px;
}
section.page.pg-destaque .hexagon {
  display: block;
  position: absolute;
  top: -127px;
  left: 292px;
  width: 1157px;
  height: 1157px;
  -webkit-transform: scale(1.23,0.715) rotate(-45deg);
  -moz-transform: scale(1.23,0.715) rotate(-45deg);
  -ms-transform: scale(1.23,0.715) rotate(-45deg);
  -o-transform: scale(1.23,0.715) rotate(-45deg);
  transform: scale(1.23,0.715) rotate(-45deg);
  overflow: hidden;
  z-index: 30;
}
section.page.pg-destaque .hexagon img {
  opacity: 0.3;
}
section.page.pg-destaque .hexagon img,
section.page.pg-destaque .hexagon span.bg {
  width: 1160px;
  height: 1160px;
  margin-left: -2px;
  position: absolute;
  -webkit-transform: rotate(45deg) scale(.81,2.45);
  -moz-transform: rotate(45deg) scale(.81,2.45);
  -ms-transform: rotate(45deg) scale(.81,2.45);
  -o-transform: rotate(45deg) scale(.81,2.45);
  transform: rotate(45deg) scale(.81,2.45);
  clip: rect(0px,1087px,1160px,76px);
  z-index: 20;
  width: 1086px;
  height: 1086px;
  clip: rect(0px,1054px,978px,90px);
  -webkit-transform: rotate(45deg) scale(.85,1.5);
  -moz-transform: rotate(45deg) scale(.85,1.5);
  -ms-transform: rotate(45deg) scale(.85,1.5);
  -o-transform: rotate(45deg) scale(.85,1.5);
  transform: rotate(45deg) scale(.85,1.5);
  margin-top: 140px;
  margin-left: -100px;
}
section.page.pg-destaque .hexagon span.bg {
  z-index: 10;
  background: #51b900;
}
section.page.pg-destaque a.content-nav {
  width: 14px;
  height: 22px;
  display: block;
  position: absolute;
  top: 270px;
  z-index: 50;
  background: url(../pics/content-nav-arrows.png) 0 0 no-repeat;
  overflow: hidden;
  text-indent: -9999px;
}
section.page.pg-destaque a.content-nav.prev {
  left: 12px;
}
section.page.pg-destaque a.content-nav.prev:hover {
  background-position: -14px 0;
}
section.page.pg-destaque a.content-nav.next {
  right: 12px;
  background-position: 0 -22px;
}
section.page.pg-destaque a.content-nav.next:hover {
  background-position: -14px -22px;
}
section.page.pg-destaque h1.page-title {
  text-transform: none;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 10px;
}
section.page.pg-destaque .title-info {
  display: block;
  font-size: 13px;
  line-height: 13px;
  color: #000;
  margin: 15px 0 20px 0;
  letter-spacing: -0.04em;
}
section.page.pg-destaque .date {
  font-family: 'ccc-bold';
  display: inline-block;
}
section.page.pg-destaque a.back-btn {
  display: inline-block;
  color: #000;
  text-transform: uppercase;
}
section.page.pg-destaque a.back-btn:hover {
  color: #fff;
}
section.page.pg-destaque .content-horizontal-slider {
  width: 1009px;
  height: 678px;
}
section.page.pg-destaque .content-horizontal-slider .bjqs-markers {
  margin-top: 20px;
}
section.page.pg-agenda-single {
  width: 1380px;
  height: 1040px;
  left: 2562px;
  top: 1950px;
  padding-left: 280px;
  -webkit-transform: scale(0.238095238095);
  -moz-transform: scale(0.238095238095);
  -ms-transform: scale(0.238095238095);
  -o-transform: scale(0.238095238095);
  transform: scale(0.238095238095);
  color: #fff;
}
section.page.pg-agenda-single .content,
section.page.pg-agenda-single .agenda-bg {
  position: absolute;
  top: 50px;
  left: 289px;
  width: 824px;
  height: 958px;
  z-index: 40;
}
section.page.pg-agenda-single .agenda-bg {
  height: 1000px;
  z-index: 30;
  overflow: hidden;
  text-align: center;
  display: block;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  filter: alpha(opacity=(15));
  opacity: 0.15;
}
section.page.pg-agenda-single .content-wrapper {
  margin: 0 50px;
}
section.page.pg-agenda-single .content-wrapper a:hover {
  color: #000;
}
section.page.pg-agenda-single header {
  z-index: 50;
}
section.page.pg-agenda-single header .search {
  top: 104px;
  left: 1050px;
  right: auto;
}
section.page.pg-agenda-single header .account-actions {
  width: 175px;
  height: auto;
  top: 76px;
  left: 923px;
  right: auto;
  text-align: right;
  z-index: 10;
}
section.page.pg-agenda-single footer nav.lang {
  bottom: 185px;
  right: auto;
  left: 1494px;
}
section.page.pg-agenda-single footer nav.social {
  bottom: 250px;
  right: auto;
  left: 1445px;
}
section.page.pg-agenda-single footer nav.social li:not(:last-child) {
  margin-right: 17px;
}
section.page.pg-agenda-single a.content-nav {
  width: 14px;
  height: 22px;
  display: block;
  position: absolute;
  top: 450px;
  z-index: 50;
  background: url(../pics/content-nav-arrows.png) 0 0 no-repeat;
  overflow: hidden;
  text-indent: -9999px;
}
section.page.pg-agenda-single a.content-nav.prev {
  left: 12px;
}
section.page.pg-agenda-single a.content-nav.prev:hover {
  background-position: -14px 0;
}
section.page.pg-agenda-single a.content-nav.next {
  right: 12px;
  background-position: 0 -22px;
}
section.page.pg-agenda-single a.content-nav.next:hover {
  background-position: -14px -22px;
}
section.page.pg-agenda-single h1.page-title {
  text-transform: none;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 10px;
}
section.page.pg-agenda-single .date {
  width: 195px;
  height: 88px;
  display: block;
  overflow: hidden;
  position: relative;
  left: -10px;
  margin: 100px 0 22px 0;
  color: #000;
}
section.page.pg-agenda-single .day {
  position: relative;
  font: 118px 'ccc-light';
  display: inline-block;
  top: -20px;
  left: 20px;
}
section.page.pg-agenda-single .number span {
  margin-left: -0.09em;
}
section.page.pg-agenda-single .month {
  width: 105px;
  height: auto;
  position: absolute;
  top: 100%;
  left: 100%;
  font: 12px 'ccc-book';
  text-transform: uppercase;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  text-align: right;
  display: block;
  margin-left: -0.09em;
  margin-top: 2px;
}
section.page.pg-agenda-single a.back-btn {
  font-size: 12px;
  display: inline-block;
  color: #000;
  text-transform: uppercase;
}
section.page.pg-agenda-single a.back-btn:hover {
  color: #fff;
}
section.page.pg-agenda-single .content-horizontal-slider {
  width: 824px;
  height: 537px;
}
section.page.pg-agenda-single .content-horizontal-slider .bjqs-markers {
  margin-top: 20px;
}
section.page.pg-agenda {
  width: 1380px;
  height: 1000px;
  left: 2572px;
  top: 2356px;
  padding-left: 280px;
  -webkit-transform: scale(0.232558139535);
  -moz-transform: scale(0.232558139535);
  -ms-transform: scale(0.232558139535);
  -o-transform: scale(0.232558139535);
  transform: scale(0.232558139535);
  color: #fff;
}
section.page.pg-agenda .content {
  position: absolute;
  top: 91px;
  left: 252px;
  width: 844px;
  height: 900px;
  z-index: 40;
}
section.page.pg-agenda .content-wrapper {
  margin: 0 50px;
}
section.page.pg-agenda .content-wrapper a:hover {
  color: #000;
}
section.page.pg-agenda header {
  z-index: 50;
}
section.page.pg-agenda header .search {
  top: 57px;
  left: 1014px;
  right: auto;
}
section.page.pg-agenda header .account-actions {
  width: 175px;
  height: auto;
  top: 33px;
  left: 887px;
  right: auto;
  text-align: right;
  z-index: 10;
}
section.page.pg-agenda footer nav.lang {
  bottom: 555px;
  right: auto;
  left: 1485px;
}
section.page.pg-agenda footer nav.social {
  bottom: 619px;
  right: auto;
  left: 1445px;
}
section.page.pg-agenda footer nav.social li:not(:last-child) {
  margin-right: 17px;
}
section.page.pg-agenda a.content-nav {
  width: 14px;
  height: 22px;
  display: block;
  position: absolute;
  top: 450px;
  z-index: 50;
  background: url(../pics/content-nav-arrows.png) 0 0 no-repeat;
  overflow: hidden;
  text-indent: -9999px;
}
section.page.pg-agenda a.content-nav.prev {
  left: 12px;
}
section.page.pg-agenda a.content-nav.prev:hover {
  background-position: -14px 0;
}
section.page.pg-agenda a.content-nav.next {
  right: 12px;
  background-position: 0 -22px;
}
section.page.pg-agenda a.content-nav.next:hover {
  background-position: -14px -22px;
}
section.page.pg-agenda h1.page-title {
  margin-bottom: 55px;
}
section.page.pg-agenda .block {
  width: 80%;
}
section.page.pg-agenda .block a {
  display: block;
}
section.page.pg-agenda .date {
  width: 195px;
  height: 88px;
  display: block;
  overflow: hidden;
  position: relative;
  left: -10px;
  margin: 0 0 15px 0;
  color: #000;
}
section.page.pg-agenda .day {
  position: relative;
  font: 118px 'ccc-light';
  display: inline-block;
  top: -20px;
  left: 20px;
}
section.page.pg-agenda .number span {
  margin-left: -0.09em;
}
section.page.pg-agenda .month {
  width: 105px;
  height: auto;
  position: absolute;
  top: 100%;
  left: 100%;
  font: 12px 'ccc-book';
  text-transform: uppercase;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  text-align: right;
  display: block;
  margin-left: -0.09em;
  margin-top: 2px;
}
section.page.pg-agenda .txt {
  display: inline;
}
section.page.pg-agenda .txt:after {
  content: '';
  width: 13px;
  height: 15px;
  background: url(../pics/icon-plus-white-13w.png) 0 0 no-repeat;
  display: inline-block;
  position: relative;
  top: 4px;
  margin-left: 3px;
}
section.page.pg-agenda .col {
  position: relative;
}
section.page.pg-agenda .cols.cols3 li {
  height: auto;
  margin-bottom: 65px;
}
section.page.pg-agenda .content-horizontal-slider {
  width: 844px;
  height: 700px;
}
section.page.pg-agenda .content-horizontal-slider .bjqs-markers {
  margin-top: 20px;
}
section.page.pg-agenda i.cross-arrow {
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  z-index: 10;
  background: url(../pics/plus-icon-black.gif) 0 0 no-repeat;
}
section.page.pg-agenda .col.l i.cross-arrow {
  bottom: -36px;
  right: 0px;
}
section.page.pg-agenda .col.r i.cross-arrow {
  bottom: -36px;
  left: -56px;
}
section.page.pg-registar,
section.page.pg-conta {
  width: 1380px;
  height: 1000px;
  left: 1674px;
  top: 3907px;
  padding-left: 280px;
  -webkit-transform: scale(0.333333333333);
  -moz-transform: scale(0.333333333333);
  -ms-transform: scale(0.333333333333);
  -o-transform: scale(0.333333333333);
  transform: scale(0.333333333333);
  color: #fff;
}
section.page.pg-registar .content,
section.page.pg-conta .content {
  position: absolute;
  top: 64px;
  left: 329px;
  width: 851px;
  height: 849px;
}
section.page.pg-registar .content-wrapper,
section.page.pg-conta .content-wrapper {
  margin: 0 110px;
}
section.page.pg-registar header,
section.page.pg-conta header {
  z-index: 50;
}
section.page.pg-registar header .search,
section.page.pg-conta header .search {
  top: 75px;
  right: auto;
  left: 1450px;
}
section.page.pg-registar header .account-actions,
section.page.pg-conta header .account-actions {
  width: 175px;
  height: auto;
  top: 150px;
  left: 1390px;
  right: auto;
  text-align: right;
  z-index: 10;
}
section.page.pg-registar footer nav.lang,
section.page.pg-conta footer nav.lang {
  bottom: 444px;
  right: auto;
  left: 1455px;
}
section.page.pg-registar footer nav.social,
section.page.pg-conta footer nav.social {
  bottom: 492px;
  right: auto;
  left: 1425px;
}
section.page.pg-registar h1.page-title,
section.page.pg-conta h1.page-title {
  margin-top: 215px;
}
section.page.pg-registar h2,
section.page.pg-conta h2 {
  font: 22px/22px 'ccc-bold';
  color: #fff;
  margin-bottom: 5px;
}
section.page.pg-registar form,
section.page.pg-conta form {
  margin-top: 50px;
}
section.page.pg-registar form input.txt,
section.page.pg-conta form input.txt {
  width: 100%;
  height: 25px;
  background: #9a2983;
  margin-bottom: 3px;
  text-align: center;
  font: 22px/22px 'ccc-light';
  color: #fff;
  padding: 18px 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
section.page.pg-registar form input.txt:focus,
section.page.pg-conta form input.txt:focus {
  background: #671c58;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
section.page.pg-registar form input.txt.error,
section.page.pg-conta form input.txt.error {
  background: #671c58 url(../pics/icon-error-form-purple.png) 98% 50% no-repeat;
}
section.page.pg-registar form .cols .col,
section.page.pg-conta form .cols .col {
  width: 314px;
}
section.page.pg-registar form .cols .col.l,
section.page.pg-conta form .cols .col.l {
  margin-right: 3px;
}
section.page.pg-registar form .cols.address .col.l,
section.page.pg-conta form .cols.address .col.l {
  width: 404px;
  margin-right: 3px;
}
section.page.pg-registar form .cols.address .col.r,
section.page.pg-conta form .cols.address .col.r {
  width: 224px;
}
section.page.pg-registar form .submit-btn,
section.page.pg-conta form .submit-btn {
  width: 90px;
  height: 90px;
  -webkit-border-radius: 90px;
  border-radius: 90px;
  background-clip: padding-box;
  display: block;
  margin: 55px auto 0 auto;
  background: url(../pics/icon-check-form-white.png) 50% 50% no-repeat #000;
  overflow: hidden;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999px;
  -webkit-transition: background-color;
  -moz-transition: background-color;
  -o-transition: background-color;
  -ms-transition: background-color;
  transition: background-color;
}
section.page.pg-registar form .submit-btn:hover,
section.page.pg-conta form .submit-btn:hover {
  background-color: #551749;
  -webkit-transition: background-color;
  -moz-transition: background-color;
  -o-transition: background-color;
  -ms-transition: background-color;
  transition: background-color;
}
section.page.pg-registar .status,
section.page.pg-registar .status .status-msg,
section.page.pg-conta .status,
section.page.pg-conta .status .status-msg {
  display: none;
}
@media (max-width: 1665px) {
  #master-wrapper {
    -webkit-transform: scale(0.96);
    -moz-transform: scale(0.96);
    -ms-transform: scale(0.96);
    -o-transform: scale(0.96);
    transform: scale(0.96);
  }
}
@media (max-width: 1595px) {
  #master-wrapper {
    -webkit-transform: scale(0.92);
    -moz-transform: scale(0.92);
    -ms-transform: scale(0.92);
    -o-transform: scale(0.92);
    transform: scale(0.92);
  }
}
@media (max-width: 1525px) {
  #master-wrapper {
    -webkit-transform: scale(0.90);
    -moz-transform: scale(0.90);
    -ms-transform: scale(0.90);
    -o-transform: scale(0.90);
    transform: scale(0.90);
  }
}
@media (max-width: 1495px) {
  #master-wrapper {
    -webkit-transform: scale(0.86);
    -moz-transform: scale(0.86);
    -ms-transform: scale(0.86);
    -o-transform: scale(0.86);
    transform: scale(0.86);
  }
}
@media (max-width: 1430px) {
  #master-wrapper {
    -webkit-transform: scale(0.84);
    -moz-transform: scale(0.84);
    -ms-transform: scale(0.84);
    -o-transform: scale(0.84);
    transform: scale(0.84);
  }
}
@media (max-width: 1395px) {
  #master-wrapper {
    -webkit-transform: scale(0.82);
    -moz-transform: scale(0.82);
    -ms-transform: scale(0.82);
    -o-transform: scale(0.82);
    transform: scale(0.82);
  }
}
@media (max-width: 1360px) {
  #master-wrapper {
    -webkit-transform: scale(0.80);
    -moz-transform: scale(0.80);
    -ms-transform: scale(0.80);
    -o-transform: scale(0.80);
    transform: scale(0.80);
  }
}
@media (max-width: 1325px) {
  #master-wrapper {
    -webkit-transform: scale(0.77);
    -moz-transform: scale(0.77);
    -ms-transform: scale(0.77);
    -o-transform: scale(0.77);
    transform: scale(0.77);
  }
}
@media (max-width: 1285px) {
  #master-wrapper {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -o-transform: scale(0.75);
    transform: scale(0.75);
  }
}
@media (max-width: 1245px) {
  #master-wrapper {
    -webkit-transform: scale(0.72);
    -moz-transform: scale(0.72);
    -ms-transform: scale(0.72);
    -o-transform: scale(0.72);
    transform: scale(0.72);
  }
}
@media (max-width: 1195px) {
  #master-wrapper {
    -webkit-transform: scale(0.70);
    -moz-transform: scale(0.70);
    -ms-transform: scale(0.70);
    -o-transform: scale(0.70);
    transform: scale(0.70);
  }
}
@media (max-width: 1165px) {
  #master-wrapper {
    -webkit-transform: scale(0.69);
    -moz-transform: scale(0.69);
    -ms-transform: scale(0.69);
    -o-transform: scale(0.69);
    transform: scale(0.69);
  }
}
@media (max-width: 1145px) {
  #master-wrapper {
    -webkit-transform: scale(0.68);
    -moz-transform: scale(0.68);
    -ms-transform: scale(0.68);
    -o-transform: scale(0.68);
    transform: scale(0.68);
  }
}
@media (max-width: 1130px) {
  #master-wrapper {
    -webkit-transform: scale(0.67);
    -moz-transform: scale(0.67);
    -ms-transform: scale(0.67);
    -o-transform: scale(0.67);
    transform: scale(0.67);
  }
}
@media (max-width: 1110px) {
  #master-wrapper {
    -webkit-transform: scale(0.66);
    -moz-transform: scale(0.66);
    -ms-transform: scale(0.66);
    -o-transform: scale(0.66);
    transform: scale(0.66);
  }
}
@media (max-width: 1095px) {
  #master-wrapper {
    -webkit-transform: scale(0.65);
    -moz-transform: scale(0.65);
    -ms-transform: scale(0.65);
    -o-transform: scale(0.65);
    transform: scale(0.65);
  }
}
@media (max-width: 1080px) {
  #master-wrapper {
    -webkit-transform: scale(0.64);
    -moz-transform: scale(0.64);
    -ms-transform: scale(0.64);
    -o-transform: scale(0.64);
    transform: scale(0.64);
  }
}
@media (max-width: 1060px) {
  #master-wrapper {
    -webkit-transform: scale(0.63);
    -moz-transform: scale(0.63);
    -ms-transform: scale(0.63);
    -o-transform: scale(0.63);
    transform: scale(0.63);
  }
}
@media (max-width: 1045px) {
  #master-wrapper {
    -webkit-transform: scale(0.62);
    -moz-transform: scale(0.62);
    -ms-transform: scale(0.62);
    -o-transform: scale(0.62);
    transform: scale(0.62);
  }
}
@media (max-width: 1030px) {
  #master-wrapper {
    -webkit-transform: scale(0.61);
    -moz-transform: scale(0.61);
    -ms-transform: scale(0.61);
    -o-transform: scale(0.61);
    transform: scale(0.61);
  }
}
@media (max-width: 1015px) {
  #master-wrapper {
    -webkit-transform: scale(0.60);
    -moz-transform: scale(0.60);
    -ms-transform: scale(0.60);
    -o-transform: scale(0.60);
    transform: scale(0.60);
  }
}
@media (max-width: 995px) {
  #master-wrapper {
    -webkit-transform: scale(0.59);
    -moz-transform: scale(0.59);
    -ms-transform: scale(0.59);
    -o-transform: scale(0.59);
    transform: scale(0.59);
  }
}
@media (max-width: 980px) {
  #master-wrapper {
    -webkit-transform: scale(0.58);
    -moz-transform: scale(0.58);
    -ms-transform: scale(0.58);
    -o-transform: scale(0.58);
    transform: scale(0.58);
  }
}
@media (max-width: 965px) {
  #master-wrapper {
    -webkit-transform: scale(0.57);
    -moz-transform: scale(0.57);
    -ms-transform: scale(0.57);
    -o-transform: scale(0.57);
    transform: scale(0.57);
  }
}
@media (max-width: 950px) {
  #master-wrapper {
    -webkit-transform: scale(0.55);
    -moz-transform: scale(0.55);
    -ms-transform: scale(0.55);
    -o-transform: scale(0.55);
    transform: scale(0.55);
  }
}
@media (max-height: 800px) {
  header.main h1 {
    top: 55%;
  }
}
@media (max-height: 715px) {
  header.main h1 {
    width: 150px;
    top: 70%;
    margin-left: -75px;
  }
}
@media (max-height: 535px) {
  header.main h1 {
    top: 75%;
  }
}
@media (max-height: 475px) {
  header.main h1 {
    width: 110px;
    top: 85%;
    margin-left: -55px;
  }
}
