/* --------------------------------------------------------------------------------
*
* FRAMEWORK
*
-------------------------------------------------------------------------------- */
/*@import (reference) "@{boostrap_less}_functions";
@import (reference) "@{boostrap_less}_variables";*/
/*@import (reference) "@{boostrap_less}mixins/_grid-framework";
@import (reference) "@{boostrap_less}mixins/_grid";
@import (reference) "@{boostrap_less}_grid";*/
/*@import (reference) "@{boostrap_less}mixins/_border-radius";
@import (reference) "@{boostrap_less}_input-group";
@import (reference) "@{boostrap_less}mixins/_forms";
@import (reference) "@{boostrap_less}_forms";*/
/* --------------------------------------------------------------------------------
*
* CUSTOM
*
-------------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------
*
* Handy Reference for Bootstrap Media Queries
*
-------------------------------------------------------------------------------- */
/*@screen-xs-max: "767px";
@media (max-width: @screen-xs-min) {  }*/
/*@screen-sm-min: "768px";
@screen-sm-max: "991px";
@media (min-width: @screen-sm-min) {  }*/
/*@screen-md-min: "992px";
@screen-md-max: "1199px";
@media (min-width: @screen-md-min) {  }*/
/*@screen-lg-min: "1200px";
@media (min-width: @screen-lg-min) {  }*/
/*@media (max-width: @screen-xs-max) {  }
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {  }
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) {  }
@media (min-width: @screen-lg-min) {  }*/
/* --------------------------------------------------------------------------------
*
* GENERAL
*
-------------------------------------------------------------------------------- */
@media (min-width: 1600px) {
  .grid-8 {
    width: 56vw;
  }
  .grid-6 {
    width: 42.9vw;
  }
  .grid-5 {
    width: 35vw;
  }
  .grid-4 {
    width: 27.7vw;
  }
  #about_contact_diff .grid-4 {
    width: 29.9vw;
  }
  .grid-2.logo {
    margin: 0 1vw;
    width: 12.97vw;
  }
  .grid_nested {
    width: 100%;
    padding: 0;
  }
  .grid_nested .grid-12 {
    width: 100%;
    margin-left: 0;
  }
  .grid_nested .grid-6 {
    width: 45.58%;
  }
  .grid_nested .grid-6:first-child {
    margin-left: 0;
  }
  .grid_nested .grid-6.text {
    max-width: 100%;
  }
  .grid_nested .grid-2 {
    width: 10vw;
  }
  .grid_nested .grid-2:first-child {
    margin-left: 0;
  }
  /*.new_portfolio {

		.img_hex {.minh(400px); .minw(500px);}
	
		.grid_hex {
			grid-gap: 4.6vmin;
		}
	
		.container_hex {
			.client {.fs(2rem); .lh(1.4); letter-spacing: 1.4px; .p(0 14.5%);}
			.year {.fs(1.6rem);}
			.desc {.fs(1.5rem); .lh(1.5);}
			.project_link i {.fs(1.5rem);}
		}

	}*/
}
@media (min-width: 1600px) and (max-height: 1000px) {
  /*.new_portfolio {

		.img_hex {.minh(400px); .minw(500px);}
	
		.grid_hex {
			grid-gap: 1vmin;
		}
	
		.container_hex {
			.client {.fs(1.6rem);}
			.year {.fs(1.5rem);}
			.desc {.fs(1.4rem); .lh(1.3);}
			.project_link i {.fs(1.4rem);}
		}

	}*/
}
@media (min-width: 1366px) and (max-width: 1919px) {
  .blog_grid .tile {
    height: 28vw;
  }
}
/*@media (max-width: 1599px) and (max-height: 999px) {

	// Portfolio - Diamond Grid
	.new_portfolio {

		.img_hex {.minh(250px); .minw(300px);}
	
		.grid_hex {
			grid-gap: 4vmin;
		}
	
		.container_hex {
			.client {.fs(1.3rem); .lh(1.3);}
			.year {.fs(1.5rem);}
			.desc {.fs(1.4rem); .lh(1.3);}
			.project_link i {.fs(1.4rem);}
		}

	}

}*/
@media (min-width: 1366px) and (max-width: 1919px) {
  .title {
    font-size: 3.625rem;
  }
  .tile .tile__title {
    font-size: 1.4375rem;
  }
  .text p {
    font-size: 1.25rem;
  }
  .grid-4 {
    width: 27vw;
  }
}
/*@media (min-width: 1024px) {
	.grid-2 {width: 12.8125vw;}
}*/
@media (min-width: 1024px) {
  .grid-6 {
    width: 42.9vw;
  }
  .grid-4 {
    width: 27.7vw;
  }
  .grid-3 {
    width: 19.4vw;
  }
  .blog_grid .tile {
    height: 29vw;
  }
  p img.alignleft,
  p noscript[data-class="alignleft"] {
    float: left;
    padding-right: 2vw;
    padding-top: 12px;
  }
  p img.alignright,
  p noscript[data-class="alignright"] {
    float: right;
    padding-left: 2vw;
    padding-top: 12px;
  }
}
@media (width: 1024px) and (height: 1366px) {
  .grid-4 {
    width: 27.6vw;
  }
}
@media (width: 768px) and (height: 1024px) {
  .tile__date .cat {
    display: none;
  }
  .grid-4 {
    width: 45vw;
  }
}
@media (max-width: 1024px) {
  body.administrator #wpadminbar {
    display: none;
  }
}
@media (min-width: 415px) and (max-width: 1023px) {
  .header__title {
    font-size: 2.5em;
  }
}
@media (max-width: 414px) {
  html {
    margin-top: 0 !important;
  }
  .brief__title {
    margin-bottom: 5vw;
  }
  .brief__text.text {
    font-size: 1em;
  }
  .brief__text.text p {
    font-size: 1em;
    line-height: 1.5;
  }
}
/* --------------------------------------------------------------------------------
*
* HEADER
*
-------------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .menu__bar {
    bottom: 10px;
  }
  .tile {
    height: 24vw;
  }
  .menu__title a {
    left: 35%;
  }
  header .footer--menu {
    bottom: 1vw;
    white-space: normal;
  }
  .footer {
    white-space: normal;
  }
}
@media (max-width: 1023px) {
  .menu__title {
    height: 211px;
    width: 18px;
  }
  .menu__bar {
    background-color: #2e2e2e;
  }
  .menu__wrap {
    background: #232323;
  }
  .menu__wrap .footer--menu {
    display: block;
  }
}
@media (max-width: 1023px) {
  header .menu__wrap .footer--menu {
    bottom: 10vw;
  }
  header .menu__wrap .footer--menu .footer__right {
    transform: translateY(0);
  }
}
@media (max-width: 1023px) and (min-width: 660px) {
  .menu__title {
    height: 266px;
    width: 20px;
  }
}
@media (max-width: 768px) {
  .menu__bar .lang_wrap {
    width: 40px;
    position: absolute;
    bottom: unset;
    top: 23px;
    right: 5px;
  }
}
@media (max-width: 414px) {
  body,
  .wrapper.js-shift {
    width: 100%;
  }
  /*body.is-animating-body {
		.wrapper.js-shift {.w(100vw);}
	}*/
  body.is-menu-open .wrapper.js-shift {
    width: 0;
  }
  .menu__title {
    height: 200px;
    width: 18px;
    left: 48vw;
  }
  .menu__wrap .menu__footer .footer__right {
    margin-top: 40px;
  }
  .menu__wrap .menu__footer .footer__right .social__item i {
    font-size: 1.3rem;
  }
  /*header .menu__wrap .footer--menu {
		bottom: 20vw;
	}*/
  .home.logged-in .wrapper {
    padding-top: 4vw;
  }
  .page.blog.logged-in .wrapper {
    padding-top: 6vw;
  }
  .single.logged-in .wrapper {
    padding-top: 4vw;
  }
}
/* --------------------------------------------------------------------------------
*
* FOOTER
*
-------------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  #footer {
    white-space: normal;
    padding: 2vw 0 50px;
  }
  #footer .footer__link {
    line-height: 1;
  }
  #footer .footer__left {
    padding-left: 1.7vw;
    height: 15px;
  }
  #footer .footer__left .social__item {
    margin-left: 0;
    margin-right: 2vw;
  }
  #footer .footer__right {
    height: auto;
    padding-right: 3.3vw;
  }
  #footer .footer__colophon,
  #footer .privacy {
    max-width: 100%;
    width: auto;
    display: block;
  }
  #footer .footer__colophon p {
    line-height: 1;
    font-size: 12px;
  }
  #footer .privacy {
    margin-right: 2vw;
    line-height: 1;
  }
  #footer .privacy a,
  #footer .privacy button {
    font-size: 12px;
    line-height: 1;
    padding: 0!important;
  }
}
@media (max-width: 1023px) {
  #footer.footer {
    display: block;
    padding: 22px;
  }
  #footer.footer .footer__right {
    opacity: 0.7;
  }
  #footer.footer .footer__colophon {
    width: 100%;
    position: unset;
    padding-top: 15px;
  }
}
@media (max-width: 414px) {
  #footer.footer {
    padding: 0 5vw 3vw;
    margin-top: 10vw;
  }
  #footer.footer .footer__right .footer__colophon {
    margin-top: 0;
  }
}
/* --------------------------------------------------------------------------------
*
* HOME
*
-------------------------------------------------------------------------------- */
@media (min-width: 1600px) {
  .home #about_contact .accolades i {
    display: none;
  }
  .home #about_contact .accolades .grid-3 {
    width: 20.18vw;
  }
}
@media (min-width: 1024px) {
  #about_contact .accolades p {
    font-size: 0.8rem;
    line-height: 1.4;
  }
}
@media (width: 1024px) and (height: 1366px) {
  .home .m-brief.oneliner .brief {
    padding: 8vw 0 5vw;
  }
  .home .logo_grid .header__title {
    margin-bottom: 3vw;
    padding-bottom: 2vw;
    font-size: 3.625em;
    line-height: 1.05172;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.01138em;
  }
  .home #about_contact .grid-6,
  .home #contact_mobile .grid-6,
  .home #about_contact .text,
  .home #contact_mobile .text {
    width: 100vw;
    max-width: 100vw;
  }
  .home #about_contact.visible-sm,
  .home #contact_mobile.visible-sm,
  .home #about_contact .visible-sm,
  .home #contact_mobile .visible-sm {
    display: block !important;
  }
  .home #about_contact {
    margin-top: 4vh;
    margin-bottom: 3vh;
  }
  .home #contact_mobile {
    margin-top: 3vh;
    padding-bottom: 4vw;
  }
  .home #contact_mobile .m-subscribe__header {
    padding-top: 4vw;
  }
  .home #contact_mobile .social {
    display: none;
  }
}
@media (width: 768px) and (height: 1024px) {
  .home .title {
    font-size: 2.5em;
  }
  .home .logo_grid .logos_row .m-calendar__events {
    display: block;
  }
  .home .logo_grid .logos_row .logo {
    margin: -4vw 0 0 0;
    width: 32%;
    padding: 0;
  }
  .home .logo_grid .logos_row .logo:nth-of-type(even) {
    padding-left: 0;
  }
  .home .logo_grid .logos_row .logo:nth-of-type(1n + 3) {
    padding-right: 30px;
  }
  .home #about_contact .grid-6,
  .home #contact_mobile .grid-6,
  .home #about_contact .text,
  .home #contact_mobile .text {
    width: 100vw;
    max-width: 100vw;
  }
  .home #about_contact {
    margin-top: 4vh;
    margin-bottom: 3vh;
  }
  .home #about_contact .grid-3 {
    width: 45vw;
  }
  .home #contact_mobile {
    margin-top: 3vh;
    padding-bottom: 4vw;
  }
  .home #contact_mobile .m-subscribe__header {
    padding-top: 4vw;
  }
}
@media (min-width: 415px) and (max-width: 1023px) {
  .home .title,
  .home .text h2 {
    font-size: 4rem;
  }
  .home .text p,
  .home .text ul,
  .home .text ol,
  .home .text dl {
    font-size: 1.35rem;
  }
  .home .m-brief {
    margin-bottom: 3.4vw;
  }
  .home .m-brief.oneliner .brief {
    padding: 9vw 0 4vw;
  }
  .home .logo_grid {
    margin-top: 4vw;
  }
  .home .logos_row .m-calendar__events {
    display: block;
  }
  .home .logos_row .logo {
    margin: -4vw 0 0 0;
    width: 49%;
    padding: 0;
  }
  .home .logos_row .logo:nth-of-type(even) {
    padding-left: 60px;
  }
  .home .logos_row .logo:nth-of-type(2n + 1) {
    padding-right: 60px;
  }
}
@media (max-width: 414px) {
  .home .m-brief .brief__text.text p {
    margin-bottom: 2vw;
  }
  .home .m-brief.oneliner .brief__text.text {
    margin-top: 10vw;
  }
  .home .grid .m-subscribe__header {
    padding: 6vw 0 3vw;
  }
  .home .grid .text {
    margin-top: 5vw;
  }
  .home .grid_services {
    margin-top: 15vw;
  }
  .home .logo_grid {
    margin-top: 5vw;
  }
  .home .logos_row .m-calendar__events {
    display: block;
  }
  .home .logos_row .logo {
    margin: 0;
    width: 49%;
    padding: 0;
  }
  .home .logos_row .logo:nth-of-type(even) {
    padding-left: 10px;
  }
  .home .logos_row .logo:nth-of-type(2n + 1) {
    padding-right: 10px;
  }
  .home #about_contact {
    margin-top: 3vh;
    margin-bottom: 10vw;
  }
  .home #about_contact .m-subscribe__header {
    padding: 6vw 0 3vw;
  }
  .home #about_contact .text p {
    font-size: 1em;
    line-height: 1.5;
  }
  .home #about_contact .text.about_me p:not(:last-child) {
    margin-bottom: 5vw;
  }
  .home #about_contact h5 {
    padding-top: 7vw;
  }
  .home #about_contact .accolades {
    padding: 7vw 5vw 0 5vw;
  }
  .home #about_contact .accolades .grid-3 {
    margin-bottom: 8vw;
  }
  .home #about_contact .accolades p:before {
    content: "";
  }
  .home #about_contact .accolades ul.footer__social.social {
    margin-bottom: 5vw;
  }
  .home #contact_mobile .text.contact_me .text p:not(:last-child) {
    margin-bottom: 0;
  }
}
/* --------------------------------------------------------------------------------
*
* SINGLE & PAGES
*
-------------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .single,
  .page:not(.home) {
    /*.post_content {
			p {
				img.alignleft, noscript[data-class="alignleft"] {.fl; .pr(2vw); .pt(12px);}
				img.alignright, noscript[data-class="alignright"]{.fr; .pl(2vw); .pt(12px);}
			}
		}*/
  }
  .single .m-hero__wrap--home,
  .page:not(.home) .m-hero__wrap--home,
  .single .m-hero__wrap--collection,
  .page:not(.home) .m-hero__wrap--collection,
  .single .m-hero__wrap--series,
  .page:not(.home) .m-hero__wrap--series {
    padding-top: 7vh;
  }
  .single .m-hero__title--series.long,
  .page:not(.home) .m-hero__title--series.long {
    padding-right: 0;
  }
  .single .text,
  .page:not(.home) .text {
    max-width: 100%;
  }
}
/* --------------------------------------------------------------------------------
*
* SINGLE
*
-------------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  /*.single {
		.m-hero__wrap--home, .m-hero__wrap--collection, .m-hero__wrap--series {padding-top: 7vh;}
		.m-hero__title--series.long {padding-right: 0;}
		.text {.maxw(100%);}
	}*/
}
/* --------------------------------------------------------------------------------
*
* PAGES
*
-------------------------------------------------------------------------------- */
@media (max-width: 1366px) {
  .page {
    /*.service_item {
			h3 {.fs(1.1rem); .lh(1); .pr;
				i {.pa; left: -30px;}
			}
		}*/
  }
  .page .grid-6.service_item {
    padding-left: 10vw;
  }
}
@media (min-width: 1024px) {
  .page.page-template-landing .grid_services .service_row .service_wrap .grid-6 {
    width: 46.68%;
  }
  .page.page-template-landing .grid_services .service_row .service_wrap .service_item {
    margin-top: 3vh;
    margin-bottom: 5vh;
  }
  .page.page-template-landing #contact_landing .grid:not(.grid_nested) {
    padding: 24px 8vw;
  }
  .page.page-template-landing #contact_landing .grid-8 {
    width: 58%;
  }
  .page.page-template-landing #contact_landing .grid-4 {
    width: 35.3%;
  }
  .page.page-template-landing #contact_landing .grid_nested .grid-12 {
    width: 100%;
    margin-left: 0;
  }
  .page.page-template-landing #contact_landing .grid_nested .grid-6 {
    width: 46.9%;
  }
  .page.page-template-landing #contact_landing .grid_nested .grid-6:first-child {
    margin-left: 0;
  }
  .page.page-template-landing #contact_landing .grid_nested .grid-6:nth-child(2) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .page .grid-6.service_item {
    padding-left: 0;
  }
  .page .service_item h3 {
    font-size: 1rem;
    line-height: 1.1;
    margin-bottom: 1vw;
  }
  .page .service_item h3 i {
    left: -15px;
    font-size: 0.5rem;
    line-height: 2.3;
  }
  .page .service_item:nth-child(odd) {
    padding-right: 5vw;
  }
}
@media (max-width: 414px) {
  .page .grid_services hr {
    margin-bottom: 10vw;
  }
  .page .grid_services .service_wrap {
    display: block;
  }
  .page .grid_services .service_row {
    padding-bottom: 0;
  }
  .page .grid_services .service_row:not(:first-child) {
    padding-top: 0;
  }
  .page .grid-6.service_item {
    width: 100%;
    margin-bottom: 10vw;
  }
  .page .service_item h2 {
    margin-bottom: 4vw;
  }
  .page .service_item h3 {
    /*.fs(1rem); .lh(1.1);*/
    margin-bottom: 2vw;
  }
  .page .service_item:nth-child(odd) {
    padding-right: 0;
  }
}
/* --------------------------------------------------------------------------------
*
* ALTRO
*
-------------------------------------------------------------------------------- */
@media (max-width: 1023px) {
  .text blockquote::after {
    font-size: 34px;
    font-size: 2.125em;
    line-height: 1;
  }
}
@media (max-width: 414px) {
  .quads-location {
    margin: 4vh auto !important;
  }
  .quads-location .adsbygoogle {
    max-width: 100%;
  }
  #termly-code-snippet-support .termly-consent-banner-termly-banner-774e7d {
    padding: 20px 10px 10px;
  }
  #termly-code-snippet-support .termly-consent-banner-termly-banner-774e7d > span,
  #termly-code-snippet-support .termly-consent-banner-termly-banner-774e7d > p {
    font-size: 10px !important;
    line-height: 1.3 !important;
    opacity: 0.6 !important;
  }
  #termly-code-snippet-support .termly-consent-banner-termly-banner-774e7d .termly-consent-banner-content-ec96bb p > span {
    margin: 0 auto;
  }
  #termly-code-snippet-support .termly-consent-banner-termly-banner-774e7d .termly-consent-banner-content-ec96bb > p .termly-consent-banner-btn-container-60889f button {
    margin: 10px auto 0 !important;
  }
}
/*

//# sourceMappingURL=responsive.css.map

*/
