@import '//www.mycamp.pt/wp-content/themes/mycamp/flybizz-responsive.css';
/*
Theme Name: MyCamp
Theme URI: http://www.mycamp.es
Author: Criactivos
Author URI: http://www.criactivos.com
Description: 
Version: 1.0
Tags: 
Text Domain: mycamp
*/

/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* MY CAMP INTERNATIONAL, Holiday Camps and Group Programs for Children and Youths ********************************** */
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* Design by Criactivos — www.criactivos.com ************************************************************************ */
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* INDEX 				********************************************************************************************* */
/* 0 - RESET & GLOBAL 	********************************************************************************************* */
/* 1 - MISC 			********************************************************************************************* */
/* 2 - X-ELEMENTS 		********************************************************************************************* */
/* 3 - HEADER 			********************************************************************************************* */
/* 4 - FOOTER    		********************************************************************************************* */
/* 5 - MODULAR AREAS    ********************************************************************************************* */
/* 6 - HOME PAGE 	    ********************************************************************************************* */
/* 7 - HC e GP      	********************************************************************************************* */
/* 8 - SIP e SIPs      	********************************************************************************************* */
/* 9 - GUIAS         	********************************************************************************************* */
/* 10 - MC VIDEOS      	********************************************************************************************* */
/* 11 - MC ARTE      	********************************************************************************************* */
/* 12 - WHO WE ARE      ********************************************************************************************* */
/* 13 - VISIT PORTUGAL 	********************************************************************************************* */
/* 14 - JOBS      	    ********************************************************************************************* */
/* 15 - contacts      	********************************************************************************************* */
/* 16 - INFO LEGAL      ********************************************************************************************* */
/* 17 - 404 & NOSCRIPT  ********************************************************************************************* */
/* 18 - GEO				********************************************************************************************* */
/* 19 - RESERVAS	 	********************************************************************************************* */
/* 20 - MEDIA QUERIES 	********************************************************************************************* */
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 0 - RESET & GLOBAL */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
@-webkit-viewport { width: device-width; }
@-moz-viewport    { width: device-width; }
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }

/* 0.1 - Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
    line-height: 1;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
* {
    box-sizing: border-box;
}
html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #fff;
    color:#DD0020;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* 0.2 - Global */
