@import url('https://fonts.googleapis.com/css2?family=Anybody:wght@200;300;400;600&display=swap');
:root {
--hue: 214;
--template-bg-light: #f0f4fb !important;
--template-text-dark: #495057 !important;
--template-text-light: #ffffff !important;
--template-link-color: #2a69b8 !important;
--template-special-color: #576682 !important;
--cassiopeia-font-family-headings: 'Anybody', monospace !important;
--cassiopeia-font-weight-normal: 300 !important;
--body-font-weight: 300 !important;
--body-font-size: 1rem;
--body-line-height: 1.2  !important;
--cassiopeia-font-weight-headings: 200  !important;
--teal: #9bb7d4 !important;
--purple: #3a5dae !important;
--yellow: #f5df4d !important;
--pink: #e9897e !important;
--gray-600: #939597 !important;
--green: #00a170 !important;
--orange: #b55a30 !important;
--cassiopeia-color-primary: #363945;
--cassiopeia-color-link: #22262a;
--cassiopeia-color-hover: #555555;
--body-bg: #fff;
}
html {
background: #fff;
}
/*COLORS FLYERS"*/
.cerulean {
color: var(--teal)  !important;
}
.blue-purple {
color: var(--purple) !important;
}
.illuminating {
color: var(--yellow) !important;
}
.burnt-coral {
color: var(--pink) !important;
}
.ultimate-gray {
color: var(--gray-600) !important;
}
.mint {
color: var(--green) !important;
}
.rust {
color: var(--orange) !important;
}
.inkwell {
color: var(--cassiopeia-color-primary) !important;
}
.cerulean-b {
background: var(--teal)  !important;
}
.blue-purple-b {
background: var(--purple) !important;
}
.illuminating-b {
background: var(--yellow) !important;
}
.burnt-coral-b {
background: var(--pink) !important;
}
.ultimate-gray-b {
background: var(--gray-600) !important;
}
.mint-b {
background: var(--green) !important;
}
.rust-b {
background: var(--orange) !important;
}
.inkwell-b {
background: var(--cassiopeia-color-primary) !important;
}
.gray-b {
background: var(--gray-400);
}

