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

/* GLOBAL */
body {font-family: 'Montserrat', sans-serif !important;text-shadow:none;
	background: none repeat-x 0 0 #fff; 
	margin:0;
	overflow-x:hidden; 
}
p {text-shadow:none;}
.rt-container {background: none;}
input, textarea, select, button {font-family: 'Montserrat', sans-serif !important;}
iframe{

	height: auto;
}

.owl-prev.disabled,
.owl-next.disabled {opacity: 0.6}

/* 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; margin:0; padding:0;}
h1,h2,h3,h4,h5 {text-shadow: none;}

body.homepage #rt-mainbody-surround > .rt-container {display: none;}

/* TOP */
#rt-top {
	background:#007abf;
}


/* MAIN MENU */
.rt-block.mod_menu,
#rt-top .rt-block{
	padding:0 15px;
	margin:0px 10px;
}
.rt-block.mod_menu ul {display:block; width: 100%;}
.rt-block.mod_menu ul li,
.logout-button {
	margin: 10px 15px 10px 0;
	display: inline-block;
	float: left;
}

.logout-button{

	margin: 10px 0;
	float: right;
}

.logout-button input{

	padding-left: 30px !important;
	padding-right: 5px !important;
}

#rt-top .module-content form{

    margin: 0;
}
.rt-block.mod_menu ul li a {
	text-shadow: none;
    color: #fff;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 15px;
    transition:all 0.4s ease-in-out 0s;
    text-transform: uppercase;
}
.rt-block.mod_menu ul li:last-child {
	margin-right:0;
}
.rt-block.mod_menu ul li a::before {display: none;}

.rt-block.mod_menu ul li a:hover,
.rt-block.mod_menu ul li a:focus {
    background:none;
    color:#02254e !important;
}



/* HEADER */
#rt-header {
    background: transparent url(../images/literacia/bg_header_bolas.jpg);
    background-position: center center;
	background-size:cover;
    padding-top: 67px;
    padding-bottom: 80px;
}

.rt-block.mod_powered_top {
	color: #fff;
    text-shadow: none;
    width: 65%;
    letter-spacing: 0;
    margin: 30px auto 85px;
}

.rt-block.mod_powered_top h1 {
	color: #fff;
    letter-spacing: 0;
    font-size: 45px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase;
}
.rt-block.mod_powered_top h2 {
    color: #fff;
    letter-spacing: 0;
    font-size: 35px;
    font-weight: 600;
    margin: 0 0 10px;
}

.powered_by {
	font-size: 13px;
	font-weight: 300;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
}
.powered_by > div {
	float: left;
    display: inline-block;
    margin: 15px 35px 0 0;
    color: #fff;
    text-shadow: none;
    letter-spacing: 0;
}
.powered_by > div img {
	margin: 10px 0 0;
}

.custommod_powered_top h3{

    font-size: 18px;
    line-height: 26px;
    font-weight: 100;
    padding: 15px;
    background-color: #083b5b;

}

/* TIPS */
#rt-transition {position: relative; z-index: 2;}
#rt-feature {background:#007abf;z-index: 5;}
.rt-block.mod_tips {margin-top: -95px;}
.rt-block.mod_tips .tips-main-wrapper {display: inline-block; width: 100%; text-align: center;}
.rt-block.mod_tips .tips-wrapper {display: inline-block; width: 80%;}
.rt-block.mod_tips .tip_elem {    display: inline-block;
    float: left;
    width: calc(100%/3);}
.rt-block.mod_tips .tip_img {
	    display: inline-block;
    border: 5px solid #1daeeb;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
}

.rt-block.mod_tips .tip_img:hover {

    border: 5px solid #FFF;
    background: #1daeeb;


}

.rt-block.mod_tips .tip_txt {
	    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 10px;
}


/* MODULE TITLE */
.rt-block .module-title,
.title-wrapper,
body.option-com-uu .component-content h1 {
    text-align: center;
}
h1.contentheading,
#flexicontent.fcitems h1.contentheading,
.rt-block .module-title h2,
body.option-com-uu .component-content h1 {
    text-shadow: none;
    display: inline-block;
    margin: 0 0 40px;
    padding: 0 0 20px;
    border: none;
    letter-spacing: 0;
    font-weight: 600;
    color: #39b4ec;
    position: relative;
    font-size: 35px;
    text-transform: uppercase;
    box-shadow: none;
}
h1.contentheading::after,
#flexicontent.fcitems h1.contentheading::after,
.rt-block .module-title h2::after,
body.option-com-uu .component-content h1::after {
    content:"";
    height:5px;
    background:#39b4ec;
    width: 25%;
    position: absolute;
    display: inline-block;
    left: 50%;
    transform:translate(-50%,0);
    bottom:0;
}

