@import url("cpanel.css");

*{
    margin: 0;
    padding: 0;
    transition: .3s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    box-sizing: border-box;}
body{ 
    width: 100%;
    height: auto;
    margin: 0 auto;
    max-width: 1920px; 
    font-family: Roboto;
    overflow-x: hidden;
    min-width: 320px;} 

/*---------------------------------------------BOTON WHATSAPP---*/
.whatsapp {
    position:fixed;
    width:60px;
    height:60px;
    bottom:20px;
    right:20px;
    background-color:#25D366;
    border-radius:50px;
    text-align:center;
    z-index:100; }
.img-wpp { 
    width:60%;
    margin:20%; }


/*---------------------------------------------BOTONERA---*/
nav{
	width: 100%;
    height: 80px;
	float: left;
    position: fixed;
    max-width: 1920px; 
    padding: 0px 20px;
    z-index: 100000;
    background: #20558A;}
#btn-menu, #btn-menu2{
    display: none;}
.nav-logo{
	float: left;
    height: 40px;
	margin: 20px 0px;}
.nav-login{
	float: right;
    height: 60px;
	margin: 10px;}
.nav-login:hover, .nav-logo:hover{
    opacity: .5;
    cursor: pointer;}
.menu{
    float: right;
    height: 80px;
    line-height: 80px;
	list-style:none;}
.menu li{
    float: left;
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;}
.menu li:hover {
	color:black;}
.menu li a {
	color:#fff;
	text-decoration:none;
	padding: 0px 20px;}
.menu li a:hover {
    background: #383838bb;}


@media(max-width: 1300px) {
    .menu li a {
        padding: 0px 10px;}
}
@media(max-width: 1150px) {
	#btn-menu2{
        float: right;
        display: block;
        margin: 15px;
        width: 50px;
        height: 50px;}
    .linea1, .linea2{
        width: 40px;
        height: 3px;
        margin-top: 8px;
        float: left;
        transition: .3s;
        background:white;}
	.menu{
		width: 70%;
        height: auto;
		background: #4c0f2de3;
		float: right;
		margin-top: -150%;}
	.menu li{
		width: 100%;}
	.menu li a{
        width: 100%;
        font-size: 22px;
        border-bottom: 1px solid white;
        padding: 4% 5%;}    
    .flecha{display: none;}
    #btn-menu:checked ~ .menu{
        margin-top: 0px;}

    #btn-menu:checked ~ label .apagar{
        display: none;}
    #btn-menu:checked ~ label .linea1{
        transform: rotate(45deg);
        margin-top: 20px;
        float: left;}
    #btn-menu:checked ~ label .linea2{
        transform: rotate(-45deg);
        float: left;
        margin-top: -3px;}

}

@media(max-width: 500px) {
	.menu{
		width: 100%;}
    .nav-login{
        display: none;}
    .nav-logo{
        height: 30px;
        margin: 25px 0px;}
    .menu{
		margin-top: -200%;}
}
/*---------------------------------------------HOME---*/
header{
    width: 100%;
    float: left;
    background: url(../img/home.jpg);
    background-size: 100%; 
    background-position: top;
    background-attachment: fixed;
    background-repeat: no-repeat;}
.logo-header{
    width: 100%;
    height: auto;
    float: left;
    margin: 20% 0%;}
.frase-home{
    width: 100%;
    float: left;
    padding: 15% 20% 10%;
    font-weight: 200;
    font-size: 32px;
    text-align: center;
    font-style: italic;}

@media(max-width: 1200px) {
    .frase-home{font-size: 26px;}
}
@media(max-width: 700px) {
    .frase-home{
        padding: 25% 10%;
        font-size: 16px;}
}
@media(max-width: 600px) {
    header{
        background-size: 150%; 
        background-position: left top;}
    .logo-header{
        margin: 40% 0% 30%;}
}

.systemic-home{
    width: 100%;
    float: left;
    overflow: hidden;
    max-width: 1920px;
    padding: 5% 5% 10%;}
.img-systemic-home{
    width: 45%;
    z-index: -1000;
    float: left;}
