/* FONT */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Pacifico');

/* GLOBAL */
/*html,body {overflow-x:hidden;}*/
html {overflow-x: hidden;}
body {font-family: 'Montserrat', sans-serif !important;text-shadow:none;
  background: url(images/sky_min.jpg) repeat-x 0 0 #bbe2fd; 
  margin:0;
  overflow-x:hidden; 
  padding: 0;
}
p {text-shadow:none;}
#rt-header, #rt-top {display: inline-block;width: 100%; float: left;}
.rt-container {background: none;}
#rt-mainbody-surround .rt-container {display: table;}

input, textarea, select, button {font-family: 'Montserrat', sans-serif !important;}
.rt-block {

    padding: 15px;
    margin: 10px;
    position: relative;

}

#rt-maintop {
    padding-top: 20px;
}

/* CLEAN */
#fc_filter_form_blocker {display: none;}
header#rt-top-surround {display: inline-block; width: 100%;}
header#rt-top-surround,
header#rt-top-surround::after {background: none; border:none;box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;}
#rt-top > div,
#rt-header > div,
#rt-maintop > div,
#rt-bottom > div,
#rt-footer > div,
#rt-copyright > div {background:none;}
footer#rt-footer-surround > div {background:none;box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;border:none;}
#rt-maintop {background:none; border:none;box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;}
h1,h2,h3,h4,h5 {text-shadow: none;}


/* TOP */
#rt-top {background:#322f31; z-index: 3;}
#rt-top .rt-block {padding: 3px 0;margin: 0;font-size: 13px;color: #fff;text-transform: uppercase;}
#rt-top .rt-block p {margin:0;}


/* HEADER */
#menu_wrapper {z-index: 0;}
#rt-top-surround {z-index: 5;}

body.home #rt-top-surround {top:0; position:absolute;}
body.home #rt-header {border: none;z-index: 1;position: absolute;top: 0;}
#rt-header {border-top:15px solid #fcbd31;}


/* PARCEIROS */
.rt-block.mod_parceiros {position: relative;}
.rt-block.mod_parceiros a {position: absolute; top:0;}
.rt-block.mod_parceiros a:nth-child(2) {left: 178px;}


/* LOGO */
body.home .rt-block.mod_logo {display: inline-block; position: absolute;}
.rt-block.mod_logo {margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:0;}

/* BOTTOM */
#rt-bottom {
  background:url(../images/bottom_bg.jpg) repeat 0 0 transparent;
  width: 100%;
  float: left;
}
#rt-bottom .rt-block {margin:0px 10px; padding:0px 15px;}
#rt-bottom .rt-block p {margin:0;}

#rt-bottom .rt-container {height:70px;}
#rt-bottom .rt-container > div {display: flex;align-items: center;height:100%;}
#rt-bottom .rt-container > div:nth-child(2) {justify-content: flex-end;}