body.option-com-uu .component-content h1{

    display: table;
    margin: 0 auto;

}


body.option-com-uu .component-content > div {text-align:center;}
body.option-com-uu .component-content p {text-align: left;}
/*body.option-com-uu label {text-align: left;}*/
body.option-com-uu .login-fields {text-align: left;}
.user_options li {text-align: left;}
#k2ModuleBox117{

    overflow: hidden;
}

.owl-nav.disabled{

    display: none;
}

/* FORMADORES */

.rt-block.mod_formadores .module-content,
#rt-mainbottom .rt-block .module-content{
    position: relative;
}
.rt-block.mod_formadores .owl-item > div {text-align: center;}
.rt-block.mod_formadores .owl-item a {display: block;}
.rt-block.mod_formadores .owl-item a img,
.mod_formador img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition:all 0.4s ease-in-out 0s;   
}
.rt-block.mod_formadores .owl-item a:hover img,
.mod_formador img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
 
.rt-block.mod_formadores .owl-item .mod_flexicontent_standard_wrapper_innerbox,
.mod_formador {
    border:1px solid #d7d7d7;
    display: inline-block;
    background: #fff;
}
.rt-block.mod_formadores .owl-item .content_standard,
.mod_formador h4 {
    padding:10px;
    text-align: center;
    border-top:1px solid #d7d7d7;
    margin: 0;
}
.rt-block.mod_formadores .owl-item .content_standard a {
    display: inline-block;
    color: #043a5c;
    font-size: 14px;
    font-weight: 500;
}
.rt-block.mod_formadores .owl-nav {}
#flexicontent.fccategory .faqblock .owl-prev,
.rt-block.mod_formadores .owl-nav .owl-prev,
.owl-prev {
        display: inline-block;
    width: 49px;
    text-indent: 1000px;
    top: 50%;
    height: 49px;
    overflow: hidden;
    background: url(../images/literacia/arrow_left.png) no-repeat 0 0 transparent;
    position: absolute;
    left: -35px;
    margin-top:-25px;
}
#flexicontent.fccategory .faqblock .owl-next,
.rt-block.mod_formadores .owl-nav .owl-next,
.owl-next {
    display: inline-block;
    width: 49px;
    text-indent: 1000px;
    height: 49px;
    overflow: hidden;
    background: url(../images/literacia/arrow_right.png) no-repeat 0 0 transparent;
    position: absolute;
    margin-top:-25px;
    top:50%;
    right: -35px;
}

.rt-block.mod_formadores .cat_readon > a,
a.moduleCustomLink {
    border:none;
    background:none;
    text-shadow:none;
    border-radius:0;
    color:#fff;
    box-shadow: none;
    padding:0;
    text-transform: uppercase;
    text-decoration: underline;
}
.rt-block.mod_formadores .cat_readon > a:hover {
    text-decoration: none;
}

/* PROGRAMA */
#rt-mainbottom {background:#043a5c;}

.rt-block.mod_programa .module-content > div:first-child {display: none;}
.rt-block.mod_programa .module-content > div {display: inline-block; width: 32.33%; float: left; opacity: 0; transition:opacity 0.4s ease-in-out 0.5s;}
.rt-block.mod_programa .module-content > div.active {opacity: 1;}
.rt-block.mod_programa .module-content > div:nth-child(3) {margin:0 1.5%;}
.rt-block.mod_programa .catdata {position: relative;}
.rt-block.mod_programa .catdata .catcontent,
.catcontent {

    -webkit-box-sizing: content-box; 
    -moz-box-sizing: content-box;
    box-sizing: content-box; 
    position: absolute;
    display: block;
    width: 82.5%;
    bottom:0;
    padding:15px 5%;
    background:rgba(0, 115, 185, 0.8);
}


