/**
 * NOTICE OF LICENSE
 *
 * This file is licenced under the Software License Agreement.
 * With the purchase or the installation of the software in your application
 * you accept the licence agreement.
 *
 * You must not modify, adapt or create derivative works of this source code
 *
 * @author    Efe Omoregie Elijah <info@studioitc.com>
 * @copyright Copyright (c) 2016 Studio ITC Srl - www.studioitc.com
 * @license   You only can use module, nothing more!
 */
/*noinspection CssUnknownTarget*/

@font-face {
    font-family: 'GothamBook';
    src: local('GothamBook'), url('../fonts/GothamBook/GothamBook.woff') format('woff');
}

@font-face {
    font-family: 'MontserratRegular';
    src: local('MontserratRegular'), url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'MontserratMedium';
    src: local('MontserratMedium'), url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'PlayfairRegular';
    src: local('PlayfairRegular'), url('../fonts/Playfair/PlayfairDisplay-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'PlayfairBlack';
    src: local('PlayfairBlack'), url('../fonts/Playfair/PlayfairDisplay-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'PlayfairBlackItalic';
    src: local('PlayfairBlackItalic'), url('../fonts/Playfair/PlayfairDisplay-BlackItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'PlayfairBold';
    src: local('PlayfairBold'), url('../fonts/Playfair/PlayfairDisplay-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'PlayfairBoldItalic';
    src: local('PlayfairBoldItalic'), url('../fonts/Playfair/PlayfairDisplay-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'PlayfairItalic';
    src: local('PlayfairItalic'), url('../fonts/Playfair/PlayfairDisplay-Italic.ttf') format('truetype');
}

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=bda342a9-9f11-43ff-89b5-0e722a139e0d&fontids=692316,692322,692325,1130823");
@font-face {
    font-family: "Didot Bold";
    src: url("../fonts/didot/692316/6adf1098-6e5c-458f-a68a-2de77db01a73.eot?#iefix");
    src: url("../fonts/didot/692316/6adf1098-6e5c-458f-a68a-2de77db01a73.eot?#iefix") format("eot"),
    url("../fonts/didot/692316/5cc88c79-07f5-4dc3-808c-0a24f606acff.woff2") format("woff2"),
    url("../fonts/didot/692316/8c847ae1-0c02-4e9a-9203-c294e4a23fe1.woff") format("woff"),
    url("../fonts/didot/692316/bae6ce0f-deaf-4f99-bdf6-de7f2cf54d04.ttf") format("truetype");
}

@font-face {
    font-family: "Didot Italic";
    src: url("../fonts/didot/692322/9c2cfd19-472b-4ef5-ad73-43eee68dc43b.eot?#iefix");
    src: url("../fonts/didot/692322/9c2cfd19-472b-4ef5-ad73-43eee68dc43b.eot?#iefix") format("eot"),
    url("../fonts/didot/692322/abe3d3a9-c990-459f-9407-54ac96cd2f00.woff2") format("woff2"),
    url("../fonts/didot/692322/09a4b57b-7400-4d30-b4ba-d6e303c57868.woff") format("woff"),
    url("../fonts/didot/692322/a0cb08d5-975f-4c8d-bcdc-d771a014d92a.ttf") format("truetype");
}

@font-face {
    font-family: "Didot Roman";
    src: url("../fonts/didot/692325/dd077a5a-5331-4833-8a24-e3afbe24d92e.eot?#iefix");
    src: url("../fonts/didot/692325/dd077a5a-5331-4833-8a24-e3afbe24d92e.eot?#iefix") format("eot"),
    url("../fonts/didot/692325/ca8dded6-b7b2-4d3c-b45e-a32de5023d4d.woff2") format("woff2"),
    url("../fonts/didot/692325/8cf278e2-5b07-4c21-97da-4762c9ea76c1.woff") format("woff"),
    url("../fonts/didot/692325/488ffbea-dc53-43b4-a9e2-d5bff132a85d.ttf") format("truetype");
}

@font-face {
    font-family: "Didot Bold Italic";
    src: url("../fonts/didot/1130823/5fa305e7-b64e-4c8a-b1f5-324ecc0b83ed.eot?#iefix");
    src: url("../fonts/didot/1130823/5fa305e7-b64e-4c8a-b1f5-324ecc0b83ed.eot?#iefix") format("eot"),
    url("../fonts/didot/1130823/fa4e3a6d-66cb-4422-9450-017ce5d58f68.woff2") format("woff2"),
    url("../fonts/didot/1130823/69ebc5c0-3a5a-4452-a681-d3ba91648d9f.woff") format("woff"),
    url("../fonts/didot/1130823/98cd62f2-3e6f-4bf5-8d48-42df36207b6d.ttf") format("truetype");
}



body {
    font-family: 'Gotham A', 'Gotham B', Arial;
    font-size: 2.3em;
    -webkit-overflow-scrolling:touch;
}

#index {
    overflow: hidden;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

*[hidden]:not(visible):not(.visible),
*.hidden:not(visible):not(.visible) {
    display: none !important;
    visibility: hidden !important;
}

h2, h3, h4 {
    font-family: 'Didot Roman';
    color: #191919;
    line-height: 75px;
    text-transform: uppercase;
}

h1 {
    font-family: 'Didot Roman';
    font-size: 5em;
    margin-bottom: 15px;
    border-bottom: 5px solid #191919;
    color: #191919;
    line-height: 120px;
    text-transform: uppercase;
}

h2 {
    font-size: 2.6em;
}

h4 {
    margin: 5px 0
}

ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: start;
    position: relative;
}

p {
    font-size: 1.4em;
    text-align: left;
}

.inner-div-parent {
    width: 100%;
    display: table;
    text-align: center;
}

.inner-div {
    display: inline-block;
    width: 100%;
    max-width: 950px;
    text-align: start;
    position: relative;
}

.full-width {
    width: 100%;
    position: relative;
    padding: 0 70px
}

#content-wrapper {
    height: 169px;
    display: table;
    position: relative;
    padding-top: 40px
}

.left-column {
    padding-top: 80px;
    padding-right: 80px;
}

.left-column p {
    font-family: 'Didot Roman';
    font-size: 1.9em;
    font-weight: normal;
    line-height: 55px;
    letter-spacing: 1px;
}

.center-column {
    font-weight: normal;
}

.hidden {
    display: none;
}

#footer-section-home {
    position: fixed;
    bottom: 20px;
    z-index: 900;

}

#footer-section-home #footer {
    color: #fff;
    text-align: left;
    padding-left: 70px;
}

#footer-section-home span {
    font-size: 55%;
    text-shadow: 1px 1px 2px #292929;
    text-transform: uppercase;
    padding-bottom: 5px;
    opacity: 0;
    padding-left: 10px;

}

