/* GENERAL */
body { padding-top: 0 }
.app-container { padding-top: 78px;}
h1, h2, h3, h4, h5, h6{ font-family: 'Bebas Neue', sans-serif; font-weight: 700; text-transform: none; letter-spacing: 0; }
p, li, a, span, ul li, ul li a { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 16px; line-height: 22px; }
b, strong { font-family: 'Roboto', sans-serif; font-weight: 700; }

@media(max-width: 767px){
h1, h2, h3, h4, h5, h6, .sez-puzzle-custom .header-sez .subtitle-sez h2 span, .sez-puzzle-custom .header-sez .title-sez h2 span, .sez-puzzle-custom .header-sez .link-sez a, .collection2 .title-section button.link-sez
 { font-weight: 500 !important;}
}

.text-dark{ color: #000 !important; }

.bg-grey{ background-color: #2c2f34; }
.mr-20{ margin-right: 20px; } .ml-20{ margin-left: 20px; }
.pr-0{ padding-right: 0 !important;}
.row.align-items-center{ display: flex; flex-wrap: wrap; align-items: center;}  
.height-100{ height: 100%; }

.title{ text-transform: none; padding-left: 0; letter-spacing: 0; font-size: 30px; margin-bottom: 20px }
.title::before{ display: none; }

.product-counter2 h6{ font-style: normal; text-transform: none; font-size: 26px; line-height: 31px; }
.product-counter2 h6 small{ color: #000; font-family: 'Roboto', sans-serif; font-weight: 400; text-transform: uppercase; font-size: 18px;  }
.product-counter2 p{ letter-spacing: 0; color: #000; font-weight: 400; font-size: 16px; line-height: 22px; margin-bottom: 0;  }
.product-counter2 .button{ padding: 8px 18px !important; letter-spacing: 0; font-size: 13px; }

.row.flex .content-flex { max-width: 678px; margin: 0 auto; }

@media( min-width: 993px){
	.row.flex { display: flex; align-items:center; }
	.row.flex .content-flex { padding: 5% 7%; }
}

/* BANNERS*/
.home-slider li { max-height: 75vh }
.home-slider .slider-caption .h1-home { font-size: 50px; margin-bottom: 30px }
.home-slider .inner-caption { max-width: 560px; }
.home-slider .inner-caption h5 { font-size: 19px; letter-spacing: 0.6px; }
li.banner-home-1 { background-position: 49% 65% !important; }
li.banner-home-1b .slider-caption { top: 27% !important }
li.banner-home-1b .slider-caption p { font-size: 15px; line-height: 18px; text-transform: none; max-width: 450px; margin: 0 auto; }

li.banner-home-1b h3, li.banner-home-1c h3 {  font-size: 60px !important; line-height: 57px !important; }
.banner-home-1 .inner-caption { max-width: 470px !important;  }
.banner-home-1 .slider-caption { top: unset !important; bottom: 10% !important; transform: none; }
.banner-home-1c .inner-caption {  max-width: 470px !important;  }
.banner-about-1 .inner-caption h1 { font-size: 50px; line-height: 45px;}
.banner-about-2 .celato-logo { max-width: 90px; margin-bottom: 30px }
.banner-finishes-3 .slider-caption { top: unset !important; bottom: 10% !important; transform: none; }
.banner-finishes-1 .inner .title-intro { font-size: 60px; line-height: 60px; }
.banner-how-2 .title-intro { font-size: 48px; line-height: 46px; }
.about .tabs-title > a:hover::before, .about .tabs-title > a:focus::before, .about .tabs-title > a[aria-selected=true]::before  { background: #000; }

@media(max-width: 1199px){ 
	.banner-finishes-1 .inner .title-intro { font-size: 44px; line-height: 44px; }
	.banner-finishes-1.sez-banner .inner { max-width: 60%; }
	.banner-finishes-1 .inner .title-intro br { display: none; }
}
@media(max-width: 1023px){ 
	.home-slider .slider-caption .h1-home { font-size: 45px; margin-bottom: 30px }
	.home-slider .inner-caption h5 { font-size: 17px; letter-spacing: 0.6px; }
	.home-slider .inner-caption img { max-width: 55px; height: auto; }

	.banner-projects-1 .slider-caption { top: 49% !important }
	.banner-projects-1 .inner-caption { margin: 0 auto !important; float: none !important; }
	.banner-home-2 { margin-bottom: 50px; }
	.banner-home-2 .inner { left: 2% !important; }

}
@media(min-width: 640px){ 
	.banner-team-1 .inner-caption { max-width: 750px !important; } 
	.about .intro-icons { display: none; }
}
@media(max-width: 767px){
	.banner-home-1 li { background-position: center 35% !important; }
	.banner-home-1 .slider-caption { bottom: 38% !important }
	.banner-home-1 .inner-caption, .banner-home-1b .inner-caption, .banner-home-1c .inner-caption { margin: 0 auto !important; float: none !important;  }
	.banner-home-1b .slider-caption { top: 40% !important }
	.banner-how-2.sez-banner .inner { width: 75% !important; max-width: unset; }
	.banner-how-3.sez-banner .inner { width: 75% !important; max-width: unset; max-width: unset; }
	.banner-how-3.sez-banner .inner .cta-box { background-color:#dedede !important; }
	.sez-banner .inner .p-small { text-align: left !important;}
	.banner-about-1 h1 br { display: none; }
	.banner-about-2 .celato-logo { max-width: 50px; margin-bottom: 15px }
	.banner-finishes-1 .inner .title-intro { font-size: 30px !important; line-height: 30px !important; }
	li.banner-home-1b .slider-caption { top: 40% !important; }
}

@media(max-width: 639px){
	.home-slider .slider-caption .h1-home { font-size: 35px; line-height: 40px !important; margin-bottom: 20px }
	.home-slider .inner-caption h1, .home-slider .inner-caption h3 { font-size: 40px !important;  line-height: 42px !important; } 
	.home-slider .inner-caption h5 { font-size: 16px; letter-spacing: 0.6px; }
	.home-slider .intro-icons { display: none; }
	.about .intro-icons { text-align:center }
	.about .intro-icons h5 { font-size: 18px  }
	.about .maintitle h3 { font-size: 24px;  }

	.banner-how-3.sez-banner .inner { left: 15% !important; }
	.banner-how-2.sez-banner .inner .title-intro, .banner-how-2.sez-banner.fnt-small .inner .title-intro{ font-size: 25px; line-height: 25px; }
	.banner-how-2.sez-banner .inner .title-intro br, .banner-how-2.sez-banner.fnt-small .inner .title-intro br{ display: none; }
	.banner-about-1 .inner { max-width: 95% !important; width: auto; margin-right: 5%; }
	.banner-about-2 h2 { font-size: 28px !important; line-height: 25px !important; }
	.banner-finishes-1 .inner { max-width: 80% !important;  }
}

@media(max-width: 470px){
	.banner-how-3.sez-banner .inner { top: 10% !important; left: 12% !important; }
}

/* HEADER */
.top-bar { display: flex; width: 100%; justify-content: center; align-items: center; justify-content: space-between; }
.top-bar::after, .top-bar::before { content: ""; display: none; }
.top-bar .menu > li > a{ font-family: 'Bebas Neue', sans-serif; margin: 0 2px; padding: 5px 8px 5px 10px; border: 1px solid transparent; transition: all 0.2s linear; font-weight: 700; font-size: 1rem }
.top-bar .menu > li.active:not(.sub) > a, .top-bar .menu > li:hover:not(.sub) > a, .top-bar .menu > li:not(.sub) > a:hover { background: none; color: #000; border: 1px solid #111 }
.top-bar .menu > li.active.sub > a, .top-bar .menu > li.sub:hover > a, .top-bar .menu > li.sub > a:hover { color: #000; }
.top-bar .menu > li.sub i { visibility: hidden; }
.top-bar .menu > li.sub.smooth i { letter-spacing: -1px; }
.top-bar .menu > li.sub i.active, .top-bar .menu > li.sub:hover i { visibility: visible; }
.top-bar .dropdown.menu > li.is-dropdown-submenu-parent > a::after { margin-top: 4px }

/* FOOTER */
footer h5.title-footer{ font-family: 'Roboto', sans-serif; font-weight: 700; border: none;}
footer .footer-menu p, footer .footer-menu p a { color: #fff; }
.subfooter { margin-top: 20px; padding-top: 10px; border-top: #dddddd80 1px solid; }

footer .footer-icons { border-bottom: #dddddd80 1px solid; margin-bottom: 30px; }
footer .footer-icons h5 { font-size: 16px; letter-spacing: 0.6px; }

/* HOMEPAGE */
.slider-caption.top { top: 30%; }

.about { padding: 0; } 
.about .maintitle { padding: 40px 0 30px 0; }
.about .maintitle h3 { max-width:800px; margin: 0 auto; }
.about .tabs-content { max-width: 100%; margin: 0 auto;  max-width: 100%; color: #000; padding: 40px 30px 20px 30px;  }
.about .tabs{ max-width: 100%; padding-top: 0; padding-bottom: 20px; }
.about .tabs-title { padding: 0 5px; }
.about .tabs-content p { max-width: 70%; }
.about .tabs-content p, .about .latest-blog p { font-size: 16px; color: #000;}
.about .tabs-content ul, .about .latest-blog ul { margin-bottom: 10px; } 
.about .tabs-content li, .about .latest-blog li { letter-spacing: 0; color: #000; list-style: disc !important; list-style-position: inside !important; }
.about .tabs-content p strong, .about .tabs-content li strong, .about .latest-blog p strong, .about .latest-blog li strong  { font-weight: 400 !important; } 
.about .tabs-title a { padding: 20px 0px 10px 0; text-align:center; font-weight: 800; font-size: 24px;  color: #aaa; font-family: 'Bebas Neue', sans-serif; }
.about .tabs-title a span { display: block; font-family: 'Bebas Neue', sans-serif; font-weight: 700; position: absolute; bottom: 0; left: 0; right: 0; padding: 15px 20px 10px; background-color: #000; color: #fff; font-size: 22px; } 
.about .tabs-title > a::before{ bottom: -26px; }
.about .tabs-title > a:hover, .about .tabs-title.is-active > a { color:#000;  }
.about .tabs-title figure img{ filter: grayscale(1); transition: all 0.2s linear; }
.about .tabs-title:hover figure img, .about .tabs-title.is-active figure img{ filter: grayscale(0); }

.latest-blog ul { padding: 0; }
.latest-blog ul li { display: list-item; text-align: left; padding-left: 0; letter-spacing: inherit; }


.product-counter2 h6{ font-style: normal; text-transform: none; font-size: 35px; line-height: 40px; }
.product-counter2 h6 small{ color: #000; font-family: 'Roboto', sans-serif; font-weight: 500; text-transform: uppercase; font-size: 18px;  }
.button.border.black{ border-color: #000; background-color: #000; color: #fff; }
.button.border.black:hover{ border-color: #000; background-color: #fff; color: #000; }

.product-counter2 p{ letter-spacing: 0; color: #000; font-weight: 400; font-size: 16px; margin: 0; }

/* finiture */
.sez-custom-1 { padding: 15px;}
.sez-custom-1 .medium-6 { padding: 15px; }
.sez-custom-1 h3{ font-size: 50px; line-height: 54px; } 
.sez-custom-1 p{ text-transform: uppercase; } 

/*popup newsletter*/
.reveal-overlay { padding: 0 15px;}
#newsletter { top:105px !important; background-image:url('../../../img/website/homepage/martele.jpg'); background-repeat: no-repeat; background-size: cover; min-height: 400px; padding: 50px;}
#newsletter .reveal-inner { background-color: transparent;  }
#newsletter .reveal-inner h2, #newsletter .reveal-inner h4 { color: #fff; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.9); }

/* news */
.home-blog h3 { text-align: center !important; font-size: 30px; }
.latest-blog h5 { font-size: 26px; line-height: 20px; margin-bottom: 25px; }
.latest-blog p { font-size: 14px; line-height: 18px;}
.latest-blog a.button { font-size: 13px; line-height: 20x; padding: 8px 12px; border-radius: 0; background: #fff; border: 1px solid #111; color: #111;  }
.latest-blog h5 a:hover, .latest-blog a.button:hover { color: #000; }

/* CHI SIAMO */
.inner-caption .title-intro{ font-size: 46px; line-height: 50px; letter-spacing: 0; }
.shop-now{ text-transform: none; }

.home-slider4.sez-slogan .slider-caption{ top: unset !important; bottom: 23%; transform: none; }
.home-slider4.caption-center-bottom .slider-caption{ top: unset !important; bottom: 23%; transform: none; }
.home-slider4.caption-center-bottom .inner-caption{ margin: 0 auto;}
.title-2{ font-size: 50px; letter-spacing: 0; line-height: 50px; }

/* SQUADRA */
.item-team .product figure:hover::before, .item-team .product figure:hover::after{ display: none; }
.item-team h3{ font-size: 18px; margin-top: 10px; }

.home-slider4.sez-intro-2 .slider-caption{ top: 45% !important; }
.btn-style-2{ display: inline-block; padding: 5px 20px; border-radius: 20px; background-color: #fff; border: 1px solid #fff; color: #000 !important; font-size: 14px; text-transform: uppercase; transition: all 0.2s linear; }
.btn-style-2:hover{ background-color: unset; background: transparent; color: #fff !important; border: 1px solid #fff; transition: all 0.2s linear; }
.btn-style-2 i{ color: #000 !important; transition: all 0.2s linear; }
.btn-style-2:hover i { color: #fff !important; }

.product-counter2 .button{ padding: 7px 15px !important; letter-spacing: 0; font-size: 14px; }

/* CONTACT */
section.form-contact { background-image: url('../../../img/website/contact/slide-123.jpg'); }
section.form-contact > div { position: relative; z-index: 10;}
section.form-contact h1 { color: #eee; margin-top: 30px; line-height: 40px; }
section.form-contact span { color: #eee; }
section.form-contact .terms { margin-bottom: 20px }
section.form-contact .terms p, section.form-contact .terms a { font-size: 13px; line-height: 18px; }
section.form-contact .terms input { margin-bottom: 0; }
section.form-contact button { border: 1px solid #e7e7e7; }
section.form-contact .button.disabled, section.form-contact .button[disabled] { opacity: 0.7;}
section.form-contact small:not(.help-block) { font-size: 15px; color: #fff }
section.form-contact input[type="text"], section.form-contact textarea { margin-bottom: 0; margin-top: 15px }
section.form-contact .add-info { font-size: 13px; line-height: 18px; padding: 0 10px; margin-top: 20px; color: #fff }
.contact { padding-bottom: 0 !important}
section.form-contact .message{ color: #fff; margin: 0px 0 30px 0; font-size: 20px; }

/* PORTFOLIO */
.home-blog4 .row.blog-4 { padding-bottom: 0;}
.home-blog4 .medium-6.column h5 { margin-bottom: 0px; }    
.home-blog4 .medium-6.column p { margin: 0 0 8px 0; color:#666 }
.home-blog4 .medium-6.column img { border: 5px solid #f7f8fc; border-bottom: 0; }
.home-blog4 .medium-6.column .blog-box { min-height: 170px; margin-bottom: 45px; }
.home-blog4 .medium-6.column .blog-box span, .home-blog4 .medium-6.column .blog-box span i { color: #333; font-size: 13px; }
.home-blog4 .medium-6.column .blog-box p { color: #333; font-size: 15px; }

/* FINITURE */
.finiture-row { padding-top: 60px; padding-bottom: 60px; }
.finiture-row .item-small{ margin-bottom: 20px; }
.finiture-row .col-text .title-col{ text-transform: uppercase; line-height: 30px; }
.finiture-accordion ul{ margin-left: 0px !important; }
.finiture-accordion ul li{ text-align: center; }
.finiture-accordion ul a.link-accordion{ display: inline-block; margin-bottom: 20px; font-size: 12px; }
.finiture-accordion ul a.link-accordion::after{ display: none; }
.finish-logo-text { font-size: 15px; font-weight: 600;}

.lookbook .column { margin-bottom: 20px; }

.d-flex{ display: flex; }

@media(min-width: 768px){ 
	.product-counter2 figure img { width: 100% !important; max-width: 650px !important;}
}

@media(max-width: 767px){

	.finiture-row .d-flex { flex-direction: column; }
	.finiture-row .d-flex .medium-6 { width: 100%; padding-bottom: 30px }
	.finiture-row .d-flex .medium-push-6 { left: 0; position: static; }
	.finiture-row .d-flex .medium-pull-6 { left: 0; position: static; }
	.height-100{ height: 70px; }
	.finiture-row { padding-top: 20px; padding-bottom: 20px; }
}

@media( max-width: 1023px){
	.home-collection { margin-top: 10px; margin-bottom: 10px;}
	.home-collection .col-inner { padding-right: 10px; padding-right: 10px;}
	.home-collection .col-left { padding-left: 0; padding-right: 0; }
	.home-collection .collection { margin: 0; padding: 5px; }
	.home-collection .main-col { padding-left: 0; padding-right: 0;}
	.home-collection .main-collection{ border: none; }
	.home-collection .col-right { padding-left: 0; padding-right: 0; }
	.home-collection .collection { border: none; }

	.home-collection h5 { font-size: 28px;  }
	.home-collection .more-product a { font-size: 16px !important; }
	.home-collection .center-inner { top: auto; bottom: 58px; }
	.home-collection .more-product, .home-collection .main-collection .more-product { top: auto; bottom: 30px; }

	.home-collection .collection-hover { opacity: 1; margin: 5px; width: calc(100% - 10px); height: calc(100% - 10px); top:0; left:0; background: transparent; background: linear-gradient(360deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0) 100%); }
	.home-collection .collection-hover h5, .home-collection .collection-hover .more-product { opacity: 1; transform: scale(1); -webkit-transform: scale(1);}
	.btn-style-2{ padding: 5px 16px; }
	.collection:hover figure img { transform: scale(1); -webkit-transform: scale(1); }
	.productbar ul li a { line-height: 30px; font-size: 14px; }
}
@media(max-width: 767px){
	.home-collection h5 { font-size: 22px;  }
	.home-collection .more-product a { font-size: 14px !important; }

	.sez-custom-1 h3 { font-size: 38px; line-height: 40px;}
	.sez-custom-1 .subtitle-intro { font-size: 15px}
}

@media(max-width: 639px){
	.about .tabs-title > a{ font-size: 12px; }
	.inner-caption .title-intro{ padding-right: 0; font-size: 35px; line-height: 30px; } 

	.order-sm-1{ order: 1; }
	.order-sm-2{ order: 2; }
	.mt-sm-3{ margin-top: 30px;}
	.mb-sm-3{ margin-bottom: 30px;}

	.home-collection .col-left .collection{ width: 50%; float: left; }
	.home-collection h5 { font-size: 21px; }
	.home-collection .more-product a { font-size: 11px !important; }
	.btn-style-2{ padding: 3px 12px; }
	.home-collection .center-inner { bottom: 40px; }
	.home-collection .more-product, .home-collection .main-collection .more-product { bottom: 20px; }
}

/* PRODUCTS */

.collection2 .title-section h3 { line-height: 38px;}
.collection2 .title-section span { font-size: 14px; }
.collection2 .title-section button.link-sez { display: block; margin-top: 20px; background-color: #111; padding: 12px 12px 8px 12px; 
	border-radius: 15px; font-weight: 700; color: #fff; letter-spacing: 0.5px;  text-transform: uppercase; font-size: 17px; font-family: 'Bebas Neue', sans-serif; }


/* CUPROOM */

.slider-caption-high{top: 50% !important;}
 
.slider-caption h1{ letter-spacing: 0; }
.subtitle-intro{ font-size: 17px;}
.button-type-1{ display: inline-block; position: relative; font-size: 30px; text-transform: uppercase; text-align: center; font-family: 'Bebas Neue', sans-serif; font-weight: 700; }
.button-type-1::after{ content:""; display: block; width: 40px; height: 40px; border-radius: 50%; border: 1px solid; background-image: url(../../../img/website/icons/plus.svg); background-position: center; background-size: 20px; background-repeat: no-repeat; margin: 10px auto; transition: all 0.2s linear; }
.button-type-1.white{ background: transparent; border-color: #fff; color: #fff; }
.button-type-1.white::after{ border-color: #fff; }
.button-type-1:hover::after{ background-color: #000; }

.sez-puzzle-custom { padding: 0 15px;}
.sez-puzzle-custom .col-center figure:first-child, .sez-puzzle-custom .col-dx figure { margin-bottom: 30px; }
.sez-puzzle-custom .product{ padding-bottom: 0;}
.sez-puzzle-custom .header-sez{ position: relative; margin-bottom: 30px;}
.sez-puzzle-custom .header-sez .title-sez h2{ color: #fff; display: block; padding: 15px 20px 10px; background-color: #000; border: 1px solid #000; text-transform: uppercase; margin: 0; font-size: 30px; line-height: 30px;}
.sez-puzzle-custom .header-sez .title-sez h2 span{ color: #c0c0c0; font-size: 30px; font-family: 'Bebas Neue', sans-serif; font-weight: 700; line-height: 30px; letter-spacing: 0; }
.sez-puzzle-custom .header-sez .subtitle-sez h2{ display: block; padding: 15px 20px 10px; background-color: #fff; border: 1px solid #000; color: #000; text-transform: uppercase; margin: 0; font-size: 30px; line-height: 30px;}
.sez-puzzle-custom .header-sez .subtitle-sez h2 span{ color: #909090; font-size: 30px; font-family: 'Bebas Neue', sans-serif; font-weight: 700; line-height: 30px; letter-spacing: 0; }
.sez-puzzle-custom .header-sez .link-sez a{ display: block; background-color: #fff; border: 1px solid #000; padding-left: 20px;}
.sez-puzzle-custom .header-sez .link-sez a{ position: relative; display: block; text-transform: uppercase; font-size: 17px; font-family: 'Bebas Neue', sans-serif; font-weight: 700; line-height: 50px; padding-top:5px}
.sez-puzzle-custom .header-sez .link-sez a::after{  content:""; position: absolute; right: 10px; top: 5px; display: block; width: 26px; height: 26px; border-radius: 50%; border: 1px solid; background-image: url(../../../img/website/icons/plus-dark.svg); background-position: center; background-size: 15px; background-repeat: no-repeat; margin: 10px auto; transition: all 0.2s linear;  }

.sez-puzzle-custom.fixed { padding: 0; z-index:10 }
.sez-puzzle-custom.fixed .header-sez { margin: 0; }
.sez-puzzle-custom.fixed .header-sez .link-sez a { background-color: #111; font-size: 25px; border: 0; border-top: 1px solid #fff; cursor: pointer; color:#fff }
.sez-puzzle-custom.fixed .header-sez .link-sez a::after { border-color: #fff; background-image: url(../../../img/website/icons/plus.svg); }

.el-custom span{ font-size: 33px; display: inline-block; margin-top: 10px; }

.sez-banner{ position: relative; }
.sez-banner img{ width: 100%; max-width: 100%; }
.sez-banner .inner{ position: absolute; max-width: 60%; z-index: 2; }
.sez-banner .inner img{ width: unset; }
.sez-banner .inner .title-intro{ font-size: 55px; line-height: 50px; }
.sez-banner.fnt-small .inner .title-intro{ font-size: 48px; line-height: 45px; }
.sez-banner .inner p{ font-size: 16px; line-height: 20px; font-family: 'Roboto', sans-serif; font-weight: 400; text-transform: unset;}
.sez-banner .inner .cta-box{ display: inline-block; padding: 20px; border: 1px solid #000; background: transparent; transition: all 0,2s linear;  }
.sez-banner .inner .cta-box h3{ font-size: 47px; line-height: 47px; transition: all 0.2s linear; }
.sez-banner .inner .cta-box p{ font-size: 27px; line-height: 27px; font-family: 'Bebas Neue', sans-serif; font-weight: 700; margin-bottom: 0; transition: all 0.2s linear;}
.sez-banner .inner .p-small{ font-size: 18px; margin-top: 10px; text-align: center; }
.sez-banner .inner .cta-box:hover{ background-color: #000; }
.sez-banner .inner .cta-box:hover h3, .sez-banner .inner .cta-box:hover p{ color: #fff; }

@media(max-width: 1200px){
	.sez-banner .inner .title-intro, .sez-banner.fnt-small .inner .title-intro{ font-size: 50px; line-height: 50px; }
	.sez-banner .inner p{ font-size: 15px; line-height: 20px; }
	.button-type-1.white{ font-size: 22px; }
	.button-type-1::after{ width: 35px; height: 35px; background-size: 15px; }
}

@media(min-width: 993px){
	.order-medium-1{ order: 1; }
	.order-medium-2{ order: 2; }
} 
@media(max-width: 992px){
	.sez-puzzle-custom .row{ display: flex; flex-wrap: wrap; }
}

@media(max-width: 767px){
	.sez-banner .inner .title-intro, .sez-banner.fnt-small .inner .title-intro{ font-size: 35px; line-height: 33px; }
	.sez-banner .inner p{ font-size: 13px; line-height: 15px; }
	.sez-puzzle-custom .header-sez .title-sez{ margin-bottom: 10px; }
}

@media(max-width: 639px){
	.sez-puzzle-custom .col-center, .sez-puzzle-custom .col-dx{ margin-top: 30px; }
}

#status{ background-image: url(../../../img/website/logo-cuproom.png); background-size: 100%; background-repeat: no-repeat; width: 200px; }
#status {
	-webkit-animation: pulse 1.5s infinite;
  }
  .pulse-button:hover {
	-webkit-animation: none;
  }
  
  @-webkit-keyframes pulse {
	0% {
	  -moz-transform: scale(0.8);
	  -ms-transform: scale(0.8);
	  -webkit-transform: scale(0.8);
	  transform: scale(0.8);
	}
	50% {
	  -moz-transform: scale(1.1);
	  -ms-transform: scale(1.1);
	  -webkit-transform: scale(1.1);
	  transform: scale(1.1);
	  box-shadow: 0 0 0 50px rgba(90, 153, 212, 0);
	}
	100% {
	  -moz-transform: scale(0.8);
	  -ms-transform: scale(0.8);
	  -webkit-transform: scale(0.8);
	  transform: scale(0.8);
	  box-shadow: 0 0 0 0 rgba(90, 153, 212, 0);
	}
}


