/*Theme Name: sbmthemeTheme URI: http://serraniandrea.com/Author: Andrea Serrani*/
@font-face {  font-family: 'sbmfont';  src: url('../sbmtheme/font/3A6AE4_0_0.otf');  src: url('../sbmtheme/font/3A6AE4_0_0.eot?#iefix') format('embedded-opentype'),   url('../sbmtheme/font/3A6AE4_0_0.woff2') format('woff2'),   url('../sbmtheme/font/3A6AE4_0_0.woff') format('woff'),   url('../sbmtheme/font/3A6AE4_0_0.ttf')  format('truetype');}
body,html,div,p,a,input,h1,h2,h3,select {font-family: 'Work Sans', sans-serif;border-radius:0;border:0;box-shadow:none;margin:0;padding:0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #1D1D1D;text-decoration:none;list-style: none;font-weight: normal;}
.calendar-block .bucato div {color: #C61434 !important;}
img.griglia-change {position: absolute;top: 0;left: 0;z-index: -1;}
.animateview1 {transition: transform 0.5s ease, opacity 0.5s ease;transform: translate(0,50px);opacity: 0;}
.animateview1.visibile {transform: translate(0,0);opacity: 1;}
.content-container a {border-bottom:1px solid #1d1d1d;}
.boss .font-15 {min-height:50px;}
.current_page_item a {font-weight: 600;pointer-events: none;}
.desc-line {max-width: 320px;border-top: 1px solid #F1E0CB;margin-top: 35px;padding-top: 22px;}
.desc-line p {margin-bottom: 20px;}
div#logo-boom {position: fixed;top: 0;left: 0;width: 100%;bottom: 0;z-index: 10000000000000;}
.content-container p {margin-bottom: 1em;line-height: 1.35em;}
.content-container ul,.content-container ul li {list-style-type: lower-latin;}
.content-container ul li {margin-left: 19px;padding-left: 15px;margin-bottom: 1em;}
.content-container {max-width: 920px;margin: 0 auto;padding-top: 230px;padding-bottom: 80px;}
.centerTop.leftCenter {width: 100%;max-width: 100%;left: 0;}
.lanci {max-width: 1350px;margin-left: auto;margin-right: auto;}
.maxwblock {max-width:430px;}
.maxwblock4 {max-width:285px;margin-left:auto;margin-right:auto;}
.maxwblock3 {max-width:680px;margin-left: auto;margin-right: auto;}

.maxwblock5 {max-width: 500px;}
.separatore-menu {width: 62px;margin: 0 auto;height: 1px;background: #F1E0CB;margin-bottom: 18px;margin-top: 7px;}
body {font-size:100%;}
.yesMobile {display:none;}
img.logo-beige {display: none !important;}
.continue {opacity: 0.5;transition: opacity 0.4s ease;}
.continue.cancontinue {opacity: 1;}
.form-container .continue-actions {margin-top: 30px;}
.back img {display: inline-block;width: 17px;vertical-align: middle;margin-right: 10px;}
.label-form .font-28 {line-height: 1.24em;}
.label-form {margin-bottom: 8px;}
.input-ll {position: relative;}
.continue-actions p {display: none;}
.upload-buttoncl,.upload-button {border: 1px solid #F1E0CB;padding: 13px 10px;}
.procedi .continue {opacity: 1;}
.form-container input.wpcf7-form-control.wpcf7-submit {margin-top: 0;}
.checkboxes-o input[type="checkbox"] {border-radius: 0;border-color: rgba(0, 20, 180, 0.7);}
.checkboxes-o span.wpcf7-list-item {display: block;margin-top: 13px;height: 16px;overflow: visible;}
.checkboxes-o span.wpcf7-list-item-label {color: rgba(0, 20, 180, 0.7);}
.input-ll.checkboxes-o {margin-top: 20px;}
.input-ll.upload-field p {position: initial;}
input.wpcf7-form-control.wpcf7-file {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;z-index: 2;opacity: 0;}
span.wpcf7-form-control-wrap.f-portfolio {position: initial;}
.sendactions input.wpcf7-form-control.wpcf7-submit {display: none;}
.page-template-photographer-contact .wpcf7-response-output, .page-id-441 .wpcf7-response-output {display: none !important;}
span.ajax-loader {display: none !important;}
.form-container.second-step-p {position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0;transition: opacity 0.5s ease;pointer-events: none;z-index: -1;}
.form-step-2 .form-container.second-step-p{opacity:1;pointer-events:all;z-index: 44;}
.form-step-2 .padder.paddingInitial.center.first-step-p{opacity:0;pointer-events:none;}
.padder.paddingInitial.center.first-step-p {transition: opacity 0.5s ease;}
.loghi-padder .logo img {max-height: 50px;max-width: 133px;width: auto;}
.loghi-opacity {position: absolute;bottom: 15px;left: 50px;right: 50px;transition: opacity 0.8s ease;opacity: 0;width: auto;display: flex;flex-direction: row;}
.loghi-opacity.active {opacity: 1;}
.inner-accordion {margin-bottom: 20px;}
.raw-screen img {width: 25vw;}
.con-raw-screen {margin-bottom: 80px;position: relative;}
.raw-screen {position: absolute;top: 0px;}
.left-raw.raw-screen {transform: translate(calc(-60% - 100px),0);left: 0;}
.right-raw.raw-screen {transform: translate(calc(60% + 100px),0);right: 0;left: auto;}
.titolo.bucato.green-buc.font-86 {font-size: 52px;line-height: 52px;}
.black-gray.marqcont {overflow: hidden;}
.fermo-block .font-14.marginb {font-weight: bold;}
.font-86.titolo.bucato.uppercase.beige-f.marginb,.font-86.titolo.bucato.uppercase.beige-f.marginb * {color: transparent !important;-webkit-text-stroke-color: #F1E0CB;-moz-text-stroke-color: #F1E0CB;-o-text-stroke-color: #F1E0CB;-ms-text-stroke-color: #F1E0CB;text-stroke-color: #F1E0CB;font-size: 58px;line-height: 58px;-webkit-text-stroke-width: 1.2px;-moz-text-stroke-width: 1.2px;-o-text-stroke-width: 1.2px;-ms-text-stroke-width: 1.2px;text-stroke-width: 1.2px;}
.title-n .font-18.beige-f {max-width: 340px;float: right;}
.img-lancio.marginb2 {margin-bottom: 0;}
footer .font-12 {line-height: 1.55em;}
.font-48 {line-height: 1em;}
.galleries-menu {margin-bottom: 30px;}
.attivo .ac-num1 {transform: scale(1);opacity: 1;}
div#page.transitionTop {transition: transform 0.4s ease;}
.inner-acc-gm {max-width: 400px;}
.page-template-guidelines h1,.page-template-default h1{font-size: 5.4em;line-height: 0.94em;font-weight:normal;font-family: 'sbmfont';margin-bottom:80px;text-align:center;}
.font-86 {font-size: 3.4em;line-height: 1.25em;}
.font-16 {font-size: 1em;line-height: 1.15em;}
.font-20 {font-size: 1.25em;}
/*.semibold,.semibold * {font-weight: 600;}
*/.font-18 {font-size: 1.13em;line-height: 1.4em;}
.font-12 {font-size: 1.6em;line-height: 1.45em;}
.font-38 {font-size: 2.35em;}
.title-n {text-align: right;}
.red-f,.red-f * {color:#C61434;}
.black-gray {background:#1D1D1D;}
.red {background:#C61434;}
.blue {background:#ffFFFF;}
.blue-f,.blue-f * {color: #3F80DB !important;}
.beige-f,.beige-f * {color: #000055 !important;}
.attivoc .wpcf7-list-item-label {color: #F1E0CB !important;}
.gray {background:#A8A8A8;}
.gray-f,.gray-f * {color: #A8A8A8 !important;}
.beige {background:#FFFFFF;}
.black * {color:#F5F2EF;}
.black {background: #1D1D1D;}
.dark-blue {background: #000044;}
.green {background:#008748;}
.green-f,.green-f * {color:#008748;}
.page-template-businesses .gallery-menu-l.attivo .number-round {background:#008748;border-color: #008748;}
.green-pp .attivo.gallery-menu-l,.green-pp .gallery-menu-l:hover {color: #008748;}
.titolo,.titolo * {font-family: 'sbmfont';text-transform: uppercase;}
#page {position: absolute;left:0;right:0;z-index: 1000002;}
html,body {overflow:hidden;min-height: 100vh;}
.relative {position:relative;}
.clear {clear:both;}
.left {float: left;}
.right {float: right;}
div#menu li {float: left;margin-left: 45px;}
#hider {transition:opacity 0.5s ease;}
#hider.remove {opacity:0;pointer-events:none;}
.block {min-height: 10vh;overflow:hidden;}
li#menu-item-wpml-ls-2-en {display: none;}
.fermo,.fermo1 {overflow:hidden;clear:both;}
.fermo-block span {display: block;}
img.img-rounded {height: 0.8em;display: inline-block;width: auto;vertical-align: middle;margin-top: -10px;margin-left: 15px;}
.inner-fermo {position: absolute;top: 0;left: 0;right: 0;pointer-events:none;z-index: 3;}
div#logo img {display: block;width: 60px;height: auto;}
header#masthead {background-color:#F3F3F3; padding: 15px 20px;position: absolute;top: 0;left: 0;right: 0;z-index: 1000001;/* transition: all 0.4s ease;*/transition: opacity 0.5s ease;}
div#menu {margin-top: 18px;}
.fascia {padding: 70px;}
footer {padding: 40px;}   
.col3 {width: 33.33%;}
img.logo-f {max-width: 23em;}
xximg {display: block;width: 100%;height: auto;}
.wpml-ls-slot-2 {display: none !important;}
ul#menu-mainmenu-1 li {display: inline-block;margin-right: 45px;}
ul#menu-mainmenu-1 {margin-bottom: 53px;margin-top: -4px;}
.icons img {width: auto;height: 18px;display: inline-block;}
.icons a {display: inline-block;margin-left: 40px;}
.icons {text-align: right;}
.center-b {position: absolute;top: 40px;left: 50%;transform: translate(-50%,0);width: auto;}
ul#menu-mainmenu-1 li.menu-item-164 {margin-right: 0;}
.padder {padding: 0 100px;}
.centerTop {position: absolute;top: 50%;left: 100px;transform: translate(0,-50%);max-width: calc(100% - 200px);z-index: 3;}
.center {text-align: center;}
.font-28 {font-size: 1.75em;line-height: 1.2em;}
.lancio {width: calc(33.33% - 20px);}
.img-lancio img {display: block;margin: 0 auto;height: 15em;width: auto;}
.font-48,.attivo .acc-title {font-size: 2.9em;}
.font-14 {font-size: 0.98em;line-height: 1.4em;}
.col40 {width: 40%;}
.marginb3 {margin-bottom: 60px;}
.marginb4 {margin-bottom: 100px;}
.marginb2 {margin-bottom:20px;}
.marginb {margin-bottom: 10px;}
.buttonOutOfStock  {
	font-size: 1em;
	line-height: 1em;background: #eeeeee;border-radius: 10px;padding: 14px 20px;display: inline-block;margin-right: 10px;width: 170px;text-align: center;font-weight: bold;text-transform:uppercase;}
.buttonOutOfStockSub  {
	font-size: 0.8em;
	text-transform:none;
	}

.button a {background: #00aaff;border-radius: 10px;padding: 14px 20px;display: inline-block;margin-right: 10px;width: 170px;text-align: center;font-weight: bold;text-transform:uppercase;}
.button input {background: #00aaff;border-radius: 10px;padding: 14px 20px;display: inline-block;margin-right: 10px;width: 170px;text-align: center;font-weight: bold;text-transform:uppercase;}
.reOrder {style="color:blue" }

.img-right {position: absolute;bottom: 0;right: 100px;height: calc(100vh - 80px);z-index: 2;}
.img-right img {height: 100%;width: auto;}
.inner-f-p {padding-top: 100vh;}
.paddingTop {padding-top: 10px;padding-bottom: 10px;xxxmin-height: calc(100vh - 200px);}  
.paddingTopFreeHeight {padding-top: 100px;padding-bottom: 100px;}
.bucato.green-buc {color:#008748 !important;}
.bucato {color: #C61434 !important;font-weight: normal;-webkit-text-stroke-width: 1.2px;-webkit-text-stroke-color: #1D1D1D;-moz-text-stroke-width: 1.2px;-moz-text-stroke-color: #1D1D1D;-o-text-stroke-width: 1.2px;-o-text-stroke-color: #1D1D1D;-ms-text-stroke-width: 1.2px;-ms-text-stroke-color: #1D1D1D;text-stroke-width: 1.2px;text-stroke-color: #1D1D1D;letter-spacing: 0.05em;}
.fermo-block:last-of-type {padding-bottom:100vh;}
.black-gray .font-18.blue-f,.black-gray .font-18.blue-f * {color: #F1E0CB !important;}
.black-gray .font-18.green-f,.black-gray .font-18.green-f * {color: #F1E0CB;}
.fermo-block {padding-bottom: 200px;width: 33.33%;margin-left: 100px;margin-right: 100px;clear: both;}
.left-fermo {float: left;}
.lancio:nth-child(3n) {margin-right: 0;}
.right-fermo {float: right;}
.font-32 {font-size: 2em;}
.accordion {margin-right: 70px;border-top: 1px solid #1d1d1d;padding-top: 20px;min-height: 50px;margin-bottom: 0;max-width: 500px;z-index: 10000;}
.attivo .acc-title{color: #C61434;}
.acc-title {transition: color 0.7s ease, font-size 0.5s ease, height 0.5s ease;cursor: pointer;/* height: 1.4em; */}
.inner-acc-text {padding-top: 0;padding-bottom: 15px;margin-top: 0px;}
.acc-text {transition: opacity 0.1s, max-height 0.5s cubic-bezier(0, 0, 0.15, 1.02);max-height: 0;overflow: hidden;opacity: 0;}
.accordion-block {margin-bottom: 0;}
.attivo .acc-text {max-height: 190px;opacity: 1;}
.paddingLeft {padding-left: 70px;}
.marginLeft {margin-left: 10px;margin-bottom:20px;}
.bold,.bold * {font-weight:bold;}
.arrow-d-acc img {width: 1.3em;margin: 0 auto;margin-top: 8px;}
.accordion-indicator {}
.ac-num1 {border: 1px solid #1D1D1D;padding-bottom: 5px;margin-bottom: 6px;border-radius: 50%;width: 40px;line-height: 30px;padding-top: 5px;border: 1px solid #1D1D1D;padding-bottom: 5px;margin-bottom: 6px;border-radius: 50%;width: 40px;line-height: 30px;padding-top: 5px;text-align: center;position: absolute;top: 50%;left: -69px;transition: transform 0.5s cubic-bezier(0.64, 0.57, 0.67, 1.53), opacity 0.3s ease;display: block !important;opacity: 0;margin-top: 0px;transform: scale(0);margin-top: 0.14em;}
.arrow-d-acc {cursor: pointer;}
.uppercase {text-transform: uppercase;}
.logo img {max-width: 160px;max-height: 60px;display: block;margin: 0 auto;}
.loghi-center {width: 100%;display: flex;flex-direction: row;}
.centerAll {left: 50%;transform: translate(-50%,-50%);min-width: calc(100% - 40px);}
.logo {flex: 1 1 auto;flex-shrink: 0;}
.button {display: inline-block;}
.c-tt-ov {max-width: 25em;margin-left: 65px;margin-right: 65px;}
.gallery-menu {cursor:pointer;transition:color 0.5s ease;height: 1.1em;}
.gallery-menu.attivo,.gallery-menu:hover {color: #C61434;}
.desc-block {width: 80%;}
.relativeTop {position: relative;z-index: 3;}
.gallery {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.numerazione {bottom: 60px;right: 45px;position: absolute;z-index: 3;}
.img-splash {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;opacity: 0;transition: opacity 0.5s ease;}
.max-w {max-width: 800px;margin-left: auto;margin-right: auto;}
.img-splash.attivo {z-index: 2;opacity: 1;}
.bucato.green-f,.bucato.green-f * {color: transparent !important;-webkit-text-stroke-color: #F1E0CB;-moz-text-stroke-color: #F1E0CB;-o-text-stroke-color: #F1E0CB;-ms-text-stroke-color: #F1E0CB;text-stroke-color: #F1E0CB;}
.bucato.blue-f,.bucato.blue-f * {color: transparent !important;-webkit-text-stroke-color: #F1E0CB;-moz-text-stroke-color: #F1E0CB;-o-text-stroke-color: #F1E0CB;-ms-text-stroke-color: #F1E0CB;text-stroke-color: #F1E0CB;}
.buttons-c.blue-b a,.buttons-c.green-b a {color: #1D1D1D !important;}
.buttons-c.green-b a {   background: #F1E0CB;}
.buttons-c.blue-b a {background: #F1E0CB;}
.attivo.gallery-menu-l,.gallery-menu-l:hover {color: #3F80DB;}
.gallery-menu-l {transition: color 0.6s ease;cursor: pointer;display: inline-block;position: relative;}
.screen-image {width: 70%;margin: 0 auto;}
.gallery-all {margin-top: 80px;max-width: 48em;margin-left: auto;margin-right: auto;}
.gallery-text-img {text-align: left;margin: 0 auto;margin-top: 70px;}
.s-i {width: 47%;float: left;}
.s-t {position: absolute;top: 50%;right: 0;left: 54%;text-align: left;transform: translate(0,-50%);}
.s-t p {margin-bottom: 1em;}
.s-i-t.attivo {opacity: 1;z-index: 2;position: relative;bottom: auto;transform: scale(1);}
.s-i-t {transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.64, 0.57, 0, 2.07);opacity: 0;z-index: 1;position: absolute;top: 0;left: 0;right: 0;bottom: 0;transform: scale(0.5);}
.loghi-padder {padding: 0;height: 80px;}
.raw-screen-c {position: absolute;top: 7%;left: -100px;right: -100px;height: 48%;white-space: nowrap;margin-left: -21%;}
.loghi-padder.green {position: absolute;bottom: 0;left: 0;right: 0;text-align: center;z-index: 1000;}
.raw-s-s {display: inline-block;height: 100%;margin-right: 63%;}
div#mousecursor.noshow { opacity:0 !important;}
* {cursor:none !important;}
div#mousecursor {position: fixed !important;z-index: 100000000;width: 19px;height: 19px;background: #F5F2EF;opacity:1;mix-blend-mode:difference;border-radius: 50%;pointer-events: none;transition: width 0.3s cubic-bezier(0.64, 0.57, 0, 2.07), height 0.3s cubic-bezier(0.64, 0.57, 0, 2.07), transform 0.3s ease, opacity 0.2s, margin 0.2s;transform: translate(-50%,-50%);transform-origin: 50% 50%;}
.raw-s-s img {height: 100%;width: auto;}
.s-gal-m.attivo {color: #008748;font-size: 2.6em;height: 54px;}
.s-gal-m {transition: all 0.5s ease;margin-bottom: 0;height: auto;backface-visibility: hidden;line-height: 1.3em;margin-bottom: 0px;height: 40px;overflow: visible;}
.center .button a {width: 230px;margin-right: 0;}
div#mousecursor {/*animation: fullScale2 0.4s forwards;transform-origin:50% 50% !important;*/}
.hover1 div#mousecursor{width: 65px;height: 65px;/*animation: fullScale1 0.4s forwards;*/}
.hover2 div#mousecursor{width: 80px;height: 80px;}
.text-inside {position:fixed;/*top:50%;left:50%;*/text-align:center;transform:translate(-50%,-50%);opacity:0;z-index:1000000000;pointer-events:none;color:#F5F2EF;transition:opacity 0.1s ease;font-weight: 600;}
.text-inside.show {transition:opacity 0.5s 0.2s ease;opacity:1;}
.paddingInitial {padding-top: 0;}
.gallery-menu-scroll-r {position: absolute;top: 0;right: -20px;width: 40%;opacity: 0;transition: opacity 0.4s ease, transform 1s ease;pointer-events: none;bottom: 0;overflow: auto;padding-right: 70px;transform: translate(0,100%);}
.col50 {width: calc(50% - 50px);margin-right: 100px;}
.col50:nth-child(2n) {margin-right: 0;}
form input[type="text"], form input[type="email"], form input[type="tel"] {background: none;border-radius: 0;width: 100%;border-bottom: 1px solid rgba(0, 20, 180, 0.7);outline: 0;font-size: 1.13em;line-height: 1.2em;color: #000044;-webkit-appearance: none;border-radius: 0;padding-bottom: 2px;}
input.wpcf7-form-control.wpcf7-submit {background: #1D1D1D;border-radius: 10px;padding: 14px 20px;display: inline-block;margin-right: 10px;width: 180px;text-align: center;font-weight: bold;text-transform: uppercase;color: #ddddff;-webkit-appearance: none;margin-top: 15px;outline: 0;}
form.wpcf7-form {padding-bottom: 100px;position: relative;}
.gallery-menu-scroll-r img {margin-bottom: 50px;}
.gallery-menu-scroll-r img:first-of-type,.gallery-menu-scroll-r .invideo-block:first-of-type {margin-top: 30vh;}
.gallery-menu-scroll-r.attivo {pointer-events: all;opacity: 1;transform: translate(0,0);}
::-webkit-input-placeholder {  color: rgba(0, 20, 180, 0.7);}
:-ms-input-placeholder {  color: rgba(0, 20, 180, 0.7);}
::placeholder {  color: rgba(0, 20, 180, 0.7);}   
.label-form div {display: block;vertical-align: top;margin-bottom: 8px;}
div#burger {display:none;}
.label-form .font-12 {margin-top: 4px;margin-right: 0;width: 13px;position: absolute;top: 0;left: 0;}
.input-ll {margin-left: 27px;}
select {
background: #00aaff;
border-radius: 10px;
padding: 20px;
display: inline-block;
margin-right: 10px;
width: 170px;
text-align: center;
font-weight: bold;
font-family: 'Work Sans', sans-serif;
border-radius: 0;
border: 0;
box-shadow: none;
margin: 0;
  margin-right: 0px;
padding: 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #1D1D1D;
text-decoration: none;
list-style: none;

	}
input[type="radio"] {-webkit-appearance: none;width: 16px;height: 16px;border-radius: 50%;outline: 0;border: 1px solid rgba(0, 20, 180, 0.7);vertical-align: middle;margin-right: 5px;margin-top: -3px;}
span.wpcf7-list-item.first {margin: 0 !important;}
.form-input {margin-bottom: 45px;}
span.wpcf7-list-item-label {color: rgba(0, 20, 180, 0.7);}
.wpcf7-radio span.wpcf7-list-item {margin-right: 25px !important;margin-top: 7px !important;}
.label-form .font-28 {}
.label-form {position: relative;padding-left: 26px;}
span.wpcf7-list-item {margin-left: 0 !important;}
input[type="checkbox"] {-webkit-appearance: none;width: 13px;height: 13px;border-radius: 50%;outline: 0;border: 1px solid rgba(0, 20, 180, 0.7);vertical-align: middle;margin-right: 5px;/* border-color: #1D1D1D; */margin-top: -1px;}
.acceptance {margin-bottom: 15px;}
.acceptance span.wpcf7-list-item-label {display: none;}
span.text-accept {padding-left: 4px;display: inline-block;width: calc(100% - 40px);vertical-align: top;}
input[type="radio"]:checked,input[type="checkbox"]:checked {background: #F1E0CB;border-color: #F1E0CB;}
span.wpcf7-not-valid-tip {display: none !important;}
.wpcf7-not-valid {border-color: #C21533 !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 0 !important;margin: 30px auto;padding: 0;text-align: center;text-transform: uppercase;}
form input[type="text"]:focus, form input[type="email"]:focus {border-color: #F1E0CB;}
.mandatory-label {position: absolute;top: -8px;right: 0;}
span.ajax-loader {opacity: 0;}
form.wpcf7-form p {position: relative;}
span.ajax-loader.is-active {position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: auto;height: auto;opacity: 0;margin: 0;z-index: 100000;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {position: absolute;bottom: 0;left:0;right:0;}
.step {position: absolute;top: 50%;left: 50%;transform: translate(-50%,calc(-50% + 50px));opacity: 0;transition: all 0.5s ease;pointer-events: none;width: 600px;}
.step .label-form {padding-left: 0;}
.step .input-ll {margin-left: 0;}
.step.attivo {opacity: 1;pointer-events: all;transform: translate(-50%,-50%);transition: all 0.5s 0.2s ease;}
form .step input[type="text"], form .step input[type="email"],.step select,.input-ll .acceptance span.text-accept {font-size: 1.1em;}
.form-container .form-input {margin-bottom: 0;}
.form-container form {padding: 0 !important;height: 100vh;}
.form-container {position: relative;width: 100%;height: 100vh;}
.continue-actions .buttons-c {display: inline-block;vertical-align: middle;}
div.wpcf7-response-output {border: 0;text-transform: uppercase;text-align: center;margin: 30px 0;padding: 0;position: absolute;bottom: 0;}
input:-webkit-autofill,input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active  {-webkit-box-shadow: 0 0 0 30px transparent inset !important;}
.back {display: inline-block;vertical-align: middle;margin-top: 3px;margin-left: 30px;font-weight: bold;cursor: pointer;opacity: 1;pointer-events: all;transition: opacity 0.5s ease;z-index: 10;float: right;margin-top: 12px;}
.back.hidden {opacity: 0;pointer-events: none;}
/*.step select {font-size: 1.75em;}
*/.step.remove {transform: translate(-50%,calc(-50% - 50px));}
.title-gal {margin-top: 20px;}
.number-round {border: 1px solid #1D1D1D;border-radius: 50%;display: inline-block;width: 60px;height: 60px;position: relative;margin-bottom: 9px;transition: background 0.5s ease;}
.separator {width: 52px;height: 1px;background: #1D1D1D;display: inline-block;vertical-align: top;margin-top: 35px;margin-left: 10px;margin-right: 10px;}
.s-i-t img {margin-top: 4px;}
.s-i-t .col50 {width: calc(50% - 35px);margin-right: 70px;}
.s-i-t .col50:nth-child(2n) {margin-right: 0;}
.number-round span {position: absolute;top: 54%;left: 50%;transform: translate(-50%,-50%);}
.win .number-round span {top: 48%;}
.gallery-menu-l.attivo .number-round {background: #3F80DB;border-color: #3F80DB;}
.gallery-menu-l.attivo .number-round span {color: #F1E0CB;}
.s-i-t p {margin-bottom: 1em;}
.gallery-menu-l .font-14 {position: absolute;bottom: -15px;left: 50%;transform: translate(-50%,0);min-width: 12em;text-align: center;}
.counter-f {margin-bottom: 40px;}
.continue-actions {margin-top: 40px;}
.lancio.lancio-left-m {margin-right: 0;margin-left: 30px;}
.inner-acc-gm {border-top: 1px solid #1d1d1d;padding-left: 70px;padding-top: 20px;}
.inner-acc-gm .accordion-indicator {position: relative;height: 0;}
.inner-acc-gm .accordion-indicator img {width: 18px;height: auto;margin: 0 auto;display: block;padding-top: 6px;padding-bottom: 6px;}
.inner-acc-gm .accordion-indicator {transition: transform 0.5s ease;}
span.linea-top {display: inline-block;height: 20px;width: 1px;background: #1d1d1d;vertical-align: middle;margin-left: 1px;margin-right: 1px;}
span.wpcf7-list-item.attivoc:before {content: '';width: 13px;height: 11px;position: absolute;bottom: 1px;background: url(../sbmtheme/img/check.svg) no-repeat center center;background-size: contain;}
span.wpcf7-list-item.attivoc {position: relative;}
span.wpcf7-list-item.attivoc input[type="checkbox"]:checked {background: none;}
.padder.paddingInitial.center.first-step-p {top: 50%;position: absolute;left: 50%;transform: translate(-50%,-50%);}
.paddingInitial1 {padding-top: 120px;}
@media (max-width: 767px) {
	.paddingInitial1 {padding-top: 40px;}
	}

@media (max-width: 444px) {
	.paddingInitial1 {padding-top: 40px;border-bottom:1px solid blue;  }
	 
	}

.CookieDeclaration {}
body div#CybotCookiebotDialogBodyContentText {}
body div#CybotCookiebotDialog {background: #F1E0CB !important;}
body.home div#CybotCookiebotDialog {opacity: 0 !important;transition: opacity 0.6s 2.5s ease;}
.anima body.home div#CybotCookiebotDialog {opacity: 1 !important;}
body div#CybotCookiebotDialog * {color: #1d1d1d;border-radius: 0;}
body #CybotCookiebotDialogBodyLevelButtonsSelectPane {border: 1px solid #1d1d1d;}
body a#CybotCookiebotDialogBodyLevelButtonAccept {background: #1D1D1D;border-radius: 10px;padding: 7px 20px;display: inline-block;/* width: 140px; */text-align: center;font-weight: bold;text-transform: uppercase;border: 0;color: #F1E0CB;outline: 0;margin-top: 4px;}
body div#CybotCookiebotDialogBodyLevelDetailsWrapper {border: 0;background: none;border: 1px solid #1d1d1d;border-left: 0;}
body div#CybotCookiebotDialogDetail {background: #F1E0CB !important;}
body div#CybotCookiebotDialogDetailFooter {display: none;}
body div#CybotCookiebotDialogDetailBodyContent {border-bottom: 0;border-color: #1d1d1d;background: none;border-bottom: 1px solid;}
body div#CybotCookiebotDialogDetailBody {}
body a#CybotCookiebotDialogDetailBodyContentTabsOverview {border-color: #1d1d1d;background: none;}
body a#CybotCookiebotDialogDetailBodyContentTabsAbout {background: none;border: 0;}
body div#CybotCookiebotDialogDetailBodyContentTextAbout {background: none;}
body td {border-color: #1d1d1d !important;}
body th {background: none !important;}
body tr {background: none !important;}
body thead {border-color: #1d1d1d !important;background: none !important;}
body div#CybotCookiebotDialogDetailBodyContentCookieContainerTypes a {border-color: #1d1d1d;background: none;}
body div#CybotCookiebotDialogDetailBodyContentCookieContainerTypes {background: none;}
body a.CybotCookiebotDialogDetailBodyContentTabsItem:hover {background: none !important;}
body div#CybotCookiebotDialogDetailBodyContentCookieContainerTypes a:hover {background: none !important;}
.button {min-width: 220px;}
.animateview {opacity:0;}
body .CybotCookiebotDialogDetailBodyContentCookieTypeTable thead td,body .CybotCookiebotDialogDetailBodyContentCookieTypeTable thead th {background: none !important;border-color: #1d1d1d;}
.input-ll .acceptance span.text-accept {color:#F1E0CB;/*font-size: 1.75em;line-height: 1.1em;*/}
.step input[type="checkbox"] {border-color: #F1E0CB;margin-top: 8px;margin-right: 8px;}
.scrolldownM #masthead img.logo-beige {display: block !important;}
.scrolldownM #masthead img {display: none;}
.scrolldownM header#masthead * {color: #F1E0CB;}
.acceptance a {border-bottom: 1px solid #1d1d1d;}
select option {color:#1d1d1d;}
div#logo-boom {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%) scale(0.4);width: 100%;height: 100%;transform-origin: 50% 50% !important;}
div#splash-home {position: fixed;top: 0;left: 0;width: 100%;bottom: 0;transition: transform 0.8s 1.2s ease;z-index: 1000000000;}
.anima div#splash-home {transform: translate(100%,0);}
.home .subitofixed .img-right {opacity: 0;transition: all 0.7s ease;transform: translate(30%,0);}
.home header#masthead {transition: all 0.8s 0.4s ease;transform: translate(0,-100%);opacity: 0;}
.scrolldownM header#masthead {position: fixed;top: 0;left: 0;right: 0;z-index: 10000000 !important;background: #1D1D1D;transform: translate(0,0) !important;transition: transform 0.4s ease, background 0.4s ease !important;margin-top: -99px;padding-top: 22px;padding-bottom: 22px;}
.scrolldownM.showmenuD header#masthead {transform: translate(0,100%) !important;opacity: 1;}
.anima .home header#masthead {transform: translate(0,0);opacity: 1;}
.anima .home .subitofixed .img-right {transform: translate(0,0);opacity: 1;}
.home .subitofixed .col40.centerTop {transform: translate(0,-10%);transition: transform 0.7s 0.2s ease,opacity 0.7s 0.2s ease;opacity: 0;}
.anima .home .subitofixed .col40.centerTop {transform: translate(0,-50%);opacity: 1;}
.wpcf7-not-valid input[type="radio"] {  border-color: #C21533;}
.wpcf7-not-valid .wpcf7-list-item-label {  color: #C61434;}
.step .checkboxes-o input[type="checkbox"] {margin-top: -3px;}
div#logo-boom {opacity:0;}
.anima div#logo-boom {animation: fullScale 0.6s forwards;transform:translate(-50%,-50%) scale(0.3);}
@keyframes fullScale{0%{transform:translate(-50%,-50%) scale(0.1);opacity:0;}
5%{transform:translate(-50%,-50%) scale(0.3);opacity:1;}
32% {transform:translate(-50%,-50%) scale(1.1);opacity:1;}
54% {transform:translate(-50%,-50%) scale(0.86);opacity:1;}
77% {transform:translate(-50%,-50%) scale(0.92);opacity:1;}
100%{transform:translate(-50%,-50%) scale(0.9);opacity:1;}
}
@keyframes fullScale1{0%{transform:translate(-50%,-50%) scale(1);}
42% {transform:translate(-50%,-50%) scale(1.3);}
54% {transform:translate(-50%,-50%) scale(0.9);}
100%{transform:translate(-50%,-50%) scale(1.08);}
}
@keyframes fullScale2{0%{transform:translate(-50%,-50%) scale(1);}
100%{transform:translate(-50%,-50%) scale(1);}
}
.win .titolo {margin-bottom:15px;}
h1.titolo {margin-bottom: 10px;}
.buttons-c.beige-f.font-12.marginLeft {z-index: 10000;position: relative;}
.bbimg {position: absolute;z-index: 10;top: 50%;left: 0px;transform: translate(0,-50%);height: 60vh;pointer-events:none;transition:opacity 0.6s ease;}
.form-step-2 .bbimg {opacity: 0;}
.page-template-photographer-contact main#main, .page-id-441 main#main {position: relative;}
.boarding-right.bbimg {right: 0;left: auto;}
.bbimg img {height: 100%;width: auto;}
.win .titolo.s-gal-m {margin-bottom:0;}
div#CybotCookiebotDialog {z-index: 1000000000001 !important;}
div#CybotCookiebotDialogPoweredbyLink {display: none !important;}
div#CybotCookiebotDialogBodyContent {padding-left: 8px;}
.textAnimate {opacity:0;}
.img-lancio.animateview {opacity: 0;transition: all 0.5s ease;transform: translate(0,80px);}
.img-lancio.animateview.visibile {transform: translate(0,0);opacity: 1;}
.moveTop {transition: all 0.7s 0.2s ease;transform: translate(0,100px);opacity: 0;}
.moveTop.visibile {opacity: 1;transform: translate(0,0);}
.inner-acc-gm.moveTop {transform: initial;margin-top: 100px;margin-bottom: -100px;}
.inner-acc-gm.moveTop.visibile {margin-top: 0;margin-bottom: 0;}
.animaFast .home .subitofixed .col40.centerTop {transition: all 0.8s 0.5s ease;}
.animaFast .home .subitofixed .img-right {transition: all 0.7s ease;}
.animaFast .home header#masthead {transition: all 0.8s 1s ease;}
div#blackMover {position: fixed;top: 0;background: black;z-index: 100000000;left: 0;width: 100%;height: 100%;transform: translate(0,100%);transition: transform 0.6s ease;}
div#blackMover1 {position: fixed;top: 0;background: black;z-index: 100000000;left: 0;width: 100%;height: 100%;transform: translate(0,0);transition: transform 0.6s ease;}
.assetta div#blackMover1 {transform: translate(0,-100%);}
div#moverAll {transition: transform 0.6s ease;transform: translate(0,50%);min-height: 100vh;}
.textAnimate {opacity: 1;}
.assetta div#moverAll {transform: translate(0,0);}
.assettaEnd div#moverAll {transform: none;}
.showBlack div#moverAll {transition: transform 0.6s ease;transform: translate(0,-50%) !important;min-height: 100vh;}
.showBlack div#blackMover {transform: translate(0,0);}
.inner-fermo.fermaTi {position: absolute;top: 0;left: 0;right: 0;bottom: 0;overflow: auto;pointer-events: all;}
.inner-fermo.fermaTi1 {pointer-events: none;}
.fermatiQui,.fermatiQui body {overflow:hidden !important;}
.wpcf7-not-valid input[type="checkbox"] {border-color: #C21533 !important;}
.error404 h1 {padding-top:0;margin-bottom:20px;}
.error404 .beige {min-height: calc(100vh - 40px);}
.titolo {margin-bottom:10px;}
footer.black.relative * {color: #F1E0CB !important;}
.col2-gl {width: calc(50% - 50px);margin-right: 100px;}
.col2-gl:nth-child(2n) {margin-right: 0;}
.mini-title {text-transform: uppercase;border-bottom: 1px solid;margin-bottom: 1em;padding-bottom: 1em;}
div#splash-home {display: none !important;}
.bord-l.animateview {transform: translate(0,20px);transition: all 0.5s ease;}
.bord-l.animateview.visibile {transform: translate(0,0px);}
.calendar-block div {cursor: pointer !important;}
.first-abb:before {pointer-events: none;content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #1d1d1d;z-index: 12;opacity: 0;transition: opacity 0.6s ease;}
.lanci4 .font-32,.lanci4 .font-32 * {line-height: 1em;}
.firststepscroll .first-abb:before {opacity: 0.45;}
.menu-ov-v a:last-of-type {margin-bottom: 0;}
.image-head-mobile {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
textarea.wpcf7-form-control {background: none;border-radius: 0;width: 100%;border: 1px solid rgba(0, 20, 180, 0.7);outline: 0;font-size: 1.13em;line-height: 1.2em;color: #000044;-webkit-appearance: none;border-radius: 0;padding-bottom: 2px;}
.lanci4 .font-32.titolo {margin-top: -0.5em;}
.page-id-1331 .wpcf7-not-valid {border-color: #E1BF17 !important;}
.mese {transform: translate(0,30px);opacity: 0;transition: all 0.5s ease;}
.attivo-mese.mese {opacity: 1;transform: translate(0,0);}
.page-id-1331 .wpcf7-not-valid input[type="checkbox"] {border-color: #E1BF17 !important;}
.mese {margin-bottom: 30px;}
.visibile.border-bese {transform: translate(0,0);}
.calendario {min-height: 320px;margin-bottom: 0;}
.pt100 {padding-top: 100px;}
.opportunita {max-width: 750px;margin: 0 auto;margin-top: 60px;}
.row-opp.relative {padding-bottom: 8px;}
.border-top {border-top: 1px solid #1d1d1d;padding-top: 17px;transition: transform 0.5s ease !important;transform: translate(0,20px);}
.border-top.visibile {transform: translate(0,0);}
.link-t-link {position: absolute;top: 50%;right: 0;transform: translate(0px, -50%);}
.role-oo {margin-bottom: 7px;}
a.fullink {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 2;}
.row-opp:hover *  {color: #F1E0CB;}
.row-opp.relative * {transition: color 0.5s ease;}
.page-template-careers .lanci {padding-bottom: 80px;}
.img-head-desk .titolo {margin-bottom: 40px;}
.page-template-careers .lancio {padding-bottom: 40px;}
.life-at-boom {padding-top: 110px;padding-bottom: 60px;}
img.immagine-g {display: block;height: 33vw;width: auto;margin-right: 60px;max-height: 1000px;}
.inline-marq {display: inline-block;}
.bottone-apri-porte {text-align: center;padding-top: 60px;padding-bottom: 100px;}
.gallery-automaticissima {padding-bottom: 140px;}
.black-filetti .upload-field input {cursor: pointer !important;position: initial;height: 43px;}
.page-template-careers .lanci {padding-top: 50px;}
.page-template-careers .lancio.lancio-left-m {margin-right: 0;margin-left: 0;}
.black-filetti form * {color: #1d1d1d;}
.black-filetti input[type="checkbox"]:checked {background: #1d1d1d;}
.inner-marq {overflow: hidden;white-space:nowrap;}
.gallery-aut-c.marquee3k {overflow: hidden;}
.icons a:last-of-type {margin-bottom: 0 !important;}
.pbbutton {padding-bottom: 95px;text-align: center;margin-top: 30px;}
.center-blocks {margin-left: auto;margin-right: auto;}
.icons-block .col40 {float: left;}
.col60 {float: left;width: calc(60% - 100px);margin-left:100px;}
.ibcn {width: 150px;float: left;}
.ibcn img {margin-left: 25px;display: block;max-width: 80px;}
.text-ibcn {width: calc(100% - 150px);float: left;}
.icons-b-c-n {padding-top: 25px;padding-bottom: 30px;}
.icons-b-c-n:last-of-type {border-bottom: 1px solid #1d1d1d;}
.image-change-acc {display: none;}
.images-of-accordion {position: absolute;top: 0;right: 0;width: calc(100% - 600px);}
.accordion-block-image {position: absolute;top: 0;left: 0;width: 100%;opacity: 0;transition: opacity 0.5s ease;}
.accordion-block-image.attivo {position: relative;opacity: 1;}
.altro-blocco-nuovo {width: calc(25% - 30px);margin-right: 40px;}
.altro-blocco-nuovo:nth-child(4n) {margin-right: 0;}
.altro-blocco-nuovo .font-16 {margin-top: 20px;margin-bottom: 10px;}
.marqtext {padding-top: 40px;padding-bottom: 15px;}
.b-block-marquee {border-top: 1px solid #F1E0CB;}
.bord-l.fullwb {width: 100%;margin: 0;}
.overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 100000000;pointer-events: none;}
.overlay-background {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 2;background: rgba(0,0,0,0.9);transition: opacity 0.5s ease;opacity: 0;}
.overlay-attivo .overlay-background {opacity: 1;}
.overlay-inner {position: absolute;top: 0;width: 50%;background: #F1E0CB;z-index: 2;right: 0;transform: translate(100%,0);transition: transform 0.6s ease;}
.close-overlay {position: absolute;top: 50px;right: 40px;z-index: 100;}
.close-overlay img {width: 30px;height: auto;cursor: pointer !important;}
span.text-accept a {cursor: pointer !important;}
.inner-inner-overlay {padding: 100px;overflow: auto;height: calc(100vh - 200px);position: relative;-webkit-overflow-scrolling: touch;}
.overlay-attivo .overlay-inner {transform: translate(0,0);}
#businessForm.overlay form input[type="text"], #businessForm.overlay form input[type="email"], #businessForm.overlay form input[type="tel"],#businessForm.overlay select {border-bottom: 1px solid #1d1d1d;color: #1d1d1d;}
#businessForm.overlay select {background: url(../sbmtheme/img/arrow-down-select-black1.svg) no-repeat center right;}
.overlay form.wpcf7-form {padding-bottom: 0;}
#businessForm.overlay input[type="checkbox"],#businessForm.overlay input[type="radio"] {border-color: #1d1d1d;}
#businessForm.overlay span.wpcf7-list-item-label {color: #1d1d1d;}
#businessForm.overlay input.wpcf7-form-control.wpcf7-submit:hover {background: #1d1d1d;color: #F1E0CB !important;}
#businessForm.overlay input[type="radio"]:checked, #businessForm.overlay input[type="checkbox"]:checked {background: #1d1d1d;border-color: #1d1d1d;}
#businessForm.overlay div.wpcf7-response-output {bottom: -90px;}
#businessForm.overlay .wpcf7-not-valid input[type="radio"] {border-color: #C21533 !important;}
.step2-form-sub {text-align: center;position: absolute;top: 50%;left: 100px;right: 100px;transform: translate(0,-50%);}
#PhotoForm .wpcf7-response-output {display: none !important;}
.step2-form-sub {text-align: center;position: absolute;top: 50%;left: 100px;right: 100px;transform: translate(0,-50%);pointer-events: none;opacity: 0;transition: opacity 0.6s ease;}
.formstep2out .step1-form-sub {display: none;}
.formstep2out .step2-form-sub {opacity: 1;}
.overlay-background {cursor: pointer !important;}
.page-template-content-factory .col40,.page-template-pagine-verticali .col40 {width: 40%;}
.page-template-content-factory .beige.paddingTop,.page-template-pagine-verticali .beige.paddingTop {min-height: 0;}
.img-f-c {position: relative;}
.red-s-gal .s-gal-m.attivo{color: #C61434;}
.red-s-gal .titolo {margin-bottom: 0;}
img.video-play {width: 50px;height: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
#videoOverlay .overlay-inner {transform: translate(0%,-50%);top: 50%;left: 20%;background: none;right: 0;width: 60%;}
.overlay-inner iframe {width: 100%;margin: 0 auto;display: block;height: 33vw;}
div#videoOverlay {opacity: 0;transition: opacity 0.5s ease;z-index: -100;}
div#videoOverlay.overlay-attivo {opacity: 1;z-index: 1000000000;}
#videoOverlay .close-overlay {top: -70px;right: 0;}
.gallery-menu-scroll-r .invideo-block img:first-of-type {margin-top: 0;}
.page-template-content-factory .maxwblock2.center,.page-template-pagine-verticali .maxwblock2.center {margin-left: auto;margin-right: auto;}
.altro-blocco-nuovo.left .animateview1 {transition-delay: 0.4s;}
.overlay form.wpcf7-form {margin-top: 60px;}
.menu-verticale {position: fixed;bottom: 40px;z-index: 10000000;left: 50%;transform: translate(-50%,calc(100% + 50px));border-radius: 14px;transition: transform 0.6s ease;}
.ancora-mv {display: inline-block;margin: 0 6px;cursor: pointer !important;font-weight: bold;}
.inner-menu-verticale {padding: 15.5px 20px;}
.ancora-mv.attivo {color: #C61434 !important;}
.show-menu-vertical .menu-verticale {transform: translate(-50%,0);}
/*.menu-verticale {background: #1D1D1D;}
*/.step-title-c {position: relative;}
.step-title-c .littleN {opacity: 1 !important;left: 0;transform: translate(0,0%) scale(0.9);color: #3F80DB;position: relative;float: left;left: -60px;margin-right: -60px;top: -1px;}
.step-title-c {padding-left: 60px;margin-bottom: 30px;}
.left-block-another .font-14 {padding-left: 60px;margin-bottom: 20px;}
.left-block-another .buttons-c {margin-left: 60px;}
.left-block-another {float: right;width: 50%;}
.right-block-another {float: right;width: 50%;}
.right-block-another .img-b-l {width: 65%;margin: 0 auto;float: none;}
.another-Block {max-width: 860px;margin: 0 auto;}
.page-template-landing-fotografi .first-abb h2 {padding-bottom: 20px;}
.page-template-landing-fotografi .col40 {width:40%;}
.accordionNew .padder {min-height: 0;padding-bottom: 20px;}
.page-template-content-factory .icons-block .paddingTop,.page-template-pagine-verticali .icons-block .paddingTop {padding-bottom: 0;}
.HideThisMenu .menu-verticale {transform: translate(-50%,150px) !important;}
.page-template-landing-fotografi .blocco-lancio p {margin-bottom: 17px;}
.page-template-landing-fotografi .blocco-lancio p a {text-decoration: underline;}
.BloccoConpiumeno .littleN {opacity: 1 !important;transform: translate(8px,-50%) scale(0.6);}
.BloccoConpiumeno .attivo .littleN {transform: translate(0,-50%) scale(1);}
.BloccoConpiumeno .littleN * {color: #1d1d1d;}
.BloccoConpiumeno .attivo .littleN * {color: #C61434;}
.attivo span.plusB {display: none;}
span.minusB {display: none;}
.attivo span.minusB {display: block;}
.BloccoConpiumeno .littleN img {width: 11px;margin: 0 auto;display: block;padding: 10px 0;}
.BloccoConpiumeno[data-count="2"].accordion {min-height: 310px;}
.block.beige.relative.img-f-c-b.constrangeH.accordionNew {min-height: initial;}
.strangeButton {padding-bottom: 60px !important;}
video.video-acc-p {width: 87%;height: auto;}
.newBlockinTown .numerazione { display:inline-block;position: relative;bottom: auto;right: auto;text-align: left;left: 0;border-top: 1px solid;padding-top: 30px;padding-bottom: 20px; min-width:370px;}
.newBlockinTown .g-m-c {text-align: left;cursor: pointer !important;}
.newBlockinTown .gallery-menu.titolo.font-48 {font-size: 3.2em;height: 1em;margin-bottom: 0px;position: relative;overflow: hidden;cursor: pointer !important;}
.newBlockinTown .ac-num1.font-14 {position: relative;top: 0;left: 0;display: inline-block !important;transform: scale(1);opacity: 1 !important;vertical-align: middle;margin: 0;margin-top: -3px;margin-right: 20px;height: 27px;padding: 5px 0px;width: 37px;}
.newBlockinTown .ac-num1.font-14 img,.newBlockinTown .ac-num1.font-14 svg {width: 16px;height: auto;margin: 0 auto;display: block;padding-top: 6px;padding-bottom: 6px;}
span.outf, span.inoutf {transition: transform 0.4s ease;display: inline-block; white-space:nowrap;}
span.inoutf {position: absolute;top: 0;left: 62px;transform: translate(0,calc(120% + 20px));color: #C61434;}
html:not(.mobile) .g-m-c:hover span.outf {transform: translate(0,calc(-120% -  10px));}
html:not(.mobile) .g-m-c:hover span.inoutf {transform: translate(0,10px);}
.newBlockinTown .g-m-c a {display: block;width: 100%;height: auto;cursor: pointer !important;}
.page-template-businesses span.inoutf {color: #008748;}
.page-template-businesses .gallery-menu:hover polygon {fill: #008748;}
.newBlockinTown .g-m-c * {cursor: pointer !important;}
.gallery-menu polygon {transition: all 0.5s ease;}
.gallery-menu:hover polygon {fill: #C61434;}
.white-bg { background: #F5F2EF; }
.white-f,.white-f * {color:#F5F2EF;}
.page-template-content-factory input.wpcf7-form-control.wpcf7-submit {color:#F5F2EF;}
.page-template-content-factory .overlay .maxwblock2 { margin-left: 0; margin-right: auto;}
.page-template-content-factory .img-head-desk .button a { color: #1d1d1d; background: #F5F2EF; }
.page-template-content-factory .overlay-inner { background: #F5F2EF; }
.page-template-content-factory .bucato.blue-f, .page-template-content-factory .bucato.blue-f * {-webkit-text-stroke-color: #F5F2EF;text-stroke-color: #F5F2EF;-moz-text-stroke-color: #F5F2EF;-ms-text-stroke-color: #F5F2EF;}
.video-overlay video {position: absolute;position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;}
.block.white-bg.max3 .button { margin-bottom: 80px; }
.img-right-cfg {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;opacity: 0;transition: opacity 0.9s ease; }
.img-right-cfg.attivo-cf { z-index: 2; opacity: 1; }
.white-f .button a:hover { background: #F5F2EF; }
img.mGIMG {height: 33vw;width: auto;display: block;}
.menu-f-marq {display: inline-block;margin: 8px 11px;cursor: pointer !important;transition: color 0.4s ease;}
.menu-c-gm { text-align: center; }
.gmarqcblock .center.font-18.uppercase.white-f.bold.marginb3 { padding-top: 80px; }
.imgQT { display: inline-block; white-space: nowrap;  vertical-align:top;}
.menu-c-gm.white-f {padding-bottom: 40px;max-width: 980px;margin-left: auto;margin-right: auto;}
.gMCont {position: absolute;top: 0;left: 0;width: 100%;bottom: 100px;transition: all 0.6s ease;/*    transform: translate(50%,0);*/opacity: 0;pointer-events: none; }
.text-gm {position: absolute;left: 100px;background: #1D1D1D;padding: 50px;bottom: -1px;top: -1px;max-width: 330px;z-index: 30;}
.gmqAttivo,.menu-f-marq:hover { color: #C61434; }
.Galleries-MARQ {padding-bottom: 100px;height: 33vw;max-height: 1000px;position: relative; }
.gMCont.attivo-mg {/*transform: translate(0,0);*/opacity: 1;pointer-events: all;}
.numimgcf {text-align: center;position: absolute;bottom: 40px;left: 0;right: 0; }
.table-cc {display: table;width: 100%;height: 100%; }
.table-cell-cc {display: table-cell;vertical-align: middle;white-space: normal;}
.table-cell-cc {line-height: 1.4em; }
.Galleries-MARQ.showGM { opacity: 1; }
.Galleries-MARQ {white-space: nowrap;/* opacity: 0; */transition: opacity 0.5s ease;}
span.little-text-menu {display: block;text-transform: none;font-weight: normal;margin-top: 7px;margin-bottom: 0; }
.imgQT video {
    width: calc(100% - 60px);
    z-index: 22;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
}

.imgQT {
    overflow: hidden;
}
.caption {
    color: white;
    margin-top: 10px;
}
.row-faq {
    max-width: 850px;
    margin: 0 auto;
    margin-bottom: 70px;
}

.qestionanswer {
    border-top: 1px solid #1D1D1D;
}

.title-acc {
    padding: 30px 0;
}

.qestionanswer:last-of-type {
    border-bottom: 1px solid;
}

.title-acc {
    cursor: pointer !important;
    position: relative;
}
.inner-accordion-aswer p {
    margin-bottom: 20px;
}

.accordion-aswer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.inner-faq-c {
    margin-top: 20px;
}

.title-acc:before {content: '';width: 15px;height: 1px;background: #1D1D1D;position: absolute;top: 50%;right: 0;transform: translate(0,-50%);}

.title-acc:after {
    content: '';
    height: 15px;
    width: 1px;
    background: #1D1D1D;
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translate(0,-50%);
    transition: opacity 0.5s ease;
}
.faq-padding {
    padding-top: 250px;
    padding-bottom: 90px;
}
.open .accordion-aswer {
    max-height: 300px;
}

.open .title-acc:after {
    opacity: 0;
}
.quotetest {
	margin-bottom:40px;
}
.single-testimonials h2.font-18.black-f.marginb2.center-mobile.beige-m.textAnimate {
    max-width: 650px;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.logo-beige-c {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 240px;
    margin-top: 40px;
}
.inner-accordion-aswer a {
    border-bottom: 1px solid;
}
blockquote p:before {content: 'â€œ';font-size: 32px;color: #C61434;margin-left: -26px;margin-right: 10px;}

blockquote {
    margin-left: 60px;
    margin-right: 60px;
}

blockquote p {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
}

blockquote p:after {
    content: 'â€�';
    font-size: 32px;
    color: #C61434;
    position: absolute;
    bottom: -12px;
    right: -25px;
}

blockquote p {
    position: relative;
}
.page-template-testimonials .loghi-center {
    flex-wrap: wrap;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-testimonials .logo {
    flex: 1 0 21%;
    margin-bottom: 20px;
}
.quoteContainer {
    max-width: 1900px;
    position: relative;
    width: 80%;
    min-height: 100vh;
    margin-left: auto;
    margin-right: auto;
}
@media all and (max-width:767px) {
	body .quoteContainer {
	    min-height: initial;
	    position: initial;
	    width: 100%;
	}
	body .logoIMGTH img {
	    height: auto;
	    width: 60%;
	}
	body blockquote p {
	    line-height: 18px;
	}
	body .logo-beige-c {
	    max-width: 50%;
	}
	body.single-testimonials h2.font-18.black-f.marginb2.center-mobile.beige-m.textAnimate * {
	    color: #1D1D1D !important;
	}

	body.single-testimonials h2.font-18.black-f.marginb2.center-mobile.beige-m.textAnimate {
	    width: 100%;
	}
	body blockquote {
	    margin-left: 30px;
	    margin-right: 30px;
	    margin-top: 30px;
			margin-bottom:30px;
	}
video.video-acc-p {display: none;}
.block.black-gray.relative.quoteTest {margin-left: -20px;margin-right: -20px;}
.faq-padding {
    padding-top: 0;
    padding-bottom: 0;
}

.inner-accordion-aswer p {
    margin-bottom: 10px;
}

.inner-accordion-aswer p:last-of-type {
    margin-bottom: 20px;
}
}
@media all and (max-width:768px) {.newBlockinTown .numerazione {border: 0 !important;}
.home .newBlockinTown .numerazione {display: block !important;}
.newBlockinTown .ac-num1.font-14 {display: none !important;}
.home .numerazione {
    overflow: auto;
    display: block;
    -webkit-overflow-scrolling: touch;
}
}
@media all and (max-width:1300px) and (min-width:1024px) {.center.font-28.marginb3.marginMtop.maxwblock3.animateview {margin-bottom: 30px;}
.mobile body.page-template-testimonials .first-abb h1 {
    padding-top: 150px;
}

.mobile body.page-template-testimonials .first-abb h2 {
    padding-bottom: 30px;
}
.lanci.marginb3 {margin-bottom: 30px;}
}
@media all and (max-width:1280px) {body {   font-size:85%;}
.inner-acc-gm {max-width: 440px;}
.font-14 {font-size: 14px;}
}
@media all and (min-width:769px) and (max-width:1201px) {.col40 {width: 50%;}
.fermo-block {padding-bottom: 50vh;width: 40%;margin-left: 40px;margin-right: 40px;clear: both;}
.c-tt-ov {margin-left: 40px;max-width: 24em;margin-right: 0px;}
.max-w {max-width: 720px;}
.maxwblock2 {max-width: 1500px;}
.accordion {min-height: 50px;}
.center.font-28.marginb3.marginMtop.maxwblock3 {margin-bottom: 30px;}
.lanci.marginb3 {margin-bottom: 40px;}
.centerTop {left: 40px;}
.padder {padding: 0 40px;}
.paddingTop {padding-top: 20px;padding-bottom: 20px;xxxmin-height: calc(100vh - 140px);}
.img-right {right:0;}
.centerAll {left: 50%;}
img.logo-f {max-width: 80%;}
ul#menu-mainmenu-1 {margin-bottom: 20px;}
.paddingInitial1 {padding-top: 110px;}
.img-lancio img {height: 13em;}
.loghi-padder .logo img {max-height: 40px;max-width: 113px;width: auto;}
.page-id-420 h1.titolo.beige-f.font-86 br {display: none;}
}
.logoIMGTH img {display:block; width:auto; height:70px; margin-left:auto; margin-right:auto;}
.page-template-testimonials .first-abb h1 {
    padding-top: 180px;
}

.page-template-testimonials .first-abb h2 {
    padding-bottom: 50px;
}

@media all and (min-width:769px){.img-right {background:none !important;}
.home .noAnimation .subitofixed .col40.centerTop {transition: none;transform: translate(0,-50%);opacity: 1;}
.home div#ccTot:not(.noAnimation) #blackMover1 {display: none !important;}
.home div#ccTot:not(.noAnimation) div#moverAll {transform: none;}
.home .noAnimation header#masthead {transform: translate(0,0);opacity: 1;transition: none;}
.home .noAnimation .subitofixed .img-right {transition: none;}
.page-template-businesses .inner-acc-gm {margin-top: 62px;}
.img-right.image-m-d.sHpD {right: 0;height: calc(98vh + 10px);}
.g-m-c {text-align: right;}
.img-f-cfb {position: relative;z-index: 100;}
.fixedtopdesktop {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 0;}
/*.page-template-faq div#page,*/.page-template-content-factory div#page,.page-template-landing-fotografi div#page, .page-template-pagine-verticali div#page,.page-template-careers div#page,.page-template-businesses div#page,.page-id-11 div#page,.page-template-photographers div#page,.single-testimonials div#page,.page-template-testimonials div#page,.page-template-about div#page,.page-template-red div#page {pointer-events: none;}
/*.page-template-faq main#main,*/.page-template-landing-fotografi main#main, .page-template-content-factory main#main,.page-template-pagine-verticali main#main,.page-template-careers main#main,.page-template-businesses main#main,.page-id-11 main#main,.page-template-photographers main#main,.single-testimonials main#main, .page-template-testimonials main#main,.page-template-about main#main,.page-template-red main#main {padding-top: 100vh;}
.first-abb {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 0;}
/*.page-template-faq main#main,*/.page-template-landing-fotografi main#main, .single-testimonials main#main, .page-template-testimonials main#main, .page-template-about main#main,.page-template-red main#main,.page-template-careers main#main {padding-top: calc(100vh - (100vh - 700px));}
.firststepscroll .fixedtopdesktop {pointer-events: none;}
.firststepscroll #page {pointer-events: all !important;}
.firststepscroll header#masthead {z-index: 999994;opacity: 0.7;}
.secondstepscroll header#masthead {z-index: 1000001;opacity: 1;}
.firststepscroll .fixedtopdesktop:before {content: '';opacity: 0.45;}
.fixedtopdesktop:before {pointer-events:none; content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #1d1d1d;z-index: 12;opacity: 0;transition: opacity 0.6s ease;}
}
.beige-f .bord-l {background: #F1E0CB !important;}
.mt115 {padding-top:110px;}
.load-more-b {color: #1D1D1D !important;border-radius: 10px;padding: 14px 20px;display: inline-block;margin-right: 10px;width: 170px;text-align: center;font-weight: bold;text-transform: uppercase;background: #F1E0CB !important;text-align: center !important;cursor: pointer !important;}
.margntm1 {margin-top: -1px;margin-bottom: -1px;}
.max3 .blocco-lanci .blocco-lancio:nth-child(n + 4) {display:none;}
.max3 .buttons-c {text-align: center;padding-bottom: 80px;}
.show-all-max .buttons-c .button {display: none;}
.max3.show-all-max .blocco-lanci .blocco-lancio:nth-child(n + 4) {display: block;}
.icons-block .paddingTop {min-height: 0;}
.b-block-marquee:hover .marqtext,.b-block-marquee:hover .marqtext * {color: #F1E0CB !important; -webkit-text-stroke-color: transparent !important;-moz-text-stroke-color: transparent !important;-o-text-stroke-color: transparent !important;-ms-text-stroke-color: transparent !important;text-stroke-color: transparent !important;}
.marqtext {transition:all 0.5s ease;}
#PhotoForm .overlay-inner {background: #3F80DB;width: 100%;}
.photoFormI {position: absolute;top: 45%;left: 50%;transform: translate(-50%,-50%);}
@media all and (min-width:1281px) {.s-gal-m.attivo {height: 64px;}
.s-gal-m {height: 44px;}
span.wpcf7-list-item.attivoc:before {bottom:-2px;}
body .newBlockinTown .ac-num1.font-14 {margin-top: -8px;}
}
@media all and (min-width:1900px) {body {font-size: 120%;}
span.wpcf7-list-item.attivoc:before {bottom:-5px;}
.separator {width: 90px;}
body .newBlockinTown .ac-num1.font-14 {margin-top: -11px;}
.maxwblock3 {max-width: 930px;}
.center .button a {width: 270px;}
.s-gal-m.attivo {height: 72px;}
.s-gal-m {height: 52px;}
.accordion {min-height: 450px;}
.ac-num1 {margin-top: 11px;}
.inner-acc-gm {max-width: 570px;}
.button a {width: 200px;}
}
.mobile .menu-verticale {display:none !important;}
@media all and (max-width:768px) {.block.black-gray.relative.margntm1.img-head-desk {background: none !important;}
body .bord-l.animateview {transform: translate(0,0);}
}
@media all and (min-width:769px) {.image-head-mobile {background: none !important;}
}
@media all and (min-width:768px) {.littleN {border: 1px solid #1D1D1D;padding-bottom: 5px;margin-bottom: 6px;border-radius: 50%;width: 40px;line-height: 30px;padding-top: 5px;font-family: 'Work Sans', sans-serif;font-size: 15px;text-align: center;color: #C61434;position: absolute;top: 50%;left: -69px;transition: transform 0.5s cubic-bezier(0.64, 0.57, 0.67, 1.53), opacity 0.3s ease;transform: scale(0);display: block !important;opacity: 0;margin-top: -2px;transform: translate(0,-50%) scale(0);}
.win .littleN{margin-top: 4px;}
.ac-num1.font-14.red-f {display: none;}
.font-32.titolo.acc-title {position: relative;}
.attivo .littleN {transform: translate(0,-50%) scale(1);opacity: 1;}
}
.page-id-1164 .button a {width: auto;min-width: 120px;}
.page-id-1164 .button {display: inline-block;min-width: 0;margin-bottom: 17px;}
.page-id-1164 .buttons-c {margin-top: 1em;margin-bottom: 60px;}
img.pr-x-i:first-of-type {position: relative; z-index:0;}
.bord-l {width: 150px;height: 1px;background: #1D1D1D;margin-bottom: 21px;}
.lanci4 .lancio {width: calc(25% - 22.5px);margin-right: 30px;}
.lanci4 .lancio:nth-child(4n) {margin-right: 0;}
.img-m img {width: 110px;margin: 0 auto;margin-bottom: 6px;margin-top: 60px;}
.lanci.lanci4 {margin-top: 40px;padding-left: 80px;padding-right: 80px;max-width: 1000px;padding-bottom: 80px;}
.lanci4 .img-lancio img {height: 11em;}
.block_cal {padding-top: 110px;}
.boss {width: calc(33.33% - 33.33px);margin-right: 50px;float: left;}
.boss:nth-child(3n) {margin-right: 0;}
.boss {padding-top: 50px;padding-bottom: 100px;}
.boss-img {margin-bottom: 30px;}
.font-36 {font-size: 2.3em;line-height: 1em;}
.linkedin-link {margin-top: 10px;}
.underline {text-decoration: underline;}
.flusso {position: absolute;top: 50%;}
.flusso.flusx {transform: translate(-50%,-50%);left: 0;}
.flusso.fludx {transform: translate(50%,-50%);right: 0;}
.flusso img {width: auto;height: 100%;}
.flusso {height: calc(100% - 150px);}
.block_found .titolo.font-86 {padding-top: 120px;}
.black-filetti form input[type="text"],.black-filetti form input[type="email"],.black-filetti form input[type="tel"] {border-bottom: 1px solid rgba(29, 29, 29, 0.7);color: #1d1d1d;}
.black-filetti select {border-bottom: 1px solid rgba(29, 29, 29, 0.7);background: url(../sbmtheme/img/arrow-down-select-black1.svg) no-repeat center right;}
.block.beige.relative.black-filetti {max-height: 0;overflow: hidden;min-height: auto;}
.block.beige.relative.black-filetti.show {max-height: 2500px;}
.black-filetti .upload-buttoncl,.black-filetti .upload-button.font-18.underline {padding-left: 0;position: absolute;top: 0;left: 0;}
.black-filetti textarea.wpcf7-form-control {border: 1px solid rgba(29, 29, 29, 0.7);}
.black-filetti input[type="checkbox"] {border: 1px solid rgba(29, 29, 29, 0.7);}
.black-filetti input.wpcf7-form-control.wpcf7-submit:hover {color: #F1E0CB !important;background: #1d1d1d;}


@media (max-width: 444px){
	.button {display: block;margin-bottom: 20px;max-width:70%;}
}

@media (max-width: 768px){html, body {overflow: inherit;}
span.wpcf7-list-item:last-of-type {margin-top: 20px !important; }
.col2-gl {width: 100%;margin-right: 0;}
.lanci .fermo-block {display: none !important;}
.s-i-t .font-12.green-f.marginb {display:none;}
.home .subitofixed .img-right {transform: translate(0%,20%);}
.home .subitofixed .col40.centerTop {transform: translate(0,-5%);}
.anima div#splash-home {transform: translate(0,100%);}
.col50.left.left-movement {text-align: left;}
.s-i-t .font-12.blue-f.marginb {display: none;}
.page-id-443 h1.titolo br {display: block;}
.gallery-text-img br {display: block;}
.font-18.marginb4.animateview br {display: none;}
.block.green .font-18.marginb2.max-w.animateview br {display: none;}
div#moverAll {transform: none !important;}
div#blackMover1 {display: none !important;}
div#blackMover {display: none !important;}
.content-container {padding-top: 0;}
.moveTop {transform: none;opacity: 1;}
.animateview {opacity:1;}
.img-lancio.animateview {opacity: 1;transition: all 0.5s ease;transform: translate(0,0px);}
.img-lancio.animateview.visibile {transform: translate(0,0);opacity: 1;}
.bbimg {display:none !important;}
.inner-acc-gm {max-width: 100%;border-top: 0;}
.lanci .fermo-block {margin-bottom: 70px;}
.mandatory-label {position: relative;top: 0;margin-bottom: 20px;float: right;}
.form-input {clear: right;}
.raw-screen {display:none;}
.inner-acc-gm {padding-left: 0;padding-top: 0;}
h1 {text-align: center;}
.lancio {margin-left: 20px;margin-right: 20px;width: calc(100% - 40px);}
div#logo img {width: auto;height: 40px;}
header#masthead {padding: 5px;position: fixed;z-index: 10000000 !important;}
.padder {padding: 0;}
.col40 {width: 100%;position: relative;z-index: 2;}
.centerTop {position: relative;transform: translate(0,0);left: 0;top: 0;max-width: 100%;z-index: 1;}
.img-right {position: absolute;z-index: 0;height: calc(100vh - 200px);right: 0;left: 0px;transition: opacity 0.5s ease;top: 60px;height: 100vh;pointer-events: none;z-index: 0;height: 100vh !important;}
.block {padding: 20px;min-height: initial;}
.button {float:right;display: block;margin-bottom: 20px;}


h1 {padding-top: 2.5vh;}
div#mousecursor {display: none !important;}
.lancio {width: calc(100% - 40px);margin-right: 20px;margin-bottom: 80px;}
.font-14 {font-size: 16px;line-height: 19px;}
.font-48 {font-size: 48px;line-height: 52px;}
* {cursor: initial !important;}
.font-18 {font-size: 16px;line-height: 19px;}
.font-86 {font-size: 28px;}
p br {display: none;}
.inner-fermo {display: none;position: relative;pointer-events: all;}
.fascia {padding: 20px;padding-top: 80px;padding-bottom: 55px;}
.loghi-center {display: block;}
.logo {display: block;width: 50%;float: left;margin-bottom: 29px;height: 42px;}
footer {padding: 45px 20px;text-align: center;}
.col3 {width: 100%;float: none;}
.center-b {position: relative;top: 0;left: 0;transform: translate(0,0);}
ul#menu-mainmenu-1 li {display: block;text-align: center;margin: 0;margin-top: 30px;}
img.logo-f {max-width: calc(100% - 40px);margin-left: auto;margin-right: auto;}
.font-12 {font-size:2em;line-height: 20px;}
.icons {margin-top: 40px;text-align: center;}
.center .button a {width: auto;}
.col50 {width: 100%;margin-right: 0;float: none;}
input.wpcf7-form-control.wpcf7-submit {width: 100%;margin-right: 0;display: block;margin-top: 30px;}
form.wpcf7-form {margin-top: 50px;}
.font-38 {font-size: 36px;}
.s-gal-m.attivo {font-size: 38px;}
.gallery-menu-scroll-r {position: relative;top: 0;right: 0;left: 0;transform: translate(0,0) !important;width: calc(100% + 40px);margin-left: -20px;margin-right: -20px;padding-right: 0;white-space: nowrap;max-height: 0;transition: all 0.6s ease !important;overflow: hidden;overflow-x: auto;-webkit-overflow-scrolling: touch;}
.img-f-c {height: calc(100vh - 140px);position: relative;padding-top: 100px;}
.gallery-menu-scroll-r img:first-of-type {margin-top: 0;margin-left: 20px;}
.gallery-menu-scroll-r img {display: inline-block;height: 80vw;width: auto;margin-right: 18px;margin-bottom: 0;padding-bottom: 0;display: block;}
.gallery-menu-scroll-r.attivo {max-height: 90vw;margin-bottom: 20px;}
.loghi-padder {padding: 20px;}
.img-f-cfb {height: calc(100vh - 20px);}
.center-mobile {text-align: center;}
.img-f-c .buttons-c {position: absolute;bottom: 0px;left: 0;right: 0;}
.subitofixed .img-f-c .buttons-c {bottom: 20px;}
span.text-inside {display: none !important;}
div#menu {position: fixed;top: 0;left: 0;right: 0;margin-top: 0;transform: translate(0,-100%);background: #1D1D1D;transition: transform 0.6s ease;z-index: 1000000;}
div#menu li a {color: #F1E0CB;font-size: 18px;line-height: 21px;font-weight: bold;}
div#menu li {float: none;margin-left: 0;display: block;text-align: center;margin-bottom: 30px;}
ul#menu-mainmenu {}
div#menu li:last-of-type {margin-bottom: 0;}
li#menu-item-164 {margin-bottom: 0 !important;}
div#burger {position: fixed;top: 20px;right: 50px;width: 35px;height: 22px;display:block;transition: transform 0.5s ease;z-index: 1000001;}
.img-right img {width: 100%;height: auto;position: absolute;bottom: 0;left: 0;right: 0;}
.burger {height: 2px;background: #1D1D1D;position: absolute;top: 0;left: 0;width: 35px;transition: all 0.4s ease;}
.opacity-img .img-right {opacity: 0.6 !important;transition: opacity 0.5s ease !important;}
.burger.burger2 {top: 10px;}
.subitofixed .img-right {position: fixed;top: 60px;/*bottom: 0;*/}
.fixed-img .img-right {transition: opacity 0.5s ease !important;position: fixed;top: 60px;}
.absolute-img .img-right {position: absolute;top: auto;bottom: -60px;}
.burger.burger3 {top: 20px;}
.marginMtop {padding-top: 0px;}
.beige-m,.beige-m * {color: #333333 !important;font-weight: 600;font-size: 18px;line-height: 24px;}
.font-28 {font-size: 21px;line-height: 25px;}
.marginTM60 {margin-top: 20px;}
.paddingLeft {padding-left: 0;}
.noMobile {display: none !important;}
.yesMobile {display: block;}
.littleN {display: inline-block;font-size: 12px;vertical-align: top;margin-right: 10px;font-family: 'Work Sans', sans-serif;line-height: 54px;margin-top: -14px;}
.attivo .acc-title {font-size: 30px;}
.acc-text {padding-left: 24px;}
.font-32 {font-size: 30px;}
.marginLeft {margin-left: 25%;}
.accordion {margin-right: 0;}
.attivo .acc-text {transition: max-height 0.5s ease;}
.black-gray .font-18 {margin-top: 55px;margin-bottom: 30px;}
.logo img {width: auto;max-height: initial;height: auto;width: 100%;}
.bucato.blue-f,.bucato.green-f {font-size: 48px;line-height: 50px;}
.bucato.blue-f br,.bucato.green-f br {display: none;}
.black-gray .buttons-c {margin-top: 20px;margin-bottom: 0px;padding-bottom: 60px;}
.s-i-t .col50 {width: 100%;text-align: center;}
.gallery-all {margin-bottom: 100px;margin-top: 0px;}
.title-gal {white-space: nowrap;margin-left: -20px;margin-right: -20px;overflow: auto;overflow-y: hidden;padding-bottom: 30px;margin-bottom: 0;padding-bottom: 0;}
.separator {width: 130px;}
.gallery-menu-l:first-of-type {margin-left: 0;}
.gallery-text-img {margin-top: 20px;}
.loghi-padder.green {position: relative;margin-top: 0;height: auto;padding-top: 60px;padding-bottom: 150px;}
.gallery {position: initial;}
.numerazione {position: relative;left: 0;right: 0;bottom: 0;}
.paddingTop {min-height: initial;}
.gallery-menu-l .font-14 {display: none;}
.number-round {width: 60px;height: 60px;font-size: 27px;margin: 0 7.5px;}
.separator {display: none;}
.page-template-photographers .lanci {margin-bottom: 0;}
.page-template-businesses .lanci {margin-bottom: 0;}
.number-round span {top: 54%;}
.win .number-round span {top: 48%;}
ul#menu-mainmenu-1 li:first-of-type {margin-top: 40px;}
ul#menu-mainmenu-1 {margin-bottom: 60px;margin-top: 0;}
.icons a {margin: 0 25px;}
div#logo {transition: transform 0.5s ease;}
.upmenu div#logo,.upmenu div#burger {transform: translate(0px, -80px);}
.numerazione {white-space: nowrap;margin-left: -20px;margin-right: -20px;overflow: hidden;overflow-x: auto;}
.g-m-c {display: inline-block;margin-right: 30px;width: 70vw;}
.g-m-c:first-of-type {margin-left: 20px;}
.g-m-c:last-of-type {margin-right: 20px;}
.gallery-menu.attivo, .gallery-menu:hover {color: #1d1d1d;}
.gallery-menu.titolo.font-48 {font-size: 36px;line-height: 40px;margin-top: 13px;}
.button-mobile-down .buttons-c {position: absolute;bottom: 40px;left: 20px;right: 20px;z-index: 6200;}
.button-mobile-down .col40 {position: initial;transform: initial;}
.button-mobile-down .relativeTop {position: initial;}
.button-mobile-down {padding-bottom: 160px !important;}
.lanci.marginb3 {margin-bottom: 0;}
.lanci + .center {margin-bottom: 40px;}
.fermo-block {float: none;width: 100%;margin-left: 0;margin-right: 0;padding-bottom: 0;}
.lancio.lancio-left-m {margin-left:20px;}
.numerazione {-webkit-overflow-scrolling: touch;}
.titolo {margin-bottom:10px;}
.mobileGalleryContainer {display: block;}
.inner-f-p.mobileGallery {padding-top: 0;}
.fermo-block:last-of-type {padding-bottom: 0;}
.c-tt-ov {text-align: center;max-width: 100%;clear: none;}
.desc-block {width: 100%;}
.redMobile {background:#C61434;}
.titolo img.img-rounded {height: 80px;width: 80px;position: absolute;top: 0;left: 50%;margin-left: -40px;margin-top: 0;backface-visibility:hidden;}
.bx-controls-direction {position: absolute;top: 0;left: 0;right: 0;}
.mobileGallery .titolo {padding-left: 20px;padding-right: 20px;padding-top: 95px;}
.mobileGallery .desc-block {padding-left: 20px;padding-right: 20px;width: auto;}
.mobileButtonDown .buttons-c {position: absolute;bottom: 40px;left: 20px;right: 20px;z-index: 10;}
.mobileButtonDown,.mobileButtonDown .centerAll {position: initial;transform: initial;overflow: visible !important;}
.reviews-indicator {position: absolute;top: -3px;left: 50%;transform: translate(-50%,0);}
.curr-numb,.tot-numb {display: inline-block;vertical-align: middle;}
.curr-numb {margin-right: 5px;}
.tot-numb {margin-left: 5px;}
.reviews-indicator {font-size: 22px;}
.menuout .burger {background: #F1E0CB;}
.menuout .burger.burger1 {transform: rotate(45deg);top: 12px;}
.menuout .burger.burger3 {transform: rotate(-45deg);top: 12px;width: 35px;}
.menuout .burger.burger2 {width: 0;}
.menuout div#menu {transform: translate(0,0);}
ul#menu-mainmenu {padding-top: 130px;padding-bottom: 70px;}
img.logo-beige {position: absolute;top: 0;left: 0;transition: opacity 0.5s ease;opacity: 0;display:block !important;}
div#logo {position: relative;z-index: 1000003;}
.menuout img.logo-beige {opacity: 1;}
ul#menu-mainmenu-1 li a {font-size: 16px;line-height: 21px;font-weight: bold;}
footer .text.font-12.marginb p {font-size: 14px;line-height: 26px;}
footer .text.font-12.marginb p br {display: block;}
footer .text.font-12.gray-f * {font-size: 12px;}
footer .text.font-12.gray-f {margin-top: 22px;}
.icons {margin-bottom: 30px;}
.info-b {text-align: center;}
.info-b * {font-size: 13px;line-height: 30px;display: block;font-weight: bold;}
.icons-menu.icons.yesMobile {margin-top: 30px;}
.numerazione.numerazione-p {position: relative;margin-left: 0;margin-right: 0;text-align: left;}
.numerazione.numerazione-p .title-n {text-align: left;}
.img-right.yesMobile.img-right-fixed {position: absolute;top: -60px;left: -20px;right: -20px;bottom: auto;}
.fixed-img .img-right.yesMobile.img-right-fixed {position: fixed;top: 0;left: 0;right: 0;}
.opacity-img .img-right.img-right-fixed {opacity: 0.7;}
.absolute-img .img-right.yesMobile.img-right-fixed {bottom: -20px;position: absolute;top: auto;left: -20px;right: -20px;}
.bg-b-m {background:#1D1D1D;}
.loghi-opacity {display: block;bottom: auto;top: 0;}
.loghi-opacity {left: 0;right: 0;}
.loghi-padder .loghi-center {height: 70vw;position: relative;}
.galleries-menu {margin-top: 60px;margin-bottom: 90px;}
.buttons-c.font-12.beige-f.marginb3 {margin-bottom: 0;}
.greenMobile {background:#008748;}
.greenMobile .mobileGallery .titolo {padding-top: 0;}
.greenMobile .c-tt-ov .font-14.marginb {padding-top: 90px;font-weight: bold;}
.button-mobile-down.button-mobile-down2 {padding-bottom: 0 !important;}
.button-mobile-down2 .block {overflow: initial;}
.title-n .font-20.beige-f {float: none;max-width: initial;white-space: initial;}
.title-n .font-14.uppercase.beige-f.marginb.titolo {font-size: 60px;line-height: 60px;}
.numerazione.numerazione-p.yesMobile.center-mobile * {text-align: center !important;}
.page-template-photographer-contact .block.blue.relative,.page-id-441 .block.blue.relative {min-height: calc(100vh - 40px);}
.step {width: calc(100% - 40px);}
.step input[type="checkbox"] {margin-top: 3px;}
.step .acceptance {margin-top: 20px;}
.step .checkboxes-o input[type="checkbox"] {margin-top: -2px;}
.page-template-photographer-contact h1.titolo.beige-f.font-86,.page-id-441 h1.titolo.beige-f.font-86 {padding-top: 0;}
.page-template-photographer-contact form.wpcf7-form, .page-id-441 form.wpcf7-form {margin-top: 0;}
.padder.paddingInitial.center.first-step-p {left: 20px;right: 20px;transform: translate(0,-50%);}
.page-id-443 .block.blue.relative {min-height: calc(100vh - 40px);}
.page-id-443 h1.titolo.beige-f.font-86 {padding-top: 0;}
.page-id-443 h2.font-18.beige-f.marginb2 br {display: none;}
.page-id-430 .block.green.relative {min-height: calc(100vh - 40px);}
.page-id-430 h1.titolo.beige-f.font-86 {padding-top: 0;}
.page-id-430 h2.font-18.beige-f.marginb2 br {display: none;}
.burger.burger3 {width: 17.5px;left: auto;right: 0;}
h1.titolo br {display: none;}
.block.red.relative.mobileButtonDown.mappa-sc {background-image: none !important;}
body .mappa-mobile {background-image: url(../sbmtheme/img/mappa-mobile.svg);background-size: 100% auto;background-position: center 50px;background-repeat: no-repeat;margin-top:-1px;}
.loghi-center .logo:last-of-type {float: none;margin-left: auto;margin-right: auto;clear: both;}
.numerazione * {white-space: normal;}
.title-n .font-18.beige-f {max-width: 100%;float: none;}
.gallery-menu-scroll-r::-webkit-scrollbar {  width: 2px;  height:2px}
.gallery-menu-scroll-r::-webkit-scrollbar-track {  background: rgba(29, 29, 29, 0.2);  margin-left:20px;}
.gallery-menu-scroll-r::-webkit-scrollbar-thumb {  background: #1d1d1d;}
.gallery-menu-scroll-r::-webkit-scrollbar-thumb:hover {  background: #1d1d1d;}
select,form input[type="text"], form input[type="email"], form input[type="tel"] {border-color: rgba(0, 20, 180, 1);}
.label-form a {border-bottom: 1px solid #1d1d1d;}
.step .input-ll .acceptance * {color: #F1E0CB;font-size: 21px;line-height: 25px;}
.step input[type="checkbox"] {border-color: #F1E0CB;margin-top: -6px;margin-right: 8px;}
.anima .home .subitofixed .col40.centerTop {transform: translate(0,0);}
.loghi-center .logo:nth-child(2n) {float: left;clear: none;}
.greenMobile .bx-viewport {padding-bottom: 0;}
}
html.mobile, .mobile body {overflow: initial;}
.mobile #mousecursor {display:none !important;}
.mobile #mousecursor {display:none !important;}
.mobile .text-inside {display:none !important;}
.mobile div#page {position: relative;}
.mobile div#page {transform: none !important;}
.mobile .animateview {opacity:1 !important;}
.mobile .animateview {opacity:1 !important;transform:none !important;}
.mobile .moveTop {opacity:1;transform:none;}
.mobile div#moverAll {transform: none !important;}
.mobile div#blackMover1 {display: none !important;}
.mobile div#blackMover {display: none !important;}
.boss-faces {max-width: 1600px;margin: 0 auto;}
.other-menu {float: left;margin-left: 45px;position: relative;}
.menu-ov * {color: #F1E0CB;}
.menu-ov {background: #1d1d1d;border-radius: 13px;padding: 5px 5px;position: absolute;top: 33px;left: 50%;transform: translate(-50%,0);transition: all 0.5s ease;opacity: 0;pointer-events: none;text-align: center;white-space: nowrap;}
.menu-ov a {margin-bottom: 11px;display: inline-block;text-transform: uppercase;font-weight: bold;/* font-size: 0.75em; *//* line-height: 1.45em; */}
.menu-ov a:last-of-type {margin-bottom: 0;}
.x-b:before {content: '';width: 6px;background: #1d1d1d;height: 2px;display: inline-block;transform: rotate(90deg);position: relative;top: -3px;transition: all 0.5s ease;opacity: 1;}
.x-b {display: inline-block;margin-left: 5px;}
.x-b:after {content: '';width: 6px;background: #1d1d1d;height: 2px;display: inline-block;position: relative;top: -3px;transition: all 0.5s ease;opacity: 1;left: -8px;}
.company-out .menu-ov:not(.menu-ovbus), .company-out1 .menu-ovbus.menu-ov {opacity: 1;top: 60px;pointer-events: all;}
.company-out .comp-menu {cursor: pointer !important;}
.comp-menu {cursor: pointer !important;}
.showmenuD.company-out .menu-ov {top: 80px;}
.scrolldownM.company-out .menu-ov {top: 90px;}
.showmenuD.scrolldownM.company-out .menu-ov {top: 60px;}
.single-testimonials header#masthead, .page-template-testimonials header#masthead, .page-template-about header#masthead {/* z-index: 1000004; */transition: opacity 0.5s ease;}
.firststepscroll .single-testimonials header,.firststepscroll .page-template-testimonials header,.firststepscroll .page-template-about header {opacity: 0.7;transition: opacity 0.5s ease;}
.scrolldownM .single-testimonials header#masthead,.scrolldownM .page-template-testimonials header#masthead,.scrolldownM .page-template-about header#masthead {opacity: 1;}
.button-menu span {margin-top: -12px;color: #F1E0CB;background: #1D1D1D;border-radius: 10px;padding: 15px 20px 13px;display: inline-block;width: 120px;text-align: center;font-weight: bold;text-transform: uppercase;cursor: pointer !important;position: relative;transition: all 0.5s ease;}
.menu-ov-v {background: #1d1d1d;border-radius: 10px;padding: 16px 20px;position: absolute;top: 80px;left: 0;width: 120px;transition: all 0.5s ease;opacity: 0;pointer-events: none;text-align: center;}
.scrolldownM header#masthead .button-menu span {background: #F1E0CB;color: #1d1d1d;}
.started-out .menu-ov-v {opacity: 1;top: 43px;pointer-events: all;}
.menu-ov-v a {text-transform: none;color: #F1E0CB;text-align: left;display: inline-block;/* font-size: 0.9em; */margin-bottom: 11px;text-transform: uppercase;font-weight: bold;}
.scrolldownM .button-menu span:before,.scrolldownM .button-menu span:after {background: #1d1d1d;}
.scrolldownM .x-b:before,.scrolldownM .x-b:after {background: #F1E0CB;}
.started-out .button-menu span {}
.scrolldownM.started-out .menu-ov-v {top: 58px;border: none !important;}
.login-menu a {margin-top: -40px;color: #1d1d1d;border: 1px solid #1D1D1D;border-radius: 10px;padding: 14px 20px;display: inline-block;margin-right: 10px;width: auto;text-align: center;font-weight: bold;text-transform: uppercase;margin-left: 5px;cursor: pointer !important;position: relative;transition: all 0.5s ease;}
.login-menu {display: inline-block;}
.login-menu a {margin-top: -13px;color: #1d1d1d;border: 1px solid #1D1D1D;border-radius: 10px;padding: 15px 20px 13px;display: inline-block;margin-right: 10px;width: auto;text-align: center;font-weight: bold;text-transform: uppercase;margin-left: 5px;cursor: pointer !important;position: relative;transition: all 0.5s ease;}
.login-menu {display: inline-block;}
.scrolldownM .login-menu a {border-color: #F1E0CB;}
.scrolldownM .menu-ov-v a:last-of-type {margin-bottom: 0;}
.menu-ov-v.font-14 a:last-of-type {margin-bottom: 0;}
@media all and (min-width:1000px) and (orientation:portrait) {.img-right.image-m-d.sHpD {right: 0;height: calc(78vh + 10px);}
.img-right {height: calc(70vh - 30px);}
}
@media all and (min-width:769px) {.mobile .inner-fermo {-webkit-overflow-scrolling: touch;}
}
@media all and (max-width:768px) and (min-width:768px) {h2.maxwblock2.font-18.beige-f.marginb2.center-mobile.beige-m {margin-left: auto;margin-right: auto;}
.page-template-content-factory .block.image.relative.beige.fixedtopdesktop.img-f-c-b.subitofixed.fixed-img,.page-template-pagine-verticali .block.image.relative.beige.fixedtopdesktop.img-f-c-b.subitofixed.fixed-img { background:none !important;}
.font-86 {font-size: 78px;line-height: 75px;}
.page-template-photographers h1.titolo.beige-f.font-86 br {display: block;}
h2.maxwblock2.font-18.beige-f.marginb2.center-mobile.beige-m {margin-left: auto;margin-right: auto;}
h1.titolo.beige-f.font-86 {max-width: 500px;margin-left: auto;margin-right: auto;}
.subitofixed .button {display: inline-block;margin: 0 10px;}
.subitofixed .buttons-c {text-align: center;}
.accordion-block .acc-text.font-14 {padding-left: 0;}
.accordion {margin-left: 70px;}
.littleN {height: 30px;line-height: 30px;margin-top: -10px;}
.maxwblock3 {max-width: 430px;}
.lanci .fermo-block {max-width: calc(100% - 250px);margin-left: auto;margin-right: auto;}
.center .button a {width: 230px;}
.button {display: inline-block;}
.logo {display: inline-block;width: auto;float: none;}
.logo img {max-width: 130px;}
.max-w {max-width: 420px;}
.mobileGallery .desc-block {padding-left: 150px;padding-right: 150px;}
.button a {min-width: 180px;}
.gallery-all.relative {max-width: calc(100% - 80px);}
.s-i-t .col50 {width: calc(50% - 30px);float: left;margin-right: 0;text-align: left;margin-right: 60px;}
.img-f-c .buttons-c {text-align: center;}
.loghi-padder .logo img {max-height: 30px;max-width: 100px;}
.loghi-padder .logo {display: inline-block;float: none;}
.loghi-center .logo:nth-child(2n) {float: none;}
.loghi-padder .loghi-center {height: 50px;}
.paddingInitial1 h2.font-18.beige-f.marginb2.maxwblock2 {margin-left: auto;margin-right: auto;}
.page-id-420 form.wpcf7-form {margin-left: 100px;margin-right: 100px;}
.img-right img {width: 80%;left: 10%;}
.gallery-menu-scroll-r img {height: 50vw;}
h1.titolo.beige-f.font-86 {max-width: 590px;margin-left: auto;margin-right: auto;}
.subitofixed .img-f-c .buttons-c {bottom: 40px;}
.img-f-c .buttons-c.clickButton.beige-f.font-12.marginLeft {text-align: left;margin-left: 70px;}
.fascia {padding: 0 20px;padding-top: 50px;padding-bottom: 20px;}
.g-m-c {width: 40vw;}
.bucato.blue-f, .bucato.green-f {font-size: 78px;line-height: 75px;}
.gallery-text-img {margin-top: 50px;}
.block.beige .center.font-28.marginb3.marginMtop.animateview br {display: block;}
.loghi-padder .logo img {max-height: 32px;max-width: 110px;}
.font-18.center-mobile.marginb2.maxwblock2.animateview {margin-left: auto;margin-right: auto;}
.page-id-420 input[type="checkbox"] {margin-top: 3px;}
.page-id-420 input[type="checkbox"] {margin-top: 3px;}
.page-id-420 span.wpcf7-list-item-label {font-size: 14px;}
.page-id-420 .acceptance * {font-size: 14px;}
.page-id-420 input[type="checkbox"] {margin-top: 3px;}
.page-id-420 span.wpcf7-list-item-label {font-size: 12px;}
.page-id-420 .acceptance * {font-size: 12px;}
.page-id-420 .paddingInitial1 h2.font-18.beige-f.marginb2.maxwblock2 {text-align: center;}
.page-template-photographer-contact h2.font-18.beige-f.marginb2.textAnimate, .page-id-441 h2.font-18.beige-f.marginb2.textAnimate {max-width: 60%;margin-left: auto;margin-right: auto;}
.page-id-443 h2.font-18.beige-f.marginb2.textAnimate {max-width: 60%;margin-left: auto;margin-right: auto;}
}
.page-id-420 input[type="checkbox"] {border-color: #1d1d1d;}
.page-id-420 input[type="checkbox"]:checked {background: #1d1d1d;}
@media all and (max-width:1900px) and (min-width:1281px) {.col40 {width: 50%;}
.button-mobile-down.block.beige.green-pp .col40 {width: 50%;}
}
@media all and (min-width:1281px) {.block.beige.green-pp.button-mobile-down.relative .padder {padding-bottom: 0;min-height: calc(100vh - 100px);}
.green-pp .buttons-c.clickButton.font-12.beige-f.marginb3 {padding-bottom: 70px;margin-bottom: 0;}
.gallery-menu-scroll-r {bottom: 1px;}
}
/*@media (max-width: 1000px) and (orientation: landscape) {html.mobile { height:100vh; width:100%;  background:#F1E0CB;}
html.mobile * {display:none !important;}
html.mobile:after {  content: "Turn your device to have a better vision";  text-align: center;  font-family: 'sbmfont';  font-size: 33px;  line-height: 30px;  letter-spacing: 0px;  display: block;  position:fixed;  top:50%;  left:0;  right:0;  text-align:center;  color: #1d1d1d !important;  text-transform: uppercase;  transform: translate(0,-50%);}
}
*/@media all and (min-width:1281px) and (max-height:690px) {.center.font-28.marginb3.marginMtop.maxwblock3.animateview {margin-bottom: 20px;}
.lanci.marginb3 {margin-bottom: 30px;}
.img-lancio img {height: 12em;}
}
@media all and (max-width:767px) {.bot-mob-mn {position: absolute;bottom: 70px;left: 0;right: 0;}
div#PhotoForm {
    display: none;
}

div#PhotoForm.overlay-attivo {display: block;}
.BloccoConpiumeno[data-count="4"].accordion {min-height: 400px;}
.BloccoConpiumeno .littleN {display: inline-block;font-size: 12px;vertical-align: top;margin-right: 10px;font-family: 'Work Sans', sans-serif;margin-top: -6px;transform: translate(0,0) scale(0.8);border: 1px solid #1d1d1d;border-radius: 50%;width: 30px;vertical-align: middle;}
.BloccoConpiumeno .attivo .littleN {transform: translate(0,0) scale(1);}
.block.beige.relative.img-f-c-b.constrangeH.accordionNew {padding-bottom: 0px;}
.page-template-content-factory .mobileGalleryContainer .button,.page-template-pagine-verticali .mobileGalleryContainer .button {margin-bottom: 0;margin-left: 20px;margin-right: 20px;padding-bottom: 80px;}
.constrangeH .img-f-cfb {height: auto !important;}
.constrangeH .accordion {padding-bottom: 0 !important;}
.constrangeH .img-f-c {height: auto;}
#businessForm .close-overlay {top: 30px;right: 30px;}
.constrangeH .accordion {min-height: 0;padding-bottom: 50px;}
.block.beige.relative.img-f-c-b.constrangeH {padding-bottom: 120px;}
.text-ibcn .font-48,.text-ibcn .font-48 * {font-size: 43px;line-height: 46px;}
.marqtext {padding-top: 30px;padding-bottom: 0px;margin-bottom: 0;font-size: 70px !important;line-height: 70px !important;}
.page-template-content-factory .bx-viewport,.page-template-pagine-verticali .bx-viewport {padding-bottom: 90px;}
.icons-block .buttons-c {display: none;}
.page-template-content-factory .col40,.page-template-pagine-verticali .col40 {width: auto;}
.beige.icons-block {padding: 20px;padding-bottom: 100px;}
.page-template-content-factory .fixed-img .img-right,.page-template-pagine-verticali .fixed-img .img-right {top: 0;}
.page-template-content-factory .subitofixed .img-right,.page-template-pagine-verticali .subitofixed .img-right {top: 0;}
.page-template-content-factory .font-18.center-mobile.marginb2.maxwblock2 br,.page-template-pagine-verticali .font-18.center-mobile.marginb2.maxwblock2 br {display: none;}
.strangeButton {padding-bottom: 0px !important;bottom: 40px !important;}
.page-template-content-factory .img-f-c,.page-template-pagine-verticali .img-f-c {position: relative;}
.page-template-content-factory .absolute-img .img-right,.page-template-pagine-verticali .absolute-img .img-right {bottom: 0;top: auto;}
.page-template-content-factory .subitofixed .titolo,.page-template-pagine-verticali .subitofixed .titolo {text-align: center;margin-top: 90px;}
.col60 {width: 100%;float: none;margin-left: 0;}
.ibcn img {margin-left: 0;max-width: 65px;}
.ibcn {width: 90px;}
.text-ibcn {width: calc(100% - 90px);}
.blocks-inc-n {padding: 20px;}
.altro-blocco-nuovo {margin-right: 0;width: 100%;}
.gallery-menu-scroll-r img:first-of-type, .gallery-menu-scroll-r .invideo-block:first-of-type {margin-top: 0;}
.invideo-block {display: inline-block;}
img.video-play {width: 50px !important;}
.red-s-gal .titolo {margin-bottom: 10px;}
#videoOverlay .close-overlay {top: 20px;right: 20px;}
#videoOverlay .overlay-inner {top: 0;left: 0;right: 0;bottom: 0;transform: translate(0,0);width: 100%;}
.overlay-inner iframe {width: calc(100% - 40px);position: absolute;top: 50%;left: 20px;transform: translate(0,-50%);height: 50vw;}
.inner-inner-overlay {padding: 100px 20px;}
.overlay-inner {width: 100%;transform: translate(0,0);}
.overlay {opacity: 0;transition: opacity 0.6s ease;}
.blocks-inc-n .img,.blocks-inc-n .font-16,.blocks-inc-n .font-14 {margin-left: 20px;margin-right: 20px;width: auto;}
.page-template-content-factory .img-f-c .button,.page-template-pagine-verticali .img-f-c .button {margin-bottom: 0;}
.page-template-content-factory .fixedtopdesktop.img-f-cfb, .page-template-content-factory .fixedtopdesktop.img-f-cfb *,.page-template-pagine-verticali .fixedtopdesktop.img-f-cfb, .page-template-pagine-verticali .fixedtopdesktop.img-f-cfb * {text-align: center !important;}
.page-template-content-factory .subitofixed.img-f-cfb .titolo,.page-template-pagine-verticali .subitofixed.img-f-cfb .titolo {margin-top: 90px;}
.page-template-content-factory .img-f-c .font-18,.page-template-pagine-verticali .img-f-c .font-18 {font-weight: 600;font-size: 18px;line-height: 24px;text-align: center;}
.page-template-content-factory .block.beige.relative.img-f-c-b.fixedtopdesktop,.page-template-pagine-verticali .block.beige.relative.img-f-c-b.fixedtopdesktop {background: none !important;}
.overlay.overlay-attivo {opacity: 1;}
.page-template-content-factory .col40,.page-template-pagine-verticali .col40 {float: none;margin-bottom: 50px;}
.page-template-content-factory .img-f-c,.page-template-pagine-verticali .img-f-c {padding-top: 10px;}
.beige.pt100.pmob20 {padding: 20px;padding-top: 70px;}
.pmob20 .font-14.animateview br {display: none;}
.life-at-boom.font-18.uppercase.beige-f.center.bold {margin-top: 0;}
img.immagine-g {height: 119vw;margin-right: 40px;}
.gallery-automaticissima {padding-bottom: 70px;}
.life-at-boom.font-18.uppercase.beige-f.center.bold {padding-top: 60px;padding-bottom: 30px;}
.link-t-link {position: relative;top: 0;left: 0;right: auto;margin-top: 10px;}
.bottone-apri-porte {margin-bottom: 0px;padding-bottom: 20px;}
.marqcont {overflow: hidden;}
.img-head-desk .font-18 {margin-bottom: -10px;}
.img-f-cfb + .img-f-c {height: auto;xxxmin-height: calc(100vh - 140px);}  
ul#menu-mainmenu {padding-top: 0;padding-bottom: 0;position: absolute;top: 50%;left: 0;right: 0;transform: translate(0,-50%);}
div#menu {height: 100vh;}
ul#menu-mainmenu {margin-top: -70px;}
.accordion {min-height:20px;}
.block.beige.relative.img-f-c-b {padding-bottom: 45px;}
.block.relative.img-f-c-b.bg-b-m .buttons-c {bottom: 20px;}
}
@media all and (max-width:320px) {.home .block.beige.relative.img-f-c-b {}
.g-m-c {width: 80vw;}
}
@media all and (min-width:1300px) {.BloccoConpiumeno[data-count="2"].accordion {min-height: 360px !important;}
.accordion {min-height: 20px;}
.home .block.beige.relative.img-f-c-b .col40 {position: relative;z-index: 10;}
}
* { cursor: initial !important; }
div#mousecursor {display:none !important;}
.back,input.wpcf7-form-control.wpcf7-submit,input[type="checkbox"],input[type="radio"],#logo img,.titolo.font-32.s-gal-m ,.gallery-menu-l,.gallery-menu-l *,a,#logo,.gallery-menu,.acc-title,.icons img,.logo-f,.gallery-menu-l {cursor:pointer !important;}
.bucato.bucato-beige {color:#F1E0CB !important;}
.page-template-homepage-new main#main { padding-top: 100vh; }
.img-right.image-m-d.img-left-nh,.anima .img-right.image-m-d.img-left-nh {left: 0;transform: translate(-15%,0);transition: transform 1.5s ease;right: auto;}
.img-right.image-m-d.img-right-nh, .anima .img-right.image-m-d.img-right-nh {left: auto;transform: translate(15%,0);transition: transform 1.5s ease;right: 0;}
.but-c-nh {width: calc(50% - 61px);display: inline-block;max-width: 330px; vertical-align:top;}
.page-template-homepage-new .col40.centerTop {left: 50%;transform: translate(-50%,-50%);text-align: center;width: 50%;}
.page-template-homepage-new div#page{ pointer-events: none; }
.showBoy .img-right.image-m-d.img-left-nh {transform: translate(-3%,0);}
.showGirl .img-right.image-m-d.img-right-nh {transform: translate(3%,0);}
.but-c-nh[data-id="kf1"] {border-right: 1px solid #F1E0CB;padding-right: 10px;}
span.text-inside {margin-top: 25px;margin-left: 35px;text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);font-size: 1.2em;color: #F1E0CB;}
.but-c-nh {padding: 0 30px;margin-top: 30px;padding-left: 10px;padding-right: 10px;}
.but-c-nh .button a {margin-left: auto;margin-right: auto;}
.font-96 {font-size: 6em;line-height: 0.96em;}
.anima .page-template-homepage-new.home .subitofixed .col40.centerTop {transform: translate(-50%,-50%);}
.page-template-homepage-new.home .subitofixed .col40.centerTop {transform: translate(-50%,-30%);}
/*.page-template-homepage-new #ccTot:not(.noAnimation) div#moverAll {transform: none !important;}
*/.text-center {text-align: center;}
.first-abb h1 {padding-top: 250px;}
.first-abb h2 {padding-bottom: 110px;margin-bottom: 0 !important;}
.img-v {margin-bottom: -3px;}
.blocco-lanci {width: 70%;margin: 0 auto;padding-bottom: 100px;max-width: 1400px;}
.blocco-lancio {padding-top: 110px;}
.img-b-l {width: calc(50% - 50px);position: relative;float: right;min-height: 1px;}
.text-l {float: right;width: calc(50% - 50px);margin-left: 100px;}
img.pr-x-i {position: absolute;top: 0;left: 0;width: 100%;transition: transform 1.5s;}
.fast-move img.pr-x-i {transition: transform 0.3s;}
.posrighti .img-b-l {float: left;}
.posrighti .text-l {float: left;margin-left: 0;margin-right: 100px;}
.centerBB {margin: 0 auto;}
.font-64 {font-size: 4em;line-height: 1.2em;}
.calendario {max-width: 650px;width: 100%;margin: 0 auto;margin-top: 80px;margin-bottom: 60px;}
.calendario-c {float: left;text-align: left;width: 150px;}
.mesi {width: calc(100% - 150px);float: left;text-align: left;margin-top: 9px;position: relative;}
.nmese {text-transform: uppercase;width: 140px;float: left;}
.testomese {width: calc(100% - 150px);float: left;}
.border-bese {border-top: 1px solid #F1E0CB;padding-top: 15px;transition: transform 0.6s;transform: translate(0,20px);}
.calendar-block.attivo .titolo {-webkit-text-stroke-color: #F1E0CB;text-stroke-color: #F1E0CB;}
.calendar-block {cursor: pointer !important;}
.mesi-block {position: absolute;top: 0;left: 0;width: 100%;z-index: 0;transition: opacity 0.6s ease;opacity: 0;}
.mesi-block.attivo {position: relative;z-index: 1;opacity: 1;}
.font-15 {font-size: 0.94em;line-height: 1.3em;}
.c-p-m-n {display: inline-block;}
.buttons-in-m {display: inline-block;vertical-align: middle;margin-bottom: -7px;}
.button-menu {display: inline-block;position: relative;margin-left: 40px;margin-right: 10px;}
@media all and (max-width:1280px) {.first-abb h1 {padding-top: 200px;}
/*.page-template-faq main#main,*/.page-template-landing-fotografi main#main, .page-template-careers main#main,.single-testimonials main#main, .page-template-testimonials main#main,.page-template-about main#main, .page-template-red main#main {padding-top: calc(100vh - (100vh - 540px));}
}
@media all and (min-width:769px) {.home div#ccTot:not(.noAnimation) .img-right.image-m-d.img-right-nh{transform: translate(25%,0);transition: transform 1.5s ease, opacity 0.6s ease;opacity:0;}
.anima .home div#ccTot:not(.noAnimation) .img-right.image-m-d.img-right-nh{transform: translate(15%,0);opacity:1;}
.home div#ccTot:not(.noAnimation) .img-right.image-m-d.img-left-nh{transform: translate(-25%,0);transition: transform 1.5s ease, opacity 0.6s ease;opacity:0;}
.anima .home div#ccTot:not(.noAnimation) .img-right.image-m-d.img-left-nh{transform: translate(-15%,0);opacity:1;}
.showBoy .home div#ccTot:not(.noAnimation) .img-right.image-m-d.img-left-nh{transform: translate(-3%,0);opacity:1;}
.showGirl .home div#ccTot:not(.noAnimation) .img-right.image-m-d.img-right-nh{transform: translate(3%,0);opacity:1;}
}
@media all and (min-width:769px) {input.wpcf7-form-control.wpcf7-submit:hover,.green .button a:hover,.bg-b-m .button a:hover,.blue .button a:hover,.image .button a:hover,.red .button a:hover {color: #1d1d1d !important;background: #F1E0CB;}
.button a,input.wpcf7-form-control.wpcf7-submit {transition: color 0.6s ease, background 0.6s ease;}
}
@media (max-width: 768px) {.page-template-homepage-new .col40.centerTop {left: 0;width: 100%;transform: translate(0,0);}
.but-c-nh[data-id="kf1"] {margin-top: 0 !important;}
.font-96 {font-size: 5.6em;}
.mobile .page-template-homepage-new div#page {pointer-events: all;}
.page-template-homepage-new .col40.centerTop {transform: none !important;}
.page-template-homepage-new .img-f-c {height: auto;padding-top: 0;}
.but-c-nh {width: 100%;padding: 0;display: block;max-width: initial;border-right: 0 !important;padding-right: 0 !important;}
.but-c-nh[data-id="kf2"] {border-right: 0;border-bottom: 1px solid #F1E0CB;padding-bottom: 20px;margin-bottom: 37px;margin-right: 0;max-width: initial;padding-right: 0;}
.img-right.image-m-d.img-left-nh, .anima .img-right.image-m-d.img-left-nh {position: fixed;top: auto;left: 0;width: 100%;opacity: 1;transform: translate(0,100px);height: auto !important;bottom: 0;background: #C61434;transition: opacity 0.6s ease !important;}
.img-right.image-m-d.img-left-nh img {position: relative;}
.img-right.image-m-d.img-right-nh {position: fixed;top: auto;left: auto;width: 100%;opacity: 1;transform: translate(0,0) !important;height: auto !important;bottom: 0;right: 0;display: none;transition: opacity 0.6s ease !important;}
.img-right.image-m-d.img-right-nh img {position: relative;}
.page-template-homepage-new main#main {padding-top: 0;}
.page-template-homepage-new main#main {padding-top: 0;}
.page-template-homepage-new .img-f-cfb + .img-f-c {min-height: initial;}
.page-template-homepage-new .img-f-c .buttons-c {position: relative;bottom: 0;}
.home.page-template-homepage-new .col40.centerTop {transform: none !important;}
.but-c-nh .beige-m {margin-bottom: calc(100vh - 300px);}
.but-c-nh[data-id="kf1"] {margin-bottom: calc(100vh - 180px);}
.but-c-nh[data-id="kf2"] {border-bottom: 0;}
.absolute-img .img-right.image-m-d.img-right-nh {position: absolute !important;}
.showOW .img-right.image-m-d.img-right-nh {display: block;}
.page-template-homepage-new .opacity-img .img-right {opacity: 1 !important;}
.page-template-homepage-new .opacity-img .img-right.img-left-nh img {opacity: 0.6;}
.showOM .page-template-homepage-new .opacity-img .img-right.img-right-nh img {opacity: 0.6;}
.page-template-homepage-new .img-right img {transition: opacity 0.6s ease;}
}


.hide460 {display:block;}
.show460 {display:none;}
   
@media all and (max-width:460px)
{
	.hide460{
		display:none;
		}
	
	.show460{display:block;}
}


@media all and (min-width:768px) and (max-width:1023px) {.page-template-homepage-new .img-right img {width: 90%;left: 0;}
.page-template-testimonials .first-abb h1 {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.block.black-gray.relative.quoteTest {
    margin-left: -20px;
    margin-right: -20px;
}

.quoteContainer {
    width: 100%;
}
.single-testimonials h2.font-18.black-f.marginb2.center-mobile.beige-m.textAnimate {
    max-width: 710px;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.page-template-testimonials .first-abb h2 {
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
}
.page-template-testimonials .loghi-center {
    display: flex;
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
		    padding-bottom: 50px;
}
.fascia.black .font-18.uppercase {
    margin-bottom: 30px;
}
.page-template-pagine-verticali .overlay-inner, .page-template-content-factory .overlay-inner {width: 100%;}
.img-right-cfg {
    display: none !important;
}
.page-template-content-factory .absolute-img .img-right.image-m-d.img1-cf,.page-template-content-factory .absolute-img .img-right.image-m-d.img2-cf {
    bottom: 0;
    top: auto;
}
.img-right.image-m-d.img1-cf.attivo-cf,.img-right.image-m-d.img2-cf.attivo-cf {
	    opacity: 1 !important;
	}

	.img-right.image-m-d.img1-cf,.img-right.image-m-d.img2-cf {
	    opacity: 0 !important;
	}

	.page-template-content-factory .subitofixed:before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 20, 180, 0.35);z-index: 2;transition: opacity 0.5s ease;opacity: 0;pointer-events: none;}

	.page-template-content-factory .subitofixed.opacity-img:before {
	    opacity: 1;
	}
	.page-template-content-factory .absolute-img .img-right{
	    bottom: 0;
	    top: auto;
	}
/*.page-template-faq main#main,*/.page-template-landing-fotografi main#main, .page-template-careers main#main, .single-testimonials main#main, .page-template-testimonials main#main,.page-template-about main#main, .page-template-red main#main {padding-top: 0;}
.page-template-content-factory .col40,.page-template-landing-fotografi .col40, .page-template-pagine-verticali .col40 {margin: 0 auto;float: none;margin-top: 0;width: 60%;text-align: center;}
.page-template-content-factory .col40 .titolo,.page-template-landing-fotografi .col40 .titolo, .page-template-pagine-verticali .col40 .titolo {padding-top: 80px;margin-top: 0;}
.page-template-content-factory .col60,.page-template-landing-fotografi .col60, .page-template-pagine-verticali .col60 {margin: 0 auto;float: none;margin-top: 50px;width: 80%;padding-bottom: 80px;}
.page-template-landing-fotografi .block.beige .padder.relativeTop .center {max-width: 70%;margin-left: auto;margin-right: auto;}
.page-template-landing-fotografi .blue.relative.ietopM.first-abb.text-center .button {padding-bottom: 60px !important;}
.img-right.image-m-d.img-right-nh, .anima .img-right.image-m-d.img-right-nh img {right: 0;left: auto;float: right;}
.page-template-homepage-new h2.maxwblock2.font-18.beige-f.marginb2.center-mobile.beige-m br {display: none;}
.page-template-homepage-new .but-c-nh .beige-m {margin-bottom: 30px;}
}
@media all and (max-width:1155px) and (min-width:1024px) {.maxwblock2 br {}
.but-c-nh {width: calc(50% - 31px);}
}
@media all and (max-width:767px) {.first-abb {padding: 20px;}
.block_cal {padding-top: 75px;}
.mt115 {padding-top: 60px;}
.first-abb h1 {padding-top: 110px;}
.first-abb h2 br {display: none;}
/*.page-template-faq main#main,*/.page-template-landing-fotografi main#main, .page-template-careers main#main, .single-testimonials main#main, .page-template-testimonials main#main,.page-template-about main#main, .page-template-red main#main {padding-top: 0;}
.text-l {float: none;width: 100%;margin-left: 0;margin-bottom: 30px;}
.img-b-l {float: none;width: 100%;}
.blocco-lanci {width: 100%;}
.text-l br {display: none;}
.posrighti .text-l {margin-right: 0;}
.blocco-lancio {padding-top: 60px;}
.lanci.lanci4 {padding: 0;}
.lanci4 .lancio {width: 100%;margin-right: 0;margin-left: 0;margin-bottom: 50px;}
.lanci4 .img-lancio img {height: 15em;}
.block_found .titolo.font-86 {padding-top: 40px;}
.padderm {padding: 20px;}
.blocco-lanci {padding-bottom: 70px;}
.lanci.lanci4 {margin-top: 40px;}
.lanci4 .font-32.titolo.marginb.animateview {line-height: 1em;}
.page-template-about .black-gray .font-18 {margin-top: 20px;}
.flusso {display: none;}
.boss {width: 100%;margin: 0;padding-bottom: 70px;padding-top: 0;}
.boss-faces {padding-top: 40px;}
}
@media all and (max-width:767px) {.page-template-careers .lanci {padding-top: 0;padding-bottom: 0;}
.page-template-careers .lancio.lancio-left-m {margin-left: 30px;margin-right: 0px;}
.row-opp.relative {padding: 20px;padding-bottom: 0;padding-top: 25px;}
.bottone-apri-porte {padding: 60px 20px;}
.block.beige.relative.black-filetti {padding: 0;}
.block.beige.relative.black-filetti.show {padding: 20px;}
.black-filetti .col50.left {text-align: center;}
.black-filetti .col50.left {padding-top: 0;text-align: center;}
.col50.left.block_cal {text-align: left;}
.black-filetti textarea.wpcf7-form-control {width: calc(100% - 6px);}
.beige.pt100.pmob20 .font-48 br {display: none;}
.border-top {padding-top: 22px;}
.inline-marq:first-of-type {margin-left: 20px;}
.inner-marq {overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 20px;}
.page-template-careers .lancio {padding-bottom: 0;margin-bottom: 30px;}
.padderm .center.font-28.marginb3.marginMtop.maxwblock3.animateview {margin-bottom: 50px;}
.pmob20 .blocco-lanci.padder {padding-bottom: 40px;}
}
@media all and (max-width:768px) and (min-width:768px) {.page-template-careers main#main/*,.page-template-faq main#main*/{padding-top: 0;}
.page-template-careers .lancio {max-width: 285px;margin-left: auto !important;margin-right: auto !important;display: block;margin-bottom: 20px;float: none;}
img.immagine-g {height: 60vw;}
.inline-marq:first-of-type {margin-left: 45px;}
img.immagine-g {margin-right: 45px;}
.page-template-careers .block_cal {margin-top: 0;padding-top: 90px;}
.gallery-automaticissima {padding-bottom: 70px;}
.page-template-careers .black-gray .font-18 {padding-top: 40px;}
.inner-marq {overflow-x: auto;padding-bottom: 30px;}
.opportunita {margin-left: 85px;margin-right: 85px;}
.block.beige.relative.black-filetti {padding: 0;}
.block.beige.relative.black-filetti.show {padding: 20px;}
.block.beige.relative.black-filetti.show .padder {max-width: 460px;margin: 0 auto;}
.page-template-careers .black-filetti .left.block_cal {padding-top: 1px;text-align: left;}
.page-template-careers .left .block_cal {padding-top: 70px;}
.page-template-careers .black-filetti .col50 {text-align: center;}
.bottone-apri-porte {padding-bottom: 60px;}
.beige.pt100.pmob20 .centerBB .font-14 {max-width: 420px;margin-left: auto;margin-right: auto;}
.page-template-careers .lanci {padding-top: 0;}
}
@media all and (max-width:768px) {.cblockmh {min-height: calc(100vh - 40px);}
.animateview1 {transform: translate(0,0);opacity: 1;}
.beige.pt100.pmob20 .centerBB .font-14 br {display: none;}
.text-l .font-14 br {display: block;}
}
.mobile .animateview1 {transform: translate(0,0);opacity: 1;}
@media all and (min-width:768px) {.row-opp .font-48.titolo {max-width: calc(100% - 90px);}
}
.redFont {color: #C21533 !important;}
.overlay.overlay-attivo {pointer-events: all;}
.left-block-another {padding-top: 40px;border-top: 1px solid;}
@media all and (min-width:1500px) {.accordion {max-width: 570px;}
.images-of-accordion {width: 40%;}
.block.beige.relative.img-f-c-b.constrangeH {min-height:45vw;}
}
@media all and (min-width:1400px) {.step-title-c .littleN {margin-top: 2px;}
}
@media all and (min-width:1900px) {.step-title-c .littleN {margin-top: 5px;}
}
@media all and (max-width:767px) {.first-abb h2 {padding-bottom: 80px !important;}
.pbbutton {padding-left: 60px;padding-right: 60px;}
.pbbutton {padding-bottom: 30px;}
.row-opp .font-48 br {display: none;}
.page-template-content-factory .titolo.font-86 br,.page-template-pagine-verticali .titolo.font-86 br {display: none;}
.page-template-landing-fotografi .col40 {width: 100%;float: none;padding-bottom: 30px;}
.page-template-landing-fotografi .pmob20 {padding: 20px;}
.right-block-another {width: 100%;float: none;}
.left-block-another {width: 100%;float: none;}
.page-template-landing-fotografi .marginb4 {margin-bottom: 55px;}
.right-block-another .img-b-l {width: 100%;}
.step-title-c .littleN {border: 1px solid #1d1d1d;border-radius: 50%;width: 40px;text-align: center;line-height: 40px;top: 17px;}
.left-block-another {border-top: 0;}
.left-block-another .buttons-c {margin-left: 0;}
.photoFormI {left: 0;right: 0;transform: translate(0,-50%);}
.close-overlay {top: 30px;right: 30px;}
}
.menu-marq-cfm .gallery-menu-scroll-r.attivo {
    display: none;
}
@media all and (min-width:768px) and (max-width:1023px) {.accordion.BloccoConpiumeno {width: 40%;}
.loghi-center {
    text-align: center;
}

.logo {
    margin-left: 10px;
    margin-right: 10px;
}
.page-template-content-factory .images-of-accordion,.page-template-pagine-verticali .images-of-accordion {width: 41%;top: 20px;right: 0;}
.page-template-content-factory .img-f-c.moveTop,.page-template-pagine-verticali .img-f-c.moveTop {padding-top: 20px;height: auto;}
.BloccoConpiumeno .attivo .littleN {transform: translate(0,-50%) scale(0.9);}
.littleN {margin-top: -3px;}
.page-template-content-factory .img-f-cfb,.page-template-pagine-verticali .img-f-cfb {height: auto;}
.mobileGalleryContainer.relative {padding: 0 150px;}
.page-template-content-factory .bx-viewport,.page-template-pagine-verticali .bx-viewport {padding-bottom: 70px;}
.mobileGalleryContainer.relative .button {padding-bottom: 50px;}
.page-template-content-factory .red-s-gal .col40,.page-template-pagine-verticali .red-s-gal .col40 {width: 100%;text-align: left;}
.page-template-content-factory .red-s-gal .col40 .galleries-menu .titolo,.page-template-pagine-verticali .red-s-gal .col40 .galleries-menu .titolo {padding-top: 0;}
.page-template-content-factory .gallery-menu-scroll-r .invideo-block:first-of-type,.page-template-pagine-verticali .gallery-menu-scroll-r .invideo-block:first-of-type {margin-top: 20px;}
.page-template-pagine-verticali .gallery-menu-scroll-r {overflow-x: auto;}
.page-template-pagine-verticali .relative.invideo-block {display: inline-block;}
.page-template-content-factory .titolo.font-86.marginTM60.textAnimate,.page-template-pagine-verticali .titolo.font-86.marginTM60.textAnimate {margin-top: 0;padding-top: 14vh;text-align: center;max-width: 85%;margin-left: auto;margin-right: auto;}
.page-template-content-factory .block.image.relative.beige.fixedtopdesktop.img-f-c-b.subitofixed .img-f-cfb, .page-template-pagine-verticali .block.image.relative.beige.fixedtopdesktop.img-f-c-b.subitofixed.fixed-img .img-f-cfb {height: calc(100vh - 20px);}
.page-template-content-factory .fixed-img .img-right,.page-template-pagine-verticali .fixed-img .img-right {top: 0;}
.page-template-content-factory .fixedtopdesktop .img-f-c,.page-template-pagine-verticali .fixedtopdesktop .img-f-c {text-align: center;}
.page-template-content-factory .img-f-c .maxwblock2,.page-template-pagine-verticali .img-f-c .maxwblock2 {margin-left: auto;margin-right: auto;}
.page-template-pagine-verticali .absolute-img .img-right {top: auto;bottom: 0;}
}
@media all and (max-width:320px) {.attivo .acc-title {font-size: 28px;}
.font-32 {font-size: 24px;}
.s-gal-m.attivo {font-size: 32px;height: 36px;}
.attivo .acc-title {font-size: 24px;}
}
html:not(.mobile) .s-gal-m:hover {color: #008748;}
html:not(.mobile) .acc-title:hover {color: #C61434;}
html:not(.mobile) .red-s-gal .s-gal-m:hover {color: #C61434;}
@media all and (max-width:767px) {
form .step input[type="text"], form .step input[type="email"], .step select, .input-ll .acceptance span.text-accept {font-size: 16px !important;line-height: 22px !important;}
.page-template-content-factory .block.black-gray.relative.margntm1.img-head-desk {
    height: 80vh;
}
.separatore-menu {
    display: none;
}

body .menu-ov a {
    margin-top: 6px;
    margin-bottom: 3px;
}
.page-template-content-factory .block.black-gray.relative.margntm1.img-head-desk .centerAll {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    transform: translate(0,-50%);
}
.gmarqcblock .button.formBusinessCall.clickButton.white-f.font-12 a {
    margin-bottom: 20px !important;
}

.page-template-content-factory .block.white-bg.max3 .button {
    margin-bottom: 15px;
}

.page-template-content-factory .subitofixed .img-f-c .buttons-c {
    bottom: 0;
}
.img-right-cfg {
    display: none !important;
}
.page-template-content-factory .block.white-bg.max3 br {
    display: none;
}
.page-template-content-factory .gallery-menu-scroll-r {
    margin-top: 25px;
}

.page-template-content-factory .gallery-menu-scroll-r img {
    margin-right: 0;
    margin-left: 2px;
}

.page-template-content-factory .gallery-menu-scroll-r img:first-of-type {
    margin-left: 13px;
}

.menu-marq-cfm .gallery-menu-scroll-r .invideo-block:first-of-type img {
    margin-left: 20px;
}
.img-head-desk .button.formBusinessCall.clickButton.white-f.font-12 {
}

.page-template-content-factory .block.black-gray.relative.margntm1.img-head-desk .centerAll {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
    height: 100%;
    transform: translate(0,0);
}

.page-template-content-factory .block.black-gray.relative.margntm1.img-head-desk .centerAll .button {
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
}

.page-template-content-factory .bucato.blue-f {
    padding-top: 22vh;
}
}
@media all and (max-width:768px) { 
.block.image.relative.beige.button-mobile-down.newBlockinTown { padding-bottom: 0 !important; }

.menu-f-marq.titolo.font-48 {
    color: #F5F2EF;
    display: block;
    text-align: left;
    margin-left: 0;
}

.menu-marq-cfm .gallery-menu-scroll-r.attivo {
    display: block;
}

}
body .scol3-pf {
    width: 25%;
}
.col3.left.right.yesMobile.iconscolfooter {
    width: 4%;
}
body footer .col3.left.right.noMobile {
    width: 8%;
}

body footer .center-b {
    width: 58%;
}
.white-f.text-gallery-mq {
	display:none;
}
.menu-marq-cfm {
    display: inline-block;
}
.menu-f-marq{
    font-size: 3.1em;
}
.page-template-content-factory .image .button a:hover {
    background: #F5F2EF;
}
.gmarqcblock .button.formBusinessCall.clickButton.white-f.font-12 a {
    background: #F5F2EF;
    color: #1d1d1d;
    margin-bottom: 80px;
}
@media all and (max-width:768px) {
	.col3.left.right.yesMobile.iconscolfooter {
	    width: 100%;
	}	
	.menu-marq-cfm {
	    display: block;
	}
	.menu-ov a {
	    margin-top: 6px;
	}
	.step2-form-sub {
	    left: 20px;
	    right: 20px;
	}
	.separatore-menu {
	    margin-top: 10px;
	    margin-bottom: 9px;
	}
	.gallery-menu-scroll-r::-webkit-scrollbar-track {
	  background: #3f3f3f;
	}
	.gallery-menu-scroll-r::-webkit-scrollbar-thumb {
	  background: #eeebe8;
	}
	.gallery-menu-scroll-r::-webkit-scrollbar-thumb:hover {
	  background: #3f3f3f;
	}
	span.little-text-menu {
	    font-size: 12px;
	    line-height: 18px;
	}
	.page-template-content-factory .block.black-gray.relative.margntm1.img-head-desk:after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.35);}

	.img-right.image-m-d.img1-cf.attivo-cf,.img-right.image-m-d.img2-cf.attivo-cf {
	    opacity: 1 !important;
	}

	.img-right.image-m-d.img1-cf,.img-right.image-m-d.img2-cf {
	    opacity: 0 !important;
	}

	.page-template-content-factory .subitofixed:before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 20, 180, 0.35);z-index: 2;transition: opacity 0.5s ease;opacity: 0;pointer-events: none;}

	.page-template-content-factory .subitofixed.opacity-img:before {
	    opacity: 1;
	}
	.menu-marq-cfm {
	    margin-top: 70px;
	    margin-bottom: 80px;
	}
	.white-f.text-gallery-mq {
	    font-size: 16px;
	    line-height: 22px;
	    text-align: left;
	    margin-bottom: 20px;
		display:block;
	}

	.menu-f-marq.titolo.font-48 {
	    font-size: 42px;
	    line-height: 47px;
	}
	body .scol3-pf{
		width:calc(50% - 15px);
	}
	.newBlockinTown.button-mobile-down .buttons-c {
	    position: relative;
	    left: 0;
	    margin-top: 60px;
	}
	body footer .center-b {
	    width: calc(100% - 40px);
	}
	.Galleries-MARQ {
	    display: none;
	}

	.menu-marq-cfm:last-of-type {
	    margin-bottom: 0px;
	}
	.gmarqcblock .center.font-18.uppercase.white-f.bold.marginb3 {
	    padding-top: 10px;
	}
	.page-template-content-factory .gallery-menu-scroll-r {
	    margin-top: 25px;
	}
}
.marquee3k__wrapper {
    will-change: transform;
}
@media (max-width: 768px) and (min-width: 768px) {
.scol3-pf {
    width: 25% !important;
    margin-right: 0;
}
.new-marq-g {
    margin-left: 90px;
    margin-right: 90px;
}

.menu-marq-cfm .gallery-menu-scroll-r {
    margin-left: -110px;
    margin-right: -110px !important;
    width: 100% !important;
}

.page-template-content-factory .relative.invideo-block {
    display: inline-block;
}

.page-template-content-factory .gallery-menu-scroll-r .invideo-block:first-of-type {
    margin-left: 95px;
}

.text-l {
}

.page-template-content-factory .text-center {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

.page-template-content-factory .text-center .font-86 {
    font-size: 60px;
    line-height: 62px;
}

.page-template-content-factory .text-center .font-86 br {
    display: none;
}

.page-template-content-factory .loghi-center {
    text-align: center;
}

.page-template-content-factory .block.black-gray.relative.margntm1.img-head-desk {
    height: calc(80vh - 80px);
}

.page-template-content-factory .centerAll.center.centerTop {
    position: relative;
    height: 100%;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.page-template-content-factory .block.white-bg.max3 .button {
    margin-bottom: 50px;
}

.page-template-content-factory .gmarqcblock .button.formBusinessCall.clickButton.white-f.font-12 a {
    margin-bottom: 40px;
}
.page-template-content-factory .centerAll.center.centerTop .titolo {
    padding-top: 21vh;
}
.page-template-content-factory .gallery-menu-scroll-r {
	width:100vw !important;
}
.page-template-content-factory .black-gray.img-head-desk .center.padder {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
}
}




@media all and (min-width:1450px) {
	.menu-c-gm.white-f {
	    max-width: 1200px;
	}
}
html[lang="fr-FR"] .font-48,html[lang="fr-FR"] .font-86,html[lang="fr-FR"] .font-96,html[lang="it-IT"] .font-48,html[lang="it-IT"] .font-86,html[lang="it-IT"] .font-96,html[lang="es-ES"] .font-48,html[lang="es-ES"] .font-86,html[lang="es-ES"] .font-96 {
    line-height: 1.05em;
}
@media all and (max-width:767px) {
	html body .scol3-pf {
	    width: 100%;
	}
}
.newBlockinTown .gallery-menu.titolo.font-48 {
    padding-top: 10px;
}

.caption-gMCont {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: opacity 0.5s ease;
    opacity: 0;
}

.captions-Galleries-MARQ {
    position: relative;
    position: absolute;
    bottom: 35px;
    left: 35px;
    right: 0;
    pointer-events: none;
}

.block.black-gray.gmarqcblock {
    position: relative;
}

.caption-gMCont.attivo-mg {
    opacity: 1;
}.imgQT {
    position: relative;
}

.hasVideo.imgQT:before {pointer-events:none; content: '';position: absolute;top: 50%;left: calc(50% - 30px);transform: translate(-50%,-50%);width: 50px;height: 50px;background: url(../sbmtheme/img/play-btn.svg) no-repeat center center; background-size:contain; z-index:12;}

.invideo-block.hasVideo:before {pointer-events:none; content: '';position: absolute;top: 50%;left: calc(50% + 10px);transform: translate(-50%,-50%);width: 30px;height: 30px;background: url(../sbmtheme/img/play-btn.svg) no-repeat center center; background-size:contain; z-index:12;}
img.mGIMG.immagine-g.videoClick {
    position: relative;
    z-index: 10;
}
@media all and (max-width:767px) {
	.captions-Galleries-MARQ {
	    display: none;
	}
	.invideo-block {overflow:hidden;position: relative;margin-bottom: 13px;}
	.invideo-block video {
	    width: calc(100% - 13px);
	    z-index: 22;
	    position: absolute;
	    top: 0;
	    right: 0;
	    left: auto;
	    bottom: 0;
	}
	.invideo-block:first-of-type video {
	    width: calc(100% - 20px);
	    z-index: 22;
	    position: absolute;
	    top: 0;
	    right: 0;
	    left: auto;
	    bottom: 0;
	}
}
.page-template-careers .lancio:nth-child(3n + 1) {
    clear: left;
}


#pricePanel {width:35%;float:right;}



.imageWrapper
	{float:left;width:60%;padding-right:2% ; }
	
.stockItemImage
	{height:500px;width:auto; text-align:center;
	}
	
.stockItemImage img { width:auto;height:100%;max-height:480px; max-width:90%;}
	
@media all and (max-width:444px) {
	.stockItemImage
	{
	height:150px;width:auto; text-align:center;
	.font-12 {font-size:1.5em;line-height: 15px;}  
	
	}
	   
	header#masthead {padding-bottom: 15px;}
	   
	.stockItemImage img { width:auto;height:100%;}

.font-48 {font-size: 32px;line-height: 32px;}

.button a {width: auto;display: block;
	font-size: 0.8em;margin-right: 0;
	padding: 5px 5px 5px 5px; margin-right: 2px; width:auto;
	line-height: 24px;
	}
	
.font-28 {font-size: 16px;line-height: 28px;}


 }
	
	
	
.stockItemSlideshowWrapper .stockItemSlideshowWrapperZoom
	{
	width:100%;clear:both;pading-top:20px;padding-bottom:20px;
	}
		
.stockItemSlideshowWrapperZoom	{pading-top:10px;} 	
		
.stockItemSlideshow
	{width:15%; float:left; 
	}
	
.stockItemSlideshow img 
	{width:60px; height:60px; 
	}
	
.stockItemSlideshowWrapperPreview
	{
	width:100%;clear:both;pading-top:20px;padding-bottom:20px;
	}
		
.stockItemSlideshowPreview
	{width:18%; float:left; padding:2px;
	}
	
.stockItemSlideshowPreview img 
	{width:60px; height:60px; border:1px solid #eeeeee;
	}
	
.alternatingVideos{ margin-top: 20px;}	
	
.priceValue {font-size: 5em;}	

.priceValuePreview {font-size:2em;}

.priceEstimate {font-size: 20px;
	width:100%;
	padding-bottom:10px;}
	
.deliveryEstimate {padding-bottom:20px;color:red;}
	
#underprice { padding-bottom:4px;color:red;}


.ulUnderList
	{
	list-style-type: circle;
	} 


#categoryMenu
	{
	width:100%;
	min-height:50px;
	background-color:#086394;
	clear:both;
	}


#flags
	{
	margin-left:5%;float:left;
	}
	
.categoryButton	{   
	float:left;
	margin-top:40xp;
	padding-left:10%;

	padding-top:10px;
	}


.categoryButton	a{
	color:white;
	font-size:2em;
	}

.categoryButton	a:hover{
	color:black;
¡	}


#buyButton: {width:50%;}

@media all and (max-width:767px) {

	.priceValue {font-size: 3em;}	
	.priceValuePreview {font-size: 1em;}	
	
	
.categoryButton	a{
	color:white;
	font-size:1.2em;
	}

.categoryButton	a:hover{
	color:black;
¡	}
	
.categoryButton	{   
	float:left;
	margin-top:30xp;
	padding-left:8%;  

	padding-top:10px;
	}
	
	
	#pricePanel {width:100%;float:left;clear:both;}
	#pricePanelLeft {width:49%;float:left;}
	#buyButton      {width:49%;float:right;}
	.button {

  		min-width: 100%;float:left;margin-left:0px; margin-right:0px; padding-left:0px; padding-right:0px;
	}
	.marginLeft{margin-left:0px}
	
	
	.imageWrapper
	{clear:both;width:100%;padding-right:2% ;padding-bottom:50px; }
  
	.col40{clear:both;
		width:80%;
		padding-left:10%;
		}

	.img-f-cfb {height:auto;}
	
	.img-f-c {height:auto;
		padding-top: 20px;
		padding-right:0%;}  
		
		
	.font-96 {font-size: 3.6em;	}
	
	div#logo img {width:100;height:100;}	
	
	.alternatingVideos{ margin-top: 80px;}	
	
	}
	


.checkoutButton
	{
	padding:25px;
	margin:25px;
	}
	

 @media (max-width: 767px){
 #cart
	{
	width:100%;
	padding-left:2%;
	}	
	
#cart td
	{
	width:auto;
	}	
	

.checkoutButton
	{
	padding:5px;
	margin:5px;
	}
}
	
	
.centered
	{
	text-align:center;
	}		
	
.shoppingCartButton
	{
	width:30px;
	height:auto;
	}	
	
.rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}	
	


.packPart
	{
	clear:both;
	}
	
.packPartImage
	{
	clear:both;
	width:30%;
	float:left;
	}
		
.packPartText
	{
	width:30%;
	float:left;
	padding:5px;
	padding-left:15px;
	}
	
.saving
	{
	color:red;
	font-size: 2em;

	}
		
.packPartImage img {
	width:100%;
	height:auto;
	border:1px solid yellow;
	}	

@media (max-width: 767px) {
.packPartText
	{
	width:60%;
	float:left;
	padding:5px;
	padding-left:15px;
	}
.saving
	{
	color:red;
	font-size: 1.5em;
	
	}
	

 }