.rt-block.mod_programa .catdata .catcontent .cattitle,
.cattitle {border-bottom:1px solid #fff; color:#fff; margin-bottom:5px; padding-bottom:5px;}
.rt-block.mod_programa .catdata .catcontent .cattitle a,
.cattitle a {color:#fff;}
.rt-block.mod_programa .catdata .catdescr,
.catdescr {color:#fff; font-size: 11px;}

.fc_block,
.cattitle a{

	font-size: 16px;

}


/* COPYRIGHT */
footer#rt-footer-surround #rt-copyright {background:#043a5c;}
#rt-copyright .rt-block p {margin:0;}
#rt-copyright .rt-block .module-surround {display: inline-block;width: 100%;text-align: left;}
#rt-copyright .rt-container > div {text-transform: uppercase; color:#fff;font-size: 11px;}
#rt-copyright .rt-container > div > div {display: flex;min-height: 35px;align-items: center;}
#rt-copyright .rt-container > div:first-child > div {justify-content: flex-start;}
#rt-copyright .rt-container > div:nth-child(2) > div {justify-content: flex-end;}

/* COPYRIGHT - POWERED BY */
#rt-copyright .rt-block.mod_powered_cr .module-surround {text-align:right;}
.rt-block.mod_powered_cr span {margin-left:5%;}
.rt-block.mod_powered_cr span img {margin-left:1%;}
.rt-block.mod_powered_cr span:first-child {margin:0;}


/* PARTILHA */
footer#rt-footer-surround #rt-footer {
    background:#1daeeb;
}


.rt-block.mod_social {
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
}

.rt-block.mod_social div {margin:0;
    display: flex;
    align-items: center;
    
    width: 100%;
}
.rt-block.mod_social div span {
    display: inline-block;
    position: relative;
    justify-content: flex-start;
    margin-right:2%;
    width: 75%;
}

.rt-block.mod_social div span.social_icons {
    justify-content: baseline;
    width: 25%;
    margin:0;
}

.rt-block.mod_social div span.label_text::after {
    content: "";
    width: 149px;
    height: 46px;
    margin: -15px 0% -15px 3%;
    display: inline-block;
    background: url(../images/literacia/arrow_social.png) no-repeat 0 0 transparent;
}

.rt-block.mod_social a {
    display: inline-block;
    border: 3px solid #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    line-height: 70px;
    align-items: center;
    justify-content: center;
    margin-left: 4%;
}
.rt-block.mod_social a:first-child {margin:0;}
.rt-block.mod_social a img {
	max-width: 100px;
	display: table;
	margin: 2vh auto 0;
}
.rt-block.mod_social a img.blue {display: none;}



/* REGISTO - Homepage */
#rt-bottom {
    background:url(../images/literacia/bottom_bg.jpg) no-repeat 0 center transparent;
    background-size:cover;
}
.rt-block.mod_registo {
    display: table;
    text-align: center; 
    margin: 35px auto;
}
.rt-block.mod_registo h2 {color:#1daeeb; font-size: 45px; font-weight: 600; text-transform: uppercase; letter-spacing: 0; margin: 0;} 
.rt-block.mod_registo h3 {color: #043a5c; letter-spacing: 0; line-height: normal; margin: 10px 0 30px;}

.rt-block.mod_registo #uu-wrap {
    width: auto;
    min-width: auto;
    min-height: auto;
}

#uu-wrap ul.cFormList.cFormHorizontal li .form-field {margin:0;}

.rt-block.mod_registo .strength-meter {
    width: 100%;
    box-sizing: border-box;
    font-size: 12px !important;
    font-weight: 400; 
}

.rt-block.mod_registo .title-wrapper {display: none;}

/* FORM DEFAULT */
.bfFormDiv form .bfPage input.form-control {height: auto;}
body form input,
body #uu-wrap.registration form#uuForm input,
.bfFormDiv form .bfPage input.form-control,
.bfFormDiv form .bfPage textarea,
.component-content .login form.uu_form fieldset .login-fields input[type="text"],
.component-content .login form.uu_form fieldset .login-fields input[type="password"],
#user-registration input {
    border: 1px solid #d7d7d7;
    box-shadow: 1px 1px 1px #d7d7d7 inset;
    color: #686868;
    border-radius: 0 !important;
    box-sizing: border-box;
    width: 100%;
    font-size: 13px;
    padding: 10px 15px !important;
    font-weight: 500;
    height: auto;
    line-height: normal !important;
}

form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder { 
  color: #686868;
}
form input::-moz-placeholder,
form textarea::-moz-placeholder { 
  color: #686868;
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder { 
  color: #686868;
}
form input:-moz-placeholder,
form textarea:-moz-placeholder { 
  color: #686868;
}

#user-registration dt, 
#user-registration dd {display: inline-block; width: 100%; float: none; margin:0; padding:0;}
#user-registration dt:empty, 
#user-registration dd:empty {display: none;}


body form input[type="submit"],
body form button,
body #uu-wrap.registration form#uuForm button, 
body #uu-wrap.registration form#uuForm input[type="submit"],
body #uu-wrap.registration form#uuForm input[type="submit"].cButton,
.bfFormDiv form button.bfSubmitButton,
.component-content .login form.uu_form fieldset button.button {

    background: #1daeeb !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px;
    border: none;
    width: 100%;
    padding: 15px 25px;
    border-radius: 0 !important;
    border:none !important;
    text-align: center;
    outline: none;
    box-shadow: none !important;
    box-sizing: border-box;
    text-shadow: none !important;
}

/* Categoria */
#flexicontent.flexicontent figure.image {
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    float: none !important;
}
#flexicontent.flexicontent figure.image img {
    border:none;
    padding:0;
}

