@import url('reset.css');

::-moz-selection{ background-color: #f3f3f3; color: #333;}
::selection{ background-color: #f3f3f3; color: #333;}

a {text-decoration: none; color: #757575; cursor: pointer;}
a:hover {color: #CCC;}

body {
  font-family: 'IBM Plex Sans', sans-serif;
  background: #FFF;
  color: #aaaaaa;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
}

ul li, ol li {font-weight: inherit;}

h1 {font-size: 42px; line-height: 45px; font-weight: 400; color: #000; font-family: 'Gilda Display', serif; margin-bottom: 30px;}
h2 {font-size: 31px; line-height: 31px; font-weight: 400; color: #000; font-family: 'Gilda Display', serif; margin-bottom: 20px;}
h3 {font-size: 19px; line-height: 26px; font-weight: 400; color: #000; font-family: 'Gilda Display', serif; margin-bottom: 10px;}
h4 {font-size: 18px; line-height: 25px; font-weight: 400; color: #000; font-family: 'Gilda Display', serif; margin-bottom: 10px;}

h1 a, h2 a, h3 a, h4 a {color:#000;}

strong {font-weight: 500; color: #333;}

#cookieChoiceInfo {bottom: 0; top: inherit !important; font-size: 10px; line-height: 15px; padding-top: 10px !important; font-family: Helvetica, Arial, sans-serif;}
#cookieChoiceInfo a#cookieChoiceDismiss {margin-left: 8px !important;}

a.bottone, .bottone {cursor: pointer; position: relative; height: auto; overflow: hidden; background: #efefef; font-size: 13px; line-height: 21px; font-family: 'IBM Plex Sans', sans-serif; letter-spacing: 0; color: #333; width: 200px; display: inline-block; text-align: center; padding: 12px 0;}
a.bottone:hover, .bottone:hover {background: #d2d2d2;}

a.bottone.bottone-nero {background: black; color: white; font-weight: 400}
a.bottone.bottone-nero:hover {background: #333;}


iframe {width: 100% !important;}



.lity-close {top: 15px !important; right: 15px !important;}
.lity {background: rgb(0,0,0,.8) !important;}
button.lity-next, body#page-home button.lity-prev {display: none;}
.lity {background: rgba(0,0,0,.8) !important}
.lity img {width: 100%; max-width: 570px; margin: 0 auto; padding: 0 40px;}
button.lity-prev.btn {display: none !important}
.lity-content:after {box-shadow: none !important}

/* --------------------------------------------------------------------------
        CSS BASE
--------------------------------------------------------------------------- */

.only-mobile {display: none;}
.not-mobile {display: block;}

.wrapper {position: relative; height: auto; overflow: hidden; width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 20px;}

#top {position: relative; height: auto; overflow: hidden; padding-top: 40px;}
#top .wrapper, #top .wrapper .not-mobile {text-align: center;}

#lang {position: relative; height: auto; overflow: hidden; font-size: 12px; margin-top: 18px;}
#lang-mobile {position: absolute; left: 20px; font-size: 12px; margin-top: 18px;}

#menu {position: relative; height: auto; overflow: hidden; display: inline-block;}
#menu ul {position: relative; height: auto; overflow: hidden; padding-left: 0}
#menu ul li {font-family: 'Nunito Sans', sans-serif; font-weight: 400; position: relative; height: auto; overflow: hidden; list-style: none; display: inline-block; margin: 0 20px; vertical-align: middle; color: #a7a7a7;font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700;}
#menu ul li a {position: relative; height: auto; overflow: hidden; color: #a7a7a7;font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700;}
#menu ul li:hover a, #menu ul li a:hover, #menu ul li.active a {color: #333;}
.logo a img {width: 60px;}
.logo-intro a img {width: 120px;}
#logo {display: inline-block; float: left;}


.social-top {margin-top: 18px;}
.social-top a {display: inline-block;}
.social-top a img {width: 13px;}
.social-top a:last-child {margin-left: 5px;}

#social-mobile {position: absolute; left: 20px; margin-top: 21px;}

#main-content {padding: 80px 0 60px 0;}
body#page-home #main-content {padding-top: 40px;}

[class*="col-r-"] img {width: 100%;}
.row {clear: both; margin: 0 -15px;}

.readmore, .readmore-2, .readmore-3 {color: #000; cursor: pointer; font-size: 12px;}
.readmore:hover, .readmore-2:hover, .readmore-3:hover {color: #CCC;}

.readmore, .readmore-blog, .readmore-2, .readmore-3 {color: #000; cursor: pointer; font-size: 12px;}
.readmore:hover, .readmore-blog, .readmore-2:hover, .readmore-3:hover {color: #CCC;}
.readmore-blog {text-align: center !important; font-size: 13px; font-weight: 600;}

.medium-container {max-width: 810px; width: 100%; margin: 0 auto; text-align: center;}
.medium-container-contact {max-width: 600px; width: 100%; margin: 0 auto; text-align: center;}

.map {display:block;}
.unveil {opacity: 0}

.path {text-align: center; text-align: center; font-size: 11px; margin-top: -8px; margin-bottom: 8px;}
.path span.raquo {margin: 0 5px;}

#page-credits .wrapper-small-centered a {display: inline-block;}

.prev-newxt-arrow {top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 400; position: fixed; z-index: 2; background: #f8f8f8; padding: 3px 10px 5px 10px; line-height: 20px;}
.prev-product {left: 20px;}
.next-product {right: 20px;}


/* --------------------------------------------------------------------------
        INTRO
--------------------------------------------------------------------------- */

#placeholder-video-intro {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background: url(/frontend/img/placeholder.jpg) no-repeat;}
#video-intro {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; overflow: hidden;}
#video-intro {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; overflow: hidden;}
#video-intro iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

#over-video {position: absolute; z-index: 3; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3);}
#over-video .over-video-content {position: relative; height: auto; overflow: hidden; text-align: center;}
#over-video .over-video-content .logo {text-align: center;}
#over-video .over-video-content .intro-social {text-align: center;}
#over-video .over-video-content .intro-social a img {width: 13px;}
#over-video .over-video-content .logo a, #over-video .over-video-content .intro-social a {display: inline-block;} 
#over-video .over-video-content .intro-social a {margin: 0 2px;}

.intro-testo {position: relative; height: auto; overflow: hidden; padding: 20px 0;}
.intro-testo, .intro-testo p, .intro-testo h1, .intro-testo h2, .intro-testo h3 {text-align: center; color: white;}
.intro-testo h1, .intro-testo h2 {margin-bottom: 10px;line-height: 39px;}
.intro-testo a {color: white; font-size: 14px;}
.intro-testo a:hover {color: #CCC;}


/* --------------------------------------------------------------------------
        HOME
--------------------------------------------------------------------------- */

#video-home {height: 470px; width: 100%; position: relative; overflow: hidden;}
#placeholder-video {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background: url(/frontend/img/placeholder.jpg) no-repeat;}
#video-home iframe {opacity: 0; position: absolute; top: -60px; left: 0; width: 100%; height: 127%; z-index: 1;}

#galleria.galleria-home {height: 470px;}
#galleria.galleria-home .galleria-container img {opacity: 0.9 !important;}
#galleria.galleria-home .galleria-image {background: #000}

#home-content {position: relative; height: auto; overflow: hidden; padding: 60px 0 0 0;}

.homecol img {width: 100% !important; height: auto !important;}

#home-col-1 {}

#home-col-2 {margin-top: 110px; padding:0 90px;}
#home-col-3 {float: right; margin-top: -80px}

#home-col-4 {margin-top: 110px; padding:0 90px;}
#home-col-5 {}
#home-col-6 {margin-top: -100px}

#home-col-7 {}
#home-col-8 {margin-top: 90px; padding: 0 110px 0 80px;}

#home-col-9 {margin-top: 110px; padding:0 90px;}
#home-col-10 {}

#home-col-11 {padding-left: 90px;}
#home-col-12 {margin-top: 90px; padding: 0 110px 0 80px;}

#home-col-13 {margin-top: 110px; padding:0 90px;}
#home-col-14 {padding-right: 60px;}

#home-col-15 {padding-left: 90px;}
#home-col-16 {margin-top: 90px; padding: 0 110px 0 80px;}

/* --------------------------------------------------------------------------
        ABOUT
--------------------------------------------------------------------------- */

.about-test-readmore, .about-test-readmore-2, .about-test-readmore-3 {display: none;}
.wrapper-small-centered {position: relative; height: auto; overflow: hidden; width: 100%; max-width: 892px; margin: 0 auto;}
.wrapper-small-centered, .wrapper-small-centered h1, .wrapper-small-centered h2, .wrapper-small-centered h3, .wrapper-small-centered p, .wrapper-small-centered a {text-align: center;}
.wrapper-small-centered, .wrapper-small-centered p, .wrapper-small-centered a {text-align: left;}

.about-test-share {text-align: left !important; margin: 0 !important;}


.about-testo-breve, .about-fascia-contenuto, .about-test-readmore, .about-test-readmore-2, .about-test-readmore-3 {max-width: 600px; width: 100%; margin: 0 auto; text-align: center;}
.wrapper-small-centered .readmore, .wrapper-small-centered .readmore-2, .wrapper-small-centered .readmore-3 {text-align: center;font-size: 15px;line-height:26px;color:#757575;}
.wrapper-small-centered .readmore:hover, .wrapper-small-centered .readmore-2:hover, .wrapper-small-centered .readmore-3:hover {color: #CCC;} 

.about-test-readmore, .about-test-readmore-2, .about-test-readmore-3 {margin-top: 15px;}
.img-quadrate {text-align: center; margin-bottom: 20px; margin-top: 5px;}
.img-quadrate img {display: inline-block; margin: 0 10px;}

.about-fascia-contenuto {padding: 40px 0;}
.single-faq p {text-align: left;}
.title-faq {margin-bottom: 0;} 

.about-fascia-faq .about-fascia-contenuto {padding: 10px 0 20px 0;}
.row-faq {max-width: 800px; width: 100%; margin: 0 auto; text-align: center;}

.about-fascia-instagram {padding: 40px 0 0 0;}
.about-fascia-instagram {display: none;}


#instagram-gallery {position: relative; height: auto; overflow: hidden; padding: 50px 80px 0 80px;}
.instagram-wrap {position: relative; display: inline-block;display: block; max-width: 880px; margin: 0 auto;margin-top: -100px;}
#instagram-gallery .instagram-wrap:first-child {margin-top: 0;}
.instagram-wrap.text-right {text-align: right;}
.instagram-wrap img {position: relative; display: inline-block;}
.instagram-image {max-width: 400px;}

#siema-instagram {padding: 0; opacity: 0;}
#about-grid-instagram .col-instagram-title {padding-right: 0;}

#prev-next-buttons {text-align: center;}
#prev-next-buttons .bottone-prev-next.next-instagram {padding-right: 0; margin-right: 0;}
.bottone-prev-next {pointer-events:auto;border:0;background:none;padding:0 1rem;text-transform:inherit;position:relative;height:auto;overflow:hidden;line-height:1;cursor:pointer;color:#999}
.bottone-prev-next:hover{color:#fff}
.bottone-prev-next.prev{padding-left:0;margin-left:0}
.bottone-prev-next.next{padding-left:0;margin-left:0}

#siema-instagram .col-r-3 {width: 100% !important;padding-left: 2px;padding-right: 2px;margin-left: 5px;}
#siema-instagram .col-r-3 .grid-teil {min-height:215px;}
#siema-instagram .grid-title {color: #999;font-size:11px;line-height:18px;text-transform:uppercase;font-weight:400;letter-spacing:.5px;border-bottom:1px solid #999; padding-bottom: 0;display: inline-block;}
#siema-instagram .grid-teil {position: relative; height: auto; overflow: hidden; background: #2a2a2a;}
#siema-instagram .grid-text {position: absolute; bottom: 0; display: block; width: 100%; padding: 80px 20px 17px 20px;}
#siema-instagram .grid-teil-title {font-size: 24px; line-height: 26px; font-weight: 400; color: #FFF; font-family: 'Crimson Text', serif; letter-spacing: 0; display: block; position: relative;text-shadow:1px 1px 10px #303030}

.insta-link {text-align: center; font-family: "Nunito sans", sans-serif; font-size: 11px; position: relative; margin-top: -13px; padding-bottom: 5px;}


/* --------------------------------------------------------------------------
        BRIDAL
--------------------------------------------------------------------------- */

.steps-container {background: #fafafa; margin: 50px 0 80px 0; padding: 40px 0;}
.steps-container p {margin-bottom: 0}
.step-num {display: block; font-size: 10px;}

.testimonial-container {background: #fafafa; margin: 50px 0 -60px 0; padding: 50px 0 30px 0;}
.testimonial-container h2 {text-align: center;}
.testimonial-img {margin-bottom: 10px;}
.testimonial-img img {width: 100%;}

.ico-occhio {display:none; position: absolute; top: 27px; right: 35px; z-index: 2; opacity: 0.3;}
.ico-occhio img {width: 15px; padding: 0 !important;}


/* --------------------------------------------------------------------------
        CATEGORIE
--------------------------------------------------------------------------- */

#categorie-container {position: relative; height: auto; overflow: hidden; margin-top: 50px;}
.menu-categorie {position: relative; height: auto; overflow: hidden; text-align: center; border-bottom: 1px solid #f9f9f9; padding-bottom: 15px;}
.menu-categorie ul {text-align: center;}
.menu-categorie ul li {text-align: center; display: inline-block; margin: 0; font-family: 'Gilda Display', serif;}
.menu-categorie ul li a {font-size: 15px; color: #777;}
.menu-categorie ul li a:hover, .menu-categorie ul li.active a {color: #000;}

.dot-separator {display: inline-block; margin: 0 15px; font-family: "Nunito sans", sans-serif; font-size: 18px; line-height: 32px;}
#categoria-grid {position: relative; height: auto; overflow: hidden; margin: 20px -15px 20px -15px;}
.item img, .col-r-4 img {padding: 10px;}

.prod-desc, .prod-desc h2, .prod-desc h3, .prod-desc h1, .prod-desc p {text-align: left;}
.prod-main-img img {width: 100%; max-width: 800px;}

.prod-desc a {border-bottom: 1px solid #CCC;}
.prod-desc a:hover {border-bottom: 1px solid transparent}

.colprod-desc {padding-left: 25px !important; height: 475px !important;}
.colprod-img {padding-right: 25px !important;}

#prod-gallery-container {position: relative; margin: 0 auto; width: 100%; max-width: 920px; padding-top: 30px;}
#prod-gallery-container h2 {text-align: center;}

#prodotti-correlati { position: relative; height: auto; overflow: hidden;}
#prodotti-correlati h2, #prodotti-correlati h3 {text-align: center;}
.correlato-title, .gallery-title {font-size: 14px; line-height: 30px; font-weight: 400; color: #aaa; font-family: 'Gilda Display', serif; margin-bottom: 5px;text-align: center;}
.correlato-title a {color: #aaa;}
.correlato-title a:hover {color: #000;}


.single-category {position: relative; height:  auto; overflow:  hidden; margin-top: 50px;}
.single-category-pic a img {text-align: center; display: inline-block; margin-bottom: 15px;}
.single-category, .single-category p, .single-category a, .single-category p img {text-align: center;}

#correlati {position: relative; height: auto; overflow: hidden; margin-top: 50px;}


/* --------------------------------------------------------------------------
        BLOG
--------------------------------------------------------------------------- */

.post-container {margin: 60px auto 20px auto; position: relative; height: auto; overflow: hidden; max-width: 705px; width: 100%;}
.post-container:last-child {margin-bottom: 0;}
.post-date {position: relative; height: auto; overflow: hidden; font-size: 11px; text-align: center;font-family: "Nunito sans", sans-serif;}
.post-title {position: relative; height: auto; overflow: hidden;}
.post-preview {position: relative; height: auto; overflow: hidden; text-align: center;margin: 0 0 15px 0;}
.post-preview img {width: 100%; max-width: 485px;}
.post-preview a {display: inline-block;}
.post-preview a img {display: block;}
.post-descbreve {position: relative; height: auto; overflow: hidden;}
.wrapper-small-centered .post-descbreve p {text-align: center;}
.row-blog [class*="col-r-"], .row-blog [class*="col-r-"] p, .row-blog [class*="col-r-"] h2 {text-align: left;}
.blog-fascie-testo-foto {position: relative; height: auto; overflow: hidden; padding-top: 50px; max-width: 800px; width: 100%; margin: 0 auto;}
.blog-fascie-testo-foto .col-r-6 {padding:40px;}
.row-blog .col-r-6 {height: 423px;}
.row-blog .col-r-6.colimg{padding: 0 !important;}
.row-blog {margin-bottom: 15px;}
.row-blog:last-child {margin-bottom: 0;}
.colimg img {width: 100%;}
.post-last-desc {position: relative; height: auto; overflow: hidden; padding-top: 50px;}
h1.post-h1 {margin-bottom: 15px}
.post-path {margin-bottom: 20px;}


/* --------------------------------------------------------------------------
        Call To Action
--------------------------------------------------------------------------- */

#call-to-action {display:none; position: relative; height: auto; overflow: hidden; background: #f9f8fc url(/frontend/img/call-to-action-2.jpg) center center; padding: 100px 0;}
#call-to-action .call-to-action-text {text-align: center; font-size: 30px; line-height: 32px; font-weight: 400; color: #444; font-family: 'Gilda Display', serif; letter-spacing: 0.5px;}
#call-to-action a.bottone {background: #efefef; border-radius: 4px; letter-spacing: 0; display: inline-block; margin-top: 20px;}
#call-to-action a.bottone:hover {background: #d3d3d3;}
.vertical-align-middle {display: inline-block; vertical-align: middle;}
#call-to-action p {margin: 0;}
#call-to-action .vertical-align-middle {text-align: center;}
#map-container {background: #fafafa;}


/* --------------------------------------------------------------------------
        FOOTER
--------------------------------------------------------------------------- */

#footer {position: relative; height: auto; overflow: hidden; font-size: 11px; letter-spacing: 0.2px; padding: 20px 0;}
#footer h4 {letter-spacing: 0}

#footer strong {color: #333; font-weight: 500;}
#footer a {color: #aaa;}
#footer a:hover {color: #333;}
#footer img {width: auto !important;}
#footer img.logo-footer {width: 60px !important}

#footer ul {padding-left: 0;}
#footer ul li {list-style: none; text-align: left;} 
#footer ul li a {color: #999;}
#footer ul li a:hover {color: #333;}

#social-footer {text-align: right;}
#social-footer a {display: inline-block; margin-left: 10px;}
#social-footer a img {width: 13px !important}


/* --------------------------------------------------------------------------
        Newsletter
--------------------------------------------------------------------------- */

#footer #mc_embed_signup {background: transparent !important;}
#footer #mc_embed_signup input.email {border: none !important; background: #fafafa; color: #9b9b9b !important; font-size: 10px !important; width: 100% !important; padding-left: 10px !important;}
#footer #mc_embed_signup input.button {font-size: 11px !important; width: 100% !important;}
#footer #mc_embed_signup .button {background-color: #efefef !important; color: #9b9b9b !important;}
#footer #mc_embed_signup .button:hover {background-color: #d2d2d2 !important;}
#footer #mc_embed_signup {margin-left: -5px !important;}

#mc_embed_signup .mc-field-group input {width: 100% !important;}
#mc_embed_signup_scroll {text-align: center;}
#mc_embed_signup .button {display: inline-block !important;}


.content__gdpr, .content__gdpr p, .content__gdpr div, .content__gdprLegal, .content__gdprLegal p, .content__gdprLegal div  {text-align: center;}
#mc_embed_signup_scroll .clear {text-align: center;}
/* --------------------------------------------------------------------------
        FORM
--------------------------------------------------------------------------- */

label {font-size: 12px; text-align: center; font-family: 'Nunito Sans', sans-serif; font-weight: 600; color: #222; letter-spacing: 0;}
input {position: relative; height: auto; overflow: hidden; width: 100%; border: 1px solid #E7E7E7; background: #FFF; font-size: 14px; letter-spacing: 1px; color: #8E8E8E; padding: 15px 20px 15px 20px; display: block; margin-bottom: 15px; font-family: 'Nunito Sans', sans-serif; font-weight: 400; border-radius: 4px;}
textarea {position: relative; height: auto; overflow: hidden; display: block; width: 100%; font-size: 13px; border: 1px solid #E7E7E7; letter-spacing: 1px; background: #FFF; padding: 15px 20px 15px 20px; height: 200px; margin-bottom: 15px; color: #8E8E8E; font-family: 'Nunito Sans', sans-serif; font-weight: 400; border-radius: 4px;}

input.submit {text-align: center;color: #333; width: 200px; cursor: pointer; position: relative; height: auto; overflow: hidden; background: #efefef; border-radius: 4px; letter-spacing: 0; display: inline-block; margin-top: 5px; border: none;}
input.submit:hover {background: #d3d3d3;}
input:focus, select:focus, textarea:focus, button:focus {outline: none;}


/* --------------------------------------------------------------------------
        FADE IN / FADE OUT
--------------------------------------------------------------------------- */

.js .hideme {opacity: 0;}


/* --------------------------------------------------------------------------
        Responsive patterns
--------------------------------------------------------------------------- */

.col-r-1 {width: 8.33%;}
.col-r-2 {width: 16.66%;}
.col-r-3 {width: 25%;}
.col-r-4 {width: 33.33%;}
.col-r-5 {width: 41.66%;}
.col-r-6 {width: 50%;}
.col-r-7 {width: 58.33%;}
.col-r-8 {width: 66.66%;}
.col-r-9 {width: 75%;}
.col-r-10 {width: 83.33%;}
.col-r-11 {width: 91.66%;}
.col-r-12 {width: 100%;}

[class*="col-r-"] {float:left; padding: 15px; position: relative; height: auto; overflow: hidden;}
[class*="col-r-"] p img {width: 100% !important; height: auto !important;}
.row::after {content: ""; clear: both; display: block;}

/* ---- MASONRY ---- */
.masonry.masonry-2 {column-count: 2; column-gap: 0.3em; }
.masonry.masonry-3 {column-count: 3; column-gap: 0.3em; }
.masonry.masonry-4 {column-count: 4; column-gap: 0.3em; }
.masonry.masonry-5 {column-count: 5; column-gap: 0.3em; }
.item {width: 100%; position: relative !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;break-inside: avoid}
.item img {width: 100%; display: block;}


/* --------------------------------------------------------------------------
        slideUp
--------------------------------------------------------------------------- */


.slideUp{
    animation-name: slideUp;
    -webkit-animation-name: slideUp;    

    animation-duration: 1s; 
    -webkit-animation-duration: 1s;

    animation-timing-function: ease;    
    -webkit-animation-timing-function: ease;

    visibility: visible !important;         
}

@keyframes slideUp {
    0% {
        transform: translateY(100%);
    }
    100% {
        transform: translateY(0%);
    }   
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(100%);
    }     
    100% {
        -webkit-transform: translateY(0%);
    }   
}


/* --------------------------------------------------------------------------
        RESPONSIVE
--------------------------------------------------------------------------- */

@media screen and (max-width: 1020px) {

  #home-col-3, #home-col-6 {display: none;}


}

@media screen and (max-width: 900px) {

  /* ---- FLEXBOX ---- */
  .flexbox-container {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-moz-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}
  .flexbox-container .first-div{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2}
  .flexbox-container .second-div{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1}

  .only-mobile {display: block;}
  .not-mobile {display: none;}
  .ico-occhio  {display: block;}

  .masonry.masonry-2 {column-count: 1;}
  .masonry.masonry-3 {column-count: 1;}
  .masonry.masonry-4 {column-count: 2;}
  .masonry.masonry-5 {column-count: 3;}

  [class*="col-r-"] {float: none; padding: 0 0 15px 0 !important; width: 100%;}
  [class*="col-r-"]:last-child {padding-bottom: 0 !important;}

  .img-quadrate img {display: none;}
  .img-quadrate img:nth-child(2) {display: inline-block;}

  #footer, #footer [class*="col-r-"], #footer h4 {text-align: center;}
  #footer {font-size: 12px;}
  #footer .newsletter-footer {text-align: center;}
  #mc_embed_signup {max-width: 80%; margin: 0 auto; position: relative; display: inline-block; width: 100%;}
  #social-footer a {margin: 0 5px;}
  #social-footer {text-align: center;}
  #instagram-gallery {padding: 0; padding-top: 20px;}
  .instagram-wrap {margin-top: 20px;}
  .call-to-action-text, .call-to-action-text p {text-align: center;}

  .logo a {display: inline-block;}

  #top {padding-top: 10px; padding-bottom: 10px; position: fixed; left: 0; right: 0; z-index: 439;background: white;}
  #top .wrapper, .logo {text-align: center;height: 60px}
  iframe {height: 210px;}
  #video-home iframe {position: relative; top: 0; left: 0; width: 100%; height: 100%;}

  #main-content {padding: 130px 0 60px 0}
  body#page-home #main-content {padding: 120px 0 60px 0}

  #home-content {padding-top: 20px;}

  #show-hide-menu {position: absolute; right: 20px; display: block; top: 22px; z-index: 9; cursor: pointer; display: block !important;}
  #menu-container {position: fixed; width: 100%; float: none; right: 0; z-index: 423; top: 0}
  #menu-container {width: 100%; overflow: visible;}
  #menu-container ul {height: auto; display: block; width: 100%; display: none; padding: 0; float: none; top: 80px; position: relative; z-index: 2;}
  #menu-container ul li { display: block; text-align: center; width: 100%; padding: 10px 0; margin: 0; background: #FFF; border-top: 1px solid #EAEAEA;}
  #menu-container ul li, #menu ul li a {font-size: 14px; text-decoration: none; display: block;}
  #menu-container ul li.last {border-bottom: 1px solid #EAEAEA}
  #menu-container ul li.logo {display: none;}

  #video-home {height: 210px;}
  .homerow {padding: 0 !important;}
  .homecol {margin: 0 !important; padding: 15px !important;}

  h1 {font-size: 33px; line-height: 38px;}
  h2 {font-size: 28px; line-height: 36px;}
  #call-to-action .call-to-action-text {font-size: 28px; line-height: 36px}
  #call-to-action {padding: 60px 0;}

  .post-desc img {width: 100% !important; height: auto !important;}
  .blog-fascie-testo-foto .col-r-6 {padding:15px !important;}
  .row-blog .col-r-6 {height: auto;}
  .row-blog .col-r-6 .vertical-align {top: 0; transform: none;}

  .vertical-align:not(.over-video-content.vertical-align) {top: inherit; transform: inherit;}
  .steps-container {margin: 40px 0 50px 0;}
  .colprod-desc {padding: 0 15px 0 15px !important; height: auto !important;}

  .menu-categorie ul li a {font-size: 14px;}
  .dot-separator {margin: 0 10px}

  .prod-desc.vertical-align {top: auto;transform: none;}

  .insta-link {margin-top: -20px; padding-bottom: 12px;}

  .single-category-pic img  {width: 100%;}
  .about-testo-breve img {width: 100% !important; height: auto !important;}
  .intro-testo {margin-top: 60px;}

  .js .hideme {opacity: 1;}

  #home-col-1, #home-col-7 {padding-bottom: 0 !important}

  #lang {    position: absolute;
    left: 71px;
    top: 2px;}


    #mc_embed_signup {display: contents}
}

@media screen and (max-width: 800px) {
  #siema-instagram .col-r-3 .grid-teil {min-height: 355px;}
}

@media screen and (max-width: 550px) {
  .masonry.masonry-4 {column-count: 1;}
  .masonry.masonry-5 {column-count: 1;}
}

@media screen and (max-width: 450px) {
  #siema-instagram .col-r-3 .grid-teil {min-height: 360px;}
}