.footer_info {
    font-size: 55%;
    cursor: pointer;
    display: block;
    float: left;
    margin-top: 14px;

}

#footer-section {
    /*margin-top: 30px;*/
    background-color: #191919;
}

#footer-section.fixed {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
}

.col-footer {
    width: 20%;
    float: left;
    padding: 20px 0
}

.col-footer h5 {
    color: #fff;
    text-transform: uppercase;
}

.col-footer p {
    font-weight: normal !important;
    color: #737373;
    font-size: 12px;
}

#footer-section span {
    color: #737373;
    display: block;
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    padding: 8px;
}

.office_detail_container {
    background-color: rgba(224, 223, 223, 0.7);
    padding: 5px 30px 50px 25px;
    display: inline-block;

}

.office_detail_container h1 {
    border-bottom: none;
    margin: 10px 0 45px 0;
}

.office_detail_container p {
    line-height: 25px;
}

.office_detail_container p.last {
    margin-bottom: 60px;
}

.office_detail_container .map_link {
    text-transform: lowercase;
}

.office_detail_container .map_link::before {
    content: "";
    border-style: solid;
    border-width: 22px 16px 0 16px;
    border-color: #DC5E5D transparent transparent transparent;
    float: left;
    margin-top: 4px;
    margin-right: 20px;
}

.office_detail_container .label_data {
    float: left;
    margin-right: 20px;
    height: 30px
}

#office_buenosaires .office_detail_container .label_data {
    height: 70px !important;
}

#office_buenosaires .office_detail_container .label_data_buenosaires {
    height: 32px !important;
}

.office_detail_container img {
    float: left;
    margin-right: 15px;
}

.office_detail_container .map_link {
    padding-top: 5px;
    cursor: pointer;
    color: #333333 !important;
}

.office_detail_container a {
    text-decoration: none !important;
}

.itc_right {
    float: right;
}

.itc_left {
    float: left
}

.selected {
    color: #FF4D4D !important;
}

.section_selected {
    color: #000000 !important;
}

#partner-header, #collaborator-header{
    display: inline-block;
    align-items: flex-end;
    display: flex;
}

#partners h1, #collaborators h1{
    border-bottom: none;
    margin-bottom: 5px;
    line-height: 75px;
    text-transform: none;
    font-size: 5.4em;
    padding-top: 32px
}

