/* Event ----------- */
.node-type-events p
{
   margin:20px 0 !important;
}
.node-type-events h1
{
   margin:40px 0 20px 0 !important;
}
.node-type-events .field-name-body
{
   padding:0px 100px 60px 100px !important;
   margin-bottom:0 !important;
}
.node-type-events .links 
{
    display:none;
}

.node-type-events .field-name-body img
{
    width:100% !important;
    height:auto !important;
    margin:20px 0;
}

.node-type-events .field-name-field-event-image img
{
  width: 100% !important;
  height: 300px !important;
  object-fit: cover;
  margin: 40px 0 50px 0;
}

.node-type-events .field-name-field-event-title h1
{
    margin: 20px 100px 0px 100px !important;
    color: black !important;
    text-align: left !important;
    font-size: 34px !important;
}

.node-type-events .field-name-field-event-type,
.node-type-events .field-name-field-start,
.node-type-events .field-name-field-place,
.node-type-events .field-name-field-term-city
{
    margin:0 100px;
}
.node-type-events .field-name-field-place
{
    display:inline-block;
    margin-right:0;
    font-weight:500;
    color: #0170FF;
}
.node-type-events .field-name-field-term-city
{
    display:inline-block;
    margin-left:0;
    font-weight:500;
    color: #0170FF;
}
.node-type-events .field-name-field-term-city .field-item
{
    display:inline-block;
}
.node-type-events .field-name-field-event-type
{
    font-size:14px;
    color:#aaa;
    margin-bottom:15px;
}
.node-type-events .field-name-field-term-city .field-item:before
{
    content:"/";
    display:inline;
}


/* Article ----------- */
.node-article
{
    padding:30px 0 80px 0 !important;
    max-width:65% !important;
    margin:0 100px !important;
}
.node-article header
{
    text-align:left !important;
    margin:0 0 40px 0 !important;
}
.node-article h1
{
    padding:0 !important;
    font-size:36px !important;
    font-weight:600 !important;
    color:black !important;
}
.node-article .submitted
{
    margin-top:10px !important;
    font-size:15px !important;
}
.node-article p
{
    line-height:1.3 !important;
    font-size: 18px !important;
    font-weight: 400;
}

.node-article img
{
    width:100% !important;
    /*height:300px !important;*/
    margin:0 0 20px 0;
    height:auto;
    /*object-fit: cover;*/
}
.node-article .file-icon
{
    width:auto !important;
    height:auto !important;
    margin:0 !important;
}
.node-article .file
{
    display:block;
}
/* City---------- */
.node-ciudad
{
    margin-top:35px;
}
.node-ciudad .field-name-body ul
{
    margin: 0 10px;
    width: auto;
}
.node-ciudad .field-name-field-city-title 
{
    font-size:36px !important;
    font-weight:500 !important;
    color:black !important;
    text-align:left !important;
    padding:0 100px!important;
    width:70%;
}
.node-ciudad .field-name-body
{
    padding:0 100px 20px 100px!important;
    width:70%;
}
.node-ciudad .field-name-body p
{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
}
.node-ciudad .field-name-field-foto img
{
    width:100% !important;
    height:300px !important;
    object-fit:cover;
    margin:0 0 50px 0;
}

@media only screen and (max-width: 768px) 
{
.node-type-events .field-name-body {
    padding: 0px 30px 30px 30px !important;
}
.node-type-events h1 {
    margin: 40px 0 0 0 !important;
}
.node-type-events p {
    margin: 0 0 20px 0 !important;
}

.node-type-events .field-name-field-event-image img
{
}

.node-type-events .field-name-field-event-title h1
{
    margin: 20px 30px 0px 30px !important;
    font-size: 34px !important;
}

.node-type-events .field-name-field-event-type,
.node-type-events .field-name-field-start,
.node-type-events .field-name-field-place,
.node-type-events .field-name-field-term-city
{
    margin:0 30px;
}
.node-type-events .field-name-field-place
{
    margin-right:0;
    display:block;
}
.node-type-events .field-name-field-term-city
{
    margin-left:30px;
}
.node-type-events .field-name-field-event-type
{
    margin-bottom:10px;
}
.node-type-events .field-name-field-term-city .field-item:before
{
    display:none;
 }

.node-ciudad {
    margin-top: 30px;
}
.node-ciudad .field-name-field-foto img {
    height: 100px !important;
    margin:0 0 35px 0;
}
.node-ciudad .field-name-field-city-title {
    padding: 0 30px !important;
    width: 100%;
}

.node-ciudad .field-name-body {
    padding: 0 30px 20px 30px !important;
    width: 100%;
}
.node-article {
    padding: 40px 0 40px 0 !important;
    max-width: 100% !important;
    margin: 0 30px !important;
}

}

@media only screen and (max-width: 992px) 
{

.node-type-events p {
    width: 100%;
}
.node-ciudad .field-name-body {
    width: 100%;
}
.node-article {
    max-width: 100% !important;
}
}