/* * * * * * * *
 *  Preloader  *
 * * * * * * * */

.loading{
	z-index: 5;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0; left: 0;
	background: #191919 url('../images/preloader/load.gif') no-repeat center center;
	-webkit-transition: left .6s 1.8s;
    -moz-transition: left .6s 1.8s;
    transition: left .6s 1.8s;
}

.loading.loaded{
	left: 100%;
	
}

.notLoaded {
        display: none;
}

.loading div{
	position: absolute;
	top: 0; left: -100%;
	width: 100%;
	height: 100%;
}

.loading .page-1{
	background: url('../images/preloader/1.jpg') no-repeat center center;
	background-size: cover;
	-webkit-transition: left .6s;
    -moz-transition: left .6s;
    transition: left .6s;
}
.loading.loaded .page-1{
	left: 0;
}

.loading .page-2{
	background: url('../images/preloader/2.jpg') no-repeat center center;
	background-size: cover;
	-webkit-transition: left .6s .6s;
    -moz-transition: left .6s .6s;
    transition: left .6s .6s;
}
.loading.loaded .page-2{
	left: 0;
}

.loading .page-3{
	background: url('../images/preloader/3.jpg') no-repeat center center;
	background-size: cover;
	-webkit-transition: left .6s 1.2s;
    -moz-transition: left .6s 1.2s;
    transition: left .6s 1.2s;
}
.loading.loaded .page-3{
	left: 0;
}


.logo{
	padding: 10px 20px 10px 0;
}

.logo path{
	-webkit-transition: fill .3s;
    -moz-transition: fill .3s;
    transition: fill .3s;
    fill: #191919;
}

.logo:hover path, .rt-header.dark .logo:hover path, .rt-header.menu-active .logo:hover path{
	fill: #4c05ed !important;
}

/* *  Top  * */
.rt-top{
	position: fixed;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(255,255,255,0.98);
	-webkit-transition: left .5s;
    -moz-transition: left .5s;
    transition: left .5s;
    overflow-y: overlay;
}
.rt-top.active{
	left: 0;
}

/* *  Header  * */
.rt-header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}

.rt-header .rt-container{
	padding: 20px 40px 0;
}

.rt-header .custom{
	float: left;
}

.custom.right{
	float: right;
}

.rt-top .nav.menu{
	/*float: left;*/
	text-transform: uppercase;
	margin: 10% auto 0;
}

.rt-top .nav.menu .menu-item{
	/*float: left;*/
	text-align: center;
}

.rt-top .nav.menu .menu-item a, .rt-top .nav.menu .menu-item span{
	font-size: 40px;
	line-height: 35px;
	position: relative;
	display: inline-block;
	padding: 22px 0 0;
	margin: 10px 20px;
	-webkit-transition: color .5s;
    -moz-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}

.rt-top .nav.menu .menu-item a::after, .rt-top .nav.menu .menu-item span::after{
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 4px;
	background: #4c05ed;
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	-o-transition: opacity 0.3s, -o-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
}

.rt-top .nav.menu .menu-item a:hover, .rt-top .nav.menu .menu-item span:hover, .rt-top .nav.menu .menu-item.active a, .rt-top .nav.menu .menu-item.active span, .rt-header.dark .nav.menu .menu-item a:hover, .rt-header.dark .nav.menu .menu-item span:hover, .rt-header.dark .nav.menu .menu-item.active a, .rt-header.dark .nav.menu .menu-item.active span{
	color: #4c05ed !important;
}