#partners h2, #collaborators h2{
    text-transform: none;
    margin-bottom:15px;
    line-height: 65px;
    padding-right: 20px;
}

#partners #partner_img, #collaborators #collaborator_img{
    padding: 10px 0;
    clear: both;
}

#partners .partner_title, #partners #partner-top, #collaborators .collaborator_title, #collaborators #collaborator-top{
    border-bottom: 5px solid #191919;

}

#partners .partner_data_container, #collaborators .collaborator_data_container{
    position: absolute;
    bottom: 0;
    right: 0;
}

#partners .partner_data_container table, #collaborators .collaborator_data_container table{
    margin-left: auto;
}

#partners #partner-top{
    display: inline-block;
}

#partners #partner_img{
    width: 100%;
}



#partners .partner_data_container p, #collaborators .collaborator_data_container p{
    font-family: 'Gotham A', 'Gotham B', Arial;
}

#partners .partner_data_container .location, #collaborators .collaborator_data_container .location{
    font-weight: 500;
    font-size: 1.25em;
    margin-bottom: 70px;
}

#partners .partner_data_container .data, #collaborators .collaborator_data_container .data{
    color: #333333 !important;
    font-size: 1.15em
}

#partners .partner_data_container .data-telephone, #collaborators .collaborator_data_container .data-telephone{
    margin-bottom: 5px;
}

#partners .partner_data_container .data-email, #collaborators .collaborator_data_container .data-email{
    margin-bottom: 70px;
}

#partners .partner_data_container a, #collaborators .collaborator_data_container a{
    color: #333333 !important;
    text-decoration: none;
    cursor: pointer;
}

#partner-body h2, #collaborator-body h2{
    margin: 40px 0;
}

#partner-body p, #collaborator-body p{
    margin-bottom: 20px;
}

#partner-body .left-column span, #collaborator-body .left-column span{
    font-family: 'Didot Bold', Arial;
    font-size: 1.7em;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: inline-block;
    cursor: pointer;
}

#partner-body .left-column ul, #collaborator-body .left-column ul{
    list-style-type: disc;
}

/*
#partner-body .left-column ul{
    margin-top: 0px;
}
*/

/*#collaborator-body .left-column ul{
    margin-top: 35px;
}*/

.vcard {
    cursor: pointer;
    color: #FF4D4D;
}

.people_body{
    margin-bottom: 50px
}

.scroll_hide{
    display: none !important;
}

.people_title{
    line-height: 20px;
    margin-top: 34px;
    display: none
}
/* RESPONSIVE */

@media (min-width: 992px) {
    .people_body{
        display: none;
    }
}

@media (max-width: 2399px) {

    p {
        font-size: 1.15em
    }

    #partner-body h2, #collaborator-body h2{
        font-size: 2.4em
    }
}

@media (max-width: 2199px) {
    h1 {
        font-size: 4.2em;
        line-height: 95px
    }

    h2 {
        font-size: 2.5em
    }

    p {
        font-size: 1em
    }

    .office_detail_container h1 {
        font-size: 3.8em;
        margin-bottom: 30px;
    }

    .office_detail_container p {
        font-size: 1.1em;
        line-height: 20px
    }

    .office_detail_container p.last {
        margin-bottom: 45px;
    }

    #partners h1, #collaborators h1{
        font-size: 4.4em
    }

    #partner-body h2, #collaborator-body h2{
        font-size: 2.1em
    }
}

@media (max-width: 1999px) {
    h1 {
        font-size: 3.9em;
        line-height: 85px
    }

    h2 {
        font-size: 2.2em
    }

    p {
        font-size: 0.9em
    }

    .left-column p {
        font-size: 1.6em
    }

    .office_detail_container h1 {
        font-size: 3.6em;
        margin-bottom: 25px;
    }

    .office_detail_container p {
        font-size: 1em;
        line-height: 20px
    }

    .office_detail_container p.last {
        margin-bottom: 35px;
    }

    #partners h1, #collaborators h1 {
        font-size: 4em
    }

    #partners .partner_data_container .location, #collaborators .collaborator_data_container .location {
        font-size: 1em
    }

    #partners .partner_data_container .data, #collaborators .collaborator_data_container .data {
        font-size: 0.9em
    }

    #partner-body h2, #collaborator-body h2 {
        font-size: 1.9em
    }

    #partner-body .left-column span, #collaborator-body .left-column span {
        font-size: 1.5em
    }
}

