

    .logo-container .single-image-module-container {
        justify-content: flex-start;
    }

    .header-container {
        justify-content: space-between;
    }

    .logo-container {
        width: 40%;
    }

    .nav-panel {
        width: 60%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .navigation {
        display: flex;
        justify-content: flex-end;
    }

    #center-0 img {
        height: 80px;
        margin: 60px 0;
    }

    .default-page-style .navigation a {
        margin-right: 60px;
        font-size: 38px;
        color: #129BDB;
        cursor: pointer;
    }

    .navigation a:last-child {
        margin: 0;
    }

    @media(max-width: 1440px) {

        .header-row {
            flex-direction: column;
            align-items: center;
            margin-bottom: 20px;
        }

        .logo-container {
            width: 100%;
            justify-content: center;
        }

        .logo-container .single-image-module-container {
            justify-content: center;
        }

        .nav-panel {
            width: 100%;
            justify-content: center;
        }

        .navigation {
            display: flex;
            justify-content: flex-end;
        }

        .default-page-style .navigation a {
            margin-right: 45px;
            font-size: 20px;
            color: #129BDB;
            cursor: pointer;
        }

        .default-page-style .navigation a:last-child {
            margin-right: 0;
        }
    }

    @media (max-width: 660px){

        .logo-container .it-image-content{
            padding: 0 5%;
        }

        .logo-container .it-image-content img{
            width: 100%;
        }

        .default-page-style .navigation a{
            width: auto;
            margin: 0;
            margin-bottom: 15px;
        }

        .navigation {
            justify-content: space-around;
            flex-wrap: wrap;
        }

        .default-page-style .navigation{
            width: 265px;
        }
        .default-page-style .navigation a:nth-child(1){
            margin-left: 9px;
            margin-right: 10px;
        }
        .default-page-style .navigation a:nth-child(2){
            margin-left: 70px;
            margin-right: 10px;
        }
        .default-page-style .navigation a:nth-child(4){
            margin-left: 20px;
        }
    }