.rt-top .nav.menu .menu-item a:hover::after, .rt-top .nav.menu .menu-item span:hover::after{
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

.rt-top .nav.menu a.menu-hidden, .rt-top .nav.menu span.menu-hidden{
	display: none;
}

.rt-top .social-wrapper{
	padding-top: 5%;
	text-align: center;
}

.rt-top .social-wrapper a , .rt-footer .social-wrapper a{
	width: 24px;
	height: 24px;
	padding: 10px 20px;
	display: inline-block;
}

.rt-top .social-wrapper a path, .rt-footer .social-wrapper a path{
	-webkit-transition: fill .5s;
    -moz-transition: fill .5s;
    -o-transition: fill .5s;
    transition: fill .5s;
}

.rt-footer .social-wrapper a path{
	fill: #4C23E9;
}


.rt-top .social-wrapper a:hover path, .rt-footer .social-wrapper a:hover path{
	fill: #4c05ed !important;
}

.rt-header.dark .logo path, .rt-header.menu-active .logo path{
	fill: #191919 !important;
}

.rt-header.dark .nav.menu .menu-item a, .rt-header.dark .nav.menu .menu-item span, .rt-header.menu-active .nav.menu .menu-item a, .rt-header.menu-active .nav.menu .menu-item span{
	color: #191919 !important;
}

.rt-header.dark .toggle-menu div, .rt-header.menu-active .toggle-menu div{
	background: #191919 !important;
}
.rt-header.dark .toggle-menu:hover div, .rt-header.menu-active .toggle-menu:hover div{
	background: #4c05ed !important;
}


.rt-header.light .logo path{
	fill: #ffffff !important;
}

.rt-header.light .nav.menu .menu-item a, .rt-header.light .nav.menu .menu-item span{
	color: #ffffff !important;
}

.rt-header.light .toggle-menu div{
	background: #ffffff !important;
}
.rt-header.light .toggle-menu:hover div{
	background: #4c05ed !important;
}


/* *  MainTop  * */
.rt-maintop .intro-wrapper{
	position: absolute;
	bottom: 22%;
	left: 0;
	width: 100%;
        text-shadow: 1px 1px black;
}

.rt-maintop .intro-line{
	border: 15px solid #FFF;
	color: #FFF;
	width: 85%;
	margin: 0 auto;
	padding: 5% 0;
        text-shadow: 1px 1px rgba(0, 0, 0, 0.35);
}

.rt-maintop .intro-line h1{
	font-size: 135px;
	line-height: 100px;
	font-family: 'brandon_grotesquebold';
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
}

.rt-maintop .intro-line h2{
	font-size: 50px;
	line-height: 70px;
	font-family: 'brandon_grotesquebold';
	text-transform: uppercase;
	text-align: center;
}

/* * Footer * */
.rt-footer{
	background: #fff;
}

.rt-footer .rt-container{
	padding: 80px 40px 20px;
}

.rt-footer .rows.footer{
	border-top: 1px solid #c1c1c1;
	padding-top: 20px;
}

.rt-footer .social-wrapper{
	width: 200px;
	margin: 5px auto 0;
}

.rt-footer .copyright{
	text-align: right;
	padding-top: 18px;
	color: #4C23E9;
}

.rt-footer .copyright a{
	color: #4C23E9;
}

.rt-footer .rows.address-rows{
	padding: 20px 0 60px;
	line-height: 30px;
}

.rt-footer .rows.address-rows p{
	padding: 20px 30px;
	font-size: 30px;
	color: #6b6b6b;
}

.rt-footer .rows.address-rows p a{
	color: #6b6b6b;
}

.rt-footer .rows.address-rows .address{
	text-align: center;
	padding: 15px;
	border: 5px solid #191919;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	color: #6b6b6b;
	font-family: 'brandon_grotesquebold';
}


/* * * * *
 * Home  *
 * * * * */

body.menu-home .wrapper{
	position: relative;
	height: 100%;
	overflow: hidden;
}

body.menu-home .rt-maintop{
	position: relative;
	height: 100%;
	z-index: 1;
}

body.menu-home .rt-maintop .rt-container{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body.menu-home .rt-maintop .home-phrase{
	position: absolute;
	top: 50%;
	text-align: center;
	font-family: 'brandon_grotesquebold';
	width: 98%;
	padding: 0 1%;
	margin: -115px auto 0;
}

body.menu-home .rt-maintop .link-phrase{
	position: absolute;
	top: 80%;
	text-align: center;
	width: 100%;
	display: block;
}

body.menu-home .rt-footer{
	position: absolute;
	bottom: -100%;
	width: 100%;
	z-index: 0;
	color: #c1c1c1;
	-webkit-transition: bottom .5s .3s, z-index .1s .2s;
    -moz-transition: bottom .5s .3s, z-index .1s .2s;
    -o-transition: bottom .5s .3s, z-index .1s .2s;
    transition: bottom .5s .3s, z-index .1s .2s;
}

body.menu-home .rt-footer.active{
	bottom: 0px;
	z-index: 1;
}

/* * * * * *
 * Agencia *
 * * * * * */
body.menu-agencia{
}

body.menu-agencia .rt-maintop{
	height: 500px;
	background: transparent url('../images/main.png') no-repeat center top;
	background-size: 80% auto;
}

body.menu-agencia .rt-main{
	background: #fff;
	padding: 80px 0;
}

body.menu-agencia .rt-main .rt-container{
	width: 90%;
	max-width: 1200px;
	padding: 10px 0;
	margin: 0 auto;
	text-align: center;
}


/* * * * * *
 *  Blog   *
 * * * * * */
body.menu-blog, body.menu-categorias, body.menu-autores, body.menu-pesquisa{
	background: #f8f8f8;
}

body.menu-blog .rt-sidemain, body.menu-categorias .rt-sidemain, body.menu-autores .rt-sidemain, body.menu-pesquisa .rt-sidemain{
	float: left;
	width: 75%;	
}

body.menu-blog .rt-sidebarright, body.menu-categorias .rt-sidebarright, body.menu-autores .rt-sidebarright, body.menu-pesquisa .rt-sidebarright{
	background: #fff;
	width: 25%;
	position: fixed;
	top:0;right: 0;
	bottom: 0;
}

body.menu-blog .rt-sidebarright .rt-content, body.menu-categorias .rt-sidebarright .rt-content, body.menu-autores .rt-sidebarright .rt-content, body.menu-pesquisa .rt-sidebarright .rt-content{
	position: relative;
	height: 100%;
	padding: 0 60px 0 30px;
	text-align: right;
}

body.menu-blog .rt-footer .rt-container, body.menu-blog .rt-header .rt-container, body.menu-categorias .rt-footer .rt-container, body.menu-categorias .rt-header .rt-container, body.menu-autores .rt-footer .rt-container, body.menu-autores .rt-header .rt-container, body.menu-pesquisa .rt-footer .rt-container, body.menu-pesquisa .rt-header .rt-container{
	padding: 0;
}



/* * * * * * * *
 *  Contacto   *
 * * * * * * * */

body.menu-contacto{
	
}

body.menu-contacto .rt-header .logo path, body.menu-recrutamento .rt-header .logo path{
	fill: #fff;
}

body.menu-contacto .rt-header .nav.menu a, body.menu-contacto .rt-header .nav.menu span, body.menu-recrutamento .rt-header .nav.menu a, body.menu-recrutamento .rt-header .nav.menu span{
	color: #fff;
}

body.menu-contacto .rt-header .toggle-menu div, body.menu-recrutamento .rt-header .toggle-menu div{
	background: #fff;
}

body.menu-contacto .rt-footer .rows.footer{
	border-top: 0px;
}
