/* Enter Your Custom CSS Here */


@font-face {
    font-family: 'Georgia-Italic';
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/Georgia-Italic.eot');
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/Georgia-Italic.eot?#iefix') format('embedded-opentype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/Georgia-Italic.woff2') format('woff2'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/Georgia-Italic.woff') format('woff'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/Georgia-Italic.ttf') format('truetype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/Georgia-Italic.svg#Georgia-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'HelveticaNeue-Heavy';
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Heavy.eot');
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Heavy.eot?#iefix') format('embedded-opentype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Heavy.woff2') format('woff2'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Heavy.woff') format('woff'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Heavy.ttf') format('truetype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Heavy.svg#HelveticaNeue-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'BrandonGrotesque-Black';
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Black.eot');
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Black.eot?#iefix') format('embedded-opentype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Black.woff2') format('woff2'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Black.woff') format('woff'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Black.ttf') format('truetype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Black.svg#BrandonGrotesque-Black') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue-ThinItalic';
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-ThinItalic.eot');
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-ThinItalic.woff2') format('woff2'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-ThinItalic.woff') format('woff'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-ThinItalic.ttf') format('truetype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-ThinItalic.svg#HelveticaNeue-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'BrandonGrotesque-Regular';
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Regular.eot');
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Regular.woff2') format('woff2'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Regular.woff') format('woff'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Regular.ttf') format('truetype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue-Thin';
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Thin.eot');
    src: url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Thin.woff2') format('woff2'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Thin.woff') format('woff'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Thin.ttf') format('truetype'),
        url('http://jamming.it/studioleonardo2020/wp-content/themes/bifrost/assets/fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}
.container {max-width: 1720px;}
h1, h2, h3, h4, h5, h6 {font-family: 'BrandonGrotesque-Black' !important; color: #343434 !important;}
h2{font-size: 4.7em;}
span, p {color: #343434 !important;}
.doppia-colonna {column-count: 2; display: block;column-gap: 80px;}
.main-text {font-family: 'HelveticaNeue-Thin';font-size: 1.56em;line-height: 1.3em;letter-spacing: 0.04em;}
.testo-georgia {font-family: 'Georgia-Italic' !important;line-height: 1.1em; }
.sottotitolo-1 {font-size: 2.5em;line-height: 1em;font-family: 'BrandonGrotesque-Regular' !important;}

.contenitore-centrale.stessa.altezza {display: flex; flex-wrap: wrap; height: auto; justify-content: space-between}
.contenitore-centrale.stessa.altezza .wrapper-left {width: 50%;height: auto;}
.contenitore-centrale.stessa.altezza .wrapper-right {width: 50%;height: auto;} 
.o-hero.d-flex {display: none !important;}

.l-primary-footer.l-primary-footer--dark-skin .l-primary-footer__widgets {background-color: #2e2e2e !important;color: #ffffff;}
footer p, footer h5 {color: #fff !important;}
#custom_html-2 {margin-bottom: 25px;}
.mailster-form-fields {display: flex;flex-wrap: wrap;}
.submit-button.button {padding: 14px 28px;width: 111px;color: #fff !important;border-color: #fff;border-bottom-color: rgb(255, 255, 255);transition: all 0.3s !important;}
.mailster-wrapper.mailster-email-wrapper {width: calc(100% - 111px);margin: 0px !important;}
#mailster-email-1 {height: 100%;border: 1px solid #808080;padding-left: 10px;}
.mailster-submit-wrapper {margin: 0px !important;}
.mailster-wrapper .submit-button:hover {background-color: #fff !important;border-color: #fff !important;border-bottom-color: rgb(255, 255, 255) !important;color: #2e2e2e !important;}
.l-primary-footer.l-primary-footer--dark-skin .l-primary-footer__copyright {background-color: #2e2e2e;color: #ffffff;border-top: 1px solid #6a6a6a;}
.l-primary-footer .l-primary-footer__copyright .l-primary-footer__copyright__space {padding: 1.75rem 0 !important;}
.l-primary-footer__copyright .row.d-flex.align-items-center .col-sm-6 {max-width: 100% !important;width: 100%;flex: 100%;}
.l-primary-footer__copyright .row.d-flex.align-items-center .col-sm-6:nth-child(2) {display: none;}
.l-primary-footer__copyright .row.d-flex.align-items-center .col-sm-6 p {text-align: center; color: #8D8D8D !important;}
/* ------ HOME ------ */
.home .h-large-top-padding .container {display: none;}
.home  .elementor-element.elementor-element-11cebdf7.elementor-column.elementor-col-50.elementor-top-column .elementor-column-wrap.elementor-element-populated {height: calc(100vh - 125px);position: sticky;top: 95px;background: #2e2e2e;}
.home .elementor-element.elementor-element-11cebdf7.elementor-column.elementor-col-50.elementor-top-column .elementor-widget-wrap > .elementor-element {height: 100%;}
.home .elementor-element.elementor-element-11cebdf7.elementor-column.elementor-col-50.elementor-top-column .elementor-widget-wrap > .elementor-element .elementor-widget-container {height: 100%;}
.home .elementor-element.elementor-element-11cebdf7.elementor-column.elementor-col-50.elementor-top-column .elementor-widget-wrap > .elementor-element .elementor-widget-container  .elementor-spacer {height: 100%;}
.home .elementor-element.elementor-element-11cebdf7.elementor-column.elementor-col-50.elementor-top-column .elementor-widget-wrap > .elementor-element .elementor-widget-container  .elementor-space .elementor-spacer-inner {height: 100% !important;}
.wrapper-payoff {display: flex;flex-direction: column;flex-wrap: wrap;height: 100%;justify-content: center;padding: 40px;}
.wrapper-payoff  img {display: block;width: min-content;margin-bottom: 20px;}
.home .testo-future {display: block;color: #e9e7e7 !important;font-size: 5em;font-family: 'BrandonGrotesque-Black';line-height: 1.3em;}
.home .jou-strummer {color: #e9e7e7;font-size: 2.4em;font-family: 'HelveticaNeue-Thin';font-weight: 800;font-style: italic;}



/* ------ HOME ------ */



/* ------ AGENZIA ------ */


.agenzia  .blocco-1 {padding-top: 95px;}
.agenzia .blocco-1 .contenitore-centrale {display: flex; flex-wrap: wrap;  justify-content: space-between}
.agenzia .blocco-1 .contenitore-centrale .wrapper-left {width: 50%;height: min-content;padding-top: 16.2%;}
.agenzia .blocco-1 .contenitore-centrale .wrapper-right {width: 50%;} 
.agenzia .blocco-1 .wrapper-left {display: flex;flex-direction: column;justify-content: end;}
.agenzia .blocco-2 {margin-top: 150px;}

.agenzia .blocco-3 {margin-top: 150px;}
.agenzia .blocco-3 .contenitore-centrale {background: #EAEAEA;display: flex;flex-wrap: wrap;justify-content: space-between;padding: 130px;}
.agenzia .blocco-3 .contenitore-centrale .skill-single {width: 33.3333333%; height: 50%;padding: 30px;}

.agenzia .blocco-4 {margin-top: 88px;}
.agenzia .blocco-4 .wrapper-bottom {display: flex;margin-top: 50px;}
.agenzia .blocco-4 .brain-image:first-child {margin-left: -100px;margin-right: 15%;}
.agenzia .blocco-4 .brain-image {max-width: 620px;}
.agenzia .blocco-4  h4 {margin: 0px;}
.sottotitolo-2 {font-family: 'HelveticaNeue-ThinItalic';}

.agenzia .blocco-4 .creativita-logica .contenitore-centrale {display: flex; flex-wrap: wrap; justify-content: space-between;}
.agenzia .blocco-4 .creativita-logica .wrapper-left {width: 49%;}
.agenzia .blocco-4 .creativita-logica .wrapper-right {width: 49%;}
.agenzia .blocco-4 .creativita-logica .main-text {font-family: 'Arial';font-size: 1.05em;line-height: 1em;font-weight: Bold;}
.agenzia .blocco-4 .creativita-logica h4{font-family: 'HelveticaNeue-Heavy' !important;color: #343434 !important;}

.agenzia .blocco-5 {margin-top: 125px;}
.agenzia .blocco-5 .contenitore-centrale {display: flex;flex-wrap: wrap;}
.agenzia .blocco-5 .team-single {width: calc(25% - 32px);margin-right: 32px;margin-bottom: 40px;}
.agenzia .blocco-5 .team-single h5 {font-family: 'HelveticaNeue-Heavy' !important;margin-bottom: 0px;}

.agenzia .blocco-6 .call-curriculum {background: #4A4A4A;padding: 60px;display: flex;flex-direction: column;justify-content: space-between;}
.agenzia .blocco-6 .wrapper-bottom {padding-top: 10vW;display: flex; width: 100%; justify-content: space-between;align-items: end;}
.testo-call {font-size: 25px;line-height: 1.4em;font-family: 'HelveticaNeue-Thin';color: #fff !important;}
.bottone a {background: #fff;padding: 15px 40px;transition: 0.3s all !important;text-decoration: none !important;display: block;}
.agenzia .blocco-7 {margin-top: 110px;}
/* ------ AGENZIA ------ */



/* ------ PORTFOLIO ------ */

.wrapper-portfolio-lavori .l-posts-wrapper.l-filters-holder.l-posts-wrapper--meta-tooltip.h-overflow-hidden.l-portfolio-wrapper {margin-top: 230px;display: flex;flex-wrap: wrap;}
.wrapper-portfolio-lavori .wrapper-titolo-principale {width: 50%;}
.wrapper-portfolio-lavori .m-filters {width: 50%;display: flex;justify-content: flex-end;align-items: flex-end;}
.wrapper-portfolio-lavori  .l-portfolio-wrapper__items-holder.l-portfolio-wrapper__items-holder--meta-tooltip.h-overflow-hidden {width: 100%; margin-top: 95px;}

/* ------ PORTFOLIO ------ */


/* ------ APPLICATIVI ------ */
.wrapper-titolo-principale.applicativi-titolo {margin-top: 202px;padding-left: 42px;margin-bottom: 95px;}

/* ------ APPLICATIVI ------ */


.contatti .wrapper-left-contatti {max-width: 386px;display: block;margin: 0 auto;padding-top: 70px;}
.contatti .wpcf7-form {padding: 11%;  display: flex;flex-wrap: wrap;justify-content: space-between;}
.contatti .left, .contatti .right {width: calc(50% - 10px);margin-bottom: 30px;}
.contatti .area-messaggio.wrapper-label-messaggio {width: 100%;}
.contatti .wrapper-invio {width: 100%;display: flex;justify-content: space-between;margin-top: 30px;}
.contatti span.wpcf7-list-item {display: inline-block;margin: 0px 10px 0px 0px;}
.contatti .wpcf7-list-item input{margin: 0px;}
.contatti .l-main-wrapper__holder.h-clearfix.h-large-bottom-padding.h-large-top-padding {padding-bottom: 20px;}
.contatti .wpb_gmaps_widget.wpb_content_element {margin-bottom: 20px;}
.contatti .blocco-1 .wpb_raw_code.wpb_content_element.wpb_raw_html {margin-bottom: 20px;}



.single-portfolio .elementor-container.elementor-column-gap-extended .elementor-row .elementor-column.elementor-col-33.elementor-top-column:nth-child(1) {display: none !important;}
.single-portfolio .elementor-container.elementor-column-gap-extended .elementor-row .elementor-column.elementor-col-33.elementor-top-column:nth-child(2) {width: 55% !important; text-align: left !important;}
.single-portfolio .elementor-container.elementor-column-gap-extended .elementor-row .elementor-column.elementor-col-33.elementor-top-column:nth-child(3) {width: 45% !important; text-align: left !important;}
.single-portfolio .elementor-container.elementor-column-gap-extended .elementor-row .elementor-column.elementor-col-33.elementor-top-column p, .single-portfolio .elementor-container.elementor-column-gap-extended .elementor-row .elementor-column.elementor-col-33.elementor-top-column h3 {text-align: left !important;}

.single-portfolio .elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 15px 40px;
}
.single-portfolio .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;align-items: flex-end;flex-direction: column;justify-content: flex-end;}