/* layout */
section, article {
    position:relative;
    line-height: 0;
}
.content-block {
    margin-top: 50px;
    min-height:500px;
}
/* texto */
@font-face {
  font-family: 'Jaapokki';
  src: url('fonts/jaapokki-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/jaapokki-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/jaapokki-regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/jaapokki-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/jaapokki-regular.svg#svgjaapokki-regular') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Jaapokki Enchance';
  src: url('fonts/jaapokkienchance-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/jaapokkienchance-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/jaapokkienchance-regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/jaapokkienchance-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/jaapokkienchance-regular.svg#svgjaapokki-enchance-regular') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Jaapokki Subtract';
  src: url('fonts/jaapokkisubtract-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/jaapokkisubtract-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/jaapokkisubtract-regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/jaapokkisubtract-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/jaapokkisubtract.html#svgjaapokki-subtract-regular') format('svg'); /* Legacy iOS */
}
.jaapoki-regular {
  font-family: 'Jaapokki';
}
.jaapoki-enchance {
  font-family: 'Jaapokki Enchance';
}
.jaapoki-subtract {
    font-family: 'Jaapokki Subtract';
}
h1, h2, h3, h4, h5, h6, p, blockquote, figcaption, ul, li, label, a, button {
    font-family:'Jaapokki', Helvetica, Arial, sans-serif;
}
h1 {
    font-size:48px;
    /* line-height ??? */
    /* margin-bottom ??? */
}
h2 {
    font-size:36px;
    /* line-height ??? */
    /* margin-bottom ??? */
}
h3 {
    font-size:26px;
    line-height:1.2em;
    margin-bottom: 15px;
}
h4 {
    font-size:20px;
    /* line-height ??? */
    /* margin-bottom ??? */
}
h5 {
    font-size:11px;
    line-height: 1em;
    /* margin-bottom ??? */
    text-transform:uppercase;
}
p {
    font-size:16px;
    line-height:1.2em;
    margin-bottom: 10px;
}
blockquote {
    /* ??? */
}
blockquote::before {
    content: '\201C';
    position: relative;
    display: inline-block;
    font-family: georgia;
    font-size: 60px;
    vertical-align: middle;
    color: #DD0020;
    padding-right: 10px;
    line-height: 0;
    font-weight: 700;
    margin-top: 8px;
}
::selection { /* text highlight */
    background: #DD0020;
    color: #fff;
}
::-moz-selection { /* text highlight */
    background: #DD0020;
    color: #fff;
}
/* inputs */
 input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
     margin: 0; 
}
input {
    font-family:'Jaapokki', Helvetica, Arial, sans-serif;
    line-height:normal;
}
::-webkit-input-placeholder {
    color: #585858;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}
:-moz-placeholder {
    color: #585858;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}
::-moz-placeholder {
    color: #585858;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}
:-ms-input-placeholder {
    color: #585858;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}
input:focus::-webkit-input-placeholder{
    opacity:0.4;
}
input:focus::-moz-placeholder{
    opacity:0.4;
}
input:focus:-moz-placeholder{
    opacity:0.4;
}
/* links & botoes reset */
a, button {
	outline:none;
    cursor:pointer !important;
    border: none;
    color:#DD0020;
}
a:link, a:visited, a:hover, a:active  {
    color: #DD0020;
    text-decoration:none;
}
.a-link:link, .a-link:visited  {
    text-decoration: underline;
}
.a-link:hover, .a-link:active  { 
    text-decoration:none;
}
.a-border-link:link, .a-border-link:visited  {
    display: inline-block;
    padding-bottom: 0;
    border-bottom: 2px solid;
    text-decoration: none;
}
.a-border-link:hover, .a-border-link:active  { 
    border-bottom: 2px solid transparent;
}
.btn {
    font-size:18px;
    padding: 14px 25px 12px;
    display:inline-block;
    background:transparent;
    border-radius: 0;
    border:2px solid;
    min-width:250px;
}
.btn:focus {
  outline: none;
}
.btn.focus, .btn:focus, .btn:hover {
    color: inherit;
}
.btn-standard, .btn-standard:link, .btn-standard_visited {
    color:#DD0020;
}
.btn-standard:hover, btn-standard:active {
    color:#FFF;
    background:#DD0020;
    border-color:#DD0020;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1 - MISC */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.1 - Generic */
html body {
    overflow: hidden;
}
html.js body {
    overflow: inherit;
}
/* layout */
.full-screen-hero-block {
    width: 100vw;
    max-width: 100%;
    height: calc(100vh - 50px);
    display: block;
    position: relative;
}
.col-100w {
    width:100%;
    display:block;
    position:relative;
    overflow:hidden;
}
.height100 { 
    height: 100%;   
}
.overflow-hidden {
    overflow: hidden;
}
.pos-1 { 
    z-index:1;
}
.pos-2 {
    z-index:2;
}
.pos-3 {
    z-index:3;
    position: relative;
}
.pos-relative {
    position: relative;
}
.pos-absolute {
    position: absolute;
}
.table-vam { 
    width:100%;
    height:100%;
    display: table;
}
.cell-vam { 
    display: table-cell;
    vertical-align: middle;
}
.center-child-element {
    width:100%;
    display:inline-block;
    text-align:center;
}
.inline-block, .inline-block li { /* inline-block lists */
    display: inline-block;
}
.float-to-inline-block { /* convert float to display inline-block*/
    float: none;
    display: inline-block;
}
.vertical-top {
    vertical-align: top;
}
.vertical-middle {
    vertical-align: middle;
}
.vertical-bottom {
    vertical-align: bottom;
}

.red-block { /* red background block */
    width: 100%;
    display: inline-block;
    padding: 60px 0;
    background: #DD0020;
}

.back-fixed { /* background fixed */
    background-attachment:fixed;
}
/* margins & paddings */
.no-border { 
    padding:0;
    margin:0;
}
.pad60-0 {
    padding-top:60px;
    padding-bottom:60px;
}
.pad60-0-0 {
    padding-top:60px;
}
.pad105-0 {
    padding-top:105px;
    padding-bottom:105px;
}
.pad105-0-0 {
    padding-top:105px;
}
.pad0-0-105-0 {
    padding-bottom:105px;
}
.pad0-0-105 {
    padding-bottom:105px;
}
.pad65-0-130 {
    padding-top:65px;
    padding-bottom:130px;
}
.pad105-0-65 {
    padding-top: 105px;
    padding-bottom: 65px;
}
.pad0-0-135 {
    padding-bottom: 135px;
}
.pad10-0 {
    padding: 10% 0;
}
.pad20-0 {
    padding: 20px 0;
}
.extra-small-break-space {
    margin-bottom: 10px;
}
.small-break-space {
    margin-bottom: 20px;
}
.break-space {
    margin-bottom: 40px;
}
.medium-break-space {
    margin-bottom: 60px;
}
.big-break-space {
    margin-bottom: 80px;
}
.extra-big-break-space {
    margin-bottom: 100px;
}
/* vertical elements */
.vertical {
    display:block;
    margin:auto;
    position:absolute;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin:100% 100%;
    -ms-transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: translate(-50%, -100%) rotate(-90deg);
    -moz-transform: translate(-50%, -100%) rotate(-90deg);
    -ms-transform: translate(-50%, -100%) rotate(-90deg);
    -o-transform: translate(-50%, -100%) rotate(-90deg);
    transform: translate(-50%, -100%) rotate(-90deg);

}
.left-vertical {
    left: 35px;
    top: 50%;
    display:block;
    margin:auto;
    position:absolute;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin:50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: translate(-50%, -100%) rotate(-90deg);
    -moz-transform: translate(-50%, -100%) rotate(-90deg);
    -ms-transform: translate(-50%, -100%) rotate(-90deg);
    -o-transform: translate(-50%, -100%) rotate(-90deg);
    transform: translate(-50%, -100%) rotate(-90deg);

}
.right-vertical {
    right: 35px;
    top: 50%;
    display:block;
    margin:auto;
    position:absolute;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin:50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: translate(50%, -100%) rotate(90deg);
    -moz-transform: translate(50%, -100%) rotate(90deg);
    -ms-transform: translate(50%, -100%) rotate(90deg);
    -o-transform: translate(50%, -100%) rotate(90deg);
    transform: translate(50%, -100%) rotate(90deg);

}
/* text */
.reset-fs-0 {
    font-size: 0;
}
.p-extra-small {
    font-size: 12px;
}
.p18 {
    font-size: 18px;
}
.p-medium { 
    font-size: 20px;
    line-height: 1.4em;
}
.p-large { 
    font-size: 28px;
    line-height: 1.4em;
}
.text-vertical {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    opacity:.5;
    cursor:default;
}
.text-absolute {
    position:absolute; 
    width:100%; 
    height:100%; 
    top:0; 
    bottom:0; 
    left:0; 
    right:0;
    margin: auto;
}
/* colors */
.white-color {
    color:#FFF;
}
.black-color {
    color:#1c1c1c;
}
.red-color {
    color:#DD0020;
}
.red-background {
    background:#DD0020;
}
.white-background {
    background: #fff;
}
/* links & btn */
.no-decoration {
    text-decoration:none !important;
}
.link-vertical  {
    color:#1c1c1c !important;
    display:block;
    margin:auto;
    position:fixed;  
}
.link-block { /* full width inline block btn */
    width: 100%;
    height: 100%;
    display: inline-block;
}
.btn-circulo, .btn-circulo::before { /* circulo btn */
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
}
.btn-slider { /* slider */
    font-size: 24px;
    text-transform: uppercase;
    display:inline-block;
    padding: 20px 80px 14px;
}
.btn-black-light:link, .btn-black-light:visited { /* btn top hero */
    color: #000;
    background: transparent;
    border:2px solid #000;     
}
.btn-black-light:hover, .btn-black-light:active { /* btn top hero */
    color: #fff;
    background: #DD0020;
    border:2px solid #DD0020;     
}
.btn-play-video:link, .btn-play-video:visited { /* a-link-btn-play-video */
    position: relative;
    display: block;
    width: 120px;
    height: 120px;
    text-align: center;
    margin: 0 auto;
}
.btn-play-video-custom-back:link, .btn-play-video-custom-back:visited { /* a-link-btn-play-video */
    position: relative;
    display: inline-block;
    width: 120px;
    height: 120px;
}
.btn-play-video .icon-play-video { /* a-link-btn-play-video */
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.btn-play-video:hover .icon-play-video, .btn-play-video:active .icon-play-video { /* a-link-btn-play-video */
        transform: rotateX(360deg);
}
.btn-play-video::before { /* a-link-btn-play-video */
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 6px solid;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.btn-play-video:hover::before, .btn-play-video:active::before { /* a-link-btn-play-video */
    border: 6px dotted #000;
    transform: rotate(360deg);
}
.btn-play-video-custom-back:hover::before, .btn-play-video-custom-back:active::before { /* a-link-btn-play-video */
    border: 6px dotted #fff;
    transform: rotate(360deg);
}
.btn-play-video::after { /* a-link-btn-play-video */
    content: 'Reproduire vidéo';
    position: absolute;
    width: inherit;
    display: block;
    bottom: -35px;
    transform: rotate(0);
}
.btn-white:link, .btn-white:visited  { /* white btn */
    color: #FFF;
    background: transparent;
    border:4px solid #FFF; 
}
.btn-white:hover, .btn-white:active  { /* white btn */
    color: #fff;
    background: #DD0020;
    border:4px solid #DD0020; 
}
.btn-black:link, .btn-black:visited { /* black btn */
    color: #000;
    background: transparent;
    border:4px solid #000;     
}
.btn-black:hover, .btn-black:active { /* black btn */
    color: #fff;
    background: #DD0020;
    border:4px solid #DD0020;     
}
.btn-red:link, .btn-red:visited { /* red btn */
    color: #DD0020;
    background: transparent;
    border:4px solid #DD0020;     
}
.btn-red:hover, .btn-red:active  { /* red btn */
    color: #DD0020;
    background: #fff;
    border:4px solid #fff; 
}
.btn-white-back:link, .btn-white-back:visited  { /* white back btn */
    color: #FFF;
    background: transparent;
    border:4px solid #FFF; 
}
.btn-white-back:hover, .btn-white-back:active  { /* white back btn */
    color: #DD0020;
    background: #fff;
    border:4px solid #fff; 
}
.btn-red-full:link, .btn-red-full:visited { /* hero info btn */
	color: #fff;
	background: #DD0020;
	border: 3px solid #DD0020;
}
.btn-red-full:hover, .btn-red-full:active { /* hero info btn */
	color: #FFF;
	background: #000;
	border: 3px solid #000;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.2 - Images & Iconography */
/* images */
.img-responsive.full-width img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
}
.full-width {
    width: 100%;
}
.full-screen-image {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #DD0020;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
/* icons */
@font-face {
  font-family: 'mycamp';
  src:  url('fonts/mycampcbc3.eot?7k3d7o');
    src:  url('fonts/mycampcbc3.eot?7k3d7o#iefix') format('embedded-opentype'),
    url('fonts/mycampcbc3.ttf?7k3d7o') format('truetype'),
    url('fonts/mycampcbc3.woff?7k3d7o') format('woff'),
    url('fonts/mycampcbc3.svg?7k3d7o#mycamp') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'mycamp' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-skype-alt:before {
  content: "\e940";
}
.icon-skype:before {
  content: "\e941";
}
.icon-aviao:before {
  content: "\e942";
}
.icon-capacidade-250-alt:before {
  content: "\e903";
}
.icon-hectares-10-alt:before {
  content: "\e904";
}
.icon-since-1992-alt:before {
  content: "\e93e";
}
.icon-capacidade-250:before {
  content: "\e93f";
}
.icon-fat-x:before {
  content: "\e900";
}
.icon-3-dots-horizontal:before {
  content: "\e901";
}
.icon-3-dots-vertical:before {
  content: "\e902";
}
.icon-esgotado:before {
  content: "\e905";
}
.icon-hectares-10:before {
  content: "\e906";
}
.icon-livre:before {
  content: "\e907";
}

.icon-anulado:before {
    content: "\e907";
    background-image: linear-gradient(to top left, transparent 42%, #dd0020 45%, #dd0020 53%, transparent 40%);
}

.icon-anulado {
    color: #dd0020;
}

.icon-partilhar:before {
  content: "\e908";
}
.icon-pre-esgotado:before {
  content: "\e909";
}
.icon-quadrado:before {
  content: "\e90a";
}
.icon-quarto-circulo-i:before {
  content: "\e90b";
}
.icon-quarto-circulo-id:before {
  content: "\e90c";
}
.icon-quarto-circulo-ie:before {
  content: "\e90d";
}
.icon-quarto-circulo-td:before {
  content: "\e90e";
}
.icon-quarto-circulo-te:before {
  content: "\e90f";
}
.icon-seta-baixo:before {
  content: "\e910";
}
.icon-seta-cima:before {
  content: "\e911";
}
.icon-seta-direita:before {
  content: "\e912";
}
.icon-seta-esquerda:before {
  content: "\e913";
}
.icon-since-1992:before {
  content: "\e914";
}
.icon-slim-x:before {
  content: "\e915";
}
.icon-tenda:before {
  content: "\e916";
}
.icon-triangulo-baixo:before {
  content: "\e917";
}
.icon-triangulo-cima:before {
  content: "\e918";
}
.icon-triangulo-direita:before {
  content: "\e919";
}
.icon-triangulo-esquerda:before {
  content: "\e91a";
}
.icon-video:before {
  content: "\e91b";
}
.icon-facebook:before {
  content: "\e91c";
}
.icon-google_alt:before {
  content: "\e91d";
}
.icon-google:before {
  content: "\e91e";
}
.icon-instagram_alt:before {
  content: "\e91f";
}
.icon-instagram:before {
  content: "\e920";
}
.icon-snapchat_alt:before {
  content: "\e921";
}
.icon-snapchat:before {
  content: "\e922";
}
.icon-twitter:before {
  content: "\e923";
}
.icon-whatsapp_alt:before {
  content: "\e924";
}
.icon-whatsapp:before {
  content: "\e925";
}
.icon-youtube_alt:before {
  content: "\e926";
}
.icon-youtube:before {
  content: "\e927";
}
.icon-chamada-monitores:before {
  content: "\e928";
}
.icon-formacao-monitores:before {
  content: "\e929";
}
.icon-parceiros:before {
  content: "\e92a";
}
.icon-politica-de-privacidade:before {
  content: "\e92b";
}
.icon-termos-e-condicoes:before {
  content: "\e92c";
}
.icon-alvara:before {
  content: "\e92d";
}
.icon-guia-pais:before {
  content: "\e92e";
}
.icon-guia-professores:before {
  content: "\e92f";
}
.icon-quinta-broeira:before {
  content: "\e930";
}
.icon-registo:before {
  content: "\e931";
}
.icon-baloico-3g:before {
  content: "\e932";
}
.icon-boia-aquatica:before {
  content: "\e933";
}
.icon-campismo:before {
  content: "\e934";
}
.icon-canoagem:before {
  content: "\e935";
}
.icon-escadas-jacob:before {
  content: "\e936";
}
.icon-escalada:before {
  content: "\e937";
}
.icon-high-ropes:before {
  content: "\e938";
}
.icon-paintball:before {
  content: "\e939";
}
.icon-piscinas:before {
  content: "\e93a";
}
.icon-pontes-himalaias:before {
  content: "\e93b";
}
.icon-salto-da-fe:before {
  content: "\e93c";
}
.icon-slide:before {
  content: "\e93d";
}
/* icon sizes & customizations */
.icon-l {
    font-size: 100px;
    width: 100px;
    height: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.icon-xl {
    font-size: 120px;
    width: 120px;
    height: 120px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.icon-35 {
    width: 35px;
    height: 35px;
    font-size: 35px;
    line-height: 1;
    display: inline-block;
}
.icon-50 {
    width: 50px;
    height: 50px;
    font-size: 50px;
    line-height: 1;
    display: inline-block;
}
.icon-220 {
    font-size:220px;
    width: 220px;
    height: 220px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.icon-partilhar-custom { /* icon partilhar header.social */
    font-size: 20px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.icon-triangulo-home { /* icon triangulo home.bem-vindo */
    font-size: 80px;
    width: 80px;
    height: 80px;
}
.icon-dots-home { /*icon dots home.bem-vindo*/
    font-size: 72px;
    position: absolute;
    left: -5px;
    top: -30px;
}
.modal-close .icon-slim-x { /* icon slim-x modal close button */
    font-size: 20px;
}
.icon-share-it { /* icons share it*/
    font-size: 26px;
    width: 26px;
    height: 26px;
}
.icon-cfv-top-dots { /* icon dots top cfv */
    font-size: 80px;
    position: absolute;
    right: 8%;
    top: -70px;
}
.icon-cfv-top-circulo { /* icon quarto circulo top cfv */
    font-size: 100px;
    bottom: -10%;
    right: 30px;
}
.icon-cfv-since-1992 { /* icon since 1992 cfv */
    font-size: 230px;
    width: 230px;
    height: 230px;
    display: block;
    position: relative;
    margin: auto;
}
.icon-cfv-fat-x { /* icon fat x cfv */
    font-size: 100px;
    position: absolute;
    bottom: -50px;
    right: 60px;
}
.icon-atividades { /* icon atividades */
    font-size: 80px;
    color: #000;
}
.icon-play-video { /* icon play video */
    font-size: 50px;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15%;
    right: 0;
    margin: auto;
}
.icon-calendario-cfv {
    position: absolute;
    top: -12px;
}
.icon-dots-cfve { /* icon dots cfve */
    font-size: 80px;
    position: absolute;
    right: 10%;
    top: -20px;
}
.icon-quarto-circulo-cfve { /* icon quarto circulo cfve */
    top: -50px;
    left: -14%;
    font-size: 100px;
    position: absolute;
}
.icon-dots-pe { /* icon dots programa escolar */
    font-size: 80px;
    position: absolute;
    width: 80px;
    height: 80px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -52px;
}
.icon-quarto-circulo-pe { /* icon quarto circulo pe */
    position: absolute;
    font-size: 80px;
    width: 80px;
    height: 80px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.icon-fat-x-pe { /* icon fat x pe*/
    position: absolute;
    top: 6%;
    left: 40%;
}
.icon-dots-horizontal-videos { /* icon dots videos */
    font-size: 80px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 80px;
    top: 50px;
}
.icon-quarto-circulo-videos { /* icon quarto videos */
    font-size: 130px;
    z-index: 9;
    position: absolute;
    top: 60px;
}
.icon-download { /* icon download arte*/
    font-size: 26px;
    position: absolute;
    left: 0;
    right: 0;
    top: 35px;
    margin: auto;
    text-align: center;
}
.icon-dots-vertical-arte { /* icon dots arte*/
    font-size: 80px;
    display: block;
}
.icon-dots-quem-somos { /* icon dots quem somos*/
    font-size: 80px;
    position: absolute;
    top: 150px;
    margin: auto;
    height: 80px;
    width: 80px;
    display: block;
    right: 60px;
}
.icon-quarto-circulo-quem-somos { /* icon quarto circulo quem somos */
    top: -50px;
    left: 30px;
    font-size: 80px;
}
.icon-xxl-quinta { /* icon emblema quinta */
    font-size: 200px;
    width: 198px;
    top: 0;
    bottom: 0;
    left: 50%;
    right: 0;
    margin: auto;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.icon-hectares-10-quinta { /* icon hectares 10 quinta */
    position: relative;
    font-size: 220px;
    width: 220px;
    height: 220px;
    margin: 0 auto 20px;
    display: block;
}
.icon-capacidade-250-quinta { /* icon capacidade + 250 quinta */
    position: relative;
    font-size: 240px;
    width: 240px;
    height: 240px;
    margin: -20px auto 0;
    display: block;
}
.icon-3-dots-horizontal-quinta {
    font-size: 80px;
    display: block;
    vertical-align: middle;
    position: absolute;
    top: 110px;
    right: 50%;
}
.icon-quarto-circulo-id-quinta {
    top:40%; 
    left:10%;
}
.icon-quarto-circulo-td-quinta {
    font-size: 90px;
    left: 10%;
    bottom: -40px;
}
.icon-historia-slide {
    font-size: 80px;
    position: absolute;
    display: block;
    z-index: 1;
    top: -45px;
    left: 5%;
}
.icon-chamada-monitores { /* icon trompete monitores */
    margin-top: -35px;
    -webkit-transform:rotate(-15deg);
    -moz-transform:rotate(-15deg);
    -ms-transform:rotate(-15deg);
    transform:rotate(-15deg);
}
.icon-formacao-monitores { /* icon formacao monitores */
    font-size: 70px;
    position: absolute;
    left: -10px;
    top: -8px;
}
.icon-chamada-monitores-form { /* icon trompete form monitores */
    margin-top: 15px;
    margin-bottom: 8px;
    -webkit-transform: rotate3d(-0.1,1,0, 180deg);
    -webkit-transform-style: preserve-3d;
    -moz-transform: rotate3d(-0.1,1,0, 180deg);
    -moz-transform-style: preserve-3d;
    -ms-transform: rotate3d(-0.1,1,0, 180deg);
    -ms-transform-style: preserve-3d;
    transform: rotate3d(-0.1,1,0, 180deg);
    transform-style: preserve-3d;
}
.icon-triangulo-contacts { /* icon triangulo contacts*/
    font-size: 75px;
    position: absolute;
    bottom: -40px;
}
.icon-quarto-contacts { /* icon quarto contacts */
    position: absolute;
    right: 25%;
    font-size: 140px;
    bottom: -85px;
}
.icon-dots-contacts { /* icon dots contacts */
    font-size: 80px;
    position: absolute;
    top: -20px;
}
.icon-fat-x-contacts { /* icon X contacts */
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.icon-registo-whoweare { /* icon "galo" who we are */
    font-size:280px;
    right:15%;
    bottom:-220px; 
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.3 - Pattern */
.padrao {
    background-image: url(assets/padrao-mycamp.png);
    background-image: url(assets/padrao-mycamp.svg);
    background-repeat: repeat;
}
.padrao-1 {
    height: 25px;
    overflow: hidden;
    margin-top: 11px;
}
.padrao-2 {
    height: 50px;
    overflow: hidden;
    margin-top: 11px;
}
.padrao-210 {
    height: 25px;
    overflow: hidden;
    margin-top: 11px;
    background-size: 210px;
}
.block-padrao-90 {
    width: 90%;
    height: 100%;
    position: relative;
    display: block;
}
.padrao-horizontal-100 {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.padrao-bem-vindo {
    width: 72%;
    height: 100px;
    position: absolute;
    top: -86px;
    right: 0;
}
.padrao-programas-escolares {
    width: 30%;
    height: 100%;
    overflow: hidden;
    top: 0;
    bottom: 0;
    left: 15px;
}
.padrao-playground-vertical {
    position: absolute;
    width: 140px;
    height: 88%;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 11%;
    z-index: 1;
}
.padrao-quem-somos {
    width: 33%;
    height: 94%;
    position: absolute;
    top: -16%;
    right: -14%;
    z-index: 1;
}
.padrao-quinta {
    width: 22%;
    height: 143%;
    position: absolute;
    top: -20%;
    right: 0;
}
.padrao-monitores {
    width: 94%;
    height: 98%;
    display: block;
    position: absolute;
    background-size: contain;
}
.padrao-contacts {
    width: 12%;
    height: 120%;
    position: absolute;
    top: 0;
    right: 0;
}
.padrao-team {
    width: 8%;
    height: 608px;
    display: inline-block;
    overflow: hidden;
    position: absolute;
    top:-26%; 
    right:5%;
}
.padrao-portugal-quotes{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: .1; 
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%)
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1.4 - Custom Graphics Elements */
.bar-vertical {
    width: 4px;
    height: 200px;
    margin: 40px auto 20px;
    display: block;
    background: #DD0020;
}
.bar-30 {
    -webkit-transform-origin: 49% 50%;
    -moz-transform-origin:49% 50%;
    -ms-transform-origin: 49% 50%;
    -o-transform-origin: 49% 50%;
    transform-origin: 49% 50%;
    -webkit-transform: translate(0, 0) rotate(30deg);
    -moz-transform: translate(0, 0) rotate(30deg);
    -ms-transform: translate(0, 0) rotate(30deg);
    -o-transform: translate(0, 0) rotate(30deg);
    transform: translate(0, 0) rotate(30deg);  
}
.bar-45 {
    -webkit-transform-origin: 49% 50%;
    -moz-transform-origin:49% 50%;
    -ms-transform-origin: 49% 50%;
    -o-transform-origin: 49% 50%;
    transform-origin: 49% 50%;
    -webkit-transform: translate(0, 0) rotate(45deg);
    -moz-transform: translate(0, 0) rotate(45deg);
    -ms-transform: translate(0, 0) rotate(45deg);
    -o-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);  
}
.bar-vertical-inside {
    position: relative;
}
.bar-horizontal {
    width: 100%;
    height: 10px;
    background: #DD0020;
    display: inline-block;
}
/* custom bars */
.bar-small {
    height: 100px;
}
/* playground */
.bar-vertical-inside::before {
    content: '';
    width: 4px;
    height: 170px;
    display: block;
    background: #DD0020;
    position: absolute;
    z-index: 4;
}
.bar-vertical-playground-video::before {
    top:-20%;
    left: 10%;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2 - X-ELEMENTS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2.1 - Carousel */
#home-hero-slider .carousel { /* home */
    height: 600px;
    height: calc(100vh - 50px);
}
#slider-quinta.carousel { /* who we are quinta */
    height: 460px;
}
#slider-testemunhos.carousel, #slider-testemunhos-escolares.carousel { /* testemunhos */
    height: 100%;
    margin-bottom: 80px;
}
#slider-whoweare.carousel, #slider-portugal-quotes.carousel { /* who we are & visit portugal */
    height: 100%;
    margin-bottom:0;
}
.carousel-inner > .item > img {
    width: 100%;
}
.mycamp-carousel-indicators {
    width: 50px;
    top: 0;
    bottom: 0;
    left: 40px;
    margin: auto 0;
    margin-left: 0;
    position: absolute;
    z-index: 15;
    text-align: center;
}
.carousel-indicators {
    width: 50px; /* reset */
    bottom: 0; /* reset */
    left: 0; /* reset */
    margin: auto 0; /* reset + custom */
    position: relative; /* custom */
    top: 0;
    font-size: 0;
    cursor: default;
}
.carousel-indicators li {
    display: block; /* reset */
    width: auto; /* reset */
    height: auto; /* reset */
    margin: 0; /* reset */
    text-indent: 0; /* reset */
    background-color: transparent; /* reset */
    background-color: rgba(0,0,0,0); /* reset */
    border: none; /* reset */
    border-radius: 0; /* reset */
    position: relative;
    font-size: 24px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.carousel-indicators .active {
    width: auto; /* reset */
    height: auto; /* reset */
    margin: 0; /* reset */
    background-color: transparent; /* reset */
    color: #000;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-decoration: line-through;
}
.carousel-indicators li:after {
    content: '';
    width: 100%;
    height: 4px;
    background: #DD0020;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.carousel-indicators li:last-child::after {
    display: none;
}
.mycamp-carousel-indicators-x { /* custom indicators */
    width: 100%;
    height: 30px;
    bottom: -30px;
    margin: auto 0;
    position: absolute;
    z-index: 15;
    text-align: center;
    overflow: hidden;
}
.mycamp-carousel-indicators-x  .carousel-indicators { /* custom indicators */
    width: 100%; /* reset */
    bottom: inherit; /* reset */
    left: 0; /* reset */
    margin: auto 0; /* reset + custom */
    position: relative; /* custom */
    top: 0;
    font-size: 0;
    cursor: default;
}
.mycamp-carousel-indicators-x  .carousel-indicators li { /* custom indicators */
    display: block; /* reset */
    width: auto; /* reset */
    height: auto; /* reset */
    margin: 0; /* reset */
    text-indent: 0; /* reset */
    background-color: transparent; /* reset */
    background-color: rgba(0,0,0,0); /* reset */
    border: none; /* reset */
    border-radius: 0; /* reset */
    position: relative;
    font-size: 24px;
    width:2px;
    height: 30px;
    margin: 0 5px;
    display: inline-block;
    background-color:rgba(0,0,0, .2); 
    top: 0;
    bottom: inherit;
}
.mycamp-carousel-indicators-x  .carousel-indicators .active { /* custom indicators */
    width: auto; /* reset */
    height: auto; /* reset */
    margin: 0; /* reset */
    background-color: transparent; /* reset */
    color: #000;
    text-decoration: line-through;
    width:2px;
    height: 40px;
    margin: 0 5px;
    display: inline-block;
    background-color:rgba(0,0,0, .2); 
    top: 0;
    bottom: inherit;
}
.carousel-control:link, .carousel-control:visited {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 30px;
    width: 30px;
    height: 30px;
    color: #000;
    text-align: center;
    text-shadow: none;
    filter: none;
    opacity: 1;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.carousel-control:hover, .carousel-control:active {
    color: #DD0020;   
}
.carousel-control.left {
    background-image: none;
    filter: none;
    background-repeat: no-repeat;
    left: -8%;
}
.carousel-control.right {
    background-image: none;
    filter: none;
    background-repeat: no-repeat;
    right: -8%;
}
#home-hero-slider .carousel .item { /* home */
    height: 600px;
    height: calc(100vh - 50px);
}
#slider-quinta.carousel .item { /* who we are quinta */
    height: 460px;
}
#slider-testemunhos.carousel .item, #slider-testemunhos-escolares.carousel .item { /* testemunhos */
    height: 100%;
    min-height: 220px;
}
#slider-whoweare.carousel .item, #slider-portugal-quotes.carousel .item { /* who we are & visit portugal */
    height: 100%;
    min-height: 180px;
}
.slider-img {
    width: 100%;
    height: 100%;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
/* conteudo slider */
.carousel-caption {
    z-index: 10;
    top: 0;
    bottom: 0;
    left:0;
    right: 0;
    padding: 0;
    display: table;
    width: 65%;
    height: 100%;
    margin:auto 17.5%;
}
.title-slider {
    font-size: 72px;
    text-transform: uppercase;
    margin-bottom: 60px;
    position: relative;
    text-shadow: none;
}
.slider-quote {
    font-size: 30px;
    text-align: center;
    color: #DD0020;
    padding: 50px 8% 60px;
    position: relative;
}
.slider-quote::before {
    content: '\201C';
    position: absolute;
    display: block;
    font-family: georgia;
    font-size: 60px;
    color: #DD0020;
    line-height: 0;
    font-weight: 700;
    left: 0;
    right: 0;
    top: 25px;
    margin: auto;
}
.slider-quote::after {
    content: '';
    width: 25%;
    height: 6px;
    background: #DD0020;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 25px;
    margin: auto; 
}
.slider-quote-author {
    text-align: center;
    color: #000;
}
/* conteudo carousel who we are & visit portugal */
.slider-whoweare-year {
    font-size: 22px;
    text-align: center;
    color: #000;
}
.slider-whoweare-desc {
    font-size: 30px; 
    text-align: center; 
    color:#fff; 
    padding: 20px 8%; 
    position: relative;
}
.slider-quote-x {
    font-size: 30px;
    text-align: center;
    color: #FFF;
    padding: 50px 8% 60px;
    position: relative;
}
.slider-quote-x::before {
    content: '\201C';
    position: absolute;
    display: block;
    font-family: georgia;
    font-size: 60px;
    color: #FFF;
    line-height: 0;
    font-weight: 700;
    left: 0;
    right: 0;
    top: 25px;
    margin: auto;
}
.slider-quote-x::after {
    content: '';
    width: 25%;
    height: 6px;
    background: #FFF;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 25px;
    margin: auto; 
}
.slider-quote-x-author {
    text-align: center;
    color: #000;
}
/* custom slider controls for home */
.left.slider-home-control {
    font-size: 24px;
    width: 24px;
    height: 24px;
    left: 12px;
    top: -200px;
}
.right.slider-home-control {
    font-size: 24px;
    width: 24px;
    height: 24px;
    right: 12px;
    bottom: -140px;
} 
/* scroll down */
.scroll-down:link, .scroll-down:visited  {
    font-size: 20px;
    position: absolute;
    padding-bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 40px;
    z-index: 999;
    display: inline-block;
    margin: auto;
    text-align: center;
    color: #fff;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease;
}
.scroll-down::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background: #fff;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 1;
}
.scroll-down:hover::after, .scroll-down:active::after {
    opacity: 0;
}
/* custom slider controls for who we are quinta */
#slider-quinta.carousel .carousel-control:link, #slider-quinta.carousel .carousel-control:visited {
    font-size: 50px;
    width: 50px;
    height: 50px;
}
#slider-quinta.carousel .left.carousel-control {
    left: -30px;
}
#slider-quinta.carousel .right.carousel-control {
    right: -30px;
}
/* custom slider controls for who we are & visit portugal */
#slider-whoweare .carousel-control:hover, #slider-portugal-quotes .carousel-control:hover, 
#slider-whoweare .carousel-control:active, #slider-portugal-quotes .carousel-control:active {
    color: #FFF;   
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2.2 - Tabs Menu */
.nav-tabs {
    border: none;
}
.nav-tabs > li {
    margin-right: 40px;
}
.nav-tabs > li > a {
    text-transform: uppercase;
    line-height: 1;
    color: #4f4f4f;
    margin: 0;
    border: none;
    border-radius: 0;
    padding-left: 30px;
    position: relative;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:active {
    color: #333;
    background: transparent;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #DD0020;
    cursor: default !important;
    background: transparent;
    border: none;
}
.squareCheck {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: transparent;
    border: 3px solid;
    overflow: hidden;
    position: absolute;
    top: -4px;
    bottom: 0;
    left: 0;
    margin: auto;
}
.squareCheck::before {
    content: '';
    position: absolute;
    width: 3px;
    height: 0;
    background: #333;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform-origin: 49% 50%;
    -moz-transform-origin:49% 50%;
    -ms-transform-origin: 49% 50%;
    -o-transform-origin: 49% 50%;
    transform-origin: 49% 50%;
    -webkit-transform: translate(0, 0) rotate(45deg);
    -moz-transform: translate(0, 0) rotate(45deg);
    -ms-transform: translate(0, 0) rotate(45deg);
    -o-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);
    -webkit-transition: height .2s ease;
    -moz-transition:    height .2s ease;
    -o-transition:      height .2s ease;
    transition:         height .2s ease;
}
.nav-tabs > li > a:hover .squareCheck::before, .nav-tabs > li > a:active .squareCheck::before {
    height: 20px;
    background: #333;
}
.nav-tabs > li.active > a .squareCheck::before , .nav-tabs > li.active > a:focus .squareCheck::before , .nav-tabs > li.active > a:hover .squareCheck::before  {
    height: 20px;
    background: #DD0020;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2.3 - Modals */
.modal-open {
    overflow: hidden !important;
}
.modal { /* centers modal */
    text-align: center;
	z-index: 999998;
}
.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}
.modal-backdrop {
    background: #000;
	z-index: 999997;
}
.modal-backdrop.in {
    opacity: 0.8;
}
.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    z-index: 999999;
    width: 60%;
	max-width: 800px;
}
.modal.fade .modal-dialog {
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    -o-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.modal.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.modal-content {
    border: none;
    background: transparent;
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
    -moz-box-shadow: 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 rgba(0,0,0,0);
}
.modal-header {
    display: none;
}
.modal-body {
    height: 100%;
    min-height: 480px;
    padding: 0;
    /* overflow: hidden; */
    background:#FFF;
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.4);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.4);
    box-shadow: 0 5px 10px rgba(0,0,0,.4);
    position: relative;
}
.modal-close { /* button close modal */
    font-size:40px;
    font-weight:400;
    width: 40px;
    height: 40px;
    color:#fff;
    background: #DD0020;
    text-shadow: none;
    float:none;
    position: absolute;
    top: -10px;
    right: -10px;
    opacity:1;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.modal-close:hover {
    background: #000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.modal-close span {/* button icon close modal */
    display: block;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.modal-close:hover span {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.modal-title-block {
    text-align: center;
}
.modal-title { /* title newsletter modal */
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 0;
    position: relative;
    display: inline-block;
}
.modal-title::after {
    content: '';
    position: absolute;
    width: 50%;
    height: 6px;
    background: #DD0020;
    display: block;
    left: 0;
    right: 0;
    bottom: 30px;
    margin: auto;
}
/* calendario modal */
.calendario-descricao { /* lado esquerdo modal */
    padding: 15% 8%;
}
.calendario-main-title { /* titulo lado esquerdo modal */
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.calendario-desc { /* label das semanas lado esquerdo modal */
    font-size: 18px;
    line-height: 1.2;
    color: #DD0020;
    margin-bottom: 10px;
}
.calendario-lista-radio-buttons { /* bloco dos radio buttons do lado esquerdo modal */
    display: block;
    margin-bottom: 75px;
}
.lista-legenda { /* legenda das datas */
    font-size: 0;
    display: inline-block;
    width: 100%;
}
.lista-legenda li {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}
.lista-legenda li:last-child {
    margin-bottom: 0;
}
.legenda-top {
    margin-bottom: 25px !important;
}
.legenda-title { /* titulo legenda das datas */
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    margin: 0;
    position: relative;
    display: inline-block;
}
.legenda-title::before {
    content: '';
    position: absolute;
    width: 120%;
    height: 6px;
    background: #DD0020;
    top:-15px;
}
.p-legenda { /* texto legenda */
    font-size: 14px;
    color: #554c4c;
    text-transform: uppercase;
    position: relative;
    padding-left: 30px;
}
.p-legenda span { /* icones */
    font-size: 22px;
    position: absolute;
    left: 0;
    top:-5px;
}
.icon-livre {
    color: #3edd00;
}
.icon-pre-esgotado {
    color: #ffc000;
}
.icon-esgotado {
    color: #dd0020;
}
.calendario-title-block { /* bloco titulo lado direito*/
    width:100%;
    display: inline-block;
    height: 75px;
    background: #DD0020;
    padding: 0 5%;
}
.calendario-title, .calendario-title-sec { /* titulo lado direito*/
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
}
.lista-datas {
    font-size: 0;
    width: 100%;
    display: inline-block;
}
.lista-datas li {
    width: 100%;
    vertical-align: middle;
    padding: 15px 40px 15px 60px;
    display: inline-block;
    color:#2e2b29;
    background: #eee;
    margin-bottom: 1px;
    position: relative;
    font-size: 20px;
}
.lista-datas li:hover {
    background: #f9f9f9;
    cursor: default;
}
.lista-datas li span { /* icons */
    font-size: 36px;
    position: absolute;
    top: -2px;
    bottom: 0;
    margin: auto;
    height: 36px;
    left: 10px;
}
#cal2sema {
    display: none;
}
.scroll-area { /* data list height */
    height: 405px;
    overflow-y: scroll;
}
.modal-calendario-close { /* close btn */
    width: 75px;
    height: 75px;
    background: #DD0020;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #9a0016;
}
.modal-calendario-close:hover {
    background: #9a0016;
}
.modal-calendario-close span {
    font-size: 35px;
    color: #fff;
}
/* atividades modal */
.atividades-content {
    padding: 5%;
}
.atividades-content .lista-atividades p {
    line-height: 0.8;
}
/* newsletter modal */
.newsletter-content { /* content newsletter modal */
    padding: 5% 10%;
}
.list-newsletter { /* top text+icon newsletter modal */
    width: 100%;
    display: inline-block;
    text-align: center;
}
.list-newsletter li {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
}
.icon-newsletter-tenda-direita {
    margin-left: -30px;
}
.newsletter-content label { /* custom label newsletter modal */
    font-size: 15px;
    margin-bottom: 5px;
}
.newsletter-content .list-inputs label { /* custom label radio newsletter modal */
    font-size: 14px;
    text-transform: uppercase;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2.4 - Lity Lightbox */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/*! Lity - v1.6.2 - 2016-02-12
* http://sorgalla.com/lity/
* Copyright (c) 2016 Jan Sorgalla; Licensed MIT 
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.lity {
    z-index:9990;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    white-space:nowrap;
    background:#0b0b0b;
    background:rgba(0,0,0,0.9);
    outline:none !important;
    opacity:0;
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease;
}
.lity.lity-opened {
    opacity:1;
}
.lity.lity-closed {
    opacity:0;
}
.lity * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.lity-wrap {
    z-index:9990;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    text-align:center;
    outline:none !important;
}
.lity-wrap:before {
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle;
    margin-right:-0.25em;
}
.lity-loader {
    z-index:9991;
    color:#fff;
    position:absolute;
    top:50%;
    margin-top:-0.8em;
    width:100%;
    text-align:center;
    font-size:14px;
    font-family:Arial,Helvetica,sans-serif;
    opacity:0;
    -webkit-transition:opacity .3s ease;
    -moz-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease;
}
.lity-loading .lity-loader {
    opacity:1;
}
.lity-container {
    z-index:9992;
    position:relative;
    text-align:left;
    vertical-align:middle;
    display:inline-block;
    white-space:normal;
    max-width:100%;
    max-height:100%;
    outline:none !important;
}
/* custom lity class */
.lity-container::before {
    content: '';
    position: absolute;
    width: 4px;
    height: 80px;
    background: #DD0020;
    display: block;
    top: 0;
    bottom: 0;
    left: -10px;
    margin: auto;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
/* custom lity class */
.lity-content {
    z-index:9993;
    width:100%;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .3s ease;
    -moz-transition:-moz-transform .3s ease;
    -o-transition:-o-transform .3s ease;
    transition:transform .3s ease;
    position: relative;
}
.lity-loading .lity-content,.lity-closed .lity-content {
    -webkit-transform:scale(.8);
    -moz-transform:scale(.8);
    -ms-transform:scale(.8);
    -o-transform:scale(.8);
    transform:scale(.8);
}
.lity-content:after {
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);
    -moz-box-shadow:0 0 8px rgba(0,0,0,0.6);
    box-shadow:0 0 8px rgba(0,0,0,0.6);
}
.lity-close, .lity-close:visited { /* custom button */
    z-index:9994;
    width:35px;
    height:35px;
    position:fixed;
    right:0;
    top:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    padding:0;
    color:#fff;
    font-style:normal;
    font-size:35px;
    font-family:Arial,Baskerville,monospace;
    line-height:35px;
    text-shadow:0 1px 2px rgba(0,0,0,0.6);
    border:0;
    background:none;
    outline:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    /* my camp */
    width: 60px;
    height: 60px;
    font-size: 60px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -61px;
    margin: 0 auto;
    text-shadow: none;
    color: #fff;
    background: #DD0020;
}
.lity-close::-moz-focus-inner {
    border:0;
    padding:0;
}
.lity-close:hover,.lity-close:focus,
.lity-close:active {
    text-decoration:none;
    text-align:center;
    padding:0;
    color:#fff;
    font-style:normal;
    font-size:35px;
    font-family:Arial,Baskerville,monospace;
    line-height:35px;
    text-shadow:0 1px 2px rgba(0,0,0,0.6);
    border:0;
    background:none;
    outline:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    /* my camp */
    width: 60px;
    height: 60px;
    font-size: 60px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -61px;
    margin: 0 auto;
    text-shadow: none;
    color: #000;
    background: #DD0020;
}
.lity-close:active {
    top:1px;
    /* my camp */
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.lity-image img {
    max-width:100%;
    display:block;
    line-height:0;
    border:0;
}
.lity-iframe .lity-container {
    width:100%;
    /* max-width:964px; */
    max-width:86%; 
}
.lity-iframe-container {
    width:100%;
    height:0;
    padding-top:56.25%;
    overflow:auto;
    pointer-events:auto;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-overflow-scrolling:touch;
}
.lity-iframe-container iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);
    -moz-box-shadow:0 0 8px rgba(0,0,0,0.6);
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#000;
}
.lity-hide {
    display:none;
}
html.lity-active {
    position: static;
    margin: auto;
    width: 100%;
    overflow: hidden;
}
.lity-wrap {
    overflow-y: auto;
}
.lity-container {
    max-width: 85%;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2.5 - Cookie Bar */
#cookie-bar {
    background:#f5f5f5;
    background:rgba(245,245,245, .7);
    height:auto; 
    line-height:1.3em; 
    color:#DD0020;
    text-align:center; 
    padding:20px 10% 0;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.4);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.4);
    box-shadow: 0 5px 10px rgba(0,0,0,.4);
}
#cookie-bar.fixed {
    position:fixed; 
    top:0; 
    left:0; 
    right: 0; 
    width:100%; 
    margin: auto;
}
#cookie-bar.fixed.bottom {
    bottom:0; 
    top:auto;
}
.cookie-message {
    text-align: center;
    display: inline-block;
}
.cookies-actions {
    display: inline-block;
}
#cookie-bar p {
    font-family: monospace;
    font-size: 13px;
    margin:0 0 15px; 
    padding:0;
}
#cookie-bar a {
    display:inline-block; 
    text-decoration:none; 
    padding:0 0 1px;
    border-bottom: 1px solid;
}
#cookie-bar .cb-policy {
    background:transparent;
    margin:0 10px 0 40px;
}
#cookie-bar .cb-policy:hover {
    border-bottom:1px solid #fff;
}
#cookie-bar .cb-enable {
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    border: 2px solid #DD0020;
    color: #DD0020;
    background: transparent;
    padding: 5px 15px;
}
#cookie-bar .cb-enable:hover {
    color: #fff;
    background:#DD0020;
    border: 2px solid #DD0020;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2.6 - PhotoMosaic */
.photoMosaicTarget {
    margin-top: -1px;
    background: #000;
}
.photoMosaic {
    margin-bottom: 0 !important;
    background: #000;
}
/* PhotoMosaic Lightbox */
.pp_default .pp_content {
    background-color: #DD0020 !important;
}
.pp_top, .pp_bottom, a.pp_expand, a.pp_contract {
    display: none !important;
} 
.pp_content_container .pp_left {
    padding-left: 16px !important;
    background: none !important;
}  
.pp_content_container .pp_right {
    padding-right: 16px !important;
    background: none !important;
}
.pp_default .pp_details {
    margin: 10px 0 !important;
    padding: 0 20px;
    display: inline-block;
    width: 100% !important;
    background: #DD0020;
}
.pp_default .pp_nav .currentTextHolder {
    font-family:'Jaapokki', Helvetica, Arial, sans-serif !important;
    font-style: normal !important;
    color: #FFF !important;
    font-size: 16px !important;
    letter-spacing: 1px;
}
.pp_default a.pp_arrow_previous, .pp_default a.pp_arrow_next {
    margin: 0 !important;
}
.pp_default a.pp_arrow_previous, .pp_default a.pp_arrow_next {
    font-family: 'mycamp' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #DD0020 !important;
    font-size: 20px;
}
.pp_default .pp_close {
    font-family: 'mycamp' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #DD0020 !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 20px;
    overflow: hidden;
    top: 4px;
    right: 20px;
}
.pp_default a.pp_arrow_previous:before {
    content: "\e91a";
    text-indent: 0;
    display: block;
    color: #FFF;
}
.pp_default a.pp_arrow_next:before {
    content: "\e919";
    text-indent: 0;
    display: block;
    color: #FFF;
}
.pp_default .pp_close:before {
    content: "\e915";
    text-indent: 0;
    display: block;
    color: #FFF;
}
.pp_default .pp_next:hover  {
    cursor: e-resize !important;
}
.pp_default .pp_previous:hover  {
    cursor: w-resize !important;
}
.pp_default .pp_next, .pp_default .pp_previous,
.pp_default .pp_next:hover, .pp_default .pp_previous:hover  {
    background: none !important;
}
.pp_default .pp_loaderIcon { /* temp loading icon*/
    display: none !important;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2.7 - Flow Flow */
.ff-stream {
    padding-top: 0 !important;
    min-height: inherit !important;
}
.ff-stream .ff-content {
    font-family:'Jaapokki', Helvetica, Arial, sans-serif !important;
}
.ff-stream-wrapper {
    margin-top: 0 !important;
}
.ff-sc-label2 .ff-instagram .ff-icon:before { /* icon */
    border-color: transparent #DD0020 transparent transparent !important;
}
#ff-stream-1 a, #ff-stream-1-slideshow a, #ff-stream-1 .ff-name, #ff-stream-1-slideshow .ff-name { /* share & name author slideshow */
    color: #DD0020 !important;
}
#ff-stream-1 .ff-share-wrapper a:hover, #ff-stream-1 .ff-mob-link:hover, #ff-stream-1-slideshow .ff-share-wrapper a:hover { /* share */
    color: #FFF !important;
    background-color: #DD0020 !important;
}
.ff-loadmore-wrapper .ff-btn { /* button */
    font-family:'Jaapokki', Helvetica, Arial, sans-serif !important;
    font-size:18px !important;
    padding: 14px 25px 12px !important;
    display:inline-block !important;
    background:transparent !important;
    border-radius: 0 !important;
    border:2px solid !important;
    min-width:250px !important;
    color:#DD0020 !important;
    line-height: inherit !important;
    height: inherit !important;
	margin-top: 80px !important;
}
.ff-loadmore-wrapper .ff-btn:hover, .ff-loadmore-wrapper .ff-btn:active { /* button */
    color:#FFF !important;
    background:#DD0020 !important;
    border-color:#DD0020 !important;
}
.ff-slideshow { /* slideshow */
    background: rgba(0,0,0,0.7) !important;
}
.ff-slideshow nav span.ff-nav-close, .ff-slideshow nav span { /* buttons slideshow */
    color: #FFF !important;   
}
.ff-slideshow nav span.ff-nav-close:hover, .ff-slideshow nav span:hover { /* buttons slideshow */
    color: #DD0020 !important;   
}
.ff-slideshow li {
    border-radius: 0 !important;
}
.ff-slideshow li:after {
    background: rgba(0,0,0,0.8) !important;
}
.ff-nav-info-keys {
    top: 0 !important;
    left: 0 !important;
    width: inherit !important;
    max-width: 85px !important;
    padding: 35px 10px 10px !important;
    background: #DD0020;
    font-family:'Jaapokki', Helvetica, Arial, sans-serif !important;
    font-size:11px !important;
}
.ff-nav-info-keys:before {
    left: 25px !important;

}
.ff-nav-info-keys:after {
    right: 25px !important;
}
.ff-nav-info-keys:before, .ff-nav-info-keys:after {
    border: none !important;
    top: 10px !important;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2.8 - DATEPICKER */

/*! jQuery UI - v1.12.1 - 2016-09-24
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.html")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.html")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.html")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.html")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.html")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.html")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.html")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}

/* custom datepicker */
.ui-datepicker {
	z-index: 99 !important;
}
.ui-widget {
    font-family:'Jaapokki', Helvetica, Arial, sans-serif;;
    font-size: 1em;
    font-weight: 400;
}
.ui-widget-header, .ui-datepicker th {
    font-weight: 400;
}
.ui-widget.ui-widget-content {
    border: 2px solid #554c4c;
    margin-top: -2px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    width: 30px;
    height: 30px;
    font-size: 16px;
}
.ui-widget-header .ui-icon {
    background: none;
}
.ui-datepicker .ui-icon {
    display: block;
    text-indent:0;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}
.ui-icon-circle-triangle-w, .ui-icon-circle-triangle-e {
    font-family: 'mycamp' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-indent: 0;
}
.ui-icon-circle-triangle-w:before { /* esquerda */
    content: "\e91a";
}
.ui-icon-circle-triangle-e:before { /* direita */
    content: "\e919";
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { /* hover */
    border: 1px solid #DD0020;
    background: #DD0020;
    color: #FFF;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { /* default */
    background: #000;
    color: #FFF;
    border-color: #000;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { /* date */
    border: 1px solid #DD0020;
    background: #DD0020;
    color: #FFF;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 3 - HEADER */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* main header */
header {
    border: none !important;
    background: #fff !important;
}
#header-main {
    width: 100%;
    height:50px;
    display: block;
    background: #fff;
    padding:0;
    position:relative;
}
.logo {
    width:200px;
    min-width:200px;
    height:50px;
    background:#DD0020;
    float:left;
}
.logo a {
    width:100%;
    height:100%;
    display:block;
    position:relative;
}
.logo img {
    width: 145px;
    height: 30px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.menu-block {
    float:left;
    padding:0;
}
.main-menu {
    font-size:0;
}
.main-menu > li {
    font: normal normal 400 14px/1 'Jaapokki', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding:0 15px;
}
.main-menu > li:first-child {
    margin-left:15px;
}
.main-menu > li > a:link, .main-menu > li > a:visited {
    color:#1c1c1c;
    width:100%;
    height:50px;
    padding: 20px 0;
    display:block;
}
.main-menu > li > a:hover, .main-menu > li > a:active {
    color:#DD0020;
}
/* dropdown */
.main-menu-dropdown {
    display:none;
    width:100%;
    min-height:380px;
    background:#1a191c;
    position:absolute;
    top:auto;
    left:0;
    z-index:9;
}
.submenu-mycamp {
    padding:45px;
}
.menu-col-1 {
    width:37.5%;
    padding:45px 45px 0;
    float:left;
}
.menu-col-2 {
    width:25%;
    height:422px;
    padding:45px;

    background:#DD0020;
    float:right;
}
.menu-title {
    font-family:'Jaapokki Enchance';
    color:#FFF;
    position: relative;
    -webkit-transition: padding .2s ease;
    -moz-transition: padding .2s ease;
    -o-transition: padding .2s ease;
    transition: padding .2s ease;
}
.menu-desc {
    color:#FFF;
}
.menu-image {
    width:100%;
    height:255px;
    display:block;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin-bottom:20px;
}
.menu-info-lead {
    font-size:24px;
    line-height:1.3em;
    text-transform:none;
    color:#FFF;
    margin-bottom:50px;
}
.menu-info-desc {
    font-size:16px;
    text-transform:none;
    color:#FFF;
    margin-bottom:10px;
}
.menu-contacts {
    font-size:0;
}
.menu-contacts li {
    width:100%;
    display:inline-block;
    margin-bottom:5px;
}
.menu-contacts li:last-child {
    margin-bottom:0;
}
.menu-contacts li a:link, .menu-contacts li a:visited  {
    font-size:16px;
    text-transform:none;
    text-decoration:underline;
    color:#FFF !important;
}
.menu-contacts li a:hover, .menu-contacts li a:active  {
    text-decoration:none;
}
/* dropdown open */
.main-menu > li:hover > a {
    color:#DD0020;
    position:relative;
}
.main-menu > li:hover > a::after {
    content:'';
    position:absolute;
    display:block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 10px 11px;
    border-color: transparent transparent #1a191c transparent;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}
.main-menu > li:last-child:hover > a::after {
    display:none;
}
.open-dropdown-campos:hover > .submenu-campos-ferias, .open-dropdown-programas:hover > .submenu-programas-escolares,
.open-dropdown-playground:hover > .submenu-playground, .open-dropdown-mycamp:hover > .submenu-mycamp {
    display:block;
}
/* hover state menu items */
/* images */
.main-menu-dropdown a:link .menu-image, .main-menu-dropdown a:visited .menu-image {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.main-menu-dropdown a:hover .menu-image, .main-menu-dropdown a:active .menu-image {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
/* text */
.main-menu-dropdown a:hover .menu-title, .main-menu-dropdown a:active .menu-title {
    color: #DD0020;
    padding-left: 40px;
}
.menu-title::before {
    content: '';
    position: absolute;
    width: 0;
    height: 4px;
    background: #DD0020;
    top: 5px;
    bottom: 0;
    left: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.main-menu-dropdown a:hover .menu-title::before, .main-menu-dropdown a:active .menu-title::before {
    width: 36px;
}
/* social */
.social-block {
    float:right;
    height:100%;
    margin-right:30px;
}
.social-menu {
    font-size:0;
}
.social-menu > li {
    font: normal normal 400 14px/1 'Jaapokki', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
.social-menu > li > a:link, .social-menu > li > a:visited {
    color:#1c1c1c;
    width:100%;
    height:50px;
    padding: 20px 30px 20px 20px;
    display:block;
}
.social-menu > li > a:hover, .social-menu > li > a:active {
    color:#DD0020;
}
.social-menu li:hover a {
    color:#DD0020;
}
.social-menu > li:hover > a::after {
    content:'';
    position:absolute;
    display:block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 10px 11px;
    border-color: transparent transparent #DD0020 transparent;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}
.open-dropdown-social {
    position:relative;
}
.submenu-social {
    display:none;
    width:300px;
    min-height:260px;
    background:#DD0020;
    position:absolute;
    top:auto;
    right:-30px;
    z-index:9;
    font-size:30px;
}
.open-dropdown-social:hover > .submenu-social {
    display:block;
}
.menu-social-list {
    float: left;
    padding: 20px;
    border-right:1px solid rgba(0,0,0, .1);
}
.menu-social-list li {
    padding-bottom: 10px;
}
.menu-social-list li:last-child {
    padding-bottom: 0;
}
.menu-social-list li .icon-header-social-list {
    font-size: 40px;
    width: 40px;
    height: 40px;
    display: block;
    color: #fff;
    -webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    -o-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    
}
.menu-social-list li:hover .icon-header-social-list {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.menu-share-list {
    float: left;
    padding: 20px;
}
.menu-share-list li {
    display: block;
    line-height: 1;
    margin-bottom: 10px;
}
.menu-share-list li:last-child {
    margin-bottom: 0;
}
.menu-share-list li .fb_iframe_widget {
    font-size: 20px;
}
/* mobile elements */
.mobile-triggers-block { /* main div triggers menu+social mobile menu */
    float: right;
    height: 50px;
}
.mobile-triggers-list { /* lista mobile menu */
    width: 100%;
    height: 100%;
    display: inline-block;
    font-size: 0;
    margin-right: 15px;
}
.mobile-triggers-list li { /* lista li mobile menu */
    display: inline-block;
    position: relative;
    margin: 0 15px 0 0;
    height: 100%;
    vertical-align: middle;
}
.trigger-nav, .trigger-social { /* triggers buttons */
    position: relative;
    height: 100%;
    background: none;
}
.mobile-no-trigger-link { /* links buttons a.k.a Skype & Whatsapp */
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    position: relative; 
    background: none; 
}

.mobile-no-trigger-link span { /* links buttons a.k.a Skype & Whatsapp */
    margin-top: 7px;
}
.hamburguer { /* icon menu  a.ka. hamburguer */
    width:40px;
    height:100%;
    padding: 0 8px;
    float: none;
    background: none;
}
.hamburguer .icon-bar { /* icon menu  a.ka. hamburguer */
    width: 100%;
    height: 3px;
    display: block;
    background: #2e2b29;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -ms-transition:all .3s ease;
    transition:all .3s ease;
    position: relative;
}
.hamburguer .icon-bar.icon-bar-top, .hamburguer.collpased .icon-bar.icon-bar-top { /* icon menu  a.ka. hamburguer */
    position: relative;
}
.hamburguer .icon-bar.icon-bar-middle, .hamburguer .icon-bar.icon-bar-bottom { /* icon menu  a.ka. hamburguer */
    margin-top: 4px;
    opacity: 1;
}
.icon-mobile-social { /* icon share */
    font-size: 23px;
    width: 23px;
    height: 23px;
    position: relative;
    color: #2e2b29;
    display: block;
}
.mobile-menu-block { /* content mobile off */
    -webkit-transform: translate(-100%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -moz-transform: translate(-100%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -ms-transform: translate(-100%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -o-transform: translate(-100%, 0%) matrix(1, 0, 0, 1, 0, 0);
    transform: translate(-100%, 0%) matrix(1, 0, 0, 1, 0, 0);
    z-index: 9999;
    position: fixed;
    left: 100%;
    top: 0;
    width: 300px;
    height: 100%;
    background: #DD0020;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -ms-transition:all .3s ease;
    transition:all .3s ease;
}
.mobile-menu-block.collapsedmenu { /* content mobile on */
    -webkit-transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -moz-transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -ms-transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -o-transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
    transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
}
.mobile-header { /* content mobile header */
    width: 100%;
    height: 100px;
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}
.mobile-close { /* icon fechar mobile */
    width:35px;
    height:35px;
    left: 0;
    right: 0;
    position: absolute;
    padding: 0 8px;
    margin: auto;
    float: none;
    top: 0;
    bottom: 0;
    background: none;
}
.mobile-close .icon-bar { /* icon fechar mobile */
    width: 100%;
    height: 3px;
    display: block;
    background: #fff;
}
.mobile-close.collapsed .icon-bar.icon-bar-top, .mobile-close.collapsed .icon-bar.icon-bar-top { /* icon fechar mobile */
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.mobile-close .icon-bar.icon-bar-top, .mobile-close .icon-bar.icon-bar-top { /* icon fechar mobile */
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.mobile-close.collapsed .icon-bar.icon-bar-bottom, .mobile-close.collapsed .icon-bar.icon-bar-bottom { /* icon fechar mobile */
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    margin-top: 4px;
}
.mobile-close .icon-bar.icon-bar-bottom, .mobile-close .icon-bar.icon-bar-bottom { /* icon fechar mobile */
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mobile-close .icon-bar.icon-bar-middle, .mobile-close .icon-bar.icon-bar-middle { /* icon fechar mobile */
    opacity: 0;
}
.mobile-nav, .mobile-social-content { /* block links menu mobile && block links social mobile */
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
}
.mobile-campos, .mobile-programas, .mobile-playground, .mobile-a-mycamp { /* sublinks off */
    max-height: 0;
    overflow: hidden;
    opacity:0;
    display: block;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -ms-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
}
.mobile-ul-open { /* sublinks on */
    max-height: 500px;
    opacity:1;
    display: block;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -ms-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
}
.mobile-menu-list, .mobile-social-list { /* lista links mobile*/
    text-align: center;
}
.mobile-menu-list li { /* itens links mobile*/
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -ms-transition:all .3s ease;
    transition:all .3s ease;
}
.mobile-menu-list a, .mobile-social-list a { /* links mobile */
    width: 100%;
    display: inline-block;
    padding: 15px 20px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}
.mobile-menu-list .mobile-campos a, .mobile-menu-list .mobile-programas a, 
.mobile-menu-list .mobile-playground a, .mobile-menu-list .mobile-a-mycamp a { /* lista links mobile*/
    background: rgba(0,0,0, .1);
    border-bottom: 1px solid #dd0020;
}
.mobile-social-content .icon-header-social-list { /* icons social mobile */
    font-size: 25px;
    width: 25px;
    height: 25px;
    vertical-align: text-bottom;
}
.mobile-social-share-list {
    text-align: center;
}
.mobile-social-share-list li {
    margin-bottom: 20px;   
    line-height: 1;
}
.icon-3-dots-social-mobile {
    font-size: 35px;
    color: rgba(0,0,0, .2);
    width: 35px;
    margin: 10px auto 30px;
    display: block;
}
.mobile-footer { /* footer mobile*/
    width: 100%;
    text-align: center;
    display: inline-block;
    left: 0;
    right: 0;
    margin:0 auto 30px;
}
.mobile-footer-list li { /* footer lista mobile*/
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #aa0019;
    padding: 5px 0;
}
/* social+language menu */
.sl-block {
	float: right;
	height: 100%;
}
.social-language {
	font-size: 0;
	display: inline-block;
}
.social-language > li {
	display: inline-block;
	vertical-align: middle;
}
.icon-partilhar-custom {
	left: 0;
}
/* share */
.submenu-social {
	right: -85px;
}
/* language */
.language-menu {
	width: 80px;
    font-size:0;
	text-align: center;
	display: inline-block;
	border-left: 2px solid #e7e7e7;
}
.language-menu > li {
    font: normal normal 400 14px/1 'Jaapokki', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
.language-menu > li > a:link, .language-menu > li > a:visited {
    color:#1c1c1c;
    width:100%;
    height:50px;
	display: inline-block;
	padding: 0 10px;
}
.language-menu > li > a:hover, .language-menu > li > a:active {
    color:#DD0020;
}
.language-menu li:hover a {
    color:#DD0020;
}
.language-menu > li:hover > a::after {
    content:'';
    position:absolute;
    display:block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 10px 11px;
    border-color: transparent transparent #f8f3f1 transparent;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}
.open-dropdown-language {
    position:relative;
}
.submenu-language {
    display:none;
    width: 80px;
    min-height: 110px;
    background: #f8f3f1;
    position:absolute;
    top:auto;
    z-index:9;
    font-size:30px;
}
.open-dropdown-language:hover > .submenu-language {
    display:block;
}
.submenu-language > li {
    height: 55px;
	display: block;
	position: relative;
}
.language-link:link, .language-link:visited {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #f8f3f1;
}
.language-link:hover, .language-link:active {
	background:#e8e3e1;
}

.flag-img {
	line-height: 1;
	display: inline-block;
	width: 40px;
	vertical-align: middle;
	height: 100%;
}

.flag-img-trigger {
	line-height: 1;
	display: inline-block;
	width: 40px;
	vertical-align: middle;
}

.trigger-nav, .trigger-social, .trigger-language { /* triggers buttons */
    position: relative;
    height: 100%;
    background: none;
}

.mobile-language-content {
	width: 100%;
    display: inline-block;
	padding: 0 10%;
}
.mobile-language-list {
	width: 100%;
	display: inline-block;
}
.mobile-language-list li {
	width: 100%;
	display: inline-block;
	text-align: center;
    border-bottom: 2px solid rgba(0,0,0, .2);
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.mobile-language-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.mobile-language-btn:link, .mobile-language-btn:visited {
	width: 100%;
	display: inline-block;
}
.mobile-language-img {
	line-height: 1; 
	display: inline-block; 
	width: 90px;
	vertical-align: middle;
	height: 100%;
	border: 3px solid #fff;
	margin-bottom: 15px;
}
.mobile-language-p {
	color: #fff;
	margin: 0;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 4 - FOOTER */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
footer {
    padding-top:120px;
    background:#FFF;
    position:relative;
}
.p-quick-call {
    font-size: 28px;
    color: #FFF;
    line-height:1;
    margin:0;
    cursor: default;
}

.quick-call-links:link, .quick-call-links:visited {
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    color: #FFF;
}

.icon-quick-call {
    color: #FFF;
    vertical-align: middle;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}

.quick-call-links:hover .icon-quick-call, .quick-call-links:active .icon-quick-call {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
.footer-top, .footer-sitemap {
    padding:0 2.5%;
}
.footer-copy {
    padding:20px 2.5%;
    background:#000;
}
.footer-title-large {
    font-size:24px;
    text-transform:uppercase;
    color:#DD0020;
    margin-bottom:20px;
    padding-left:100px;
    position:relative;
}
.footer-title-large::before {
    content:'';
    position:absolute;
    width:80px;
    height:4px;
    background:#DD0020;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
}
.footer-subtitle {
    text-transform: uppercase;
    margin-bottom: 20px;
}
.footer-top-p {
    font-size:12px;
    line-height:1.4em;
    text-transform:uppercase;
    padding-right:20px;
    margin-bottom:35px;
    color:#1c1c1c;
}
.footer-contacts-list a, .sitemap a {
    margin-bottom:10px;
    display: block;
}
.footer-social-list {
    display: inline-block;
    margin-bottom: -20px;
}
.footer-social-list li {
    display: inline-block;
    margin:0 20px 20px 0;
}
.footer-social-list li .icon-footer-social-list {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.footer-social-list li:hover .icon-footer-social-list {
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
}
.creditation-list {
    padding:30px 0 30px;   
}
.creditation-list li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.aa-footer-pics {
    max-height: 40px;
}
.footer-list-legal li {
    display: inline-block;
    margin-right: 25px;
    position:relative;
}
.footer-list-legal li:first-child::after {
    content:'/';
    position:absolute;
    display: block;
    color: #FFF;
    top: 0;
    bottom: 0;
    right: -18px;
    margin: auto;
}
.footer-list-legal li:nth-child(2)::after {
    content:'';
    position:absolute;
    width:6px;
    height:6px;
    display: block;
    background: #FFF;
    top: 0;
    bottom: 0;
    right: -18px;
    margin: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.copy-link:link, .copy-link:visited {
    font-size:13px;
    color: #FFF;
    text-decoration: none;
    position: relative;
}
.copy-link:hover, .copy-link:active {
    color: #DD0020;
    text-decoration: none;
}
.copy {
    font-size:13px;
    color: #FFF;
    text-align: right;
}
/* +++ */
.sponsorship-footer-pics {
    max-height: 40px;
}
.sponsorship-list {
    padding:30px 0 30px; 
	text-align: right;
}
.sponsorship-list li { 
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 5 - MODULAR AREAS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 5.1 - Hero */
.hero-560 {
    width:100%;
    height:560px;
    display:block;
    background-color:#DD0020;
    background-position:center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat:no-repeat;
    position:relative;
}
.hero-620 {
    width:100%;
    height:620px;
    display:block;
    background-color:#DD0020;
    background-position:center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat:no-repeat;
    position:relative;
}
/* hero home - image */
.title-image {
    width: 80%;
    padding: 0 10%;
    margin: 0 auto 60px;
}

.title-image-alt {
    display: inline-block;
    width: auto;
    color: #fff;
}

.title-image span {
    color: #000;
    background: #fff;
    box-shadow: 20px 0 0 #fff, -20px 0 0 #fff;
    padding: 0;
    line-height: 1.3;
}


.title-image-alt span {
    background: #DD0020 !important;
    box-shadow: 20px 0 0 #DD0020, -20px 0 0 #DD0020;
    color: #fff;
    padding: 0;
    line-height: 1.3;
}
/* hero pages */
.hero-legal, .hero-guia {
    width: 100%;
    padding: 80px 0;
    text-align: center;
    background-color: #DD0020;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.hero-legal h1, .hero-guia h1 {
    color: #fff;
    position: relative;
    padding-bottom: 20px;
}
.hero-legal h1:after, .hero-guia h1:after {
    content: '';
    position: absolute;
    width: 160px;
    height: 8px;
    display: block;
    background: #fff;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 5.2 - Page Titles */
.page-title-block {
    margin-top: -72px;
    position: relative;
    z-index: 3;
    margin-bottom: 45px;
}
.page-title {
    font-size: 72px;
    line-height: 1.2em;
    position: relative;
    max-width: 885px;
}
.page-title::before {
    content: '';
    position: absolute;
    width: 25%;
    height: 10px;
    background: #DD0020;
    top: -60px;
}
.title-bar-subtitle {
    position: relative;
    display: inline-block;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.title-bar-subtitle::before {
    content: '';
    position: absolute;
    width: 55%;
    height: 6px;
    background: #DD0020;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
#contacts-hero .title-bar-subtitle::before {
    left: 0;
    right:inherit;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 5.3 - Share it */
.share-it {
    text-align: right;
}
.share-list {
    display: inline-block;
    font-size: 16px;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.share-list li {
    color: #000;
    display: inline-block;
    vertical-align: middle;
}
.share-list::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background: #DD0020;
    left: 0;
    right: 0;
    bottom: 5px;
}
.share-list li a:link span, .share-list li a:visited span {
    color: #000;
    display: block;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.share-list li a:hover span, .share-list li a:active span {
    color: #DD0020;
    -webkit-transform: scale(1.65);
    -moz-transform: scale(1.65);
    -ms-transform: scale(1.65);
    -o-transform: scale(1.65);
    transform: scale(1.65);
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 5.4 - Sumario */
.sumario-list {
    text-align: center;
}
.sumario-list li::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 90px;
    background: #fff;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-transform-origin: 49% 50%;
    -moz-transform-origin:49% 50%;
    -ms-transform-origin: 49% 50%;
    -o-transform-origin: 49% 50%;
    transform-origin: 49% 50%;
    -webkit-transform: translate(0, 0) rotate(30deg);
    -moz-transform: translate(0, 0) rotate(30deg);
    -ms-transform: translate(0, 0) rotate(30deg);
    -o-transform: translate(0, 0) rotate(30deg);
    transform: translate(0, 0) rotate(30deg);
}
.sumario-list li:last-child::after {
    display: none;
}
.sumario-link:link, .sumario-link:visited, 
.sumario-link:hover, .sumario-link:active {
    width: 80%;
    height: 100%;
    display: block;
    margin: auto;
    color: #fff;
}
.sumario-number {
    font-size: 86px;
    line-height: 1;
    margin: 0 0 -15px;
}
.sumario-desc {
    font-size: 24px;
    line-height: 1;
    margin: 0;
}
.sumario-hover-desc {
    font-size: 18px;
    line-height: 1;
    margin: 0;
    padding: 0;
    display: inline-block;
    border-bottom: 2px solid;
}
.sumario-top, .sumario-bottom {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
.sumario-top {
    opacity: 1;
}
.sumario-bottom {
    width: 80%;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    bottom: -100px;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
}
.sumario-link:hover .sumario-top {
    opacity: 0;
}
.sumario-link:hover .sumario-bottom {
    opacity: 1;
    bottom: 0;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 5.5 - Playground Teaser && Downloads */
/* playground text */
#playground h4 {
    line-height: 1.5em;
}
/* global & wallpaper & facebook cover */
.download-wallpapers-list li, .download-capas-list li, .music-download-list li {
    margin-bottom: 40px;
}
.download-link:link, .download-link:visited  {
    width: auto;
    height: auto;
    padding-bottom: 25px;
    display: block;
    position: relative;
    margin: auto;
}
/* download pic */
.download-pic {
    position: relative;
    overflow: hidden;
}
.download-pic::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #DD0020;
    opacity: 0;
}
.download-link:link .download-pic, .download-link:visited .download-pic {
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    will-change: transform;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition:    all .2s ease-in-out;
    -o-transition:      all .2s ease-in-out;
    transition:         all .2s ease-in-out;
}
/* download text */
.p-medidas {
    font-size: 13px;
    text-align: right;
    color: #000;
    position: absolute;
    left: 5%;
    bottom: 5px;
    margin: auto;
    opacity: 1;
    display:block;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    will-change: transform;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all .2s ease, ;
    -moz-transition:    all .2s ease;
    -o-transition:      all .2s ease;
    transition:         all .2s ease;
}
.p-medidas p {
    font-size: inherit;
    line-height: inherit;
}
.p-download {
    font-size: 32px;
    text-align: center;
    color: #fff;
    height: 20px;
    line-height: 1;
    position: absolute;
    display: block;
    top: -230px;
    bottom:0;
    left: 0;
    right: 0;  
    margin: auto;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition:    all .3s ease;
    -o-transition:      all .3s ease;
    transition:         all .3s ease;
}
.p-download::before {
    content: '';
    position: absolute;
    width: 4px;
    height: 0;
    background: #DD0020;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition:    all .3s ease;
    -o-transition:      all .3s ease;
    transition:         all .3s ease;
}
/* hover states */
.download-link:hover .download-pic, .download-link:active .download-pic {
    -webkit-transform: translate(0, 0) rotate(-2deg);
    -moz-transform: translate(0, 0) rotate(-2deg);
    -ms-transform: translate(0, 0) rotate(-2deg);
    -o-transform: translate(0, 0) rotate(-2deg);
    transform: translate(0, 0) rotate(-2deg);
}
.download-link:hover .download-pic::before {
    opacity: .8;
}
.download-link:hover .p-medidas, .download-link:active .p-medidas {
    opacity: 0;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.download-link:hover .p-download, .download-link:active .p-download {
    opacity: 1;
    top: 0;
}
.download-link:hover .p-download::before, .download-link:active .p-download::before {
    opacity: 1;
    top: -100px;
    height: 85px;
    background: #fff;
}
/* music download*/
.download-music-link:link, .download-music-link:visited  {
    padding-bottom: 0;
}
.download-music-title {
    font-size: 12px;
    padding-top: 15px;
    color: #000;
    margin-bottom: 0;
}
.download-music-format p {
    font-size: 12px;
    color: #000;
    margin-bottom: 0;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 5.6 - Formulários */
.audience { /* e não só ... */
    line-height: 1;
    margin-bottom: 30px;
}
.audience-small { /* e não só ... */
    margin-bottom: 10px;
}
.p-form-lead {
    font-size: 48px;
    line-height: 1.2em;
    margin-bottom: 10px;
}
.p-form-desc {
    font-size: 22px;
    color: #000;
    margin-bottom: 40px;
}
.form-contacts-list {
    display: inline-block;
    text-align: center;
    font-size: 0;
}
.form-contacts-list li {
    display: inline-block;
    position: relative;
    margin: 0 40px;
}
.form-contacts-list li::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 45px;
    background: #DD0020;
    display: block;
    top: 0;
    bottom: 0;
    right: -40px;
    margin: auto;
    -webkit-transform-origin: 49% 50%;
    -moz-transform-origin:49% 50%;
    -ms-transform-origin: 49% 50%;
    -o-transform-origin: 49% 50%;
    transform-origin: 49% 50%;
    -webkit-transform: translate(0, 0) rotate(30deg);
    -moz-transform: translate(0, 0) rotate(30deg);
    -ms-transform: translate(0, 0) rotate(30deg);
    -o-transform: translate(0, 0) rotate(30deg);
    transform: translate(0, 0) rotate(30deg);
}
.form-contacts-list li:last-child::after {
    display: none;
}
.link-form-contacts:link, .link-form-contacts:visited  {
    font-size: 24px;
    border-bottom: 2px solid;
}
.link-form-contacts:hover, .link-form-contacts:active  {
    border-bottom: 2px solid #FFF;
}
.link-form-contacts.no-border-bottom {
    border-bottom: none;
}
.title-group-form {
    position: relative;
    height: 100%;
    margin-bottom: 35px;
}
.title-group-form::after {
    content: '';
    width: 100%;
    height: 4px;
    background: #DD0020;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.p-group-form {
    font-size: 24px;
    color: #000;
    display: inline-block;
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 5px 20px 5px 0;
    margin: 0;
}

.form-group {
    margin-bottom: 20px;
}

label {
    font-size: 18px;
    font-weight: 400;
    color: #544b4b;  
    margin-bottom: 12px;
}
.form-input, .form-select {
    width: 100%;
    padding: 8px;
    color: #35312e;  
    line-height: normal;
    border: 2px solid #aaa5a5;
}
.form-select {
    height: 46px;
}
.form-input:focus {
    border: 2px solid #554c4c;
    outline: none !important;
}
.form-textarea {
    height: 200px;
    resize: none;
    font-family:'Jaapokki', Helvetica, Arial, sans-serif;
}
.list-inputs {
    width: 100%;
    display: inline-block;
}
.list-inputs li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.p-list-inputs {
    font-size: 20px;
    color: #554c4c;
    line-height: normal;
    margin: 0;
}
.btn-form-submit {
    display: inline-block;
    border: 3px solid #DD0020;
    color: #DD0020;
    background: transparent;
    padding: 15px 50px;
}
.btn-form-submit:hover {
    color: #fff;
    background: #DD0020;
}
.error {
    margin: 5px 0 0 0;
    color: #fff;
    font-size: 10px;
    text-transform: uppercase;
    background: #483D8B;
    padding: 5px 10px;
    display: inline-block;
    position: relative;
}
.error::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #483D8B transparent;
    left: 10px;
    right: 0;
    top: -5px;
}
#lblSucesso, #cfve-lblSucesso, #newsletter-lblSucesso {
    background: #32CD32;
    display: inline-block;
    padding: 20px;
}

#lblErro, #cfve-lblErro, #newsletter-lblErro {
    background: red;
    display: inline-block;
    padding: 20px;
}

.p-success, .p-error {
    color: #fff;
    margin: 0;
}

.link-reload:link, .link-reload:visited {
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    padding: 0;
    border-bottom: 1px solid #fff;
} 
.link-reload:hover, .link-reload:active {
    border-bottom: none;
} 

#lblErrorNomeMissing, #lblErrorNomeLetters, #lblErrorPaisMissing, #lblEmailMissing, #lblEmailInvalido, #lblErrorTelefoneMissing,
#lblErrorTelefoneNumber, #lblErrorTelefoneSize, #lblErrorSemanaMissing, #lblErrorMensagemMissing, #lblErrorMensagemSize, 
#newsletter-lblErrorNomeMissing, #newsletter-lblErrorNomeLetters, #newsletter-lblEmailMissing, #newsletter-lblEmailInvalido,
#lblErroInstituicaoMissing, #lblErrorIdadeMissing, #lblErrorIdadeNumber, #lblErrorIdadeSize, #lblCvInvalido, 
#lblErrorDiasMissing, #lblErrorChegadaMissing, #lblErrorMediaIdadesMissing, #lblErrorCondicaoMissing, #lblErrorAssuntoMissing, 
#lblSucesso, #cfve-lblSucesso, #newsletter-lblSucesso, #lblErro, #newsletter-lblErro, #holiday-select-semana-2, 
#adventure-select-semana-2, #sip-select-semana-2, #lblErrorParticipantesMissing, #lblErrorParticipantesNumber,  #lblErrorSipMissing {
    display: none;
} 
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 5.7 - Vídeos */
.my-camp-videos-list { /* grid videos */
    text-align: center;
}
.my-camp-videos-list li { /* grid videos */
    min-height:245px
}
.my-camp-videos-list li.pendentes { /* grid videos */
    opacity:0;
}
.video-link:link, .video-link:visited {
    height: auto;
    display: block;
    position: relative;
    text-align: center;
    max-width: 356px;
    margin: auto;
}
.video-title {
    margin-bottom: 0;
    position: relative;
    display: block;
    padding-top: 20px;
}
.video-title::before {
    content: '';
    position: absolute;
    width: 4px;
    height: 40px;
    display: block;
    background: #DD0020;
    left: 0;
    right: 0;
    margin: auto;
    top: -30px;
}
.video-link-content {
    position: relative;
    overflow: hidden;
}
.video-link-content::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left:0;
    right: 0;
    background: #000;
    opacity: 0;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;
}
.p-video-action {
    position: absolute;
    font-size: 32px;
    line-height: .8;
    margin: 0;
    bottom: -50%;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -o-transition:all .2s ease;
    transition:all .2s ease;
}
/* animations */
.video-link:hover .video-title, .video-link:active .video-title {
    color: #DD0020;
}
.video-link:hover .video-link-content::before, .video-link:active .video-link-content::before {
    opacity: .7;
}
.video-link:hover .p-video-action, .video-link:active .p-video-action {
    opacity: 1;
    bottom:50%;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}
.spinner-loading { /* loading */
    width: 40px;
    height: 20px;
    text-align: center;
    font-size: 10px;
    line-height: 0;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
}
.spinner-loading > div {  
    height: 100%;
    width: 3px;
    background: #DD0020;
    display: inline-block;
    -webkit-animation: loading 1.2s infinite ease-in-out;
    animation: loading 1.2s infinite ease-in-out;
}
.btn-load-more {
    opacity: 1 !important;
} 
.btn-load-more:hover .spinner-loading > div, .btn-load-more:active .spinner-loading > div {
    background: #fff;
} 

.spinner-loading .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner-loading .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner-loading .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner-loading .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes loading {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes loading {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 6 - HOME PAGE */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* Home.Hero */
#home-hero {
    overflow: hidden;
}
/* Home.Bem-vindo */
.home-bv-title p {
    font-size: 72px; 
    line-height: 1; 
    position: relative; 
    margin-bottom: 40px;
}
.home-bv-desc {
    line-height: 1.6em;
}
.home-bv-desc span {
    color: #FFF;
    background: #DD0020;
    display:inline-block; 
    padding:0 5px;
}
.bar-vertical-home { /* bar vertical home */
    margin-bottom:-100px;
    position:relative;
    z-index:4;
}
/* Home.Atividades */
.full-block-btn {
    width:100%;
    height:100%;
    display:block;
    position:absolute;
}

.full-block-image {
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    background-color:#DD0020;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-background-size:cover;
    background-size:cover;
    z-index:0;
}
.cf-pe-desc {
    height:80%;
    position:relative;
    z-index:8;
    margin: 15%;
}
.full-image-cf-pe::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition:    all .2s ease-in-out;
    -o-transition:      all .2s ease-in-out;
    transition:         all .2s ease-in-out;
}
.full-block-btn:hover .full-image-cf-pe::before {
    background: #DD0020;
    opacity: .7;
}
.cool-program {
    height: 80%; 
    height: calc(80vh - 50px);
}
.home-program-desc {
    height: 100%;
    position: relative;
    z-index: 8;
    margin: 0;
    padding:15% 10%; 
    max-width:60%;
}
.home-title-program {
    text-transform:uppercase;
    color:#fff;
    position: relative;
    line-height: 1;
    margin: 0;
}
.home-xs-text-cta {
    display: inline-block;
    padding: 0 5px;
    line-height: 1;
    color: #fff;
    opacity:1;
    position: relative;
}

.home-xs-text-cta::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #FFF;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}

.full-block-btn:hover .home-xs-text-cta, .full-block-btn:active .home-xs-text-cta {
    opacity:1;
}

.full-block-btn:hover .home-xs-text-cta::after, .full-block-btn:active .home-xs-text-cta::after {
    width: 2%;
}
/* Home.Videos */
.home-video-red-cta {
	width: 94%;
	margin-left: 6%; 
	background-color: #DD0020;
	display: inline-block;
	position: relative;
}
.full-video-cta-image {
	opacity: .2;
}
.hv-red-cta-content {
	padding: 105px 40% 105px 0;
}
.hv-red-cta-p {
	margin-bottom: 30px;
	font-size: 26px;
}
/* Home.Portugal */
.home-portugal {
    background-image: url(assets/mapa.svg); 
    -webkit-background-size: cover;
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: center right;
}
.portugal-desc p {
    font-size: 20px;
    line-height: 1.4em;
}


.col-headlines {
    text-align: center;
    height:80%; 
    height:80vh;
}
/* Home.Extra */
.top-heg-block, .bottom-heg-block {
    padding-top: 105px;
    padding-bottom: 105px;
}
.bottom-heg-block {
    text-align: center;
}
.lista-home-guias li {
    display: block;
    margin-bottom: 10px;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 7 - HOLIDAY CAMPS & GROUP PROGRAMMES */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* CamposFérias.Hero.Videos */
.page-title-block {
	margin-top: 0;
}
.top-videos {
	margin-top: -200px;
	position: relative;
	z-index: 9;
}
.video-top {
	position: relative;
	overflow: hidden;
}
.top-video-button:link .video-play, .top-video-button:visited .video-play { /* fake button */
	width: 66px;
	height: 66px;
	display: block;
	background: rgba(0,0,0, .7);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 10;
}
.top-video-button:hover .video-play, .top-video-button:active .video-play { /* fake button hover */
	background: #DD0020;
}

.icon-video-play { /* fake button icon play */
	font-size: 26px;
	width: 26px;
	height: 26px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	right: 0;
	margin: auto;
	color: #fff;
}
.top-video-button:link .video-top::before, .top-video-button:visited .video-top::before { /* fake button color */
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	z-index: 8;
	background: #000;
	opacity: .2;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
}
.top-video-button:hover .video-top::before, .top-video-button:active .video-top::before { /* fake button color hover */
	opacity: 0;
}
.top-video-button:link img, .top-video-button:visited img { /* fake button img */
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
}
.top-video-button:hover img, .top-video-button:active img { /* fake button img hover */
	transform: scale(1.1)
}
/* CamposFérias.Calendar */
.p-calendar {
    font-size: 13px;
    display: block;
    color: #554c4c;
}
/* CamposFérias.Info.Conteúdo:CamposFériasdeVerão */
#btn-cfve, #link-cfve { /* hero button */
    display: none;
}
.cf-lead-image {
    width: 100%;
/*    height: 100%;*/
    display: inline-block;
    position: relative;
}
.big-number {
    font-size: 72px;
    position: absolute;
    left: 15px;
}
.cfe-block-lead {
    display: inline-block;
    margin:45px 0 0 60px;
}
.cfe-collage {
    width: 100%;
    height: 100%;
    position: relative;
}

.cfe-02 {
    top: -15%;
    left: -5%;
    position: absolute;
    max-width: 300px;
}
/* CamposFérias.Info.Conteúdo:CamposFériasdeVerãoEmpresa */
.pe-lead {
    padding:20px 20% 20px 0; 
    background: #fff;
}
.pe-img-02 {
    height: auto;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 8 - SIP & SIPs */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* promo */
.sip-padrao-box {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.sip-padrao-box::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #DD0020;
    z-index: -1;
    min-height: 360px;
}

.padrao-sip-promo{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    opacity: .1; 
    -webkit-filter: grayscale(100%); 
    filter: grayscale(100%)
}

.sip-promo-content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.sip-promo-title {
    color: #FFF;
    padding: 0 15%;
    position: relative;
    display: inline-block;
    cursor: default;
}

/* programs cards */
.sip-prog-link {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    border-bottom: 6px solid #DD0020;
    -webkit-box-shadow: 6px -6px 0px rgba(221,0,32, 1);
    box-shadow: 6px -6px 0px rgba(221,0,32, 1);
}
.sip-image-box {
    width: 100%;
    height: 280px;
    position: relative;
    overflow: hidden;
}
.sip-image-box::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
/*    background: rgba(221, 0, 32, .2);*/
    z-index: 1;
}
.sip-card-content {
    width: 100%;
    position: relative;
    padding: 40px 20px;
    display:inline-block;
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -ms-transition:all .3s ease;
    transition:all .3s ease;
}

.sip-prog-link:link .full-screen-image, .sip-prog-link:visited .full-screen-image  {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    -webkit-transition:all .3s ease;
    -moz-transition:all .3s ease;
    -ms-transition:all .3s ease;
    transition:all .3s ease;
}

.sip-prog-link:hover .full-screen-image, .sip-prog-link:active .full-screen-image {
    -webkit-transform: scale(1.3) rotate(10deg);
    -moz-transform: scale(1.3) rotate(10deg);
    -ms-transform: scale(1.3) rotate(10deg);
    -o-transform: scale(1.3) rotate(10deg);
    transform: scale(1.3)  rotate(5deg);
}

.sip-programs-title {
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
}

.sip-prog-cta {
    display: inline-block;
    position: relative;
}

.sip-prog-cta span {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    opacity: 0;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}

.sip-prog-link:hover .sip-prog-cta span, .sip-prog-link:active .sip-prog-cta span {
    right: -50px;
    opacity: 1;
}

.pad60-0-105 {
    padding: 60px 0 105px;
}

/* hero */
.sip-lead {
    font-size:48px;
    line-height:1;
}
/* breadcrumbs */
.sip-bread {
    padding: 15px;
    color:#fff;
}
.sip-bread li {
    display: inline-block;
}
.sip-bread>li+li:before {
    color: #fff;    
    padding: 0 5px;
    content: "/\00a0";
}
.bread-link:link, .bread-link:visited  {
    color: #fff;
}
.bread-link:hover, .bread-link:active  { 
    color: #000;
}
.no-bread-link {
    cursor: default;
    color: rgba(255, 255, 255, .7);   
}
.btn-bread-back {
    width: 100%;
    height: 100%;
    display: block;
    padding: 20px 0;
    color: #FFF !important;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}
.icon-back-sip {
    padding-right:10px;
}
/* text titles */
.sip-pag-title {
    margin-top: 0;
    z-index: 1;
}
.sip-title {
    font-size: 72px;
    line-height: 1.2em;
    position: relative;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 9 - GUIAS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.guia-link-vertical { /* side links */
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}
/* tabs guia main menu */ 
.list-nav-guia { 
    width: 100%;
    text-align: center;
    font-size: 0;
    margin-bottom: 40px;
}
.list-nav-guia li {
    font-size: 16px;
    float: none;
    display: inline-block;
}
/* aside guia complementary menu */
.aside-guia-menu li.active {
    background: none;
}
.aside-guia-menu li a:link, .aside-guia-menu li a:visited {
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    padding: 10px 0;
    border-radius: 0;
    position: relative;
    -webkit-transition: padding .2s ease;
    -moz-transition: padding .2s ease;
    -o-transition: padding .2s ease;
    transition: padding .2s ease;
}
.aside-guia-menu li a:focus {
    background: none;
}
.aside-guia-menu li a:hover, .aside-guia-menu li a:active {
    background: none;
    padding-left: 30px;
}
.aside-guia-menu li a:link::before, .aside-guia-menu li a:visited::before {
    content: '';
    position: absolute;
    width: 0;
    height: 4px;
    top: -5px;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #DD0020;
    -webkit-transition: width .2s ease;
    -moz-transition: width .2s ease;
    -o-transition: width .2s ease;
    transition: width .2s ease;
}
.aside-guia-menu li a:hover::before, .aside-guia-menu li a:active::before {
    width: 20px;
}

.aside-guia-menu li a.active:link, .aside-guia-menu li a.active:visited,
.aside-guia-menu li a.active:hover, .aside-guia-menu li a.active:active {
    color: #DD0020;
    padding: 10px 0 10px 30px;
}
.aside-guia-menu li a.active:link::before, .aside-guia-menu li a.active:visited::before,
.aside-guia-menu li a.active:hover::before, .aside-guia-menu li a.active:active::before {
    width: 20px;
}

.aside-guia-voltar-topo:link, .aside-guia-voltar-topo:visited {
    color: #4f4f4f;
    font-size: 11px;
    margin-top: 20px;
    text-transform: uppercase;
    display: block;
}
.aside-guia-voltar-topo:hover, .aside-guia-voltar-topo:active {
    color: #DD0020;
}
#mobile-aside-guia {
    text-align: center;
}
/* guia pais */
.guia-data-update {
    color: #000;
}
.guia-content { /* guia articles*/
    padding-top: 60px;
}
.guia-content h2 {
    font-size: 38px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.guia-content h3 {
    color: #000; 
    margin-bottom: 10px;
    margin-top: 60px;
}
.guia-content h4 {
    text-transform: uppercase;
    line-height: 1.2em;
    color: #4f4f4f;
    margin-bottom: 20px;
}
.guia-content p {
    font-size: 20px;
    line-height: 1.4em;
    color: #4f4f4f;
    margin-bottom: 10px;
}
.guia-content ol {
    list-style-type: decimal;
    list-style-position: inside;
    color: #4f4f4f;
    margin: 20px 0 20px 20px;
}
.guia-content ul {
    list-style-type: disc;
    list-style-position: inside;
    color: #4f4f4f;
    margin: 20px 0 20px 20px;
}
.guia-content ol li, .guia-content ul li {
    margin-bottom: 10px;
}
.guia-content ol li:last-child, .guia-content ul li:last-child {
    margin-bottom: 0;
}
.guia-content .quote {
    padding: 0 30px;
    margin-bottom: 30px;
    border-left: 2px solid;
}
.guia-content .quote blockquote {
    font-size: 20px;
    line-height: 1.4em;
    color: #4f4f4f;
}
.guia-content .quote blockquote::before {
    font-size: 30px;
    margin-top: 2px;
    padding-right: 6px;
    color: #4f4f4f;
}
.guia-content .quote figcaption {
    color: #4f4f4f;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 20px;
}
/* guia video */
#guia-videos .big-quote {
    padding: 0 5%;
    position: relative;
    text-align: center;
    margin-top: 40px;
}
#guia-videos .big-quote blockquote {
    position: relative;
    padding-top: 15px;
    font-size: 24px;
    margin-bottom: 10px;
}
#guia-videos .big-quote blockquote::before {
    padding-right: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
#guia-videos .big-quote .quote-author {
    font-size: 18px;
    line-height: 0.8;
    margin-bottom: 0;
    color: #4f4f4f;
}
#guia-videos .big-quote .position-author {
    font-family:'Jaapokki', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    color: #4f4f4f;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 10 - MY CAMP VIDEOS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.video-mobile-box { /* hero video box */
    position: relative;
    z-index: 4;
    margin: -600px auto 60px;
}
.youtube-block { /* call 2 action youtube */
    margin-right: 10%;
    padding: 80px 10%;
    background: #DD0020;
}
.p-youtube-lead { /* call 2 action youtube */
    font-size: 30px;
    line-height: 1.3em;
    color: #fff;
}
.padrao-videos {
    width: 8%;
    height: 608px;
    display: inline-block;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -68%;
}
.youtube-icon-link:link, .youtube-icon-link:visited, .youtube-icon-link:hover, .youtube-icon-link:active {
    width: 120px;
    height: 120px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;;
}
.youtube-icon-link:link .icon-youtube, youtube-icon-link:visited .icon-youtube {
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .3s ease;
    -moz-transition:-moz-transform .3s ease;
    -o-transition:-o-transform .3s ease;
    transition:transform .3s ease;
}
.youtube-icon-link:hover .icon-youtube, .youtube-icon-link:active .icon-youtube {
    -webkit-transform:scale(1.2);
    -moz-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2);
    transform:scale(1.2);
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 11 - MY CAMP ARTE */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.h3-vertical-left {
    line-height: 0.8;
    left: 50px;
}
.h3-vertical-right {
    line-height: 0.8;
    right: 50px;
}
.hero-arte h1 {
    margin: 80px 0 40px;
}
.hero-arte h3 {
    margin: 0 0 40px;
}
#arte-info h4 {
    font-size: 40px !important;
}
.p-sugestions {
    font-size: 30px;
    color: #000;
    margin-bottom: 60px;
}
.list-sugestions {
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
}
.list-sugestions li {
    display: inline-block;
    margin: 0 10px 20px;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 12 - WHO WE ARE */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.small-bottom-bar {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.small-bottom-bar::after {
    content: '';
    position: absolute;
    width: 160px;
    height: 6px;
    background: #fff;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.p-quem-somos-lh {
    line-height: 1.4;
}
.quem-somos-div-01 {
    top: -150px;
    width: 100%;
    height: 100%;
    z-index: 3;
}
.last-subtitle-who {
    font-size: 24px;
    line-height: 1.4em; 
    margin-bottom: 35px; 
    color: #000;
}
.img-director:hover {
    z-index: 10;
     cursor:url(assets/theBoss.svg) 60 10, url(assets/theBoss.gif) 60 10, crosshair;
}
.team-list {
    margin-bottom: 60px;
    position: relative;
    z-index: 4;
}
.team-list li {
    height: 360px;
    min-height: 360px;
    overflow: hidden;
}
.hover-message {
    width: 100%;
    height: 100%;
    padding: 0 15%;
    position: absolute;
    opacity: 0;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    background: rgba(221,0,32,0);
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}
.hover-message h4 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 10px;
}
.hover-message p {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0;
}
/* hover state */
.team-list li:hover .hover-message {
    cursor:default;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background: rgba(221,0,32, .9);;
}

.team-pic {
    width: 100%;
    height: 100%;
    display: block; 
    position: absolute; 
    background-repeat: no-repeat; 
    background-position: center; 
    -webkit-background-size: cover;
    background-size: cover;
}
/* headlines typed */
.title-headlines {
    width: 60%;
    position: relative;
    padding: 40px 0 25px;
    line-height: 1;
    margin: 180px auto;
    color: #FFF;
    text-transform: uppercase;
}
.title-headlines::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 8px;
    background: #fff;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.title-headlines::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 8px;
    background: #fff;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.typed-cursor{
    opacity: 1;
    font-weight: 100;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    -ms-animation: blink 0.7s infinite;
    -o-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}
@-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-ms-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-o-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 13 - VISIT PORTUGAL */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.portugal-key-list li {
    padding: 0;
    min-height: 300px;
    overflow: hidden;
    position: relative;
}
.portugal-key-list li .visit-block {
    margin:6px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #DD0020;
}
.portugal-key-list li:hover #people {
    background-image: url(assets/vp-people.gif) !important;
}
.portugal-key-list li:hover #food {
    background-image: url(assets/vp-food.gif) !important;
}
.portugal-key-list li:hover #art {
    background-image: url(assets/vp-art.gif) !important;
}
.portugal-key-list li:hover #sea {
    background-image: url(assets/vp-sea.gif) !important;
}
.portugal-key-list li:hover #nature {
    background-image: url(assets/vp-nature.gif) !important;
}
.portugal-key-list li:hover #landmarks {
    background-image: url(assets/vp-landmarks.gif) !important;
}
.portugal-key-list li:hover #history {
    background-image: url(assets/vp-history.gif) !important;
}
.portugal-key-list li:hover #cities {
    background-image: url(assets/vp-cities.gif) !important;
}
.portugal-key-list li h3 {
    display: inline-block;
    color: #fff;
    background:#DD0020;
    padding: 5px;
    cursor: default;
    opacity: 1;
}
.portugal-key-list li:hover h3 {
    opacity: 0;
}
.visit-portugal-intro-h2 {
    position: relative;
    z-index: 3;
}
.visit-portugal-intro-h2::before { /* custom h2 vert bar visit portugal */
    content: '';
    position: relative;
    width: 4px;
    height: 200px;
    margin: -100px auto 30px;
    text-align: center;
    display: block;
    background: #DD0020;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 14 - JOBS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.monitores-h2 {
    position: relative;
}
.monitores-h2::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 4px;
    background: #DD0020;
    display: block;
    left: 0;
    bottom: -20px;
    margin: auto;
}
.p-monitores-lead {
    font-size: 22px;
    color: #fff;
}
.monitores-vantagens {
    margin-left:76px;
}
.list-monitores {
    max-width: 400px;
    list-style-type: square;
    list-style-position: inside;
}
.list-monitores li {
    font-size: 18px;
    margin-bottom: 10px;
    color: #4f4f4f;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 15 - CONTACTS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.special-contacts-hero-row {
    width: 100%;
    position: absolute;
    bottom: 0;
    margin: 0 -15px;
}
.coordenadas {
    font-size: 30px;
    width: 100%;
    left: 0;
}
.list-contacts li {
    margin-bottom: 40px;
}
.list-contacts li .a-link:link, list-contacts li .a-link:visited {
    color: #000;
    border-bottom: 0;
    text-decoration: none;
}
.contacts-mycamp {
    font-size: 22px;
}
.contacts-icon-mycamp {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}
.contacts-icon-mycamp span {
    vertical-align: middle;
}
.list-telefones {
    display: inline-block;   
}
.list-telefones li {
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
}
.p-contacts-media {
    color: #fff;
    font-size: 18px;
    padding-right: 20px;
}
.article-contacts-mapa {
    width: 100%;
    height: 560px;
    background: #fff;
    display: inline-block;
}
.p-contacts-x-mark {
    font-size: 14px;
    color: #000;
    line-height: 1;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    margin-top: 80px;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 16 - INFO & LEGAL */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.article-legal h2 {
    font-size: 30px;
    line-height: 1.2em;
    color: #000;
    margin: 56px 0 20px;
}
.article-legal p {
    font-size: 20px;
    line-height: 1.4em;
    color: #4f4f4f;
}
.article-legal .p-update-data {
    font-size: 14px;
    color: #000;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 17 - 404 & NOSCRIPT */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/*404*/
.html404 {
    background: #DD0020;
    color: #fff;
    overflow: hidden;
}
.content-404-block {
    width:100%; 
    height:100%; 
    position:fixed; 
    top:0; 
    left:0; 
    bottom:0; 
    right:0; 
    background:#DD0020; 
    overflow-y:scroll;
}
.logo-404 {
    max-width:160px;
    display:block;
    margin:0 auto 30px;
}
.p-404 {
    padding: 0 10%;
}
.copy-404 {
    font-size: 10px;
    position:relative; 
    text-align:center !important; 
    width:100%;
    margin: 60px 0 0;
}
/* noscript */
noscript {
    position: relative;
    z-index: 9999;
    display: block;
}
noscript .footer-contacts-list li {
    display: inline-block;
    margin:10px;
    font-size: 20px;
}
noscript .footer-contacts-list a, noscript .footer-social-list a {
    color: #fff !important;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 18 - GEOLOCALIZAÇÃO */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* NEW GEO POPUP */
#language-mycamp .modal-body {
    min-height: 300px;
}
/* NEW GEO POPUP */
#language-mycamp .modal-body {
    height: 100%;
    min-height: 300px;
    padding: 0;
    /* overflow: hidden; */
    background:#FFF;
    border-radius: 0;
    outline: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.4);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.4);
    box-shadow: 0 5px 10px rgba(0,0,0,.4);
    position: relative;
}

/* NEW GEO POPUP II */
#language-mycamp .modal-content {
	border-top: 6px solid #DD0020;
}
.padrao-language-modal {
	width: 100%;
	height: 52px;
	overflow: hidden;
}
.language-content {
	padding: 6% 10% 20px;
	text-align: center;
}
.modal-lang-title {
	font-size: 40px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.modal-lang-desc {
	margin-bottom: 40px;
}
.modal-lang-desc-1, .modal-lang-desc-2 {
	font-size: 18px;
	color: #544b4b;
	margin: 0;
	line-height: 1;
}
.modal-lang-alert {
	font-size: 12px;
	line-height: 1;
	color: #2a2a2a;
	display: inline-block;
	text-align: center;
	padding-left: 30px;
	position: relative;
}
.modal-lang-alert::before {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	display: block;
	background-image: url(assets/pop-danger.png);
	background-image: url(assets/pop-danger.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	top: -4px;
	bottom: 0;
	left: 0;
	margin: auto;
}
.select-lang-list {
	font-size: 0;
	margin-bottom: 50px;
}
/*.select-lang-list li {
	width: 33.3333%;
	display: inline-block;
    margin-bottom: 45px;
}*/

.select-lang-list li {
    width: 25%;
    display: inline-block;
}

.select-language {
	width: 140px;
	height: 90px;
	display: block;
	position: relative;
	margin: auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.select-language-desc {
	font-size: 12px;
	text-transform: uppercase;
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	margin: auto;
}
.select-portugal {
	background-image: url(assets/pop-pt-color.png);
	background-image: url(assets/pop-pt-color.svg);
}
.select-espanhol {
	background-image: url(assets/pop-es-color.png);
	background-image: url(assets/pop-es-color.svg);
}
.select-francais {
    background-image: url(assets/pop-fr-color.html);
    background-image: url(assets/pop-fr-color.svg);
}
.select-internacional {
	background-image: url(assets/pop-en-color.png);
	background-image: url(assets/pop-en-color.svg);
}
.pt-lang-not-selected {
	background-image: url(assets/pop-pt-gray.png);
	background-image: url(assets/pop-pt-gray.svg);
}
.es-lang-not-selected {
	background-image: url(assets/pop-es-gray.png);
	background-image: url(assets/pop-es-gray.svg);
}
.en-lang-not-selected{
	background-image: url(assets/pop-en-gray.png);
	background-image: url(assets/pop-en-gray.svg);
}
.pt-lang-not-selected .select-language-desc, .es-lang-not-selected .select-language-desc, .en-lang-not-selected .select-language-desc  {
	color: #A1A1A1;
}


@media all and (max-width:560px) {
	.select-lang-list li {
		width: 100%;
		margin-bottom: 60px;
		display: inline-block;
	}
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 19 - RESERVAS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* NO DATA FOR RESERVAS ES */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 20 - MEDIA QUERIES */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
@media all and (min-width: 1320px) {	
    /* 0-RESET */
    .col-xlg-8 {
        width: 75%;
    }
    .col-xlg-offset-2 {
        margin-left: 12.5%;
    }
    /* 2-X-ELEMENTS */
   #slider-quinta.carousel, #slider-quinta.carousel .item { /* who we are quinta */
        height: 660px;
    }
    .article-contacts-mapa {
        height: 660px;
    }
}
@media all and (max-width: 1200px) {	
    /* 1-MISC */
    .md-padding-60-0 {
        padding: 60px 0;
    }
    .icon-quarto-circulo-pe {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .padrao-videos {
        width: 80%;
        height: 48px;
        display: inline-block;
        overflow: hidden;
        position: relative;
        top: 0;
        margin: 0 auto;
        display: block;
    }
    /* 2-X-ELEMENTS*/
    #cal2sema {
        display: block !important;
    }
    /* 3-HEADER */
    .mobile-triggers-list li:last-child {
        margin-right: 0;
    }
	/* 4-FOOTER */
	.sponsorship-list {
		margin-top: 0;
		border-top: 2px solid #DD0020;
		padding:30px 0 30px; 
		text-align: left;
	}
	.sponsorship-list li {
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
	}
    /* 6-HOME PAGE */
    .top-heg-block, .bottom-heg-block {
        padding-top: 0;
        padding-bottom: 0;
    }
    .top-heg-block {
        padding-bottom: 20px;
    }
    .padrao-bem-vindo {
        width: 68%;
        height: 74px;
    }
	.home-video-red-cta {
		width: 100%;
		margin-left: 0; 
    }
    /* 07-CFV & CFVE */
    .p-calendar {
        padding-right: 40px;
    }
    .programas-escolares-desc h2.text-center {
        text-align: left !important;
        margin-bottom: -40px;
    }
    .pe-lead {
        padding: 20px 0;
    }
    .pe-info {
        height: 100% !important;
    }
    /* 8-GUIAS */
    #guia-videos .big-quote {
        padding: 0;
    }
    /* 12-WHO WE ARE */
    .quem-somos-center {
        height: 100% !important;
        text-align: center;
    }
    .quem-somos-mt {
        margin: 0 0 60px;
    }
    .quinta-match {
        height: 100% !important;
    }
    #who-we-are-info .pad0-0-105 {
        padding-bottom: 0;
    }
    /* 15-contacts */
    .article-contacts-mapa {
        height: 460px;
    }
}
@media all and (max-width: 1100px) {
    /* 6-HOMEPAGE */
    .home-bv-title p {
        font-size: 56px; 
    }
    .home-bv-desc {
        font-size: 32px;
        line-height: 1.3em;
    }
    /* 8-GUIAS */
    .list-nav-guia li {
        margin-right: 20px;
    }
    /* 9-MY CAMP VIDEOS */
    #videos-hero.hero-560 {
       height:480px; 
    }
    .video-mobile-box { /* hero video box */
        position: relative;
        z-index: 4;
        margin:-520px auto 60px;
    }
    /* 13-VISIT PORTUGAL */
    .list-sugestions li {
        margin: 1%;
        width: 48%;
    }
    .list-sugestions li > a {
        width: 100%;
    }
    /* 15-contacts */
    .icon-dots-contacts {
        position: relative;
        top: 0;
        width: 80px;
        margin: -60px auto 40px;
        display: block;
    }
}
@media all and (max-width: 1024px) {
    /* 1-MISC */
    .back-fixed {
        background-attachment:scroll;
    }
}
@media all and (max-width:1010px) {
    .form-contacts-list li {
        margin: 0 15px 30px;
    }
   .form-contacts-list li::after {
        width: 6px;
        height: 6px;
        background: #000;
        right: -20px;
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: translate(0, 0) rotate(0deg);
        -moz-transform: translate(0, 0) rotate(0deg);
        -ms-transform: translate(0, 0) rotate(0deg);
        -o-transform: translate(0, 0) rotate(0deg);
        transform: translate(0, 0) rotate(0deg);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -o-border-radius: 50%;
        border-radius: 50%;
    }
}
@media all and (max-width: 991px) {
    /* 0- RESET & GLOBAL */
    .link-vertical, .link-vertical:link, .link-vertical:visited, .h3-vertical-left, .h3-vertical-right { /* side links */
        display: none !important;
    }
    /* 1-MISC */
    .md-break-space {
        margin-bottom: 40px;
    }
    .md-bar-small {
        height: 50px;
        margin: 40px auto 20px;
    }
    .icon-dots-horizontal-videos {
        position: relative;
        margin-bottom: 40px;
        top: 0;
    }
    /* 2-X-ELEMENTS */
    .modal-dialog {
        width: 79%;
        margin: 5%
    }
    .icon-dots-cfve {
        right: 0;
    }
    #slider-quinta.carousel, #slider-quinta.carousel .item { /* who we are quinta */
        height: 420px;
    }
    /* 4-FOOTER */
    .footer-list-legal {
        margin: 20px 0;
        display: inline-block;
    }
    .footer-list-legal li {
        margin-bottom: 20px;
    }
    .footer-list-legal li:first-child::after, .footer-list-legal li:nth-child(2)::after {
        display: none;
    }
    .copy-link:link, .copy-link:visited {
        font-size:15px;
        color: #DD0020;
        padding-bottom: 0;
        border-bottom: 2px solid;
    }
    .copy {
        text-align: left;
    }
	.sponsorship-list li { 
		margin-bottom: 20px;
	}
    /* 5-MODULAR */
    .hero-620 {
        height: 420px;
    }
    .share-it, .share-list { /* share it */
        text-align: left;
    }
    .sumario-list li::after {
        height: 100%;
        background: rgba(0,0,0, .2);
        -webkit-transform-origin: 49% 50%;
        -moz-transform-origin: 49% 50%;
        -ms-transform-origin: 49% 50%;
        -o-transform-origin: 49% 50%;
        transform-origin: 49% 50%;
        -webkit-transform: translate(0, 0) rotate(0deg);
        -moz-transform: translate(0, 0) rotate(0deg);
        -ms-transform: translate(0, 0) rotate(0deg);
        -o-transform: translate(0, 0) rotate(0deg);
        transform: translate(0, 0) rotate(0deg);
    }
    .sumario-link:link, .sumario-link:visited, 
    .sumario-link:hover, .sumario-link:active {
        width: 100%;
    }
    .sumario-top, .sumario-bottom {
        width: 100%;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }
    .sumario-top {
        margin-bottom: 10px;
    }
    .sumario-bottom {
        display: block;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        opacity: 1;
        height: auto;
    }
    .sumario-hover-desc {
        border-bottom: none;
        text-decoration: underline;
    }
    .sumario-link:hover .sumario-top {
        opacity: 1;
    }
    /* 6-HOME PAGE */
    .home-bv-title p {
        font-size: 42px; 
    }
    .home-bv-desc {
        font-size: 26px;
        line-height: 1.3em;
        margin-bottom: 0;
    }
    .home-bv-desc span {
        display: inline;
        background: none;
        color: inherit;
    }
    .col-50w-100h {
        height: 80%;
        height: calc(80vh - 50px);
    }
    .top-heg-block {
        text-align: center;
    }
    .bar-heg {
        -webkit-transform-origin: 49% 50%;
        -moz-transform-origin:49% 50%;
        -ms-transform-origin: 49% 50%;
        -o-transform-origin: 49% 50%;
        transform-origin: 49% 50%;
        -webkit-transform: translate(0, 0) rotate(0deg);
        -moz-transform: translate(0, 0) rotate(0deg);
        -ms-transform: translate(0, 0) rotate(0deg);
        -o-transform: translate(0, 0) rotate(0deg);
        transform: translate(0, 0) rotate(0deg);  
    }
    .col-headlines {
        height:90%; 
        height:90vh;
    }
    .title-headlines {
        width: 72%;
        font-size: 44px;
    }
    /* 7-CFV & CFVE */
    .cfe-collage { 
        margin-top: 60px;
    }
    .cfe-01 {
        right: 0;
        margin: auto;
    }
    .cfe-02 {
        left: 0;
        margin: 40px auto 0;
        max-width: 100%;
        position: relative;
    }
    /* 8-GUIAS */
    .list-nav-guia {
        padding-bottom: 40px;
        border-bottom: 1px solid #ccc;
    }
    /* 9-MY CAMP VIDEOS */
    .video-mobile-box { /* hero video box */
        position: relative;
        z-index: 4;
        margin: 0 auto 60px;
    }
    .youtube-block { /* call 2 action youtube */
        margin-right: 0;
        margin-bottom: 60px;
    }
    .youtube-pitch {
        height: 100% !important;
        text-align: center;
    }
    .playground-video-xs-mb {
        margin-bottom: 60px;
    }
    /* 11-WHO WE ARE */
    .quem-somos-mb {
        margin: 0 0 40px;
    }
    .p-quinta-google {
        padding-right:0;
    }
    .btn-quinta-google {
        margin: 0 auto 40px;
        display: block;
        max-width: 250px;
    }
    .center-xs-sm p {
        text-align: center !important;
    }
    #who-we-are-home .icon-quarto-circulo-videos {
        z-index: 0;
    }
    /* 13-VISIT PORTUGAL */
    #visit-portugal-intro .p-large {
        font-size: 20px;
    }
    /* 15-CONTACTS */
    .p-contacts-media {
        margin-bottom: 20px;
    }
    .article-contacts-mapa {
        height: 420px;
    }
}
@media all and (max-width:877px) {
    .link-form-contacts:link, .link-form-contacts:visited {
        font-size: 18px;
    }
}
@media all and (max-width: 768px) {
    /* 0-RESET & GLOBAL */
    .content-block {
        margin-top: 0;
    }
    .xs-break-space {
        margin-bottom: 40px;   
    }
    .btn {
        width: auto;
        min-width: 100px;
        padding: 10px 15px;
        font-size: 16px;
    }
    /* 1-MISC */
    .btn-play-video-custom-back:link, .btn-play-video-custom-back:visited { /* btn play video */
        width: 100px;
        height: 100px;
    }
    .icon-cfv-top-circulo, .icon-cfv-since-1992, .icon-cfv-fat-x {
        display: none;    
    }
    .icon-quarto-circulo-cfve {
        left: -20%;  
        top: inherit;
    }
    /* 2-X-ELEMENTS */
    .modal-dialog {
        width: 89%;
        margin: 5%
    }
    .lity-container::before {
        position: fixed;
        top:inherit;
        bottom: 10%;
        left: 0;
        right: 0;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
    }
    .lity-close, .lity-close:visited {
        position: fixed;
        top: 10%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        left: 0;
        right: 0;
    }
    .lity-close:hover,.lity-close:focus,
    .lity-close:active {
        position: fixed;
        top: 10%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        left: 0;
        right: 0;
    }
    .lity-close:active {
        top: 10%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    #slider-quinta.carousel .left.carousel-control {
        left: -15px;
    }
    #slider-quinta.carousel .right.carousel-control{
        right: -15px;
    }
    /* 3-HEADER */
    header {
        position: relative !important;
        margin-bottom: 0 !important;
    }
    .mobile-menu-block {
        width: 100%;
    }
    /* 4-FOOTER */
    .footer-title-large {
        padding-left: 30px;
    }
    .footer-title-large::before {
        width: 20px;
    }
    /* 5-MODULAR */
    .page-title, .sip-title { /* h1 */
        font-size: 46px;
    }
    /* sumario */
    .sumario-list li {
        margin-bottom: 80px;
    }
    .sumario-list li:last-child {
        margin-bottom: 0;
    }
    .sumario-list li::after {
        width: 80%;
        height: 5px;
        left: 0;
        bottom: -160%;
        background: rgba(0,0,0, .2);
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: translate(0, 0) rotate(180deg);
        -moz-transform: translate(0, 0) rotate(180deg);
        -ms-transform: translate(0, 0) rotate(180deg);
        -o-transform: translate(0, 0) rotate(180deg);
        transform: translate(0, 0) rotate(180deg);
    }
    /* playground */
    #playground .download-link {
        margin-bottom: 30px;
    }
    #playground .bar-vertical-playground-video {
        margin-top: 60px;
    }
    #playground .bar-vertical-playground-video::before {
        height: 80%;
    }
    .bar-vertical-playground-video::before {
        top: -10%;
    }
    /* forms  */
    .p-form-lead {
        font-size: 28px;
    }
    .form-contacts-list {
        margin-bottom: 20px;
    }
    .form-contacts-list li {
        margin: 0 40px 30px;
    }
    .form-contacts-list li {
        display: none;
        width: 100%;
        margin: 0 0 30px;
    }
   .form-contacts-list li::after {
       display: none;
    }
    /* 6-HOME PAGE */
    #slider-mycamp .mycamp-carousel-indicators {
        width: 90%;
        top: inherit;
        bottom: 0;
        left: 5%;
    }
    #slider-mycamp .carousel-indicators {
        display: none;
    }
    #slider-mycamp .left.slider-home-control, #slider-mycamp .right.slider-home-control {
            bottom: 50px;
            top: inherit;
    }
    #slider-mycamp .carousel-caption {
        width: 85%;
        margin: auto 7.5%;
    }
    #slider-mycamp .title-slider {
        font-size: 24px;
        margin-bottom: 30px;
    }
    #home-hero-img .title-image,  #home-hero-video .title-image {
        font-size: 24px;
        width: 85%;
        padding: 0 7.5%;
        margin: 0 auto 30px;
    }
    #home-hero-img .title-image span {
        box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
    }
    .bem-vindo-desc {
        padding: 25px 5% 0 0;
    }
    .cf-pe-desc {
        height: 100%;
        position: relative;
        z-index: 8;
        margin: 10%;
    }
    .title-cf-pe {
        font-size: 36px;
    }
    .padrao-bem-vindo {
        width: 85%;
        top: -26px;
        height: 52px;
    }
    .col-50w-100h {
        width: 100%;
        height: 100%;
        float: none;
    }
	.bar-vertical-home {
		height: 100px;
    	margin-bottom: -50px;
	}
    .full-block-btn {
        display: inline-block;
        position: relative;
    }
	.full-image-cf-pe::before {
		display: none;
	}
	.cool-programs-list li::before {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
		opacity: .7;
	}
	.cool-programs-list li:nth-child(odd)::before {
		background: #000;
	}
	.cool-programs-list li:nth-child(even)::before {
		background: #DD0020;
	}
    .cool-program {
        height: 100% !important;
    }
    .home-program-desc {
        padding:30% 10%; 
        max-width:90%;
    }
    .col-headlines {
        text-align: center;
        height:100%; 
        height:100vh;
    }
    .title-headlines {
        width: 70%;
        font-size: 36px;
    }
	.home-xs-text-cta {
		padding: 0;
	}
	.home-xs-text-cta::after {
		width: 100%;
		height: 3px;
		top: inherit;
		bottom: -5px;
		left: 0;
		background: #FFF;
	}
	.hv-red-cta-content {
		padding: 105px 0 105px;
	}
    /* 7- CFV & CFVE */
	#top-video-one { /* ... */
       margin-bottom: 30px;
    }
	.videos-destaque-lista li {
		margin-top: 60px;
	}
	.videos-destaque-lista li:first-child {
		margin: 0;
	}
    .big-number {
        position: relative;
        left: 0;
    }
    .cfe-block-lead {
        margin: 0;   
    }
    .cfe-collage {
        height: 100% !important;  
        margin-top: -40px;
    }
    .cfe-01, .cfe-02 {
        width: 100%;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto 20px;
    }
    /* 8-SIP & SIPs */
    #sip-child-info h3 {
        font-size: 20px;
    }
    /* 9-GUIAS */
    .guia-content h2 {
        font-size: 28px;
    }
    .list-nav-guia { /* tab menu guias */
        text-align: left;
        width: 250px;
        margin-left:auto;
        margin-right:auto;
    }
    .list-nav-guia li { /* tab menu li guias */
        width: 100%;
        margin-right: 0;
    }
    .guia-content ol {
        margin-left: 0;
    }
    /* 10-MC VIDEOS */
    #videos-hero.hero-560.pos-3.extra-big-break-space {
        height: auto;
        margin-bottom: 40px;
        background: none;
        overflow: hidden;
    }
    #videos-hero .text-vertical {
        display: none;
    }
    .video-link:link, .video-link:visited {
        margin-left: -15px;
        margin-right: -15px;
    }
    .my-camp-videos-list li {
        margin-bottom: 20px;
    }
    .youtube-block {
        margin-right: 0;
    }
    .icon-dots-horizontal-videos {
        position: relative;
        top: 0;
    }
    /* 11-MY CAMP ARTE */
    .download-link:link, .download-link:visited {
        margin-left: -15px;
        margin-right: -15px;
    }
    /* 12-WHO WE ARE */
    #quem-somos-desc .pad65-0-130 {
        padding-bottom: 40px;
    }
    /* 14-JOBS */
    .monitores-h2 {
        font-size: 24px;
    }
    .icon-formacao-monitores {
        position: relative;
        width: 70px;
        height: 70px;
    }
    .monitores-vantagens {
        margin-left: 0;
    }
    /* 15-CONTACTS */
    #contacts-hero.hero-560 {
        height: 100%;
    }
    .xs-contacts-hero-row {
        padding: 70px 0;   
    }
    .icon-quarto-contacts {
        right: 5%;
        bottom: -115px;
    }
    .contacts-mycamp {
        font-size: 18px;
    }
    .article-contacts-mapa {
        height: 380px;
    }
    .p-contacts-x-mark {
        margin-top: 40px;
    }
    /* 16-INFORMAÇÃO LEGAL */
    .article-legal a {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
        display: block;
    }
}
@media all and (max-width: 640px) {
    /* 1-MISC */
    .col-xxs-programas-12, .col-xxs-contacts-12 {
        width: 100%;
    }
    /* 2-X-ELEMTENS */
    #slider-quinta.carousel, #slider-quinta.carousel .item { /* who we are quinta */
        height: 320px;
    }
    /* 5-MODULAR */
    .hero-620 {
        height: 320px;
    }
    /* 8-GUIAS */
    .mobile-guia-select {
        width: 100%;
    }
    /* 10-MY CAMO ARTE */
    .hero-arte h3 {
        font-size: 20px;
    }
    /* 11-QUEM SOMOS  */
     #quem-somos-hero h1 {
        font-size: 28px;
    }
}
@media all and (max-width: 556px) {
    /* 1-MISC */
    .col-xxs-12 {
        width: 100%;
    }
    /* 4-FOOTER */
    .title-accreditations {
        width: 100%;
    }
    /* 5-MODULAR */
    .link-form-contacts:link, .link-form-contacts:visited {
        border: none;
    }
    /* 11-MY CAMP ARTE */
    #arte-info h4 {
        font-size: 30px !important;
    }
    /* 12-WHO WE ARE */
    .quem-somos-alvaras-mb {
        margin-bottom: 40px;   
    }
    /* 13-VISIT PORTUGAL */
    .list-sugestions li {
        margin: 10px 0;;
        width: 100%;
    }
    /* 15-CONTACTS */
    .article-contacts-mapa {
        height: 280px;
    }
}
@media all and (max-width: 481px) {
	/* 4-FOOTER */
	.sponsorship-list li {
		width: 100%;
	}
    /* 5-MODULAR */
    .hero-620 {
        height: 220px;
    }
}
@media all and (max-width: 420px) {
    /* 0-RESET */
    h1, .sip-title {
        font-size: 38px;
    }
    /* 1-MISC */
    .hidden-xxs {
        display: none !important;
    }
    .visible-xxs {
        display: block !important;
    }
    /* 3-HEADER */
    #header-main {
        height:70px;
    }
    .logo {
        width: 70px;
        min-width: 70px;
        height: 70px;
    }
    .logo img {
        width: 50px;
        height: 50px;
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }
    .mobile-triggers-block {
        height: 70px;
    }
    .mobile-no-trigger-link { 
        font-size:70px;
    }
    /* 6-HOME */
    #home-hero-slider .carousel, #home-hero-slider .carousel .item {
        height: calc(100vh - 70px);
    }
}
@media all and (max-width: 340px) {
    /* 5-MODULAR */
    .hero-620 {
        height: 160px;
    }
}

.footer-logos {
    padding: 20px 0px 20px 30px;
	text-align: right;
}

.footer-logos li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

@media all and (max-width: 1200px) {

.footer-logos {
    margin-top: 0;
    border-top: 2px solid #DD0020;
    padding:30px 0 30px;
    text-align: left;
    margin-top: -12px;
}

.footer-logos li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.footer-premios {
    margin-top: 0;
    border-top: 2px solid #DD0020;
    padding:30px 0 30px;
    text-align: left;
}

.footer-premios li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

}

@media all and (max-width: 481px) {
    .footer-premios li {
		width: 100%;
    }
    
    .footer-logos li {
		width: 100%;
	}
}

@media (max-width: 991px){
    .footer-logos li {
        margin-bottom: 20px;
    }

    .footer-premios li {
        margin-bottom: 20px;
    }
}

@media (max-width: 425px){
	.footer-logos li{
		text-align: center !important;
	}

	.footer-premios li{
		text-align: center !important;
	}
}

.title-padding{
    padding: 0 3% !important;
}

.img-30anos img{
    width: auto !important;
    height: 45.5px !important;
}