#flexicontent header,
.itemListCategory {text-align: center;}
#flexicontent header h1.cattitle,
div.itemListCategory h2,
.componentheading {
        text-shadow: none;
    display: inline-block;
    margin: 0 0 40px;
    padding: 0 0 20px;
    border: none;
    letter-spacing: 0;
    font-weight: 600;
    color: #39b4ec;
    position: relative;
    font-size: 35px;
    text-transform: uppercase;
    box-shadow: none;
    line-height: 40px;
}
#flexicontent header h1.cattitle::after,
div.itemListCategory h2:after,
.componentheading:after {
    content: "";
    height: 5px;
    background: #39b4ec;
    width: 25%;
    position: absolute;
    display: inline-block;
    left: 50%;
    transform: translate(-50%,0);
    bottom: 0;
}
#flexicontent .content ul {}
#flexicontent .content ul li {
    margin:0;
    padding:0;
    border:none;
}

#uu-wrap .page-header{

    margin: 0;
}

#uu-wrap .componentheading{

    display: table;
    margin: 0 auto;
}


/* CATEGORIAS FORMADORES */
#flexicontent.fccategory .fc_mublock {display: none;}

#flexicontent.fccategory.formadores .content-title {

    display: inline-block;
    float: left;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border-top: 1px solid #d7d7d7;
}
#flexicontent.fccategory.formadores .content-title h2 {
    display: inline-block;
    color: #043a5c;
    line-height: normal;
    font-size: 14px;
    font-weight: 500;
    margin:0;
    padding:0;
    border:none;
    width: 100%;
    text-align: center;
    text-shadow: none;
    box-shadow: none;
}
#flexicontent.fccategory.formadores ul.introblock {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
}
#flexicontent.fccategory.formadores ul.introblock li {
    overflow: visible !important;
    width: 100%;
    /*height:322px;*/
    margin-left: 0;
    margin-bottom: 4%;
    position: static;
    /*transition: height 350ms ease;*/
}

#flexicontent.fccategory.formadores ul.introblock li.open {height:1000px;} 

#flexicontent.fccategory.formadores ul.introblock li .former_expand {

    color:#000;
}

#flexicontent.fccategory.formadores li > article.group{

    margin-right: 20px;

}


#flexicontent.fccategory.formadores ul.introblock li.open .former_expand {display: inline-block; width: 100%; box-sizing: border-box;}
#flexicontent.fccategory.formadores ul.introblock li.open .former_expand .former_expand_wrapper {position: relative;}
#flexicontent.fccategory.formadores ul.introblock li.open .former_expand .expand_close {position: absolute;right: 10px;font-size: 21px;}
#flexicontent.fccategory.formadores ul.introblock li.open .former_expand .expand_close::after {content:"X"; cursor: pointer;}
#flexicontent.fccategory.formadores ul.introblock li.open .former_expand h3 {letter-spacing: 0; color:#fff; text-transform: uppercase;}


#flexicontent.fccategory.formadores ul.introblock li:nth-child(4n+4) { margin-right: 0;}
#flexicontent.fccategory.formadores ul.introblock li article {display: block;overflow: visible;border: 1px solid #d7d7d7;padding: 0 0 1px;float: left;position: relative;}
#flexicontent.fccategory.formadores ul.introblock li.open article::after {bottom: -27px;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(0, 122, 191, 0);border-bottom-color: #007abf;border-width: 20px;margin-left: -20px;}
#flexicontent.fccategory.formadores ul.introblock li article .lineinfo.image_descr {margin:0; cursor: pointer;}

#flexicontent.fccategory.formadores figure img,
.formador_foto img{
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition:all 0.4s ease-in-out 0s;
}