.default-page-style .upper-body-bg {
    color: #FFFCFC;
    padding-top: 123px;
    padding-bottom: 123px;
    margin-bottom: 70px;
    background: no-repeat center center scroll;
    background-image: url("/assets/imgs/topimage.png"), url("https://creation.pronto.lu/imagemanager/Pereira-&-Iovino-32/topimage.png"), url("/assets/imgs/topimage.png");
    background-size: auto;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.upper-panel-container {
    align-items: stretch;
    display: flex;
}

.upper-panel-left {
    width: 50%;
    margin-right: 40px;
}

.upper-panel-left > div {
    height: 100%;
}

.upper-panel-right {
    width: 50%;
    margin-left: 40px;
}

.upper-body-left {
    height: 100%;
    align-items: stretch;
}

.upper-panel-right .html-module-content {
    height: 100%;
}

.upper-body-about {
    height: 100%;
}

.upper-body-about ul li {
    list-style-type: disc;
    font-size: 20px;
    margin-left: 30px;
}

.upper-body-about > * {
    padding-bottom: 25px;
}

.default-page-style .upper-body-left .left-content {
    background-color: #129BDB80;

}

.default-page-style .upper-body-left .right-content {
    background-color: #006EA280;
}

.default-page-style .upper-body-left .left-content,
.default-page-style .upper-body-left .right-content {
    padding: 45px 5%;
    width: 40%;
    text-align: center;
    align-items: center;
    justify-content: space-between;
}

.default-page-style .upper-body-left .right-content > * {
    padding-bottom: 40px;
}

.default-page-style .upper-body-left .right-content button {
    padding-bottom: 12px;
}

.default-page-style .upper-body-left .right-content p {
    font-size: 30px;
    font-weight: 300;
}

.right-info-content {
    height: 100%;
}

.upper-body-about {
    min-height: 516px;
    background-color: #AE001880;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.upper-body-about {
    padding: 0 60px;
}

.upper-body-about > *:first-child {
    padding-top: 45px;
}

.upper-body-about > *:last-child {
    padding-bottom: 45px;
}

.upper-body-left {
    display: flex;
}

.right-content,
.left-content {
    display: flex;
    flex-direction: column;
}

@media(max-width: 1440px) {

    .right-content > *,
    .left-content > * {
        width: 280px
    }

    .upper-panel-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .upper-panel-left {
        width: 80%;
        margin-right: 0;
    }


    .upper-panel-right {
        width: 80%;
        margin-left: 0;
    }

    .upper-body-left {
        height: 100%;
        align-items: stretch;
    }

    .upper-panel-right .html-module-content {
        height: 100%;
    }

    .default-page-style .upper-body-left .left-content,
    .default-page-style .upper-body-left .right-content {
        width: 90%;
        min-height: 516px;
    }

    .upper-body-left {
        display: flex;
        flex-direction: column;
        padding-bottom: 60px;
    }

    .default-page-style .upper-body-bg {
        background-position: 80%;
    }

    .upper-body-about * {
        font-size: 28px !important;
        font-weight: 400 !important;
        list-style: none !important;
        margin-left: 0 !important;
        padding-bottom: 40px !important;
    }

    .upper-body-about ul {
        padding-bottom: 0 !important;
    }

}

@media(max-width: 660px) {

    .default-page-style .upper-body-bg {
        padding-top: 0;
        padding-bottom: 0;
    }

    .upper-body-about {
        padding: 30px 60px;
    }

    .upper-panel-left {
        width: 100%;
    }

    .upper-panel-right {
        width: 100%;
    }

    .upper-body-about * {
        font-size: 20px !important;
    }
}

    .body-image-container {
        width: 50%;
        margin-right: 40px;
    }

    .profile-panel {
        width: 50%;
        margin-left: 40px;
    }

    .profile-panel h2{
        font-size: 30px;
        padding-bottom: 25px;
    }

    .profile-panel > div {
        background-color: #129BDB;
        padding: 35px 70px 70px;
        color: #FFFFFF;
    }

    .profile-row .single-image-module-container {
        width: 100%;
        height: 100%;
    }

    .profile-row .single-image-module-container > div {
        width: 100%;
        height: 100%;
        background: no-repeat center center scroll;
        background-size: auto;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }

    .profile-row {
        margin-bottom: 100px;
    }

    .profile-row {
        align-items: stretch;
    }

    .profile-row .it-image-content {
        display: flex;
        justify-content: center;
    }

    .profile-2,
    .profile-1 {
        display: flex;
        justify-content: center;
        align-items: stretch;
    }

    .profile-1 {
        margin-bottom: 100px;
    }

    .profile-2 img,
    .profile-1 img{
        width: 100%;
        object-fit: cover;
    }


    .profile-1-text {
        width: 60%;
    }

    .text-content > *{
        padding-bottom: 0;
    }

    .profile-1-image {
        width: 40%;
        min-height: 288px;
        max-width: 288px;
        margin-right: 50px;
        display: flex;
        align-items: center;
    }

    .profile-1-image div {
        width: 100%;
    }

    .profile-1-image button{
        background-color: #AE0018;
        width: 100%;
        border: none;
        font-size: 16px;
        font-weight: 800;
    }

    .profile-curriculum-container{
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .profile-img-row{
        flex: 1;
    }

    .profile-curriculum-row{
        flex: 0;
    }

    .text-content {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
    }


    @media(max-width: 1440px) {
        .body-image-container {
            width: 100%;
            height: 900px;
            margin-right: 0;
            margin-bottom: 50px;
        }

        .profile-panel {
            width: 100%;
            margin-left: 0;
        }

        .profile-row {
            flex-direction: column;
            margin-bottom: 0;
        }

    }

    @media (max-width: 660px){

        .body-image-container{
            margin-bottom: 0;
        }


        .profile-1,
        .profile-2 {
            flex-direction: column;
        }

        .text-content > *{
            padding-bottom: 25px;
        }

        .profile-1-image {
            width: 100%;
            min-height: 288px;
            max-width: 288px;
            margin: auto;
        }

        .profile-1-image button{
            margin-bottom: 25px;
        }

        .profile-1-image .single-image-module-container{
            height: 300px;
            margin-bottom: 0;
        }

        .profile-panel > div {
            background-color: #129BDB;
            padding: 35px 40px 70px;
            color: #FFFFFF;
        }

        .profile-1-text{
            width: 100%;
        }
    }


    section.footer{
        background-color: #fff;
        text-align: center;
        padding: 40px 80px;
    }

    .bottom-body-row{
        align-items: stretch;
        margin-bottom: 100px;
    }

    .bottom-body-row .single-image-module-container{
        height: 100%;
    }

    .bottom-body-row .single-image-module-container > div{
        height: 100%;
        width: 100%;
        background: no-repeat center center scroll;
        background-size: auto;
        background-size: cover;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
    }

    .bottom-text{
        width: 50%; 
        margin-right: 40px;
        color: #707070;
    }

    .bottom-text-content > *{
        padding-bottom: 25px;
    }

    .bottom-text h2{
        color: #129BDB;
    }

    .small-image-container-class{
        width: 50%; margin-left: 40px;
    }

    .right-image-container{
        width: 50%;
        margin-left: 40px;
    }

.bottom-text-content li{
    margin-bottom: 12px;
    font-size: 20px;
}



.praxis{
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.praxis i{
    display: none;
}

.praxis img{
    width: 100%;
}

.gallery-nav{
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.gallery-nav li{
    color: #0005;
}

.gallery-nav li.active{
    color: #000;
}





    @media (max-width: 1440px){

.praxis{
   margin: 80px 0;
}

        section.bottom-body-container{
            padding: 0 !important;
        }

        .bottom-body-row{
            flex-direction: column-reverse !important;
        }

        .bottom-body-row .single-image-module-container{
            width: 100%;
            height: 411px;
            margin-bottom: 50px;
        }

        .bottom-body-row .single-image-module-container > div{
            height: 100%;
            width: 100%;
        }

        .bottom-text{
            width: auto; 
            margin-right: 0;
            color: #707070;
            padding: 0 40px;
        }

        .right-image-container{
            width: 100%;
            margin-left: 0;
        }
        
    }

    .contact-row {
        padding-bottom: 80px;
    }

    .contact-row .contact-module-content {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-around;
        flex-wrap: wrap-reverse;
    }

    .contact-row > div {
        width: 50%;
    }

    .contact-row .contact-form {
        display: flex;
        flex-direction: column;
        background-color: #129BDB;
        color: #fff;
    }

    .contact-row .contact-info-content {
        color: #fff;
        text-align: center;
        padding-bottom: 100px;
        padding-top: 100px;
    }

    .contact-form-container {
        margin-right: 40px;
    }

    .contact-info-container {
        margin-left: 40px;
    }

    .contact-info-container > div{
       height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #AE0018;
    }

    .contact-form {
        padding: 70px;
        font-size: 20px;
    }

    .form-radio-group {
        display: flex;
        justify-content: space-between;
        margin: 50px 0;
    }

    .form-input-group {
        display: flex;
        flex-direction: column;
    }

    .form-input-group label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 40px;
    }

    .form-input-group label select,
    .form-input-group label input {
        font-size: 20px;
        width: 400px;
        color: #fff;
        border: 2px solid #fff;
        padding: 12px 2px;
        background-color: #fff0;
    }

    .form-radio-group label {
        display: flex;
        align-items: center;
    }

    .contact-info-content > * {
        margin-bottom: 40px;
        font-weight: 400;
    }

    .contact-info-content h3 {
        font-weight: 300;
    }

    .contact-form h2 {
        margin-bottom: 20px;
    }

    .contact-form button h2 {
        margin-bottom: 0;
    }

    .contact-form textarea {
        height: 250px;
        background-color: #fff0;
        border: solid 2px #fff;
        resize: none;
        margin-bottom: 30px;
    }

    .form-radio-group label > input[type="radio"] {
        display: none;
    }

    .form-radio-group label > input[type="radio"] + *::before {
        content: "";
        cursor: pointer;
        display: inline-block;
        vertical-align: middle;
        width: 40px;
        height: 40px;
        margin-right: 30px;
        border-radius: 0;
        border-style: solid;
        border-width: 2px;
        border-color: #fff;
    }

    .contact-form label > input[type="radio"]:checked + *::before {
        background: radial-gradient(#fff 50%, #fff, transparent 50%, transparent);
        border-color: #fff;
    }

    .contact-form textarea{
        padding: 20px;
        font-size: 20px;
        color: #fff;
    }

    .form-grid-container {
        padding-top: 80px;
    }

    .form-input-group label span {
        min-width: 130px;
        padding-right: 20px;
        flex: 0;
    }

    .form-input-group label input,
    .form-input-group label select {
        width: 100% !important;
        flex: 1;
    }

    @media(max-width: 1440px) {

        section.contact-form-grid {
            padding: 0 !important;
        }

        .contact-row {
            padding-bottom: 0;
            flex-direction: column;
        }

        .contact-row .contact-module-content {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap-reverse;
        }

        .contact-row > div {
            width: 100%;
        }

        .contact-row .contact-form {
            display: flex;
            flex-direction: column;
            background-color: #129BDB90;
            color: #fff;
        }

        .contact-form-container {
            margin-right: 0;
            margin-bottom: 100px;
        }

        .contact-info-container {
            margin-left: 0;
        }

        .form-radio-group {
            justify-content: space-evenly;
            margin: 50px 0;
        }

    }

    @media (max-width: 660px){

        .form-radio-group label > input[type="radio"] + *::before {
            margin-right: 0;
            margin-top: 10px;
        }

        .form-radio-group{
            flex-direction: column;
            align-content: center;
            align-items: center;
        }

        .form-radio-group label{
            margin-bottom: 20px
        }

        .form-radio-group span{
            display: flex;
            flex-direction: column-reverse;
            align-items: center;
        }

        .form-input-group > label {
            display: flex;
            flex-direction: column;
            align-items: center;
            align-content: center;
        }

        .form-input-group > label span{
            min-width: 0;
            padding-right: 0;
            margin-bottom: 10px;
        }

        .contact-form h2{
            text-align: center;
        }

        .contact-form .align-self-right {
            align-self: center;
        }
    }

    section.map-row {
        padding: 0 !important;
        margin-bottom: 100px;
    }

    .map-row * {
        width: 100%;
        height: 500px;
    }



.sponsor{
  margin-bottom: 100px;
}

.sponsor section{
   padding: 0 !important;
}

.sponsor ul{
   width: 30%;
}

.sponsor li{
   margin-bottom: 10px;
font-size: 20px;
}


.sponsor a{
   color: #AE0018;
}
@media (max-width: 1440px){

.sponsor{
  margin-top: 80px;
}


    .sponsor{
  padding: 0 40px;
}
}

@media (max-width: 660px){


  .sponsor div{
    flex-direction: column;
text-align: center;
  }

.sponsor ul{
   width: 100%;
   margin-bottom: 30px;
}


}

.cv-header{
   justify-content: space-between;
   align-items: center;
}

.cv-header img{
   height: 220px !important;
}

     .cv-style {
            max-width: 21cm;
            margin: auto;
        }   


.cv-style {
            font-size: 16px;
        }

        .cv-style p {
            margin-bottom: 20px;
            line-height: 30px;
        }

        .cv-style section {
            border-top: 1px solid #7e97ad;
            padding: 20px;
            display: flex;
            justify-content: space-between;
        }

        .cv-style section div:first-child {
            width: 25%;
            margin-right: 5%;
            min-width: 200px;
            text-align: right;
        }

        .cv-style section div:last-child {
            width: 70%;
        }

        .cv-style h1,
        .cv-style h2,
        .cv-style h3 {
            font-family: sans-serif;
        }

        .cv-style h1 {
            font-size: 24px;
            font-weight: 400;
            background-color: #7e97ad;
            color: #fff;
            padding: 10px;
        }

        .cv-style h2 {
            font-size: 16px;
            line-height: 30px;
            font-weight: 400;
            color: #7e97ad;
        }

        .cv-style h3 {
            font-size: 16px;
            line-height: 30px;
            font-weight: 500;
            margin-bottom: 20px;
        }

        .cv-style ul {
            list-style: none;
            text-align: justify;
        }

        .cv-style ol {
            text-align: justify;
        }

        .cv-style ol li,
        .cv-style ul li {
            margin-bottom: 16px;
            line-height: 30px;
        }