.txt-systemic-home{
    width: 55%;
    margin-left: 40%;
    margin-top: 5%;
    position: relative;
    z-index: 1000;
    background: #4c0f2def;
    line-height: 24px;
    padding:3%;
    font-weight: lighter;
    color: white;}

@media(max-width: 1300px) {
    .img-systemic-home{
        width: 35%;}
    .txt-systemic-home{
        width: 70%;
        margin-left: 35%;
        font-size: 16px;
        line-height: 20px;
        margin-top: 0%;}
}
@media(max-width: 800px) {
    .systemic-home{
        width: 100%;
        background: #4C0F2E;
        padding: 5%;}
    .img-systemic-home{
        width: 50%;
        z-index: 10000;
        margin: 2% 25%;}
    .txt-systemic-home{
        width: 100%;
        float: left;
        background: none;
        margin: 0%;
        font-size: 16px;
        line-height: 20px;}
}

.btn-seemore{
    width: 30%;
    color: white;
    background-color: #20558A;
    float: left;
    text-align: center;
    padding: 1%;
    text-decoration: none;
    margin: 2% 35%;}
.btn-seemore:hover{
    opacity: .7;
    letter-spacing: 1px;
}
.home-wwd{
    width: 100%;
    float: left;
    background: url(../img/home-wwd.jpg);
    background-size: 100%; 
    background-position: center;
    padding: 10% 5%;
    background-repeat: no-repeat;}
.btn-home-wwd{
    width: 23%;
    float: left;
    margin: 1%;
    background: #faf6ed;
    color: #20558A;
    text-decoration: none;
    padding: 2%;
    font-family: Elms Sans;
    font-weight: 400;
    margin-bottom: 24px;
    font-size: 26px;}
.btn-home-wwd:hover{
    background: #faf6edc2;}
.home-wwd-titu{
    width: 98%;
    margin: 0% 1%;
    float: left;
    background: #20558aa9;
    color:white;
    text-align: center;
    font-family: Elms Sans;
    font-size: 30px;
    line-height: 50px;
}

@media(max-width: 1300px) {
    .home-wwd{
        padding: 10% 2%;}
    .btn-home-wwd{
        width: 23%;
        margin: 2% 1%;}
}
@media(max-width: 900px) {
    .btn-home-wwd{
        width: 45%;
        height: 150px;
        margin: 2.5%;}
    .titu-home-wwd{
        font-size: 20px;}
    .home-wwd{
        background-size: cover;}
}
@media(max-width: 500px) {
    .home-wwd{
        padding: 20% 2%;}
    .btn-home-wwd{
        width: 90%;
        height: auto;
        margin: 2.5% 5%;}
}

.home-aiktam{
    width: 100%;
    float: left;
    padding: 5% 0%;}
.titu-home-aiktam{
    width: 100%;
    float: left;
    background: #faf6ed;
    color: #2D5977;
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    height: 60px;
    line-height: 60px;}
.txt-home-aiktam{
    width: 100%;
    float: left;
    padding: 5% 15%;
    font-weight: 300;
    font-size: 25px;
    text-align: center;
    color: #383838;
    font-style: italic;}

@media(max-width: 700px) {
    .home-aiktam{
        padding: 15% 0%;}
    .txt-home-aiktam{
        padding: 10% 5%;
        font-size: 18px;}

}

.home-familyconste{
    width: 100%;
    max-width: 1920px;
    overflow: hidden;
    float: left;
    padding: 5% 5% 10%;}
.img-home-familyconste{
    width: 45%;
    z-index: -1000;
    float: right;}
.txt-home-familyconste{
    width: 60%;
    margin-right: 30%;
    margin-top: 10%;
    position: absolute;
    z-index: 1000;
    background: #20558ae3;
    line-height: 24px;
    padding:3%;
    font-weight: lighter;
    color: white;}
.titu-txt-home-familyconste{
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px;}
.btn-txt-home-familyconste{
    color: white;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
    margin-top: 20px;}



@media(max-width: 1000px) {
    .home-familyconste{
        width: 100%;
        background: #20558a;
        padding: 5%;}
    .img-home-familyconste{
        width: 50%;
        z-index: 10000;
        margin: 2% 25%;}
    .txt-home-familyconste{
        width: 100%;
        float: left;
        background: none;
        margin: 0%;
        position: relative;
        font-size: 16px;
        line-height: 20px;}
    .btn-txt-home-familyconste{
        width: 50%;
        float: left;
        padding: 1%;
        margin-top: 20px;
        background: white;
        color: #20558A;
        cursor: pointer;
    }
}
@media(max-width: 600px) {
    .home-familyconste{
        padding: 15% 5%;}
    .btn-txt-home-familyconste{
        width: 70%;}
}

/*----------------------------------------------HOME NOVEDADES*/
#home-blog{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    float: left;
    padding: 8%;}
