@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);
*{
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Roboto Condensed', sans-serif;
}
body{
    background: url(img/bgRCM.jpg);
}
img{
    max-width: 100%;
}
.clearfix:after{
    content: "";
    display: table;
    clear: both;
}
.redercm a{
    font-family: 'Roboto Condensed', sans-serif!important;
    font-size: 20px!important;
}

/* DESKTOP */
@media screen and (min-width: 1024px){
    .container{
        width: 1040px;
        padding: 20px;
        background: #fff;
        margin: 0 auto;
    }
    header{
        width: 1040px;
        height: auto;
        margin: 0 auto;
        padding: 20px 0;
    }
    .logo{
        width: 100%;
        text-align: center;
        padding: 10px 0 10px 0;
    }
    .logo img{
        /*width: 400px;*/
		height: 100px;
    }

    .idioma{
        position: fixed;
        top: 30px;
        right: 30px;
    }
    .idioma a{
        display: block;
        width: 52px;
        height: 52px;
        background: #ffd32f;
        font-size: 18px;
        border: 7px solid #ea8932;
        color: #ea8932;
        text-decoration: none;
        padding: 7px;
        font-weight: bold;
        text-align: center;
    }
    .banner{
        margin-bottom: 20px;
    }
    .banner_mobile{
        display: none;
    }



    /* MENU */
    nav.menu{
        width: 1040px;
        margin: 0 auto;
    }
    nav.menu ul{
        list-style: none;
    }
    nav.menu ul li{
        display: block;
        width: 20%;
        height: 52px;
        float: left;
        text-align: center;
    }
    nav.menu ul li a{
        text-decoration: none;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 18px;
        font-weight: bold;
        display: block;
        line-height: 52px;
        text-transform: uppercase;
    }

    nav.menu ul li.laranja{
        background: #ea8932;
    }
    nav.menu ul li.laranja a{
        color: #fff;
    }
    nav.menu ul li.azul{
        background: #5ac5cf;
    }
    nav.menu ul li.azul a{
        color: #ffdf11;
    }

    nav.menu ul li.submenu > ul{
        display: none;
        position: relative;
        z-index: 999;
        padding-bottom: 10px;
    }
	nav.menu ul li.submenu.laranja > ul{
		background: #ea8932;
	}
	nav.menu ul li.submenu.azul > ul{
		background: #5ac5cf;
	}
    nav.menu ul li.submenu:hover > ul{
        display: block!important;
    }
    nav.menu ul li.submenu ul > li{
        float: none;
        display: block;
        text-align: center;
        width: 100%;
        height: auto;
    }
    nav.menu ul li.submenu ul > li > a{
        font-size: 15px;
        font-family: 'Roboto Condensed', serif;
        height: auto;
        color: #fff;
        text-transform: uppercase;
        line-height: normal;
        display: block;
        /*background: red;*/
        padding: 5px;
    }
    nav.menu ul li.submenu > ul > li > a:hover{
        color: #ffd32f;
    }

    /* CONTATO */
    .main.contato{
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .main.contato .esq{
        width: 50%;
        height: auto;
        float: left;
    }
    .main.contato .dir{
        width: 48%;
        height: auto;
        float: right;
    }
    .main.contato p{
        border-bottom: 1px solid #dfdfdf;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .main.contato p:last-of-type{
        border-bottom: 0;
    }
    .form_contato{
        width: 100%;
        height: auto;
        background: #5ac5cf;
        padding: 10px;
        color: #fff;
        overflow: hidden;
        /*text-shadow: 1px 1px #333;*/
    }
    .form_contato h2{
        margin-bottom: 10px;
    }
    .form_contato fieldset{
        margin-bottom: 10px;
        border: 0;
    }
    .form_contato fieldset input{
        width: 100%;
        height: 30px;
        padding: 5px;
        border: 0;
        margin-top: 5px;
    }
    .form_contato fieldset textarea{
        width: 100%;
        height: 120px;
        max-height: 120px;
        margin-top: 5px;
        border: 0;
        padding: 5px;
    }
    .form_contato input[type="button"]{
        color: #fff;
        border: 1px solid #fff;
        padding: 3px 10px;
        background: none;
        float: right;
    }
    p a{
        color: #5ac5cf;
    }
}

/* TABLET */
@media screen and (min-width: 768px) and (max-width: 1023px){
    .container{
        width: 90%;;
        padding: 20px;
        background: #fff;
        margin: 0 auto;
    }
    header{
        width: 90%;;
        height: auto;
        margin: 0 auto;
        padding: 20px 0;
    }
    .logo{
        width: 100%;
        text-align: center;
        padding: 30px 0 30px 0;
    }
    .logo img{
        /*width: 400px;*/
    }

    .idioma{
        position: fixed;
        top: 30px;
        right: 30px;
    }
    .idioma a{
        display: block;
        width: 52px;
        height: 52px;
        background: #ffd32f;
        font-size: 18px;
        border: 7px solid #ea8932;
        color: #ea8932;
        text-decoration: none;
        padding: 7px;
        font-weight: bold;
        text-align: center;
    }
    .banner{
        margin-bottom: 20px;
    }
    .banner_mobile{
        display: none;
    }



    /* MENU */
    nav.menu{
        width: 90%;;
        margin: 0 auto;
    }
    nav.menu ul{
        list-style: none;
    }
    nav.menu ul li{
        display: block;
        width: 20%;
        height: 52px;
        float: left;
        text-align: center;
    }
    nav.menu ul li a{
        text-decoration: none;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 18px;
        font-weight: bold;
        display: block;
        /*line-height: 52px;*/
        padding: 8px;
        text-transform: uppercase;
    }

    nav.menu ul li.laranja{
        background: #ea8932;
    }
    nav.menu ul li.laranja a{
        color: #fff;
    }
    nav.menu ul li.azul{
        background: #5ac5cf;
    }
    nav.menu ul li.azul a{
        color: #ffdf11;
    }
    nav.menu ul li.submenu{
        position: relative;
    }
    nav.menu ul li.submenu > ul{
        display: none;
        position: absolute;
        top: 52px;
        left: 0;
        right: 0;
        z-index: 999;        
        padding-bottom: 10px;
    }
	nav.menu ul li.submenu.laranja > ul{
		background: #ea8932;
	}
	nav.menu ul li.submenu.azul > ul{
		background: #5ac5cf;
	}
    nav.menu ul li.submenu:hover > ul{
        /*display: block;*/
    }
    nav.menu ul li.submenu ul > li{
        float: none;
        display: block;
        text-align: center;
        width: 100%;
        height: auto;
    }
    nav.menu ul li.submenu ul > li > a{
        font-size: 15px;
        font-family: 'Roboto Condensed', serif;
        height: auto;
        color: #fff;
        text-transform: uppercase;
        line-height: normal;
        display: block;
        /*background: red;*/
        padding: 5px;
    }
    nav.menu ul li.submenu > ul > li > a:hover{
        color: #ffd32f;
    }

    /* CONTATO */
    .main.contato{
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .main.contato .esq{
        width: 50%;
        height: auto;
        float: left;
    }
    .main.contato .dir{
        width: 48%;
        height: auto;
        float: right;
    }
    .main.contato p{
        border-bottom: 1px solid #dfdfdf;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .main.contato p:last-of-type{
        border-bottom: 0;
    }
    .form_contato{
        width: 100%;
        height: auto;
        background: #5ac5cf;
        padding: 10px;
        color: #fff;
        overflow: hidden;
        /*text-shadow: 1px 1px #333;*/
    }
    .form_contato h2{
        margin-bottom: 10px;
    }
    .form_contato fieldset{
        margin-bottom: 10px;
        border: 0;
    }
    .form_contato fieldset input{
        width: 100%;
        height: 30px;
        padding: 5px;
        border: 0;
        margin-top: 5px;
    }
    .form_contato fieldset textarea{
        width: 100%;
        height: 120px;
        max-height: 120px;
        margin-top: 5px;
        border: 0;
        padding: 5px;
    }
    .form_contato input[type="button"]{
        color: #fff;
        border: 1px solid #fff;
        padding: 3px 10px;
        background: none;
        float: right;
    }
    p a{
        color: #5ac5cf;
    }
}

/* HORIZONTAL */
@media screen and (min-width: 480px) and (max-width: 767px){
    .container{
        width: 90%;;
        padding: 20px;
        background: #fff;
        margin: 0 auto;
    }
    header{
        width: 90%;;
        height: auto;
        margin: 0 auto;
        padding: 20px 0;
    }
    .logo{
        width: 100%;
        text-align: center;
        padding: 30px 0 30px 0;
    }
    .logo img{
        /*width: 400px;*/
    }

    .idioma{
        position: fixed;
        top: 30px;
        right: 30px;
    }
    .idioma a{
        display: block;
        width: 52px;
        height: 52px;
        background: #ffd32f;
        font-size: 18px;
        border: 7px solid #ea8932;
        color: #ea8932;
        text-decoration: none;
        padding: 7px;
        font-weight: bold;
        text-align: center;
    }
    .banner{
        margin-bottom: 20px;
    }
    .banner_mobile{
        display: none;
    }



    /* MENU */
    nav.menu{
        width: 90%;;
        margin: 0 auto;
    }
    nav.menu ul{
        list-style: none;
    }
    nav.menu ul li{
        display: block;
        width: 100%;
        height: auto;
        text-align: center;
    }
    nav.menu ul li a{
        text-decoration: none;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 18px;
        font-weight: bold;
        display: block;
        /*line-height: 52px;*/
        padding: 8px;
        text-transform: uppercase;
    }

    nav.menu ul li.laranja{
        background: #ea8932;
    }
    nav.menu ul li.laranja a{
        color: #fff;
    }
    nav.menu ul li.azul{
        background: #5ac5cf;
    }
    nav.menu ul li.azul a{
        color: #ffdf11;
    }
    nav.menu ul li.submenu{
        position: relative;
    }
    nav.menu ul li.submenu > ul{
        display: block;
        
        z-index: 999;
        
        padding-bottom: 10px;
    }
	nav.menu ul li.submenu.laranja > ul{
		background: #ea8932;
	}
	nav.menu ul li.submenu.azul > ul{
		background: #5ac5cf;
	}
    nav.menu ul li.submenu:hover > ul{
        /*display: block;*/
    }
    nav.menu ul li.submenu ul > li{
        float: none;
        display: block;
        text-align: center;
        width: 100%;
        height: auto;
    }
    nav.menu ul li.submenu ul > li > a{
        font-size: 15px;
        font-family: 'Roboto Condensed', serif;
        height: auto;
        color: #fff;
        text-transform: uppercase;
        line-height: normal;
        display: block;
        /*background: red;*/
        padding: 5px;
    }
    nav.menu ul li.submenu > ul > li > a:hover{
        color: #ffd32f;
    }

    /* CONTATO */
    .main.contato{
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .main.contato .esq{
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    .main.contato .dir{
        width: 100%;
        height: auto;
    }
    .main.contato p{
        border-bottom: 1px solid #dfdfdf;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .main.contato p:last-of-type{
        border-bottom: 0;
    }
    .form_contato{
        width: 100%;
        height: auto;
        background: #5ac5cf;
        padding: 10px;
        color: #fff;
        overflow: hidden;
        /*text-shadow: 1px 1px #333;*/
    }
    .form_contato h2{
        margin-bottom: 10px;
    }
    .form_contato fieldset{
        margin-bottom: 10px;
        border: 0;
    }
    .form_contato fieldset input{
        width: 100%;
        height: 30px;
        padding: 5px;
        border: 0;
        margin-top: 5px;
    }
    .form_contato fieldset textarea{
        width: 100%;
        height: 120px;
        max-height: 120px;
        margin-top: 5px;
        border: 0;
        padding: 5px;
    }
    .form_contato input[type="button"]{
        color: #fff;
        border: 1px solid #fff;
        padding: 3px 10px;
        background: none;
        float: right;
    }
    p a{
        color: #5ac5cf;
    }
}

/* VERTICAL */
@media screen and (max-width: 479px){
    .container{
        width: 90%;;
        padding: 20px;
        background: #fff;
        margin: 0 auto;
    }
    header{
        width: 90%;;
        height: auto;
        margin: 0 auto;
        padding: 20px 0;
    }
    .logo{
        width: 90%;
        text-align: center;
        padding: 30px 0 30px 0;
        margin: 0 auto;
    }

    .idioma{
        position: fixed;
        top: 15px;
        right: 15px;
    }
    .idioma a{
        display: block;
        width: 52px;
        height: 52px;
        background: #ffd32f;
        font-size: 18px;
        border: 7px solid #ea8932;
        color: #ea8932;
        text-decoration: none;
        padding: 7px;
        font-weight: bold;
        text-align: center;
    }
    .banner{
        display: none;
    }
    .banner_mobile{
        margin-bottom: 20px;
        display: block;
    }



    /* MENU */
    nav.menu{
        width: 90%;;
        margin: 0 auto;
    }
    nav.menu ul{
        list-style: none;
    }
    nav.menu ul li{
        display: block;
        width: 100%;
        height: auto;
        text-align: center;
    }
    nav.menu ul li a{
        text-decoration: none;
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 18px;
        font-weight: bold;
        display: block;
        /*line-height: 52px;*/
        padding: 8px;
        text-transform: uppercase;
    }

    nav.menu ul li.laranja{
        background: #ea8932;
    }
    nav.menu ul li.laranja a{
        color: #fff;
    }
    nav.menu ul li.azul{
        background: #5ac5cf;
    }
    nav.menu ul li.azul a{
        color: #ffdf11;
    }
    nav.menu ul li.submenu{
        position: relative;
    }
    nav.menu ul li.submenu > ul{
        display: block;
        
        z-index: 999;
        
        padding-bottom: 10px;
    }
	nav.menu ul li.submenu.laranja > ul{
		background: #ea8932;
	}
	nav.menu ul li.submenu.azul > ul{
		background: #5ac5cf;
	}
    nav.menu ul li.submenu:hover > ul{
        /*display: block;*/
    }
    nav.menu ul li.submenu ul > li{
        float: none;
        display: block;
        text-align: center;
        width: 100%;
        height: auto;
    }
    nav.menu ul li.submenu ul > li > a{
        font-size: 15px;
        font-family: 'Roboto Condensed', serif;
        height: auto;
        color: #fff;
        text-transform: uppercase;
        line-height: normal;
        display: block;
        /*background: red;*/
        padding: 5px;
    }
    nav.menu ul li.submenu > ul > li > a:hover{
        color: #ffd32f;
    }

    /* CONTATO */
    .main.contato{
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .main.contato .esq{
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    .main.contato .dir{
        width: 100%;
        height: auto;
    }
    .main.contato p{
        border-bottom: 1px solid #dfdfdf;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .main.contato p:last-of-type{
        border-bottom: 0;
    }
    .form_contato{
        width: 100%;
        height: auto;
        background: #5ac5cf;
        padding: 10px;
        color: #fff;
        overflow: hidden;
        /*text-shadow: 1px 1px #333;*/
    }
    .form_contato h2{
        margin-bottom: 10px;
    }
    .form_contato fieldset{
        margin-bottom: 10px;
        border: 0;
    }
    .form_contato fieldset input{
        width: 100%;
        height: 30px;
        padding: 5px;
        border: 0;
        margin-top: 5px;
    }
    .form_contato fieldset textarea{
        width: 100%;
        height: 120px;
        max-height: 120px;
        margin-top: 5px;
        border: 0;
        padding: 5px;
    }
    .form_contato input[type="button"]{
        color: #fff;
        border: 1px solid #fff;
        padding: 3px 10px;
        background: none;
        float: right;
    }
    p a{
        color: #5ac5cf;
    }
}