@media (max-width: 1799px) {
    h1 {
        font-size: 3.6em
    }

    h2 {
        font-size: 2em
    }

    p {
        font-size: 0.8em
    }

    .left-column p {
        font-size: 1.5em
    }

    .office_detail_container h1 {
        font-size: 3.5em;
        margin-bottom: 25px;
    }

    .office_detail_container p {
        font-size: 0.9em;
        line-height: 15px
    }

    .office_detail_container p.last {
        margin-bottom: 35px;
    }

    .office_detail_container .map_link::before {
        border-width: 18px 13px 0 13px;
        margin-right: 10px;
        margin-top: 0
    }

    #partners h1, #collaborators h1{
        font-size: 3.5em;
        line-height: 30px;
    }

    #partners .partner_data_container .location, #collaborators .collaborator_data_container .location{
        font-size: 0.9em;
        line-height: 20px;
        margin-bottom: 60px;
    }

    #partners .partner_data_container .data, #collaborators .collaborator_data_container .data{
        font-size: 0.8em
    }

    #partners .partner_data_container .data-email, #collaborators .collaborator_data_container .data-email{
        margin-bottom: 60px;
    }
    #partners .partner_data_container .data-telephone, #collaborators .collaborator_data_container .data-telephone{
        margin-bottom: 5px
    }

    #partner-body h2, #collaborator-body h2{
        font-size: 1.7em
    }

    #partner-body .left-column span, #collaborator-body .left-column span{
        font-size: 1.3em
    }


}

@media (max-width: 1599px) {
    h1 {
        font-size: 3.3em;
        line-height: 75px
    }

    h2 {
        font-size: 1.8em
    }

    p {
        font-size: 0.8em
    }

    .left-column p {
        font-size: 1.3em
    }

    .office_detail_container h1 {
        font-size: 3.2em;
        margin-bottom: 30px;

    }

    .office_detail_container p {
        font-size: 0.9em;
        line-height: 14px
    }

    .office_detail_container p.last {
        margin-bottom: 40px;
    }

    #partners h1, #collaborators h1{
        font-size: 3em;
        line-height: 18px;
    }

    #partners .partner_data_container .location, #collaborators .collaborator_data_container .location{
        font-size: 0.9em;
        line-height: 10px;
    }

    #partners .partner_data_container .data, #collaborators .collaborator_data_container .data{
        font-size: 0.8em
    }

    #partners .partner_data_container .data-email, #collaborators .collaborator_data_container .data-email{
        margin-bottom: 50px;
    }

    #partners .partner_data_container .data-telephone, #collaborators .collaborator_data_container .data-telephone{
        margin-bottom: 5px
    }

    #partner-body h2, #collaborator-body h2{
        font-size: 1.5em
    }

    #partner-body .left-column span, #collaborator-body .left-column span{
        font-size: 1.1em
    }

    #partners .partner_data_container .location, #collaborators .collaborator_data_container .location{
        margin-bottom: 50px;
    }

}

@media (max-width: 1399px) {

    h1 {
        font-size: 3em;
        line-height: 70px
    }

    h2 {
        font-size: 1.6em
    }

    p {
        font-size: 0.7em
    }

    .left-column p {
        font-size: 1.1em
    }

    .office_detail_container h1 {
        font-size: 3em;
        margin-bottom: 25px;
    }

    .office_detail_container .map_link::before {
        margin-top: 0
    }

    #partners h1, #collaborators h1{
        font-size: 2.7em;
        line-height: 0;
    }

    #partners .partner_data_container .location, #collaborators .collaborator_data_container .location{
        font-size: 0.8em;
        line-height: 0;
    }

    #partners .partner_data_container .data, #collaborators .collaborator_data_container .data{
        font-size: 0.7em
    }

   /* #partner-body .left-column ul {
        margin-top: 43px;
    }*/

    #partners .left-column, #collaborators .left-column {
        padding-top: 22px !important;
    }


    #partner-body .left-column span, #collaborator-body .left-column span{
        font-size: 0.9em
    }


    #partner-body h2, #collaborator-body h2{
        font-size: 1.2em;
        line-height: 20px;
    }

    #partners .partner_data_container .data-email, #collaborators .collaborator_data_container .data-email{
        margin-bottom: 10p;
    }
    #partners .partner_data_container .data-telephone, #collaborators .collaborator_data_container .data-telephone{
        margin-bottom: 0px
    }

}