.titu-home-blog{
    color: black;
    font-size: 35px;
    font-weight: bold;}
.item-home-blog{
    width: 30%;
    margin: 1.5%;
    color: black;
    height: 450px;
    float: left;}
.img-home-blog{
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;}
.image-conte-nove{
    width: 100%;    
    height: auto;}
.titu-item-home-blog{ 
    font-size: 22px;
    width: 100%;
    font-family: Elms Sans;    
    text-decoration: none;
    font-weight: light;
    float: left;}
.btn-item-home-blog{ 
    width: 100%;
    text-decoration: none;
    color: #20558A;
    font-family: Elms Sans;    
    float: left;
    margin-top: 20px;}
.btn-item-home-blog:hover{
  font-weight: bold;} 


@media(max-width: 900px) {
    .item-home-blog{
        width: 100%;
        margin: 3% 0%;
        height: auto;}
    .img-home-blog{
        width: 25%;
        float: left;
        margin-bottom: 0px;
        margin: 10px;}
    .titu-item-home-blog{ 
        width: 70%;
        margin-top: 20px;
        float: right;}
    .btn-item-home-blog{ 
        width: 70%;
        float: right;}
}
@media(max-width: 500px) {
    .titu-item-home-blog,
    .btn-item-home-blog{ 
        width: 60%;}
    .titu-item-home-blog{ 
        font-size: 14px;}
    .titu-home-blog{
        font-size: 22px;}
}

/*----------------------------------------------pagina NOVEDADES*/

#blog{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    float: left;}
.header-blog{ 
    width: 100%;
    float: left;
    height: 300px;
    background-image: url(../img/bannerblog.jpg); 
    background-position: top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100%;}
.titu-header-blog{
    width: 100%;
    margin-top: 180px;
    float: left;
    text-align: center;
    font-size: 50px;
    color: white;
    font-weight: bolder;}
.contenidoblog{
    width: 100%;
    float: left;
    padding: 5%;}
.noticiaabierta{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); 
    z-index: 1000000000; 
    justify-content: center; 
    align-items: center;}
.contenidonoticia{
    width: 80%;
    margin: 2% 10%;
    float: left;
    background-color: #fff;
    padding: 2%;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    text-align: center;}
.cerrarblog{
    background: #20558A;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    margin-top: -50px;
    float: right;}
.txt-blog{
    width: 80%;
    text-align: left;
    float: left;
    margin: 5% 2%;}
.titu-blog{
    width: 100%;
    float: left;
    font-family: Elms Sans;    
    font-size: 30px;
    color: #383838;
    font-weight: 700;}