#flexicontent.fccategory.formadores ul.introblock li.open figure img,
#flexicontent.fccategory.formadores ul.introblock li:hover figure img,
.formador_foto:hover img{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

/* PAGINATION*/
.component-content .pagination {height:auto;margin:0;padding:0;}

.component-content .pagination a,
.component-content .pagination span {margin:0;padding:0;text-transform: uppercase;}

.component-content .pagination a {color:#0C3D5D;}
.component-content .pagination a:hover {color:#23ADEB;}


/* PROGRAMAS - CATEGORIA */
#flexicontent.fccategory > .faqblock.one > li {margin:0 0 40px;}
#flexicontent.fccategory > .faqblock.one > li:last-child {margin:0;}
#flexicontent.fccategory .faqblock header.flexi-cat,
.cabeca_modulo {float: none !important;padding:15px !important;margin:0 !important;width: 100% !important;border-radius: 0;background:#007abf;border:none;text-align: left;box-sizing: border-box;}
#flexicontent.fccategory .faqblock header.flexi-cat h2,
.cabeca_modulo h2 {border: none;box-shadow: none;color: #fff;display: inline-block;text-shadow: none;margin: 0;padding: 0;text-transform: uppercase;line-height: normal;font-size: 17px;}

#flexicontent.fccategory .faqblock header.flexi-cat h2 span {display: inline-block; margin:0;}
#flexicontent.fccategory .faqblock header.flexi-cat h2 span.cattitle {font-weight: 500;}
#flexicontent.fccategory .faqblock header.flexi-cat h2 span.catdescription {font-weight: 300;}
#flexicontent.fccategory .faqblock header.flexi-cat h2 span.catdescription::before {content:"-";display: inline-block;}

#flexicontent.fccategory ul.faqblock ul.flexi-fieldlist {margin:0; padding:0;}
#flexicontent.fccategory ul.faqblock ul.flexi-fieldlist li.flexi-field {background: none; padding:0; }

#flexicontent.fccategory .faqblock li.flexi-field img {margin:0; padding:0; border-radius: 0; border:none;}

#flexicontent.fccategory .owl-item {position: relative; margin-top:20px;}
#flexicontent.fccategory .owl-item .flexi-title {display: none;}
#flexicontent.fccategory .owl-item .num_round,
.num_round {background:#007abf;color:#fff;position: absolute;z-index: 1;width: 35px;height: 35px;line-height: normal;display: flex; align-items: center;font-size: 15px;justify-content: center;left:15px;-webkit-transform: translateZ(0);}
#flexicontent.fccategory .owl-item .flexi-item {overflow: hidden;position: relative;transition: all 0.4s ease-in-out 0s;}
#flexicontent.fccategory .owl-item .flexi-item.shadow::after {content: "";display: inline-block;width: 100%;height: 50px;bottom: 0;position: absolute;opacity: 0.8;background: -moz-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(255,255,255,0.98) 55%, rgba(255,255,255,1) 56%); /* FF3.6-15 */background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0%,rgba(255,255,255,0.98) 55%,rgba(255,255,255,1) 56%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(255,255,255,0.98) 55%,rgba(255,255,255,1) 56%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */opacity: 1;transition: all 0.4s ease-in-out 0s;}
#flexicontent.fccategory .owl-item .flexi-item.open::after {opacity: 0;}

.resume_p {color: #fff;display: inline-block;padding: 5px 15px 5px 30px;cursor: pointer;margin: 15px 0 0;background: url(../images/literacia/icon_yes.png) no-repeat 8px center #007abf;text-transform: uppercase;}
.resume_p.open {background-image: url(../images/literacia/icon_close.png);}
.resume_p.resume_p_sem-icon{
    
    background: transparent; 
    background-color: #007abf;
    padding: 5px 10px;
}

.resume_p.resume_p_sem-icon.com_resumo{

    float: right;
}

.resume_p.resume_p_sem-icon i{

    font-size: 16px;
    color: #000;
    padding-right: 5px;
    line-height: 20px;
}
#flexicontent.fccategory .owl-item .field_img_video a {position: relative; background:#0079BE;}
#flexicontent.fccategory .owl-item .field_img_video a::before {position: absolute;content:"";-webkit-transform: translateZ(0);display: inline-block;background:url(../images/literacia/play.png) no-repeat 0 0 transparent;width: 54px;height:54px;top:50%;left: 50%;margin: -27px 0 0 -27px; z-index: 5;}
#flexicontent.fccategory .owl-item .field_img_video a img {transition:all 0.4s ease-in-out 0s;-webkit-transform: translateZ(0);}
#flexicontent.fccategory .owl-item .field_img_video a:hover img.fc_field_image {opacity: 0.85;}

#flexicontent.fccategory .faqblock .owl-prev {left: -65px;}
#flexicontent.fccategory .faqblock .owl-next {right:-65px;}

#flexicontent.fccategory .faqblock .field_text {color: #1f1f1f; font-size: 14px; margin-top:5px;}
#flexicontent.fccategory .faqblock .field_text p:last-child {margin:0;}

#flexicontent.fccategory .faqblock .field_nome_formador,
.field_nome_formador {margin-top:5px !important;color:#767676; font-size: 14px;}

#flexicontent.fcitems .field_video_tips,
#flexicontent.fccategory .faqblock .field_video_tips {display: inline-block;width: 100%; margin-top:10px !important;}
#flexicontent.fccategory .faqblock .field_video_tips ul,
#flexicontent.fcitems .field_video_tips ul {padding:0;margin:0; list-style: none;}
#flexicontent.fccategory .faqblock .field_video_tips ul li,
#flexicontent.fcitems .field_video_tips ul li,
.conteudo_modulo_esq ul li {color: #1f1f1f;background: url(../images/literacia/icon_yes.png) no-repeat 13px 17px #ebebeb;margin-bottom: 10px;padding: 15px 15px 15px 35px;width: 100%;box-sizing: border-box;font-size: 13px;}
#flexicontent.fccategory .faqblock .field_video_tips ul li:last-child,
#flexicontent.fcitems .field_video_tips ul li:last-child {margin:0;}

/* ARTIGO */
#flexicontent.fcitems .description,
body.option-com-uu .component-content p {color: #1f1f1f;font-size: 16px;font-weight: 300;line-height: 25px;}
#flexicontent.fcitems .field_nome_formador,
.field_nome_formador {color: #767676;font-size: 14px;margin-bottom:10px;}
.field_nome_formador a{color: #767676;}
#flexicontent.fcitems .field_video_programa { text-align: center; display: inline-block; width: 100%;}
#flexicontent.fcitems .description h2 {font-size: 30px;border: none;box-shadow: none;padding: 0;margin: 30px 0 20px;font-weight: 700;}
#flexicontent.fcitems .description h3 {margin: 20px 0 15px;font-weight: 700;font-size: 27px;}
#flexicontent.fcitems .description h4 {margin: 20px 0 15px;font-weight: 700;font-size: 23px;}

/* CONTACT FORM */
.rt-block.mod_contactus {margin-bottom:25px;}
.rt-block.mod_contactus form {width: 80%;margin:0 auto;}
.rt-block.mod_contactus #bfElemWrap8 {width: 48%;float: left;margin-right:4%;}
.rt-block.mod_contactus #bfElemWrap9 {width: 48%;float: left;}
.rt-block.mod_contactus .bfElemWrap {display: inline-block;width: 100%;}
.rt-block.mod_contactus .bfElemWrap textarea {width: 100%; min-height: 180px;}


/* PAGINA DE LOGIN */
.main_wrapper_user,
#uu-wrap.main_wrapper_user,
/*form#user-registration {width: 50%;margin:0 auto;display: block;}*/
.main_wrapper_user .user_options ul {}
.main_wrapper_user .user_options ul li {}
.main_wrapper_user .user_options ul li a {color:#39b4ec;}
.main_wrapper_user .user_options ul li a:hover {color:#0C3D5D;}
.main_wrapper_user .user_options ul li a::before {display: none;}


form#user-registration label {text-align: left;}


/* DEFAULT SPACING */
#rt-mainbody > .component-content {margin:15px 0;}

/* CHANGE MARGIN PAGE */
body.homepage #rt-mainbody > .component-content {margin:0;}
body.contactpage #rt-mainbody > .component-content {margin-bottom:0;}

/* MENU LOGIN */
.rt-block.menu_login {}
.rt-block.menu_login .module-content {float: right;}
.rt-block.menu_login ul {}
.rt-block.menu_login ul li a {
    position: relative;
    display: inline-block; 
    padding:0 35px 0 0;
}
.rt-block.menu_login ul li a::after,
.logout-button input.btn.btn-primary::after {
    content: "";
    background: url(../images/literacia/login_icon.png) no-repeat 0 0 transparent;
    width: 24px;
    height: 36px;
    display: inline-block;
    position: absolute;
    top: -2px;
    right:0;
}

body .logout-button input.btn.btn-primary{

    padding: 0;
    margin: 0;
    background-color: transparent !important;
    background: transparent url(../images/literacia/login_icon.png)no-repeat 0 0 !important;
    position: relative;
    font-size: 15px !important;
}


/* MENU SIDEBAR */
body.sidr-open {overflow: hidden !important;}
a#sidrmenu {
    position: fixed;
    left: 0;
    margin: 15px;
    top: 0;
    z-index: 1600;
    display: none;
}

a#sidrmenu.open{

    left: 260px;
}

/* 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: #fff;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 {margin:10px 0;}
#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;margin:0;text-align: left;box-sizing: border-box;padding: 10px 20px;line-height: normal;width: 100%;}
#sidr.sidr.left ul.nav li a:hover {color:#fff !important;}
#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;color:#b5b5b5 !important; text-decoration: underline;}
#sidr.sidr.left ul.nav li:focus a,
#sidr.sidr.left ul.nav li a:focus {color:#fff !important;}

/* PARTICLES */
#particles-js{

	width: 100%;
	height: 100%;
	background-image: url(literacia.css);
	top: 0;
	background-size: cover;
	position: absolute;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

/* DOCUMENTAÇÃO */


#myModal video{

    width: 100%;
    height: 300px;
}

#rt-copyright .custommod_powered_cr > span:last-child img{

	width: 10%;
}

#rt-top{

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1500;
}

li.field_html5-video{

    list-style: none;
    width: 100%;

}

li.field_html5-video video{

    width: 100%;
    /*min-height: 600px;*/
    height: auto;
    max-height: 800px;
}

.menuitem155 .desc-content.field_text{

    display: none;
}


.itemContainer{

    margin-bottom: 30px;
}

.formadores{

    border-bottom: dotted 1px #eee;
    padding-bottom: 20px;
}

.formador_nome a,
.formador_nome,
.item_modulo h2{

    font-size: 18px;
    color: #043a5c;
}

.item_modulo h2{

	font-size: 18px;
	text-transform: uppercase;
	box-shadow: 0 0 0 !important;
	text-shadow: 0 0 0 !important;
	color: #FFF;
}

.conteudo_modulo_esq h2{

	margin-bottom: 20px;
}

.formador_nome{

    font-size: 24px;
}

.formador_aberto .formador_nome,
.formador_aberto .funcao_formador{

    text-align: center;
}

.funcao_formador{

    font-size: 11px;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 15px;
    display: block;
}

.formador_biblio{

    font-size: 16px;
    margin-top: 15px;
    line-height: 26px;
}

.formador_foto_aberto img{

    display: block;
    margin: 0 auto;
}

.formador_biblio.full{

    font-size: 18px;
}

.carrousel_item_img,
.img_item_modulo{

    position: relative;
}

.num_round{

    top: 0;
}

.owl-item{

    float: left;
    margin-top: 20px;
}

.carrousel_item h5{

    margin: 8px 0 0;
    font-weight: normal;
}

.carrousel_item h5 a:link,
.carrousel_item h5 a:visited{

    color: #1f1f1f;
    font-size: 17px;
    text-decoration: none;
    font-weight: normal;
    line-height: 20px    
}

.carrousel_item h5 a:hover{

    text-decoration: underline;
}

.conteudo_modulo_esq ul{

	margin: 0;
	padding: 0;
	list-style: none;
}

.conteudo_modulo_esq cite{

	display: block;
	text-align: right;
}

.conteudo_modulo_esq hr{

	border-color: #FFF;
}

.conteudo_modulo_dto h3{

	font-size: 1.6em;
	padding-left: 15px;
}

.conteudo_modulo_dto ul{

	margin-left: 15px;
}

.conteudo_modulo_dto ul ul{

	margin: 0 0 0 15px;
}

.conteudo_modulo_dto ul a{

	line-height: 1.4em;
}

.img_item_modulo{

	position: relative;
}

.conteudo_modulo{

	margin: 30px 0;
}

.carrousel_item_img a:after,
.img_item_modulo:not(.logado):after{

	position: absolute;
	content:"";
	-webkit-transform: translateZ(0) !important;
	display: inline-block;
	background:url(../images/literacia/play.png) no-repeat 0 0 transparent;
	width: 54px;
	height:54px;
	top:50%;
	left: 50%;
	margin: -27px 0 0 -27px;
	z-index: 5;
}

.overlay{

	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8);
	display: none;
}

.overlay_wrapper{

	width: 100%;
	height: 100%;
	position: relative;
}

.overlay_content{

	position: absolute;
	left: 50%;
	top: 40%;
	transform: translate(-50%,-50%);
	width: 80%;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;

}

.overlay_content h1{

	margin: 0;

}

.overlay_content h3{

	color: #FFF;
}

.overlay_content a{

	text-decoration: underline;
	color: #39b4ec;
}

#myModal input{

	height: auto !important;
	width: 100%;
}
#myModal #form-login-remember #modlgn-remember{

	width: auto;
}

#myModal input.button{

	margin-bottom: 20px;
}

.formadores_modulo_wrapper{

    display: block;
    margin: 0 auto;
    width: 1200px;
}

.mod_programa_hp{

    color: #FFF;
}

.form-horizontal .controls{

    margin: 0;
}

#uuForm fieldset{

    margin: 0;
    padding: 0 15px;

}

#uuForm fieldset.termos input{

    box-shadow: 0 0 0 !important;
}


#uuForm fieldset.termos input#jform_accepted_terms{

    width: auto !important;
}

#uuForm fieldset a.modal{

    position: static;  
    display: inline;
}

.owl-dots{

    text-align: center;
}

.owl-dot{

    background-color: #1daeeb;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 5px;
    -webkit-border-radius: 200%;
    -moz-border-radius: 200%;
    border-radius: 200%;    
}

.owl-dot.active{

    background-color: #ccc;
}

@media(max-width: 1199px){

    body.layout-mode-responsive .rt-container{

        width: 100%;
    }

    .mod_programa_hp{

        margin-bottom: 15px;
    }

    body.layout-mode-responsive .rt-block{

        margin: 15px 0;
        padding: 0;
        float: left;
        width: 100%;
    } 


    #uu-wrap form#uuForm{

        width: 95%;
        margin: 0 auto;
    }

    input#jform_accepted_terms{

        font-size: 10px !important;
    }

    #rt-header{

        padding-left: 15px;
        padding-right: 15px;
    }

    #rt-mainbody{

        width: 100%;
        padding:0 1.5%;
        float: left;

    }

    .rt-block.mod_social div span.social_icons{

        text-align: center;
    }

    .conteudo_modulo > div:not(.full),
    .wrapper_relacionados,
    .formador_foto.formador_desc{

        float: left;
        width: 100%;
        margin: 10px 0;
    }

    .rt-block.mod_formadores .cat_readon,
    a.moduleCustomLink {
        position: absolute; 
        top: -25px; 
        left: 50%;
        transform: translate(-50%, 0);
    }

    .rt-block.mod_formadores,
    #rt-mainbottom .rt-block {
        margin: 35px 3%;
        width: 94%;
    }

    .logout-button{

    	float: right;
    	margin: 10px 0;
    }
}

