@import url('default.css');



/* ESSENCIAIS */

/*_____________________________________________________________________________________________________________________________________________________________*/



/* cores do ecrã de loading */

.loader { background: #2A2A2A; }	/* loader background color */

.loader i.fa-cog { color: #ffffff; } /* loader spinner color */



/* cor do botão scroll top */

.scrollup { color: auto; } /* go top button color */



/* hightlight colors */

::selection, ::-moz-selection { background: auto; color: auto; }



/* placeholder dos formularios */

::-webkit-input-placeholder { color: #000000; }

:-moz-placeholder { color: #000000; }

::-moz-placeholder { color: #000000; }

:-ms-input-placeholder { color: #000000; }



/* locker on or off */

#locked { display: none; } 







/* ADICIONAR CÓDIGO ABAIXO*/

/*_____________________________________________________________________________________________________________________________________________________________*/

@font-face {

  font-family: 'Amatic-Bold';

  src: url('../fonts/Amatic-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Amatic-Bold.woff') format('woff'), url('../fonts/Amatic-Bold.ttf')  format('truetype'), url('../fonts/Amatic-Bold.svg#Amatic-Bold') format('svg');

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: 'FuturaSCTOT-Book';

  src: url('../fonts/FuturaSCTOT-Book.eot?#iefix') format('embedded-opentype'),  url('../fonts/FuturaSCTOT-Book.otf')  format('opentype'),

	     url('../fonts/FuturaSCTOT-Book.woff') format('woff'), url('../fonts/FuturaSCTOT-Book.ttf')  format('truetype'), url('../fonts/FuturaSCTOT-Book.svg#FuturaSCTOT-Book') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

    font-family: 'latobold';

    src: url('../fonts/lato-bold-webfont.eot');

    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),

         url('../fonts/lato-bold-webfont.woff2') format('woff2'),

         url('../fonts/lato-bold-webfont.woff') format('woff'),

         url('../fonts/lato-bold-webfont.ttf') format('truetype'),

         url('../fonts/lato-bold-webfont.svg#latobold') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'latolight';

    src: url('../fonts/lato-light-webfont.eot');

    src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),

         url('../fonts/lato-light-webfont.woff2') format('woff2'),

         url('../fonts/lato-light-webfont.woff') format('woff'),

         url('../fonts/lato-light-webfont.ttf') format('truetype'),

         url('../fonts/lato-light-webfont.svg#latolight') format('svg');

    font-weight: normal;

    font-style: normal;



}

@font-face {

    font-family: 'latoregular';

    src: url('../fonts/lato-regular-webfont.eot');

    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('../fonts/lato-regular-webfont.woff2') format('woff2'),

         url('../fonts/lato-regular-webfont.woff') format('woff'),

         url('../fonts/lato-regular-webfont.ttf') format('truetype'),

         url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');

    font-weight: normal;

    font-style: normal;



}



.animation-1 {

	-webkit-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);

   -moz-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);

     -o-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);

        transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */



-webkit-transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);

   -moz-transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);

     -o-transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000);

        transition-timing-function: cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */

}



div.mobile { display: none; }



div#languageChanger { position: fixed; top: 0; right: 0; background-color: #ffffff; padding: 5px; z-index: 10; }

div#master-slider-1 .bx-viewport ul li img, div#master-slider-2 .bx-viewport ul li img, div#master-slider-6 .bx-viewport ul li img { background-attachment: fixed; }

.bx-controls { display: none; }



div#languageChanger { border-bottom-left-radius: 3px; padding: 12px; }

div#languageChanger ul { margin-bottom: 0; }

div#languageChanger ul li { border: 2px solid transparent; color: #00B2A9; display: inline-block; letter-spacing: 2px; background-repeat: no-repeat; padding: 2px 7px 0px 7px; font-family: 'FuturaSCTOT-Book'; }

div#languageChanger ul li.activeLanguage { border: 2px solid #00B2A9; border-radius: 4px; }

div#languageChanger ul li:first-child { margin-right: 5px; }





iframe.logo-animation { opacity: 0; z-index: 6; max-width: 600px; max-height: 600px; width: 80vw; height: 100%; border: 0; overflow: hidden; top: 40%; }