.conte-blog{
    width: 100%;
    float: left;
    color: #383838;}


.fotoblog{
    width: 30%;
    float: left;}
.image-blog{
    width: 90%;
    float: left;
    margin: 5%;}
.titublog{
    width: 70%;
    float: left;
    color: #383838;}
.tituconteblog{
    width: 100%;
    float: left; 
    font-size: 30px;
    padding: 2% 0%;
    font-weight: 700;}
.txtcontenidoblog{
    width: 100%;
    float: left;}

@media (max-width: 1000px) {
    .img-conte-nove{
        height: auto;}
    .txt-conte-nove2{
        margin-top: 10px;
        font-size: 20px;}
}


@media (max-width: 800px) {
    .contenidoblog{
        padding: 10% 5%;}
    #home-novedades{
        padding: 25% 5%;}
    .titu-novedades{
        margin-bottom: 20px;
        font-size: 28px;}
    .conte-nove{
        width: 100%;
        background: #eabf9a3a;
        height: auto;
        margin: 3% 0%;}
    .img-conte-nove{
        width: 30%;
        float: left;}
    .txt-conte-nove{ 
        font-size: 18px;
        padding: 2%;
        width: 63%;
        margin: 1%;}
    .txt-conte-nove2{ 
        width: 63%;
        margin: 1%;
        padding: 2%;
        font-size: 24px;}
    .btn-conte-nove{ 
        width: 100%;
        text-align: center;
        padding: 2%;
        background: #BF133B;
        color: white;
        margin: 1% 0% 0%;}
    .txt-blog{
        width: 95%;
        padding: 0% 2% 2%;}
}



@media (max-width: 600px) {
    .txt-conte-nove2{ 
        font-size: 18px;}
    .fotoblog{
        width: 100%;}
    .image-blog{
        width: 100%;
        padding: 2% 25%;
        margin: 0%;}
    .titublog{
        width: 100%;
        padding: 2%;}
    .conte-blog{
        font-size: 12px;}
    .contenidonoticia{
        width: 90%;
        margin: 10% 5%;}
}


@media (max-width: 450px) {
    .txt-conte-nove2{ 
        font-size: 16px;}
}
/*---------------------------------------------FOOTER---*/
footer{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    float: left;
    background: #2D5977;
    padding: 5% 10%;}
footer ul{
    width: 33%;
    float: left;
    list-style: none;}
footer ul a{
    color: white;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    text-decoration: none;}
footer ul a:hover{
    font-weight: 600;}
.left{
    text-align: left;}
.right{
    text-align: right;}
.conte-logo-footer{
    width: 33%;
    float: left;
    text-align: center;}
.logo-footer{
    width: 150px;}

@media (max-width: 750px) {
    .logo-footer{
        width: 80px;}
}
@media (max-width: 500px) {
    footer{
        padding: 10% 10%;}
    footer ul{
        width: 100%;}
    .right{
        text-align: left;}
    .logo-footer,.left{
        display: none;}
}

/*---------------------------------------------WHO WE ARE---*/
.conte-who-we-are{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #faf6ed7c;
    float: left;}   
.img-who-we-are{
    width: 50%;
    float: left;}
.img-who-we-are2{
    display: none;}
.txt-conte-who-we-are{
    width: 50%;
    float: left;
    padding: 5%;}
.titu-conte-who-we-are{
    width: 100%;
    float: left;
    font-weight: 300;
    font-size: 40px;
    margin-top: 200px;
    color: #4C0F2E;
    margin-bottom: 20px;}
.txt-who-we-are{
    width: 100%;
    float: left;
    font-size: 16px;
    font-weight: 300;}
.frase-who-we-are{
    width: 100%;
    float: left;
    padding: 15% 20% 10%;
    font-weight: 200;
    font-size: 32px;
    text-align: center;
    font-style: italic;}

.devi-who-we-are{
    max-width: 100%;
    overflow: hidden;
    width: 100%;
    background: #faf6ed;
    float: left;
    padding: 5%;}
.conte-devi-who-we-are{
    width: 50%;
    float: left;}
.titu-devi-who-we-are{
    color: #4C0F2E;
    font-weight: bold;
    font-size: 30px;}
.titu2-devi-who-we-are{
    color: #4C0F2E;
    font-style: italic;
    margin-bottom: 20px;
    font-size: 20px;}
.txt-devi-who-we-are{
    font-weight: 300;
    font-size: 16px;}
.img-devi-who-we-are{
    width: 40%;
    margin: 5%;
    float: left;}
.img-devi-who-we-are2{
    display: none;}

@media (max-width: 1400px) {
    .titu-conte-who-we-are{
        margin-top: 150px;}
}
@media (max-width: 1200px) {
    .img-who-we-are{
        margin-top: 100px;
        margin-left: 20px;
        width: 40%;}
    .txt-conte-who-we-are{
        width: 55%;}
}
@media (max-width: 1100px) {
    .img-who-we-are{
        margin-top: 150px;}
    .txt-conte-who-we-are{
        padding: 0% 2% 0% 5%;}
}
@media (max-width: 900px) {
    .conte-who-we-are{
        padding: 0% 0% 5%;} 
    .img-who-we-are{
        margin-top: 200px;
        width: 30%}
    .txt-conte-who-we-are{
        font-size: 16px;
        margin-top: -30px;
        width: 65%;}
    .titu-conte-who-we-are{
        font-size: 30px;}
    .frase-who-we-are{
        padding: 15% 10%;
        font-size: 26px;}
    .devi-who-we-are{
        padding: 0% 0% 5%;}
    .img-devi-who-we-are{
        display: none;}
    .img-devi-who-we-are2{
        width: 100%;
        float: left;
        display: block;}
    .conte-devi-who-we-are{
        width: 90%;
        float: left;
        margin: 5%;}
}
@media (max-width: 800px) {
    .conte-who-we-are{
        width: 100%;
        float: left;
        margin: 0px;
        padding: 80px 0px 0px 0px; }
    .img-who-we-are2{
        width: 100%;
        display: block;
        float: left;}
    .img-who-we-are{
        display: none;}
    .txt-conte-who-we-are{
        width: 100%;
        padding: 0% 5% 5%;}
    .titu-conte-who-we-are{
        margin-top: 50px;}
    .frase-who-we-are{
        padding: 25% 10%;
        font-size: 20px;}
}

/*---------------------------------------------WHO WE ARE---*/
.conte-what-we-do{
    padding: 12% 0% 10%;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #faf6ed;
    color: black;
    float: left;}
.titu-conte-what-we-do{
    width: 100%;
    font-size: 54px;
    margin-bottom: 4%;
    text-align: center;
    color: #4C0F2E;
    font-family: Elms Sans;
    font-weight: 300;}
.item-what-we-do{
    width: 90%;
    float: left;
    margin: 1% 5%;
    border-radius: 20px;
    background: white;
    color: black;
    box-shadow: 4px 4px 15px 1px rgba(0,0,0,0.55);
    cursor: pointer;
    transition: .3s;
    padding: 1%;}
.item-what-we-do:hover{
    transition: .3s;
    background: rgba(255, 255, 255, 0.5);}
.img-item-what-we-do{
    width: 20%;
    border-radius: 20px;
    float: left;}
.titu-item-what-we-do{
    width: 40%;
    font-family: Roboto;
    font-size: 30px;
    padding: 7% 2% 0%;
    font-weight: 300;
    float: left;}
.flecha-item-what-we-do{
    width: 50px;
    margin-top: 80px;
    float: left;}
.txt-item-what-we-do{
    width: 30%;
    padding: 7% 3% 0%;
    font-size: 20px;
    float: left;}



@media (max-width: 1300px){
    .flecha-item-what-we-do{
        width: 40px;
        margin-top: 60px;}
}

@media (max-width: 1100px){
    .flecha-item-what-we-do{
        width: 30px;
        margin-top:50px;}
    .titu-item-what-we-do{
        width: 40%;
        font-size: 26px;
        padding: 5% 2% 0%;}
    .txt-item-what-we-do{
        width: 30%;
        padding: 5% 3% 0%;
        font-size: 18px;}
}

@media (max-width: 900px){
    .flecha-item-what-we-do{
        width: 20px;
        margin-top:50px;}
    .titu-item-what-we-do{
        width: 40%;
        font-size: 24px;
        padding: 5% 2% 0%;}
    .txt-item-what-we-do{
        width: 30%;
        padding: 6% 1% 0% 1%;
        font-size: 16px;}
    .titu-conte-what-we-do{
        font-size: 40px;
        margin: 10% 0% 4%;}
}

@media (max-width: 700px){
    .img-item-what-we-do{
        width: 25%;
        margin: 2.5%;}
    .flecha-item-what-we-do{
        display: none;    }
    .titu-item-what-we-do{
        width: 70%;
        font-size: 22px;
        padding: 2.5% 0% 1%;}
    .txt-item-what-we-do{
        width: 70%;
        padding: 0%;
        font-size: 18px;}
    .item-what-we-do{
        margin: 2.5% 5%;}
}

@media (max-width: 500px){
    .titu-item-what-we-do{
        font-size: 18px;}
    .txt-item-what-we-do{
        font-size: 12px;}
    .titu-conte-what-we-do{
        font-size: 30px;
        margin: 15% 0% 10%;}
}
/*---------------------------------------------WORKSHOP---*/
.conte-workshops-training{
    padding: 15% 5% 10%;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #faf6ed;
    margin-bottom: -5%;
    float: left;}
.titu-conte-workshops-training{
    width: 100%;
    font-size: 40px;
    margin-bottom: 2%;
    font-family: Roboto;
    text-align: center;
    font-weight: 300;}
.item-workshops-training{
    width: 90%;
    float: left;
    margin: 2% 5%;
    border-radius: 20px;
    background: white;
    box-shadow: 4px 4px 15px 1px rgba(0,0,0,0.55);
    padding:3%;}
.img-item-workshops-training{
    width: 20%;
    float: left;}
.titu-workshops-training{
    width: 40%;
    font-family: Elms Sans;
    font-size: 30px;
    padding: 5% 2% 0%;
    float: left;}
.flecha-item-workshops-training{
    width: 50px;
    margin-top: 60px;
    float: left;}
.txt-item-workshops-training{
    width: 30%;
    padding: 2% 3% 0%;
    float: left;}
.btn-item-workshops-training{
    background: #4C0F2E;
    color: white;
    text-decoration: none;
    padding: 4%;
    float: left;
    width: 50%;
    text-align: center;
    margin: 10% 25% 0%;}

.btn-item-workshops-training:hover{
    opacity: .7;}



@media (max-width: 1300px){
    .conte-workshops-training{
        padding: 15% 0% 10%;}
    .titu-conte-workshops-training{
        font-size: 30px;
        font-weight: bold;
        margin: 5% 0%;}
}

@media (max-width: 1200px){
    .item-workshops-training{
        padding:3% 1% 2% 3%;}
    .titu-workshops-training{
        font-size: 24px;
        width: 30%;}
    .txt-item-workshops-training{
        width: 40%;}
    .flecha-item-workshops-training{
        width: 30px;
        margin-top: 60px;}
}


@media (max-width: 800px){
    .img-item-workshops-training{
        width: 20%;
        margin-top: 20px;
        float: left;}
    .titu-workshops-training{
        margin-top: -15px;
        font-weight: bold;
        width: 80%;}
    .flecha-item-workshops-training{
        display: none;}
    .txt-item-workshops-training{
         width: 80%;}
}

@media (max-width: 500px){
    .titu-conte-workshops-training{
        margin: 10% 0% 5%;}
    .img-item-workshops-training{
        width: 30%;
        margin: 2% 35%;}
    .titu-workshops-training{
        width: 100%;
        margin-top: 0;
        font-size: 20px;}
    .txt-item-workshops-training{
         width: 100%;}
    .item-workshops-training{
        width: 90%;
        margin: 2% 5%;
        box-shadow: 1px 1px 15px 1px rgba(0, 0, 0, 0.144);
        padding:2%;}
}

/*---------------------------------------------FAMILY CONSTELATION---*/
.conte-family{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    float: left;
    padding: 10%;}
.item-conte-family{
    width: 100%;
    float: left;
    padding: 2%;}
.txt-item-conte-family{
    width: 75%;
    float: left;
    padding: 2%;}
.titu-txt-item-conte-family{
    color: #2D5977;
    font-size: 35px;
    width: 100%;
    font-weight: 300;
    margin-bottom: 20px;
    float: left;}
.txt-txt-item-conte-family{
    width: 100%;
    float: left;
    background: #F2F2F2;
    font-size: 16px;
    padding: 2%;
    line-height: 24px;}
.btn-txt-item-conte-family{
    width: 100%;
    float: left;
    background: #2D5977;
    color: white;
    text-decoration: none;
    padding: 2%;}
.img-item-conte-family{
    width: 20%;
    float: left;
    margin: 1%;}

.img-item-conte-family2{
    display: none;}

@media (max-width: 1200px) {
    .conte-family{
        padding: 10% 5%;}
    .img-item-conte-family{
        margin-top: 8%;}
}
@media (max-width: 900px) {
    .txt-item-conte-family{
        width: 100%;
        padding: 5% 2%;}
    .img-item-conte-family{
        display: none;}
    .img-item-conte-family2{
        width: 100%;
        float: left;
        display: block;}
}

@media (max-width: 700px) {
    
    .conte-family{
        padding: 15% 0% 10%;}
}

/*---------------------------------------------ITEM FAMILY CONSTELATION---*/

.conte-workshop{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    float: left;
    padding: 10%;} 
.conte-img-workshop{
    width: 40%;
    float: left;}
.img-conte-workshop{
    width: 100%;
    margin-bottom: 2%;
    float: left;}
.btn-workshop{
    width: 100%;
    float: left;
    margin: 2% 0%;
    text-align: center;
    color: #4C0F2E;
    text-decoration: none;
    padding: 5%;
    border: 1px solid #4C0F2E;}
.btn-workshop:hover{
    font-weight: bold;
    background: #4c0f2d13;}
.conte-txt-workshop{
    width: 60%;
    float: right;
    padding: 0% 5%;}
.titu-txt-conte-workshop{
    width: 100%;
    float: left;
    font-weight: bold;
    font-size: 20px;
    padding: 1% 0% 2%;
    text-transform: uppercase;
    color: #4C0F2E;}
.txt-conte-workshop{
    width: 100%;
    float: left;
    font-size: 16px;
    color: #383838;}
.item-workshop{
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    float: left;
    padding: 1% 0%;
    color: #4C0F2E;}

.apa{
    display: none;}
.pren{
    display: block;}

@media (max-width: 1000px) {
    .conte-workshop{
        padding: 15% 5%;} 
}
@media (max-width: 800px) {
    .conte-workshop{
        padding: 15% 2%;} 
    .conte-img-workshop{
        width: 90%;
        margin: 5%;}
    .img-conte-workshop{
        width: 40%;
        margin: 0%;}
    .conte-txt-workshop{
        width: 100%;
        padding: 0% 5%;}
    .conte-img-workshop2{
        width: 100%;
        float: left;
        padding: 5% 0%;}
    .btn-workshop{
        width: 55%;
        float: left;
        margin: 0% 0% 3% 5%;
        text-align: center;
        background: #4C0F2E;
        color: white;
        text-decoration: none;
        padding: 5%;
        border: 0px ;}
    .apa{
        display: block;}
    .pren{
        display: none;}
}
/*---------------------------------------------contacto---*/
.header-contacto{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    float: left;
    background: url(../img/fondo-header.jpg);
    background-size: cover; 
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;}
.titu-contacto{
    width: 100%;
    float: left;
    text-align: center;
    color: white;
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 200;
    letter-spacing: 2px;
    padding: 15% 0% 5%;}
.contacto{
    width: 100%;
    padding: 2% 10%;
    float: left;}
.info-contacto{
    width: 50%;
    float: left;
    padding: 10%;}
.conte-contacto{
    width: 100%;
    padding: 2%;
    line-height: 60px;
    float: left;}
.ico-contacto{
    height: 40px;
    margin: 10px;
    float: left;}
.info-contacto2{
    width: 50%;
    float: left;
    padding: 3%;
    margin-top: 5%;
    background: #faf6ed;}
.info-contacto2 input{
    width: 100%;
    float: left;
    padding: 1%;
    border: 0px;
    border-right: 1px solid #4C0F2E;
    border-bottom: 1px solid #4C0F2E;
    padding: 2%;
    margin: 2% 0%;}
.info-contacto2 textarea{
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    height: 150px;
    min-height: 150px;
    float: left;
    border: 0px;
    border-right: 1px solid #4C0F2E;
    border-bottom: 1px solid #4C0F2E;
    padding: 2%;
    margin: 2% 0%;}
.info-contacto2 button{
    width: 50%;
    float: right;
    background: #4C0F2E;
    color: white;
    border: 0px;
    padding: 2%;
    margin-top: 2%;
}


@media (max-width: 1200px) {
    .contacto{
        padding: 2% 5%;}
    .info-contacto{
        padding: 10% 2%;}
}
@media (max-width: 900px) {
    .header-blog{ 
        height: 250px;
        background-size: 200%;}

}
@media (max-width: 700px) { 
    .contacto{
        padding: 2% 5% 10%;}
    .titu-header-blog{
        margin-top: 150px;
        font-size: 40px;}
    .info-contacto{
        padding: 5% 2%;
        width: 100%;} 
    .info-contacto2{
        width: 100%;}

}