@media (max-width: 1199px) {

    h1 {
        font-size: 2.7em;
        line-height: 65px
    }

    h2 {
        font-size: 1.4em;

    }

    p {
        font-size: 0.55em
    }

    .left-column p {
        font-size: 1em
    }

    .office_detail_container h1 {
        font-size: 2.7em;
    }

    .office_detail_container p {
        font-size: 0.8em;
        line-height: 13px
    }

    #partners h1, #collaborators h1{
        font-size: 2.1em;
    }

    #partners h2, #collaborators h2{
        line-height: 50px;
    }

    /*#partner-body .left-column ul {
        margin-top: 30px;
    }*/


    #partner-body .left-column span, #collaborator-body .left-column span{
        font-size: 0.65em
    }

    #partners .partner_data_container .location, #collaborators .collaborator_data_container .location{
        font-size: 0.65em
    }

    #partners .partner_data_container .data, #collaborators .collaborator_data_container .data{
        font-size: 0.55em
    }

    #partner-body h2, #collaborator-body h2{
        font-size: 1.1em;
        line-height: 20px;
    }

    #partners .partner_data_container .data-email, #collaborators .collaborator_data_container .data-email,
    #partners .partner_data_container .location, #collaborators .collaborator_data_container .location{
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) {

    body{
        overflow-y: scroll;
    }

    html{
        overflow-y: scroll;
    }
    .header-menu {
        text-align: right;
    }

    .main-menu {
        padding-right: 10px;
    }

    .menu li {
        float: none !important;
    }

    .itc_col_container, #content-wrapper {
        padding: 0 30px !important;
    }

    #partner-body .left-column span, #collaborator-body .left-column span{
        font-size: 0.5em
    }

    #partner-body .left-column ul, #collaborator-body .left-column ul{
        margin-top: 110px;
    }

    #partner-body .left-column, #collaborator-body .left-column{
        display: none;
    }

    .people_title{
        display: block;
    }

    #partners .section_partner, #collaborators .section_collaborator{
        margin-top:15px !important;
    }

}

@media (max-width:768px){
    #scrollDown{
        display: none !important;
    }

    #partner-body .section_partner, #collaborator-body .section_collaborator{
        display: block !important;
    }
}

@media (max-width: 767px) {

    h1 {
        font-size: 40px;
        line-height: 45px;
    }

    .container {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .logo {
        width: 250px
    }

    .header-menu {
        float: right
    }

    #footer-section-home #footer {
        padding-left: 0
    }

    .office_detail_container h1 {
        font-size: 50px;
        text-align: left;
    }

    .office_detail_container p {
        font-size: 15px;
    }

    .office_detail_container{
        padding: 0px 30px 38px 20px
    }

    #office_modena #body-section,
    #office_newyork #body-section,
    #office_treviso #body-section,
    #office_milano #body-section,
    #office_buenosaires #body-section{
        text-align: center;

    }

    #footer-section-home span{
        font-size: 42%;
    }





    #partners h1, #collaborators h1{
        padding-top: 0;
    }


}



@media (max-width: 650px) {

    #partner-header .itc_col_container{
        padding: 0 15px 0 30px !important
    }

    #partners h2.itc_left, #collaborators h2.itc_left{
        float: none;
        margin-top:10px;
        font-size:0.8em;
    }


    #partners h2.itc_right, #collaborators h2.itc_right{
        float: none;
        margin-top: -5px;
        font-size:0.8em;
        margin-bottom:8px;
    }

    #partners h2, #collaborators h2{
        line-height: 20px;
    }

    #partners h1, #collaborators h1{
        font-size: 1.4em;
        line-height: 30px
    }
    
}

@media (max-width: 540px){
    #footer-section-home span{
        font-size: 35%;
    }

    #footer-section-home #footer{
        text-align: center;
    }
}

@media (max-width: 500px) {

    .logo {
        width: 200px;
        margin-top: 3px;
    }

    #content-wrapper{
        height: 130px
    }

}

@media (max-width: 450px) {

    .menu {
        top: 70px;
        right: 55px !important;
    }

    .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    /*.logo {
        padding-top: 0.5rem !important;
    }*/

    #footer-section-home #footer {
        padding-left: 10px
    }

    .office_detail_container h1 {
        font-size: 40px;
    }

    #office_modena #footer-section,
    #office_newyork #footer-section,
    #office_treviso #footer-section,
    #office_milano #footer-section,
    #office_buenosaires #footer-section{
        margin-top: 30px;

    }
}

@media (max-width: 369px) {
    h1{
        font-size: 32px;
    }
}

@media (max-width: 353px) {
    h1{
        font-size: 32px;
    }


}