.rt-block.mod_copy {width: 100%;text-align: center;text-transform: uppercase;color: #fff;}

/* SOCIAL */
.rt-block.mod_social {text-transform: uppercase;color:#fff;display: inline-block;width: auto;}
.rt-block.mod_social span {float: left;}

.rt-block.mod_social a {display: flex;align-items: center;float: left;border: 1px solid #fff;border-radius: 50%;-ms-border-radius: 50%;-khtml-border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;height: 33px;margin: 0 0 0 5px;width: 33px;justify-content: center;
transition:all 0.3s ease-in-out 0s;}
.rt-block.mod_social a:hover {background: #fff;}
.rt-block.mod_social a img {width: auto;}

.rt-block.mod_social a img.white {display: block;}
.rt-block.mod_social a img.blue {display: none;}

.rt-block.mod_social a:hover img.white {display: none;}
.rt-block.mod_social a:hover img.blue {display: block;}

.rt-block.mod_social .custommod_social p {display: flex;align-items: center;justify-content: center;}

/* INSCRIÇÃO */
.rt-block.mod_inscription {text-align: right; width: 100%;}
.rt-block.mod_inscription a {background: #fff;display: inline-block;border-radius: 5px;color: #20496c;font-weight: 500;padding: 10px 15px;font-size: 11px;text-transform: uppercase;border:1px solid transparent;
  transition:all 0.3s ease-in-out 0s;
}
.rt-block.mod_inscription a::before {content: "";width: 20px;display: inline-block;background: url(../images/pen_icon.png) no-repeat 0 0 transparent;height: 18px;margin-right: 10px;float: left;}
.rt-block.mod_inscription a:hover::before {background-image: url(../images/pen_icon_white.png);}
.rt-block.mod_inscription a:hover {background: none;color: #fff;border-color: #fff;}

/* HOME PAGE FULLWIDTH */
body.home #rt-fullwidth {position: relative;}
body.home .mid_anim {background:url(../images/bottom_anim.png) no-repeat center 100% transparent;}

/*Menu*/
.menu-dynamic {width: 1200px;/*background: rgba(0, 0, 0, 0.08);*/height: 669px;position: absolute;left: 50%;bottom: 0;transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-khtml-transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);-moz-transform: translate(-50%, 0);z-index: 1;}
.menu-dynamic > div {position: relative;height: 100%;top: 0;display: inline-block;}
body.home #sidr {    position: absolute;right: 166px;width: 330px;top: 60px;}

body.home ul.menu_home li {display: flex;align-items: center;text-align: center;justify-content: center;}
body.home ul.menu_home li:nth-child(1) {top: 111px;position: absolute;width: 183px;margin: 0 0 0 -32px;padding: 0 0;}
body.home ul.menu_home li:nth-child(2) {position: absolute;left: 70px;width: 200px;top: -8px;}
body.home ul.menu_home li:nth-child(3) {left: 203px;position: absolute;top: 97px;width: 200px;}
body.home ul.menu_home li:nth-child(4) {position: absolute;left: 207px;top: 211px;}

body.home ul.menu_home li:nth-child(1):hover a {color:#2a6292;}
body.home ul.menu_home li:nth-child(2):hover a {color:#febe11;}
body.home ul.menu_home li:nth-child(3):hover a {color:#404041;}
body.home ul.menu_home li:nth-child(4):hover a {color:#2a6292;}

body.home ul.menu_home li a {display: inline-block;color:#fff;}
body.home ul.menu_home li a:hover {background:none; }
body.home ul.menu_home li a span {display: inline-block; width: auto;}
body.home ul.menu_home li a span.link_menu {font-size:25px;text-transform: uppercase;width: 100%;float: left;}
body.home ul.menu_home li a span.subline_text {padding: 0 15px;font-size: 12px;line-height: 16px;float: left;}


/* menu interior */
.rt-block.menu_interior {margin:-15px 10px 0; padding:0 15px;}
.rt-block.menu_interior ul.menumod_mainmenu {display: inline-block; width: auto; float: right;}
.rt-block.menu_interior ul.menumod_mainmenu li {display: inline-block; float: left; text-shadow: none; text-align: center; overflow: hidden;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(1) {background: url(../images/menu/laranja.png) no-repeat 0 0 transparent; width: 132px; height: 88px; position: relative; z-index: 5; margin: 0 -15px 0 0;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(2) {background: url(../images/menu/roxo.png) no-repeat 0 0 transparent; width: 156px; height: 88px; position: relative; z-index: 4; margin:0 -24px 0 0;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(3) {background: url(../images/menu/vermelho.png) no-repeat 0 0 transparent; width: 158px; height: 91px; z-index: 3; margin: 0 -20px 0 0; position: relative;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(4) {background: url(../images/menu/amarelo.png) no-repeat 0 0 transparent; width: 128px; height: 80px; z-index: 2; position: relative;}

.rt-block.menu_interior ul.menumod_mainmenu li::after {content: "";opacity: 0;
transition:all 0.4s ease-in-out 0s;}
.rt-block.menu_interior ul.menumod_mainmenu li:hover::after {opacity: 1;}

.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(1):hover::after,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(1)::after {content:"";background: url(../images/menu/laranja_h.png) no-repeat 0 0 transparent; width: 132px; height: 88px; position: absolute; margin: 0; left: 0; display: inline-block; z-index: -1;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(2):hover::after,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(2)::after {content:"";background: url(../images/menu/roxo_h.png) no-repeat 0 0 transparent; width: 156px; height: 88px; position: absolute; margin:0; left: 0; display: inline-block; z-index: -1;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(3):hover::after,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(3)::after {content:"";background: url(../images/menu/vermelho_h.png) no-repeat 0 0 transparent; width: 158px; height: 91px; position:absolute;margin: 0; left: 0; display: inline-block; z-index: -1;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(4):hover::after,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(4)::after {content:"";background: url(../images/menu/amarelo_h.png) no-repeat 0 0 transparent; width: 128px; height: 80px; position:absolute; left: 0; display: inline-block; z-index: -1;}

.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(1)::after,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(2)::after,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(3)::after,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(4)::after {opacity: 1;}


.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(1) a:hover,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(1) a {color:#dc5305 !important;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(2) a:hover,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(2) a {color:#a6298b !important;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(3) a:hover,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(3) a {color:#eb212e !important;}
.rt-block.menu_interior ul.menumod_mainmenu li:nth-child(4) a:hover,
.rt-block.menu_interior ul.menumod_mainmenu li.active:nth-child(4) a {color:#f38707 !important;}

.rt-block.menu_interior ul.menumod_mainmenu li a {display: inline-block;color:#fff; padding:7px 0; width: 100%; height:100%;}
.rt-block.menu_interior ul.menumod_mainmenu li a:hover {background:none;}
.rt-block.menu_interior ul.menumod_mainmenu li a span {display: inline-block; width: auto;}
.rt-block.menu_interior ul.menumod_mainmenu li a span.link_menu {font-size: 15px; text-transform: uppercase; width: 100%; float: left; font-weight: 500;}
.rt-block.menu_interior ul.menumod_mainmenu li a span.subline_text {padding: 0 22px;font-size: 8px;line-height: 12px;float: left;}
.rt-block.menu_interior ul.menumod_mainmenu li.item-136 a span.subline_text {padding:0 16px;}

/* APRENDER */

@keyframes arrowA {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(4deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.custommod_aprender {    position: absolute;right: 500px;top: 60px;color: #2a6292;font-size: 18px;font-family: 'Pacifico', cursive;line-height: 23px;}
.custommod_aprender p {position: relative; }
.custommod_aprender p::after {    content: "";
    position: absolute;
    display: inline-block;
    width: 90px;
    top: -25px;
    height: 45px;
    background: url(../images/arrow_title.png) no-repeat 0 0 transparent;
    right: -40px;
    
    animation: arrowA 1.3s infinite;
  animation-timing-function:ease-in-out;
}




/*PROJECTO*/
body.projecto .mid_anim {padding-bottom:270px;}
/*entidades*/
.rt-block.mod_entidades {margin-top:0; padding-top:0;}
/*.rt-block.mod_entidades .module-surround {background:#e5f4ff; padding:25px;}*/
.rt-block.mod_entidades .catdescr {color: #565656;display: inline-block;width: 100%;font-size: 13px;text-align: center;margin: 0 0 30px;font-weight: 500;}
.rt-block.mod_entidades .owl-carousel.owl-drag .owl-item {text-align: center;}
.rt-block.mod_entidades .owl-carousel .owl-nav > div {width: 22px; height: 22px; display: inline-block;overflow: hidden;text-indent: 1000px;background: url(../images/arrow_slide.png) no-repeat 0 0 transparent;position: absolute;top: 0;} 
.rt-block.mod_entidades .owl-carousel .owl-nav .owl-prev {background-position: 0 100%;}
.rt-block.mod_entidades .owl-carousel .owl-nav .owl-next {background-position: 0 0; right:0;}

/* mod contact us */
.rt-block.mod_contact_us p {margin:0; text-align: center;}
.rt-block.mod_contact_us a,
.rt-block.mod_contactus a {background: #124a7a;text-transform: uppercase;color: #fff;font-size: 14px;padding: 10px 20px;border-radius: 5px; display: inline-block; border:2px solid transparent;
transition: all 0.3s ease-in-out 0s;}
.rt-block.mod_contact_us a:hover,
.rt-block.mod_contactus a:hover {background:none;border-color:#124a7a;color:#124a7a;}

/* interior */
body .mid_anim {
  background: url(../images/bg_interior.png) no-repeat center 100% transparent;
  position: relative; 
  min-height:760px;
  display: block;
  width: 100%;
}
body.home #rt-main {margin-bottom: 0;}

/* ARTICLE */
#flexicontent header h1,
#flexicontent .description h2,
.rt-block.mod_maincontent .module-title h2 {line-height: normal;margin: 0;color: #043a5c;text-transform: uppercase;font-size: 28px;letter-spacing: normal;font-weight: 500;text-align: center;text-shadow: none;box-shadow: none;-khtml-box-shadow: none;-ms-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;border:none;padding:0;}


#flexicontent .description,
.rt-block.mod_maincontent .catdescr {color: #043a5c;font-size: 16px;text-align: center;line-height: 25px;}
#flexicontent .description h2 {margin-bottom:10px;}
#flexicontent .description p {margin:0 0 20px;}
#flexicontent .description p:last-child {margin:0;}
#flexicontent .field_info {max-width: 30%; top: 15%; float: right; position: relative; right: 15%; margin: 6vh 0 7vh;}
#flexicontent .field_info .main_container {border:none;padding:0;border-radius: 0;-ms-border-radius: 0;-khtml-border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;margin:0;float: none;background: #fff;}
#flexicontent .field_info .main_container > div {margin:0;padding:0 15px;}
#flexicontent .field_info .fc-field-box .value {display: inline-block;width: 100%;}
#flexicontent .field_info .main_container .title_container {padding:0;}
#flexicontent .field_info .main_container .title_container h2 { color: #fff;background: #124a7a;font-size: 20px;font-weight: 400;padding: 10px 0;text-transform: capitalize;margin: 0 0 15px;}
#flexicontent .field_info .fcfile_actions {padding:0; margin:0;}
#flexicontent .field_info .fcfile_actions form input,
.bt_download,
#flexicontent .field_info .url_container > a,
.login-wrapper .btn-submit button {margin: 15px 0;padding: 0;text-shadow: none;background: #124a7a;display: inline-block;border: none;border-radius: 5px;-ms-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;font-family: 'Montserrat', sans-serif !important;width: auto !important;text-transform: uppercase;padding: 10px 35px; border:2px solid transparent;
box-shadow: none;
transition:all 0.3s ease-in-out 0s; color:#fff;}
#flexicontent .field_info .fcfile_actions form input:hover,
#flexicontent .field_info .url_container > a:hover,
.login-wrapper .btn-submit button:hover {border-color:#124a7a; color:#124a7a; background: none;}
#flexicontent .field_info .main_container .description_container {color:#000;}
#flexicontent .field_info .main_container .bottom {color: #7d7d7d;line-height: normal;font-size: 12px;padding: 0 15px 20px;}
#flexicontent .field_info .main_container .bottom strong {font-weight: 500;}

#flexicontent .field_info .main_container:nth-child(1) {display: block;}
#flexicontent .field_info .main_container:nth-child(2) {display: none;}
#flexicontent .field_info .main_container:nth-child(3) {display: none;}

#flexicontent .desc-content.field_explorar_module {
  display: inline-block;
    width: 60%;
    float: left;
    left: 0;
    text-align: left;
    position: absolute;
    margin: 20vh 0 7vh;
}

body.explorar #rt-transition .rt-block{

  position: static;
}


#flexicontent .desc-content.field_explorar_module img {
  filter: grayscale(100%) brightness(1.09);
    cursor: pointer;
    transition: all 0.4s ease-in-out 0s;
}

#flexicontent .desc-content.field_explorar_module img.active,
#flexicontent .desc-content.field_explorar_module img:hover {
  filter: grayscale(0%);
}

#flexicontent .desc-content.field_explorar_module img#professor {
    position: relative;
    left: 20px;
    bottom: 45px;
}
#flexicontent .desc-content.field_explorar_module img#pais {
      position: relative;
    right: 85px;
    bottom: 45px;
    z-index: 1;
}
#flexicontent .desc-content.field_explorar_module img#aluno {
  position: relative;
  z-index: 2;
}


/* APRENDER */
.rt-block.mod_maincontent .module-title h2 {
  text-shadow: none;
  box-shadow: none;
  border:none;
  margin-bottom:25px;
}

.rt-block.mod_animals {}
.rt-block.mod_animals .mod_flexicontent {width: 80%; margin: 0 auto;}
.rt-block.mod_animals .catdata {margin-bottom:40px;}
.rt-block.mod_animals .mod_flexicontent_standard {display: inline-block; width: 100%;}
.rt-block.mod_animals .mod_flexicontent_standard_wrapper:hover {
  filter: grayscale(100%)
}
.rt-block.mod_animals .mod_flexicontent_standard_wrapper.active {
  /*filter: grayscale(100%)*/
}
.rt-block.mod_animals .mod_flexicontent_standard_wrapper {display: inline-block; float: left; width: calc(100%/4); text-align: center;
transition: filter 0.4s ease-in-out 0s;
margin-bottom:35px;}
.rt-block.mod_animals .mod_flexicontent_standard_wrapper > div {
      display: inline-block;
    position: relative;
    border: 3px solid #124a7a;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
}


.rt-block.mod_animals .mod_flexicontent_standard_wrapper > div .content_standard  {
  position: absolute;
  bottom: 20px;
  width: 100%;
}

.rt-block.mod_animals .mod_flexicontent_standard_wrapper .fcitem_title {
      color: #fff;
    font-weight: 400;
    font-size: 12px;
    background: #124a7a;
    text-transform: uppercase;
    margin: 0;
    display: flex;
    align-items: center;
    padding: 0 15%;
    line-height: normal;
    justify-content: center;
    height: 40px;
    letter-spacing: 0;
}

#pet_desc {
  background:#e5f4ff;
  position: relative;
  margin-top:0px;
  padding:25px 0;
}

#pet_desc::after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(229, 244, 255, 0);
  border-bottom-color: #e5f4ff;
  border-width: 20px;
  margin-left: -20px;
}

#pet_desc .wrapper {
  text-align: center;
  width: 90%;
  margin:0 auto;
}

#pet_desc .wrapper h3 {
  margin: 0 0 15px;
    line-height: normal;
    color: #043a5c;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 23px;
}
#pet_desc .wrapper .content_desc {
  color:#043a5c;
  font-size: 13px;
    line-height: 23px;
}



/* COMPORTAMENTO DOS ANIMAIS */
.rt-block.mod_comportamento {display: inline-block;margin-top: 55px;margin-bottom: 300px;}
.rt-block.mod_comportamento .module-title h2 {margin-bottom:35px;}
.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper {position: relative;}
.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper.cols_2 {display: inline-block;width: 47.5%;float: left;}
.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper.cols_2:first-child {margin-right: 5%}
.rt-block.mod_comportamento .content_standard {background:#e5f4ff;color:#043a5c;}
.rt-block.mod_comportamento .fcitem_text {padding: 0 35px 20px;font-size: 15px;line-height: 23px;}
.rt-block.mod_comportamento .content_standard .fcitem_title {color: #fff;background: #124a7a;font-size: 20px;font-weight: 400;padding: 10px 0;text-transform: uppercase;margin: 0 0 15px;text-align: center;}

.rt-block.mod_comportamento .main_section .block {display: inline-block; width: 33%; float: left; text-align:center;}
.rt-block.mod_comportamento .main_section .section_title {    text-align: center;display: inline-block;width: 100%;margin-bottom: 25px;}
.rt-block.mod_comportamento .main_section .section_title h3 {color: #064778; text-transform: uppercase; letter-spacing: 0; font-size: 22px;}
.rt-block.mod_comportamento .image {margin-bottom:15px;}
.rt-block.mod_comportamento .description {max-width:90%;}
.rt-block.mod_comportamento .section_btn {display: inline-block; width: 100%; text-align:center;}
.rt-block.mod_comportamento .section_btn span {display: inline-block;background: #fcbd31;font-size: 25px;text-transform: uppercase;cursor: pointer;color: #fff;margin-top: 25px;padding: 15px 20px;}


.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper.odd .fcitem_title  {background:#fcbd31;}
.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper.odd .section_btn span {background: #a6298b;}
.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper.even .fcitem_title {background:#a6298b;}

.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper.even {top:80px;opacity: 0;}

.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper.even.active,
.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper.odd.active {opacity: 1; display: block;}
.rt-block.mod_comportamento .mod_flexicontent_standard_wrapper.even {display: none;}

/* CONTACTOS */
.rt-block.mod_form {color:#124a7a;}
.rt-block.mod_form .module-title h2 {color: #fff;background: #124a7a;font-size: 20px;font-weight: 400;padding: 10px 25px;text-transform: capitalize;margin: 0 0 0px;border:none;text-shadow: none;box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;letter-spacing: 0;}
.rt-block.mod_form .module-content {    background: #ddecf6;padding: 25px 30px;font-size: 14px;font-weight: 400;line-height: 28px;}
.rt-block.mod_form .module-content h3 {margin: 0 0 10px;text-transform: uppercase;line-height: normal;padding: 0 0 10px;color: #124a7a;font-size: 16px;letter-spacing: 0;border-bottom: 3px solid #124a7a;}
.rt-block.mod_form form {margin:0;}
.rt-block.mod_form form div.bfElemWrap {margin:0;padding:0; float: left; width: 49%;}
.rt-block.mod_form form div.bfElemWrap#bfElemWrap9 {margin-right:2%;}
.rt-block.mod_form form div.bfElemWrap#bfElemWrap19 {width: 100%;}
.rt-block.mod_form form div.bfRolloverBg,
.rt-block.mod_form form div.bfElemWrap:hover {background: none !important;}
.rt-block.mod_form form div.bfElemWrap input,
.rt-block.mod_form form div.bfElemWrap textarea {    width: 100%;text-indent: 33px;padding: 3px 0;color: #124a7a;margin: 0 0 15px;border: none;font-size: 9px;font-weight: 500;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.17) inset;-ms-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.17) inset;-khtml-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.17) inset;-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.17) inset;-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.17) inset;border-radius: 6px;-ms-border-radius: 6px;-khtml-border-radius: 6px;-webkit-border-radius: 6px;-moz-border-radius: 6px;background: url(../images/sprite.png) no-repeat 0 0 #fff;}
.rt-block.mod_form form div.bfElemWrap textarea {padding: 6px 33px;min-height: 100px;height: auto;box-sizing: border-box;width: 100%;text-indent: 0;}

.rt-block.mod_form form div.bfElemWrap textarea::-webkit-input-placeholder,
.rt-block.mod_form form div.bfElemWrap input::-webkit-input-placeholder {color:#124a7a;}
.rt-block.mod_form form div.bfElemWrap textarea::-moz-placeholder,
.rt-block.mod_form form div.bfElemWrap input::-moz-placeholder {color:#124a7a;}
.rt-block.mod_form form div.bfElemWrap textarea:-ms-input-placeholder,
.rt-block.mod_form form div.bfElemWrap input:-ms-input-placeholder {color:#124a7a;}
.rt-block.mod_form form div.bfElemWrap textarea:-moz-placeholder,
.rt-block.mod_form form div.bfElemWrap input:-moz-placeholder {color:#124a7a;}

.rt-block.mod_form form button.bfCustomSubmitButton,
.rt-block.mod_form form button.bfSubmitButton {background: #124a7a;display: inline-block;width: 100%;border: 2px solid transparent;box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;padding: 10px 0px;font-weight: 600;text-shadow: none;line-height: normal;font-size: 15px;text-transform: uppercase;border-radius: 6px;-ms-border-radius: 6px;-khtml-border-radius: 6px;-webkit-border-radius: 6px;-moz-border-radius: 6px;
transition: all 0.3s ease-in-out 0s;}

.rt-block.mod_form form button.bfCustomSubmitButton:hover,
.rt-block.mod_form form button.bfSubmitButton:hover {
  border-color:#124a7a;
  background:none;
  color:#124a7a;
}

.rt-block.mod_form form .nonform-control {width: 100%;}
.rt-block.mod_form form .form-group.form-group-actions {min-height: 0;margin:0;}

.rt-block.mod_form .bfPage {display: inline-block; width: 100%; float: left;}
.rt-block.mod_form .bfPage fieldset:nth-of-type(1) {margin-right: 5%;}
.rt-block.mod_form .bfPage fieldset:last-child {float: right;}
.rt-block.mod_form .bfPage fieldset {display: inline-block;width: 47.5%;clear: none;float: left;padding: 0; margin:0; position: relative;}
.rt-block.mod_form .bfPage fieldset legend {text-transform: uppercase;line-height: normal;color: #124a7a;font-size: 16px;letter-spacing: 0;font-weight: 700;margin: 0 0 15px;border: none;}
.rt-block.mod_form .bfPage fieldset .row {margin:0;padding:0;}

.rt-block.mod_form form fieldset #bfElemWrap99 {position: absolute;bottom: 0;width: 100%;}


.rt-block.mod_form.half_form {
    width: 70%;
    margin: 10px auto;
}




/* INPUT ICONS */
input#ff_elem9  {background-position: 0px -227px;}
input#ff_elem14 {background-position: 0px -316px;}
textarea#ff_elem19 {background:url(../images/icon_mensage.png) no-repeat 15px 10px #fff;}

input#ff_elem32 {background-position: 0px -227px;}
input#ff_elem41 {background-position: 0px -316px;}
input#ff_elem42 {background-position: 0px -135px;}
input#ff_elem51 {background-position: 0px -361px;}
input#ff_elem56 {background-position: 0px -273px;}
input#ff_elem57 {background-position: 0px -273px;}
textarea#ff_elem62 {background:url(../images/icon_mensage.png) no-repeat 15px 10px #fff; margin-bottom: 0;}

input#ff_elem67 {background-position: 0px -227px;}
input#ff_elem68 {background-position: 0px -316px;}
input#ff_elem69 {background-position: 0px -135px;}
input#ff_elem70 {background-position: 0px -180px;}

body.contacts .mid_anim {padding-bottom:300px;}

.breezingforms_iframe {
  display: inline-block; width: 100%;
}

/* ANIMATION - PARALLAX */

@keyframes cloud_1 {
    0% {left: 5%}
    50% {left: 7%;}
    100% {left: 5%;}
}

@keyframes cloud_2 {
    0% {left: 30%}
    50% {left: 33%;}
    100% {left: 30%;}
}

@keyframes cloud_3 {
    0% {top: 23%}
    50% {top: 24%}
    100% {top: 23%}
}

@keyframes cloud_4 {
    0% {left: 83%;}
    50% {left: 85%;}
    100% {left: 83%;}
}

.bt-img {display: none;}

img#bottom_img {position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0%);-moz-transform: translate(-50%, 0%);-ms-transform: translate(-50%, 0%);-khtml-transform: translate(-50%, 0%);-webkit-transform: translate(-50%, 0%);}

.animate_sky {width: 100%; height: 100%; position: fixed; overflow: hidden;}
.animate_sky img {position: absolute;z-index: 0;}

.animate_sky img#nuvem_1 {
  top:30%;
  left: 5%;

  animation: cloud_1 10s infinite;
  animation-timing-function:ease-in-out;

}
.animate_sky img#nuvem_2 {
  top:28%;
  left: 30%;

  animation: cloud_2 10s infinite;
  animation-timing-function:ease-in-out;
  animation-delay:1.5s;
}
.animate_sky img#nuvem_3 {
  top:23%;
  left: 80%;

  animation: cloud_3 4s infinite;
  animation-timing-function:ease-in-out;
  /*animation-delay:1.5s;*/
}
.animate_sky img#nuvem_4 {
  top:45%;
  left: 85%;

  animation: cloud_4 6s infinite;
  animation-timing-function:ease-in-out;
  /*animation-delay:1.5s;*/
}

.animate_sky img#gaivota_1 {top: 15%;left: 40%;}
.animate_sky img#gaivota_2 {top: 20%;left: 45%;}
.animate_sky img#gaivota_3 {top: 25%;left: 75%;}
.animate_sky img#gaivota_4 {top: 48%;left: 32%;}


/* TOP COLORS */
body.projecto #rt-header {border-color:#e77331;}
body.aprender #rt-header {border-color:#eb212e;}
body.explorar #rt-header {border-color:#a6298b;}
body.projecto #rt-header {border-color:#e77331;}


/* REGULAMENTO e CONTACTOS */
.rt-block.mod_regulamento {color: #043a5c;font-size: 16px;text-align: center;line-height: 25px;}
.rt-block.mod_regulamento a,
.rt-block.mod_contactus a {    display: inline-block;padding: 15px 60px;margin-top: 15px;font-weight: 600;letter-spacing: 0;}


/* mobile menu */
body.sidr-open {overflow: hidden !important;}
a#sidrmenu {position: absolute;left: 0;margin: 25px;top: 0;z-index: 99;display: none;}

/* mobile menu - open animation */

.nav-icon4 {
  width: 35px;
  height: 25px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

.nav-icon4 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #69686c;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-icon4 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-icon4 span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.nav-icon4.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    left: 0px;
}

.nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.nav-icon4.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 25px;
    left: 0;
}


/* menu lateral */
body.sidr-open {
    overflow-x:hidden; 
}
#sidr.sidr {
    background:#313131;
}
#sidr.sidr.left ul.nav li {
  background: none;
  width: 100%;
  height: auto;
  line-height: normal;
}
#sidr.sidr.left ul.nav li::after {display: none;}
#sidr.sidr.left ul.nav li a {
  display: inline-block;
  padding:6px 0;
  margin:0;
  text-align: left;
}
#sidr.sidr.left ul.nav li a span {
  background: none;
  width: 100%;
  height: auto;
  line-height: normal;
  height: auto;
    box-sizing: border-box;
}

#sidr.sidr.left ul.nav li a span.subline_text {
    font-size: 10px;
    padding:0 16px;
}

#sidr.sidr.left ul.nav li.active a {
    background:none;
    display: inline-block;
}
#sidr.sidr.left ul.nav li.active a span {color:#fff !important;}
#sidr.sidr.left ul.nav li.active a span.link_menu {padding-top:0;}

#sidr.sidr.left ul.nav li.active:nth-child(1) a {background-color:#E87229;}
#sidr.sidr.left ul.nav li.active:nth-child(2) a {background-color:#c527a4;}
#sidr.sidr.left ul.nav li.active:nth-child(3) a {background-color:#ED222A;}
#sidr.sidr.left ul.nav li.active:nth-child(4) a {background-color:#FEBD18;}


#sidr.sidr.left ul.nav li:nth-child(1) a span {color:#E87229;}
#sidr.sidr.left ul.nav li:nth-child(2) a span {color:#c527a4;}
#sidr.sidr.left ul.nav li:nth-child(3) a span {color:#ED222A;}
#sidr.sidr.left ul.nav li:nth-child(4) a span {color:#FEBD18;}

/*main animate*/
#rt-transition {opacity: 0; top:35px; position: relative; transition: all 0.8s ease-in-out 0s;}
body.active #rt-transition {top:0px; opacity: 1;}

body.active.explorar #rt-transition {/*bottom:0;*/ opacity: 1; position: absolute; top:auto; width: 100%;}

body.explorar {overflow: hidden;}


/* login */
.login-wrapper {background: #fff;width: 50%;margin: 0 auto;}
.desafio-wrapper {background: #fff;width: 80%;margin: 0 auto;}
.loginlogin_page {text-align: center;}
.login-wrapper .page-header,
.loginlogin_page .page-header {margin:0; padding:0;}
.loginlogin_page .page-header h1,
.login-wrapper .page-header h1 {    color: #fff;background: #124a7a;font-size: 20px;font-weight: 400;padding: 10px 15px;text-transform: capitalize;text-align: center;margin: 0 0 0px;letter-spacing: 0;}
.loginlogin_page form {padding:30px 15px 0;border-radius: 0;margin:0;width: auto; display: inline-block;}
.remember_me_div .controls {text-align: left;}
.control-group.btn-submit > .controls {margin:0; width: 100%; text-align: center;}
.login-wrapper ul.nav {list-style: none; margin:0; padding:0 15px 15px;}
.login-wrapper ul.nav li {}
.login-wrapper ul.nav li a {border-radius:0;border:none;margin:0;padding:0;background:none;}
.login-wrapper ul.nav li a:hover {background:none;}

/* CONTEUDOS RESERVADOS */
#flexicontent.pagedocuments {background:#fff;}
#flexicontent.pagedocuments .content {}
#flexicontent.pagedocuments .content ul {}
#flexicontent.pagedocuments .content ul li {
  display: inline-block; width: 100%;
  border:none;
  padding:0;
  margin:0;
}

#flexicontent.pagedocuments .content ul li .content-title {}
#flexicontent.pagedocuments .content ul li .content-title h2 {
      margin: 0;
    line-height: normal;
    padding: 0;
    border: none;
    text-transform: uppercase;
    font-size: 18px;
    text-shadow: none;
    font-weight: 700;
    box-shadow: none;
}

#flexicontent.pagedocuments section header {
    background: #124a7a;
    padding: 10px 0;
    margin: 0 0 15px;
}
#flexicontent.pagedocuments section header h1 {color:#fff;text-transform: capitalize;font-size: 20px;font-weight: 400;}
#flexicontent.pagedocuments .content ul li article {padding:0 15px;}
#flexicontent.pagedocuments .content ul li article .field_document_file hr {display: none;}
#flexicontent .lineinfo { margin:0; display: inline-block; width: 100%;}
#flexicontent.pagedocuments .content ul li article .fcfile_actions {margin:0; padding:0;}
#flexicontent.pagedocuments .content ul li article .fcfile_actions input,
.botao {
      margin: 15px 0;
    padding: 0;
    text-shadow: none;
    background: #124a7a;
    display: inline-block;
    border: none;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-family: 'Montserrat', sans-serif !important;
    width: auto !important;
    text-transform: uppercase;
    padding: 10px 35px;
    border: 2px solid transparent;
    box-shadow: none;
    transition: all 0.3s ease-in-out 0s;
    color: #fff;
}
#flexicontent.pagedocuments .content ul li article .fcfile_actions input:hover {
      border-color: #124a7a;
    color: #124a7a;
    background: none;
}


/* MODULE CONTACT US */
.rt-block.mod_contactus h2 {
    text-shadow: none;
    text-align: center;
    border: none;
    box-shadow: none;
    font-size: 30px;
    color: #043a5c;
    padding: 0;
}
.rt-block.mod_contactus p {text-align: center;}

@media (min-width: 1200px){

	#banner_wrapper{

	  position: absolute;
	  right: 0;
	  top: -150px;
	}

	#banner{

	  position: relative;
	}

	#bannerII{

	  position: absolute;
	  bottom: 0px;
	  left: 50%;
	  transform: translate(-50%, 0);

	}	
}

.control-group.error,
.control-group.error .controls{

  padding: 0;
  margin: 0;
  width: 100%;
}

.control-group.error{

  color: red;
  font-weight: bold;
}