@media (min-width: 50px) and (max-width: 640px){

    .item-id-27 #rt-mainbody table td{

        display: block;
        width: 100%;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #eee;
    }

    iframe{

    	display: block;
    	margin: 0 auto;
    	min-height: 160px;
    	width: auto;
    }

    .powered_by {

        display: table;
        width: auto;
        margin: 20px auto;
    }    

    .powered_by > div:last-child{

        margin: 15px 0 0;
    }

    #botao_registo button{

        display: table;
        margin: 0 auto;
    }

}

@media(min-width: 1200px){

	iframe{

		min-height: 675px;
		max-height: 675px;
	}

    .powered_by {

        margin-top: 200px;
    }

    .rt-block.mod_programa,
    #rt-maintop .rt-block  {
        display: inline-block; 
        margin: 35px 10px; 
        width: 100%; 
        box-sizing: border-box;
    }

    #uu-wrap form#uuForm{

        width: 50%;
        margin: 0 auto;
    }

    .itemContainer,
    .itemList,
    #k2Container,
    .full{

        float: left;
        width: 100%;
    }

    .conteudo_modulo > div:not(.full){

        float: left;
        width: 50%;
    }

    .conteudo_modulo_esq{

        padding-right: 5%;
    }

    .conteudo_modulo_dto{

        float: right !important;
        width: 45% !important;
		background-color:#ebebeb;
    }

    .wrapper_relacionados{

        display: block;
        margin: 0 auto;
        width: 1200px;
    }

    .formador_foto{

        float: left;
        width: 30%;
    }

    .formador_desc{

        float: right;
        width: 68%;
        margin-left: 2%;
    }

    .rt-block.mod_formadores .cat_readon,
    a.moduleCustomLink {
        position: absolute; 
        top: -55px; 
        right: 0;
    }

    .rt-block.mod_formadores,
    #rt-mainbottom .rt-block {
        margin: 35px 10px;
    }    

    #botao_registo button{

        margin: 100px 0 0; 
    }

    a#botao_registo:link,
    a#botao_registo:hover{

        position: absolute;
    }


}