div.first { position: relative; }

div.first div#master-slider-1 { position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: 3; }

div.first, div.first div.row, div.first div.row div.col-lg-12 { margin: 0; padding: 0; position: relative; }

div.first div.filter { opacity: 0; z-index: 4; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-image: url(../imgs/filter.svg); background-size: cover; background-position: center; }



div.first div.today { position: absolute; bottom: 20px; left: 20px; background-color: rgba(255,255,255,1); z-index: 30; padding: 20px; border-radius: 10px; }

div.first div.today h1 { margin: 0; margin-bottom: 10px; font-family: 'Amatic-Bold'; text-transform: uppercase; letter-spacing: 1px; color: #00AFAA; line-height: 120%; text-align: left; font-size: 42px; }

div.first div.today h2 { margin: 0; margin-bottom: 0px; margin-top: 6px; font-family: 'Amatic-Bold'; text-transform: uppercase; letter-spacing: 1px; color: #00AFAA; line-height: 120%; text-align: left; font-size: 24px; }

div.first div.today p {

  margin: 0; padding: 0; font-family: 'latoregular'; line-height: 140%; text-align: left; font-size: 13px;

  margin-left: 15px; list-style:disc outside none; display:list-item; 

}





div.second { padding: 140px 0; }

div.second img { max-width: 70px; height: auto; }

div.second { position: relative; z-index: 5; background-color: #ffffff; }

div.second div.row div.col-lg-8 h1 { margin: 0 0 30px 0; text-transform: uppercase; font-size: 84px; text-align: center; color: #00AFAA; font-family: 'Amatic-Bold'; }

div.second div.row div.col-lg-8 h1 img { width: 60px; margin: 0 40px;}



div.second div.part-1 { margin-bottom: 20px; }

div.second div.part-1 p { font-family: 'Amatic-Bold'; text-transform: uppercase; letter-spacing: 1px; color: #00AFAA; margin: 0; line-height: 120%; text-align: left; font-size: 30px; }

div.second div.part-2 p { font-family: 'latoregular'; margin: 0; line-height: 140%; text-align: left; font-size: 16px; }



div.second div.plus { padding-bottom: 10px; font-family: 'Amatic-Bold'; text-transform: uppercase; letter-spacing: 1px; color: #00AFAA; font-size: 30px; text-align: center; }



div.second div.icon-box { text-align: center; width: 25%; float: left; margin-top: 30px; }



div.third { position: relative; }

div.third div#master-slider-2 { position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: 3; }

div.third, div.third div.row, div.third div.row div.col-lg-12 { margin: 0; padding: 0; position: relative; }





div.fourth { position: relative; z-index: 5; background-color: #ffffff; }

div.fourth, div.fourth div.row, div.fourth div.row div.col-lg-7 { position: relative; }

div.fourth div.col-lg-7, div.fourth div.col-lg-5 { padding-top: 100px; padding-bottom: 100px; }

div.fourth div.row div.col-lg-7 h1 {

	text-transform: uppercase; font-size: 84px;

	text-align: center; color: #00AFAA; font-family: 'Amatic-Bold';

	border-top: 3px solid #00AFAA; border-bottom: 3px solid #00AFAA;

	padding-top: 20px; padding-bottom: 30px; margin-bottom: 40px;

}



div.fourth div.part-1 { margin-bottom: 20px; }

div.fourth div.part-1 p { font-family: 'Amatic-Bold'; text-transform: uppercase; letter-spacing: 1px; color: #00AFAA; margin: 0; line-height: 120%; text-align: left; font-size: 30px; }

div.fourth div.part-2 p { font-family: 'latoregular'; margin: 0; line-height: 150%; text-align: left; font-size: 15px; }



div.fourth div.col-lg-5 {

	background-image: url(../imgs/pattern-0.png); background-size: 100%; background-position: center;  

}

div.fourth div#master-slider-3 {

	position: absolute; height: 90%; width: 90%; top: 0; left: 0; z-index: 6;

	-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);

	-moz-box-shadow:    7px 7px 5px 0px rgba(50, 50, 50, 0.75);

	box-shadow:         7px 7px 5px 0px rgba(50, 50, 50, 0.75);

}







div.fifth { position: relative; z-index: 5; background-color: #ffffff; padding-top: 200px; }

div.fifth, div.fifth div.row, div.fifth div.row div.col-lg-7 { position: relative; }

div.fifth div.col-lg-7, div.fifth div.col-lg-5 { padding-top: 100px; padding-bottom: 100px; position: absolute; bottom: 0; right: 0; }

div.fifth div.row div.col-lg-7 h1 {

	text-transform: uppercase; font-size: 84px;

	text-align: center; color: #00AFAA; font-family: 'Amatic-Bold';

	border-top: 3px solid #00AFAA; border-bottom: 3px solid #00AFAA;

	padding-top: 20px; padding-bottom: 30px; margin-bottom: 40px;

}

div.fifth div.part-1 { margin-bottom: 20px; }

div.fifth div.part-1 p { font-family: 'Amatic-Bold'; text-transform: uppercase; letter-spacing: 1px; color: #00AFAA; margin: 0; line-height: 120%; text-align: left; font-size: 30px; }

div.fifth div.part-2 p { font-family: 'latoregular'; margin: 0; line-height: 150%; text-align: left; font-size: 15px; }



div.fifth div.col-lg-5 { background-image: url(../imgs/pattern-1.png); background-size: 100%; background-position: center;  }

div.fifth div#master-slider-4 {

	position: absolute; height: 90%; width: 100%; top: 0; right: 10%;  z-index: 6;

	-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);

	-moz-box-shadow:    7px 7px 5px 0px rgba(50, 50, 50, 0.75);

	box-shadow:         7px 7px 5px 0px rgba(50, 50, 50, 0.75);

}

div.content { margin: 0 auto; width: 100%; max-width: 500px; }





div.sixth { position: relative; z-index: 5; background-color: #ffffff; padding-top: 200px;  }

div.sixth, div.sixth div.row, div.sixth div.row div.col-lg-7 { position: relative; }

div.sixth div.col-lg-7, div.sixth div.col-lg-5 { padding-top: 100px; padding-bottom: 100px; }

div.sixth div.row div.col-lg-7 h1 {

	text-transform: uppercase; font-size: 84px;

	text-align: center; color: #00AFAA; font-family: 'Amatic-Bold';

	border-top: 3px solid #00AFAA; border-bottom: 3px solid #00AFAA;

	padding-top: 20px; padding-bottom: 30px; margin-bottom: 40px;

}

div.sixth div.part-1 { margin-bottom: 20px; }

div.sixth div.part-1 p { font-family: 'Amatic-Bold'; text-transform: uppercase; letter-spacing: 1px; color: #00AFAA; margin: 0; line-height: 120%; text-align: left; font-size: 30px; }

div.sixth div.part-2 p { font-family: 'latoregular'; margin: 0; line-height: 150%; text-align: left; font-size: 15px; }



div.sixth div.col-lg-5 {

	background-image: url(../imgs/pattern-1.svg); background-size: cover; background-position: center; 

}

div.sixth div#master-slider-5 {

	position: absolute; height: 90%; width: 90%; top: 0; left: 0; z-index: 6;

	-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);

	-moz-box-shadow:    7px 7px 5px 0px rgba(50, 50, 50, 0.75);

	box-shadow:         7px 7px 5px 0px rgba(50, 50, 50, 0.75);

}

div.sixth div.col-lg-5 { bottom: -11px; }





div.seventh, div.seventh div.row, div.seventh div.row div.col-lg-12 { margin: 0; padding: 0; }

div.seventh { position: relative; z-index: 5; }



div.eigth { position: relative; }

div.eigth div.mask { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgb(0,0,0); opacity: 0.6; z-index: 5; pointer-events: none; }

div.eigth iframe {  width: 100%; height: 100%; position: absolute; top: 0; left: 0; }



div.ninth { background-color: #00B2A9; padding-top: 100px; padding-bottom: 14px; }

div.ninth h1 { color: #ffffff; text-align: center; text-transform: uppercase; padding-bottom: 40px; font-size: 28px; font-family: 'FuturaSCTOT-Book'; letter-spacing: 2px; }

div.ninth img.icon-size-1 { width: 40px; margin-right: 6px; display: inline-block; }

div.ninth img.icon-size-2 {  width: 35px; display: inline-block; }

div.ninth img.icon-size-2:nth-of-type(1) { margin-right: 8px; }

div.ninth img.icon-size-2:nth-of-type(2) { margin-left: 8px; }

div.ninth div.col-lg-6 p, div.ninth div.col-lg-6 a { color: #ffffff; margin: 0; margin-right: 16px; font-family: 'latoregular'; }

div.ninth div.col-lg-12 { text-align: center; margin-top: 60px; }

div.ninth div.content-footer { display: inline-block; margin: 0 auto; }



div.ninth img.icon-size-1 { float: left; }

div.ninth div.float { display: inline-block; float: left; }

div.ninth ul li { overflow: hidden; display: inline-block; width: auto; margin-top: 24px; }

div.ninth ul { margin: 0 auto; display: inline-block; width: 100%; text-align: center; }

div.ninth ul li p, div.ninth ul li a { top: 8px; position: relative; }

div#form-wrap { margin-bottom: 30px; }



div.ninth ul li:first-child { float: left; }

div.ninth ul li:nth-child(2) { width:  margin: 0 auto;  }

div.ninth ul li:nth-child(3) { float: right; }



.skype_white { 

background-color: rgb(255, 255, 255) !important;

padding: 2px !important;

border-radius: 4px;

}





form.newsletter { margin-top: 38px; }

form.newsletter .form-group:first-child input { text-align: left!important; font-family: 'latoregular'; }

form.newsletter .form-group:nth-child(3) input, form#form button { text-align: left!important; font-family: 'latoregular'; background-color: #008481; border: none; color: #ffffff; }



img.microsite { width: 40px; }



.fa-arrow-circle-up { color: #000000; }





@media only screen and (max-width : 524px) {

  div.second div.icon-box { width: 50%; }

  div.second div.icon-box img { width: 80px; }



  div.second div.plus { font-size: 22px; }



}





@media only screen and (max-width : 660px) {

  div.first div.today { position: relative; bottom: 0; left: 0; }

}



@media only screen and (max-width : 880px) {

  div.ninth ul li { text-align: center; width: 100%; }

  form.newsletter .form-group:first-child { width: 100%; margin-right: 0; margin-bottom: 10px; }

  form.newsletter .form-group:nth-child(3) { width: 100%; margin-left: 0; margin-bottom: 10px; }







}





/* Large Devices, Wide Screens */

@media only screen and (max-width : 1300px) {





	div.second div.row div.col-lg-8 h1 img { display: none; }



	div.fourth div#master-slider-3 { position: relative; top: 0!important; width: 90%; left: 5%; right: auto!important; }

	div.fifth div#master-slider-4 { position: relative; top: 0!important; width: 90%; left: 5%; right: auto!important;  }

	div.sixth div#master-slider-5 { position: relative; top: 0!important; width: 90%; left: 5%; right: auto!important; }

	div.eigth { height: 300px!important; }

	div.content { max-width: none; }

	div.content h1 { border: none!important; margin-bottom: 0; }

	div.sixth { padding-top: 0!important; }



  div.fourth div.col-lg-7, div.fourth div.col-lg-5 { position: relative; }

  div.fifth div.col-lg-7, div.fifth div.col-lg-5 { position: relative; }



	div.sixth div.col-lg-7, div.sixth div.col-lg-5 { position: relative; }



  div.mobile { display: block; }  

  div.slide { display: none;  }

  div.mobile div#master-slider-3, div.mobile div#master-slider-4, div.mobile div#master-slider-5 {

    height: 300px;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    width: 100%; margin: 50px 0; left: auto!important;

  }

  div.fifth { padding-top: 0; }


  div.eigth div.col-lg-12.animation-1 { height: 300px!important; }

  div.eigth div.mask { opacity: 0!important; }



}

@media only screen and (max-width : 1300px) {

  iframe.logo-animation { 

    max-width: 400px;

    max-height: 400px;

    top: 30%;

  }

}


@media only screen and (max-width : 420px) {
  iframe.logo-animation { 
  	height: 100%;
  	max-height: 100%;
  }
  
}