/*COMMON ELEMENTS*/
b, strong  {
font-weight: 500;
}
.border-left {
border-left: 4px solid;
padding-left: 1rem;
}
.wrapper-fluid {
max-width: 3600px !important;
margin: auto;
overflow-x:hidden;
animation-name: fade-in;
animation-duration: 2s;
}
.wrap{
overflow-wrap: break-word;
word-wrap: break-word
}
.container-banner {
display: flex;
column-gap: 0 !important;
flex-wrap: wrap;
margin: 0 2em;
width:auto !important;
}
.home .container-banner {   
flex-wrap: wrap;
}
a{
color: inherit;
}
a, a:hover, a:visited, a:focus, .image-title:hover ,.metismenu.mod-menu .metismenu-item.active>a,.metismenu.mod-menu .metismenu-item.active>button,.metismenu.mod-menu .metismenu-item>a:hover,.metismenu.mod-menu .metismenu-item>button:hover {
text-decoration: none !important;
}
a:hover, a:focus, .image-title:hover ,.metismenu.mod-menu .metismenu-item.active>a,.metismenu.mod-menu .metismenu-item.active>button,.metismenu.mod-menu .metismenu-item>a:hover,.metismenu.mod-menu .metismenu-item>button:hover {
color: inherit;
opacity: 0.8;
}
h1, h2 {
line-height: 1.1;
}
.text-uppercase {
line-height: 0.9 !important;
text-transform: uppercase  !important;
}
.spaziato {
margin: 0;
list-style: none;
padding: 0;
}
.spaziato li {
padding-bottom: 2rem;
}
.quote::before {
content: url(/images/grafica/quote.png);
padding-right: 10px;
}
.com-content-article {
margin-bottom: 2em
}
/*MENU HEADER*/
.container-header {
background: var(--body-bg);
margin-bottom: 1em;
font-size: 1rem !important;
position: sticky !important;
}
.container-header a {
color: var(--body-color) !important;
}
.riga {
background:var(--cassiopeia-color-primary);
display: block;
width: 100%;
height: 6px;
border-radius: 5px;
margin-top: 0.2em;
}
.container-header .navbar-toggler {
border: 1px solid #000;
cursor: pointer;
}
.icon-menu {
color: #000
}
.brand-logo {
display: block;
}
.brand-logo img {
max-height:80px !important;
}
.container-header .container-nav {
padding-bottom: 0;
align-items: flex-end;
}
.container-header .container-nav .container-search, .container-header .container-nav nav  {
margin-bottom: -0.5em;
margin-left: -1em 
}
.metismenu.mod-menu .metismenu-item {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 1rem;
line-height: 1;
font-family: var(--cassiopeia-font-family-headings);
text-transform: uppercase;
font-weight: 300;
letter-spacing: 0.02em;
}
.metismenu.mod-menu .metismenu-item>a:focus,.metismenu.mod-menu .metismenu-item>button:focus {
outline: none !important;
}
.metismenu.mod-menu .mm-toggler {
    font-weight: 300;
    padding-right: 1em;
}
.metismenu.mod-menu .mm-toggler:after {
    position: absolute;
    width: auto;
    right:0;
    bottom: -2px;
    content: "+";
    font-size: 150%;
    font-family: 'Arial';
    -webkit-margin-start: 0;
    border-left: 0em solid transparent;
    border-right: 0em solid transparent;
    border-top: 0em solid;
    height: auto;
    margin-inline-start:.1em;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.metismenu.mod-menu .mm-toggler[aria-expanded=true]:after,.mm-active>.metismenu.mod-menu .mm-toggler:after {
    position: absolute;
    right:0;
    bottom: -2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*MENU DESIGN STORES*/
.showcase {
justify-content: flex-end;
margin-bottom: 2em !important;
}
.showcase .mm-toggler:after {
    display: none;
}
.showcase .level-1{
margin-right: 1em;
padding: 6px !important;
padding-right: 40px !important;
/*box-shadow: -4px 6px 0px var(--cassiopeia-color-primary);*/
margin: 0;
}
.showcase .level-2{
font-size: 90% !important
}
.quadro {
font-weight: 400;
text-transform: uppercase
}
.quadro img {
width: 50px; 
padding-right: 0.4em
}
.showcase .mm-show{
margin-top: 0.5em;
padding: 1em 0.5em!important
}
.menu-left .showcase {
width: 100%; 
box-shadow: 0 6px 0px var(--cassiopeia-color-primary);
justify-content: flex-start
}
.menu-left .showcase .level-1{
padding: 0 !important;
margin-right: 1em;
padding: 6px !important;
padding-right: 40px !important;
margin: 0;
}
/*TITLE-HEADERS SECONDARY PAGES*/
.big-square h1 {
position: absolute; 
padding: 2vw;
top: 0;
width: 100%;
}
.big-square div {
overflow: hidden;
}
.contact, .title-left, .ig-main-scope-wrapper.profile-21, .profile-6 .ig-category-description, .ig-main-scope-wrapper.profile-12, .ig-main-scope-wrapper.profile-11, .ig-main-scope-wrapper.profile-16, .ig-main-scope-wrapper.profile-17, .ig-main-scope-wrapper.profile-18 {
display: flex;
column-gap: 1em;
align-items: stretch;
flex-wrap: wrap;
}
.contatto,.container-component .title-left .custom, .profile-21 .ig-category-description, .ig-category-description, .profile-6 .ig-category-description article {
flex:10;
min-width: 50%;
}
.container-component .title-left .custom, .ig-category-description, .ig-category-description article {
align-self: center;
}
.profile-11 .ig-category-description, .profile-16 .ig-category-description {
align-self: start;
}
.titolo-contatti, .title-left .title-square, .igallery_title, .profile-6 .ig-category-description figure {
line-height: 1;
border-right: 6px solid var(--cassiopeia-color-primary);
color: var(--cassiopeia-color-primary);
flex: 2;
padding-right:1em;
text-transform: uppercase;
}
.text-border {
text-shadow: 1px 1px 0px #000;
color: #eaeaea !important
}
.profile-6 .ig-category-description figure {
width: min-content;
margin-top: 0;
margin-bottom: 1em;
}
.profile-6 .ig-category-description img, .profile-11 .igallery_title {
max-width: 300px;
}
.title-left .title-square {
background: url("/images/igallery/resized/homepage-13/illuminating-600-600-80-c.webp");
}
.title-rust .title-left .title-square {
background: url("/images/igallery/resized/homepage-13/rust-600-600-80-c.webp");
}
.title-inkwell .title-left .title-square {
background: url("/images/igallery/resized/homepage-13/mint-600-600-80-c.webp");
}
.title-mint .igallery_title {
background: url("/images/igallery/resized/homepage-13/mint-600-600-80-c.webp");
}
.title-burnt-coral .igallery_title, .title-burnt-coral .title-left .title-square {
background: url("/images/igallery/resized/homepage-13/burnt-coral-600-600-80-c.webp");
}
.title-ultimate-gray .titolo-contatti h1 {
background: url("/images/igallery/resized/homepage-13/ultimate-gray5-600-600-80-c.webp");
}
.title-cerulean .igallery_title, .profile-16 .igallery_title {
background: url("/images/igallery/resized/homepage-13/cerulean-600-600-80-c.webp");
}
.title-blue-purple .igallery_title {
background: url("/images/igallery/resized/homepage-13/blue-purple-600-600-80-c.webp");
}
.title-left .title-square, .igallery_title, .titolo-contatti h1 {
min-height: 3em;
background-size: 3em auto !important;
background-repeat: no-repeat !important;
padding: 1.2em 0.6em 0 1.2em!important;
font-weight: 300;
}
/*TITLE-HEADERS IGGALLERY ARCHITETTURA*/ 
.profile-11 .igallery_title, .profile-16 .igallery_title {
flex: 1;
order: 1;
}
.profile-11 .ig-category-description, .profile-16 .ig-category-description {
flex: 4;
order: 3;
}
.profile-11 .ig-gallery-wrapper, .profile-16 .ig-gallery-wrapper {
flex: 7;
order: 2;
}
/*EVENTI*/
.profile-16 .ig-category-description {
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.ig-cat-extra-1.ig-cat-extra {
padding: 0.2em 0.4em;
margin-bottom: 0.6em;
font-size: 90%;
display: block;
width: fit-content;
background: var(--body-color);
color: var(--body-bg);
border-radius: 4px;
}
.ig-cat-extra-title {
display: none;
}
.eventi .btn-primary{
display: table;
color: #fff;
padding: 2px 6px;
}
.eventi .btn-primary:hover {
color: #fff;
}
/*TITLE-HEADERS OFFERTA*/ 
.header-img {
margin: 4% -8.4% 4rem 0;
}
.big-square img, .header-img img {
width: 100%
}
/*LAYOUT CHI SIAMO*/
.press .igallery_title {
background-position:8px 8px;
border-color: transparent; 
}
.press .ig-category-description {
padding: 2em 2em 0 0;
}
.ig-thumbs-grid-image, .ig-thumbs-grid-image:hover {
max-width: 100%;
}
.press .ig-thumbs-grid-image {
filter: saturate(0.2);
transition: all 0.6s;
}
.press .ig-thumbs-grid-image:hover {
filter: saturate(1);
}
/*IG GALLERY*/
.ig-menu-grid {
flex: 12;
min-width: 100% !important;
}
.ig-grid-img-link, .ig-thumbs-grid-image {
display: block !important;
margin: auto !important;
}
.ig-thumbs-grid-block {
}
.profile-17 .ig-gallery-wrapper, .profile-17 .ig-menu-grid, .profile-18 .ig-gallery-wrapper, .profile-18 .ig-menu-grid, .profile-21 .ig-gallery-wrapper, .profile-21 .ig-menu-grid    {
margin-top: 2em !important;
width: 100%;
}
.ig-slideshow {
margin-bottom: 2px!important;
}
.ig-tags-button-wrapper {
width: 100%;
text-align: center;
margin: 10px !important;
}
.ig-tags-button-wrapper:before {
content: 'Filtra:';
font-size: 70%;
font-style: italic;
line-height: 24px !important;
display: inline-block;
padding-right: 4px;
}
.ig-tags-button {
padding: 0 14px;
font-size: 13px;
line-height: 30px;
height: 26px;
}
.ig-thumb-text_below .ig-img-extra {
display: none;
}
.ig-image-descriptions-below .ig-image-description {
margin-bottom: 10px !important;
}
.ig-image-descriptions {
overflow: hidden !important;
}
.profile-1 .ig-thumbs-grid-block img, .profile-4 .ig-thumbs-grid-block img, .profile-21 .ig-menu-grid-item img, .profile-6 .ig-thumbs-grid-block img {
border: 1px solid #ececec;
}
.igui-lightbox-caption .ig-img-extra-title {
display: block;
border-top: 1px solid;
padding-top: 6px
}
.igui-lightbox-caption .ig-des-filename {
display: block;
border-bottom: 1px solid;
padding-bottom: 14px;
}
.igui-lightbox-caption {
padding-right: 6px
}
.ig-thumb-text_below, .ig-menu-grid-text, .blog-items[class*="catalog"] .blog-item, .blog-items[class^=catalog] .blog-item .blog-items[class*="catalog"], .blog-items[class^=catalog] {
padding: 10px 0 !important;
border-bottom: 1px solid #ccc;
}
.ig-thumb-text_below h2 {
display: block !important;
padding: 0;
margin: 0;
line-height: 1;
font-size: calc(1.2rem + 0.6vw);
}
.profile-6 .ig-thumb-text_below h2 {
display: none !important;
}
#jform_extra_field_1, #jform_extra_field_2, #jform_extra_field_3, #jform_extra_field_4{
width: 100%;
padding: 14px;
}
.ig-edit-image-des {
display: inline-block;
padding: 10px;
background: #eaeaea;
border: 3px solid;
}
.bootstrap-tagsinput {
min-width: 320px;
}
.igui-lightbox-toolbar {
background: transparent !important;
z-index:9999999 !important;
}
.ig-lightbox-right-wrapper {
margin-top: 0 !important;
padding-top: 48px !important;
height: 100% !important;
padding-bottom: 110px;
}
.ig-lightbox-descriptions-overlay {
background: rgba(0,0,0,0.6);
color: rgba(255,255,255,1);
}
/*??????????
.typeahead.dropdown-menu {
position: absolute;
left: 0 !important;
top: auto !important;
left: auto !important;
}*/
/*HOMEPAGE*/
.square-home .ig-slideshow {
margin-bottom: 0px!important;
}
.square-home .ig-gallery-wrapper {
position: relative;
overflow: hidden;
}
.square-home img{
filter: brightness(0.96);
}
.square-home .igui-position-bottom {
bottom: 0;
left: 0;
right: 0;
height: 100%;
text-align: left;
}
.square-home .igui-position-bottom h1, .big-square h1 {
overflow-wrap: break-word;
font-weight: 200;
}
.square-home .igui-overlay-primary {
background: transparent !important;
width: 100%;
height: 100%;
cursor: pointer;
}
.square-home .igui-overlay-primary:before {
color: #fff;
font-size: 0.8rem;
letter-spacing: 0.02rem;
line-height:1;
text-align:center;
content: 'PAUSE ON HOVER CLICK TO STOP';
background: rgba(0,0,0,0.2);
padding: 10px;
position: absolute;
bottom:4px;
right:4px;
width: 5rem;
height: 5rem;
border-radius: 50%;
vertical-align: middle;
opacity: 0;
-webkit-transition: opacity 0.6s  ease-in 0.3s;
-moz-transition: opacity 0.6s  ease-in 0.3s;
-o-transition: opacity 0.6s  ease-in 0.3s;
transition: opacity 0.6s  ease-in 0.3s;
}
.square-home .igui-overlay-primary:hover:before {
opacity:1;
}
.square-home .igui-overlay-primary svg {
display:none
}
.square-home .ig-image-descriptions {
position: absolute;
width: 100%;
padding: 15px;
}
.square-home h1 {
color: white;
}
.big-logo {
margin-bottom:2rem;
}
.big-logo div {
padding-top: 1em;
display: flex;
flex-direction:row-reverse;
align-items: center;
}
.big-logo h1 {
font-weight: 200;
line-height: 1.1;
padding: 0;
padding-right: 2vw;
flex:2;
}
.big-logo svg {
fill: var(--cassiopeia-color-primary);
height: auto;
float: right;
flex: 10;
}
.home-leading .blog-item {
flex-direction: row-reverse;
width: 100%;
display: flex;
gap:0.5em
}
.home-leading .item-image {
width: 50%;
padding-left: 0.5em;
}
.home-leading .item-content {
width: 33%;
position: relative;
background: var(--gray-200);
}
.home-leading .item-image, .home-no-leading .item-image {
margin: 0;
}
.home-no-leading .item-content {
position:relative;
height: 100%;
}
.home .item-content img {
width: 100%;
}
.home .assoluto {
position: absolute;
width: 100%;
height: 100%;
padding: 2vw;
}
.home .mint.assoluto h2{
width: 90%
}
.home .readmore .btn-secondary {
height: 100%;
background: transparent;
border: none;
margin:0;
padding:0;
line-height:1;
display: block;color: #fff;transition: all 1s;
}
.home .readmore .btn-secondary:hover {
background: rgba(0,40,90,0.2)
}
.home .readmore {
position: absolute;
width:100%;
height: 100%;
top: 0;
left: 0;
}
.home .icon-chevron-right:before {
position: absolute;
right: 15px;
bottom: 15px;
font-size: 2.4vw;
}
/*END HOMEPAGE*/
/*CONTATTI*/
.contact-form{
max-width: 1200px;
}
.contact .text {
display: flex;
justify-content: flex-end;
}
.contatto .form-control {
border: none;
border-bottom: 1px solid;
border-radius: 0;
}
.form-control-feedback {
position: absolute;
line-height: 60px;
opacity: 0.68
}
.com-contact__container {
grid-gap: 0;
font-size: 120%;
margin-bottom: 2em
}
.dl-horizontal dd {
padding: 0 !important;
line-height: 1.4;
}
.contact-emailto {
line-height:3;
font-weight: 400
}
.fields-container {
list-style: none;
padding-left: 0;
}
.com-contact__container .com-contact__info {
grid-column: 1/3;
grid-row: 2/4;
}
/*CATALOGO PRODOTTI*/
.blog-items[class*="catalog"],.blog-items[class^=catalog] {
grid-gap:1em;
display: grid;
grid-auto-flow: row;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
margin: 0;
}
.catalog img {
    width: 100%;
}
/*FOOTER*/
.loghi-footer {
margin: 0;
background: rgb(240,240,240);
}
.loghi-footer .igui-scope img {
filter: invert(6%) saturate(0);
}
.logotom-footer {
color: var(--cassiopeia-color-primary)
}
.footer {
color: var(--gray-300);
font-size: 1rem;
margin-top: 2em;
background-color: var(--gray-300);
background-image: -o-linear-gradient(315deg,var(--gray-300) 20%,var(--cassiopeia-color-primary) 100%);
background-image: linear-gradient(135deg,var(--gray-300) 20%, var(--cassiopeia-color-primary) 100%);
}
.footer a {
font-weight: 500;
}
.footer a:hover, .footer a:visited, .footer a:focus {
color: var(--cassiopeia-color-brand)
}
.footer svg {
fill: var(--cassiopeia-color-primary);
margin-bottom: 0.8em;
max-width: 400px;
}
.footer-social {
list-style: none;
padding: 0;
margin-top: 2rem;
}
.footer-social li {
display: inline-block;
margin-right: 0.6em;
font-size: 200%;
}
.back-to-top-link {
background-color: rgba(0,0,0,0.3);
border: 0;
border-radius: 50%;
bottom: -3em;
color: var(--white);
inset-inline-end: 1rem;
opacity: 0;
padding: .5em;
pointer-events: all;
-webkit-transition: all .2s ease-in;
-o-transition: all .2s ease-in;
transition: all .2s ease-in;
z-index: 10000;
position: fixed !important;
font-size: 140%
}
.back-to-top-link.visible {
opacity: 1;
bottom: 1rem;
}
/*FRONTEND GALLERY MANAGER*/
.ig_button {
float: left;
border: 1px solid #b3b3b3;
border-radius: 3px;
margin: 3px 5px 3px 0px;
background-color: #d4dfed !important;
padding: 4px;
text-transform: uppercase;
font-size:80%
}
.ig_toolbar {
margin: 50px 0 !important
}
.manager #ig_filter_search {
height: 35px !important;
}
.custom-select, .form-select {
width: auto;
}
.com_igallery.wrapper-fluid.no-layout .container-banner {
display: none;
}
.manager .container-component {
max-width: 1600px !important;
}
/*MODULO MAILING LIST*/
.acym_form input {
padding: 2px 4px;
margin-bottom: 10px;
background-color: transparent !important;
border: none !important;
border-bottom: 1px solid #ccc !important;
border-radius: 0 !important;
color: #FFF !important;
}
.acym_form {
margin-top: 2rem;
}
.acym_form .cell, .cell.acym__user__edit__email {
    width: 100% !important;
    max-width: 100%;
}
.form-news .acym_module_form, .form-news h2 {
display: block;
max-width: 800px;
padding: 20px;
}
.form-news .acym_module_form{
border-radius: 0 0 20px 20px;
}
.form-news h2 {
border-radius: 20px 20px 0 0;
margin-bottom:0;
}
.logotom-footer, .form-news {
margin-top: 3vh;
margin-bottom: 8vh;
}
.acym_module_success {
color: #130 !important;
font-size: 120% !important;
font-weight: 400 !important;
background-color: #fff !important;
max-width: 800px !important;
}
.onefield .acym__field__error__block {
background-color: #000 !important;
}
/*RESPONSIVE*/
@media (min-width: 768px) {
 /*ANIMATE*/

.header-img, .big-logo h1, .big-logo svg {
animation-duration: 2s;
position: relative;
animation-timing-function: ease-out;
}    
.big-square {
animation-duration: 3s;
position: relative;
animation-timing-function: ease-out;
}
.big-logo svg, .title-illuminating .header-img, .title-burnt-coral .header-img, .title-cerulean .header-img, .title-inkwell .header-img {
animation-name: rightleft;
}
.title-illuminating .big-square, .title-inkwell .big-square, .title-rust .header-img, .title-ultimate-gray .header-img {
animation-name: leftright;
}
.title-burnt-coral .big-square, .title-cerulean .big-square {
animation-name: rotate;
}
.big-logo h1, .title-rust .big-square, .title-ultimate-gray .big-square {
animation-name: down-up; 
}
@keyframes fade-in {
    from {opacity: 0;}
    to {opacity: 1}
}
@keyframes down-up {
  0% {bottom: -400px; opacity:0}
 50% {bottom: -400px; opacity:0} 
100% {bottom: 0px; opacity: 1;}
}
@keyframes rightleft {
    from {opacity:0; right: -100%;}
    to {opacity:1; right: 0px;}
}
@keyframes leftright {
    from {opacity:0; left: -100%;}
    to {opacity:1;left: 0px;}
}
@keyframes rotate {
  0% {transform: rotate(0deg); opacity:0;}
 50% {transform: rotate(0deg); opacity:0;}
100% {transform: rotate(360deg); opacity:1;}
}
body.wrapper-fluid footer>.grid-child {
flex-wrap:wrap;
padding: 0
}
.square-home h2, .assoluto h2 {
font-size: 110%;
font-size: 2.3vw;
}
.big-logo h1 {
font-size: 160%;
font-size: 2.4vw;
}    
.profile-2, .footer .custom { 
padding: 4em 2em
}
.blog-items.columns-4 {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
.square-home {
width: 25%;
}
.no-v-screen, .no-v-screen-lg {
display: none;
}
.square-home h1 {
font-size: 220%;
font-size: 4.2vw;
}
.big-square h1, .contact-name {
font-size: 150%;
font-size: 2.6vw;
}
.form-news .acym_module_form, .form-news h2 {
background: rgba(0,0,0,0.3);
margin-right:80px;
}
.acym_module_success {
margin-right: 80px;
}
}
@media (orientation: portrait) and (min-width: 768px) {
.no-v-screen, .no-v-screen-lg {
display: block;
}
}
@media (min-width: 992px) {
.metismenu.mod-menu /*, .home .blog-items*/ {
-webkit-box-flex:1;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex: 1 1 0%;
flex: 1 1 0%;
-ms-flex-direction: row;
flex-direction: row;
}
.metismenu.mod-menu {
flex-wrap: wrap;
}
.metismenu.mod-menu .parent>ul {
background: var(--cassiopeia-color-primary);
}
.mm-collapse a {
color: #fff !important
}
.big-square h1, .contact-name {
font-size: 190%;
font-size: 2.6vw;
}
}

@media (min-width: 1366px) {
.no-v-screen-xxl, .no-v-screen, .no-v-screen-lg {
display: block;
}
.square-home {
width: 16.66666667%;
}
.square-home h1 {
font-size: 250%;
font-size: 2.9vw;
}
}

@media (min-width: 1920px) {
.big-square h1, .contact-name {
font-size: 400%;
font-size: 2.6vw;
}
}
	
@media (min-width: 3600px) {
.square-home h1{
font-size:7rem !important;
}
.square-home h2, .assoluto h2{
font-size:5.2rem !important;
}
.home .assoluto {
padding: 6rem;
}
.home .icon-chevron-right:before {
font-size: 8rem !important;
}
}

@media (max-width: 767.98px) {
body {
text-align:center
}
.quote::before {
display: block
}
.square-home h1, .square-home h2, .assoluto h2 {
font-size: 6vw;
text-align: left;   
}
.text-uppercase {
line-height: 1 !important
}
.d-xs-none {
display: none;
}
.container-header .container-nav .container-search, .container-header .container-nav nav {
margin-bottom: 1em;
margin-left: 0;
margin-top: 2em
}
.header-img {
margin: 0;
}
.square-home {
width:50%;
}
.no-v-screen, .no-v-screen-xxl, .no-v-screen-lg, .showcase {
display: none !important;
}
.big-logo div {
flex-wrap: wrap;
flex-direction: row;
}
.big-logo svg, .big-logo h1 {
min-width: 100%;
max-width: 100%;
}
.blog-items.columns-4 {
grid-template-columns: 1fr;
}
.home .assoluto {
position: relative;
padding: 6vw;
}
.home-leading .blog-item {
flex-direction: column-reverse;
flex-wrap: wrap;
}
.home-leading .item-image {
width: 100%;
padding-left: 0;
}
.home-leading .item-content {
width: 100%;
}
.footer .grid-child {
-webkit-box-orient: vertical !important;
-webkit-box-direction: normal !important;
-ms-flex-direction: revert !important;
flex-direction: column-reverse !important;
flex-wrap: wrap;
}
.footer {
color: var(--cassiopeia-color-primary);
}
.border-left {
border-bottom: 4px solid;
padding-bottom: 1rem;
margin-bottom: 1rem;
border-left: 0;
padding-left: 0;
}
.contact, .title-left, .ig-main-scope-wrapper.profile-21, .profile-6 .ig-category-description, .ig-main-scope-wrapper.profile-12, .ig-main-scope-wrapper.profile-11, .ig-main-scope-wrapper.profile-16, .ig-main-scope-wrapper.profile-17, .ig-main-scope-wrapper.profile-18 {
display: block;
}
.titolo-contatti, .title-left .title-square, .igallery_title, .profile-6 .ig-category-description figure {
border-right: 0;
}
.com-contact__thumbnail {
margin-bottom: 30px;
}
textarea.form-control {
border: 1px solid !important;
margin-top: 10px
}
.contact .text {
justify-content: center;
}
.big-square img {
display: none;
}
.big-square h1 {
position: relative;
padding: 0;
top: 10px;
width: 100%;
color: var(--cassiopeia-color-primary) !important;
}
h1 {
text-align: center
}
.title-left .title-square, .igallery_title, .titolo-contatti h1 {
background-size: 3em auto !important;
background-position: center top !important;
padding: 100px 0 20px !important;
}
.spaziato, .contact-form {
border-top: 4px solid;
padding-top: 30px;
}
.press .ig-category-description {
padding: 0 2em;
}
.acym_form .cell {
width: 100%;
}
}
@media (max-width: 991.98px) {
.container-header .container-nav .container-search, .container-header .container-nav nav  {
margin: 0; 
}
.footer .grid-child {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
.blog-items[class*="catalog"],.blog-items[class^=catalog] {
grid-template-columns: 1fr 1fr 1fr;
}
.showcase {
display: grid;
grid-template-columns: 1fr 2fr;
}
}
@media (max-width: 480.98px) {
.blog-items[class*="catalog"],.blog-items[class^=catalog] {
grid-template-columns: 1fr;
}
.ig-tags-button-wrapper {
display:none
}
}