a#botao_registo:link,
a#botao_registo:hover{

	color: #007abf;
	font-size: 17px;
	z-index: 2500;
}

a#botao_registo:hover,
#botao_registo button:hover{

	color: #000;

}

#botao_registo button{

	padding: 10px 25px;
    font-size: 20px;
    text-transform: uppercase;
    border:solid 0px;
    font-weight: bold;
	background-color: #FFF;
    color: #007abf;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
    line-height: 30px;
    -webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.2);    
}

.conteudo_modulo_dto ul{

    list-style: none;
    padding: 10px 0;
}

.conteudo_modulo_dto ul a{

    font-size: 12px;
    color: #127bbd;
    text-decoration: underline;
    font-weight: 600;
}

.conteudo_modulo_dto ul li{

    margin-bottom: 10px;
}

.preto_programa{

    position: absolute;
    left: 0;
    top: 0px;
    background: rgba(0,0,0,0.4);
    color: #FFF;
    font-size: 30px;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 25% 0;
}

.slideshow-container {
  width: 100%;
  height: 100%;
}

.mySlides {display: none}

.fafe {
  -webkit-animation-name: fafe;
  -webkit-animation-duration: 1.5s;
  animation-name: fafe;
  animation-duration: 1.5s;
}


@-webkit-keyframes fafe {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fafe {
  from {opacity: .4} 
  to {opacity: 1}
}


* {box-sizing: border-box}

#slides_custom{

    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.mySlides {

    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

#registoRecaptcha iframe{

    min-height: 78px !important;
    height: 78px !important;
    max-height: 78px !important;
}