/*
Theme Name: WP Segesit
Theme URI: https://afterimagedesigns.com/wp-bootstrap-starter/
Author: Segesit
Author URI: https://segesit.it/
Description:  Custom theme by Segesit team
Version: 1.1.131
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-segesit
Requires at least: 5.7
Requires PHP: 7.3
Tested up to: 7.3
Tags: Custom theme made by Segesit

*/
/* 
     ___       __      .___  ___.      ___       __          ___           _______. _______ .______          _______.
    /   \     |  |     |   \/   |     /   \     |  |        /   \         /       ||   ____||   _  \        /       |
   /  ^  \    |  |     |  \  /  |    /  ^  \    |  |       /  ^  \       |   (----`|  |__   |  |_)  |      |   (----`
  /  /_\  \   |  |     |  |\/|  |   /  /_\  \   |  |      /  /_\  \       \   \    |   __|  |      /        \   \    
 /  _____  \  |  `----.|  |  |  |  /  _____  \  |  `----./  _____  \  .----)   |   |  |____ |  |\  \----.----)   |   
/__/     \__\ |_______||__|  |__| /__/     \__\ |_______/__/     \__\ |_______/    |_______|| _| `._____|_______/    
                                                                                                                     
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400&display=swap'); @import url('bs.css'); :root .page-id-6 {
    --main: #0f4569;
}

/*EM*/
:root .mastroluca {
    --main: #5a4b43;
}

/*analysis*/
:root .analysis {
    --main: #837670;
}

/*graziano*/
:root .graziano {
    --main: #184F4E;
}

/*wmc*/
:root .wmc {
    --main: #3e3e3e;
}

/*vis a vis*/
:root .vis {
	--main: #B2896B;
}

/*serendipity*/
:root .serendipity {
	--main: #a488a4;
}

/*ocean's beauty*/
:root .ocean {
	--main: #F1B6BC;
}
.almalasers-logo img {
	transition:.3s;
}
.graziano .almalasers-logo img{
    width: 110px;
    transition: .3s;
}

.graziano .fisso .almalasers-logo img{
    width: 90px;
}

.wmc .almalasers-logo img {
    width: 135px;
    transition: .3s;
}

.wmc .fisso .almalasers-logo img {
    width: 115px;
}

.mastroluca .almalasers-logo img {
    width: 350px;
    transition: .3s;
    position: relative;
    top: 0rem
}
.mastroluca .fisso .almalasers-logo img {
    width: 280px;
    position: relative;
    top: 1rem
}
.vis .almalasers-logo img {
    width: 250px;
    transition: .3s;
    position: relative;
    top: 0rem
}
.vis .fisso .almalasers-logo img {
    width: 180px;
    position: relative;
    top: 1rem
}

.ocean .almalasers-logo img {
    width: 210px;
}
.ocean .fisso .almalasers-logo img {
    width: 180px;
}

#land-menu {
    position: fixed;
    top: 150px;
    z-index: 999;
    background: var(--main);
    left: 0;
    right: 0;
    color: #fff;
    text-align: center;
    font-size: 1.125rem;
    text-transform: uppercase;
    transition: .3s
}

#land-menu >* {
    color: #fff;
    border-right: 1px solid;
    padding: .25rem 1rem;
    display: inline-block;
    transition: .3s;
    text-decoration: none
}

#land-menu >span {
    font-weight: 600
}

#land-menu a:hover {
    background: rgb(33 33 33 / 36%)
}

#land-menu >*:last-child {
    color: #fff;
    border-right: 0
}

#masthead.fisso + #content #land-menu {
    top: 100px
}

:root {
    font-size: 18px;
    --main: #472c59;
}

body {
    font-family: 'Montserrat', sans-serif;
}

body.home {
    background: #e6e6e8;
}

small {
    display: block;
}

a {
    color: var(--main);
}

a:hover {
    color: var(--main);
    text-decoration: underline;
}

#masthead {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
}

.navbar-brand {
    background: #fff;
    transition: .3s;
    height: 150px;
    padding-top: 20px!important;
}

.desk {
    mix-blend-mode: multiply
}

.fisso .navbar-brand {
    height: 110px;
    overflow: hidden;
    padding: 0!important;
}

div#widget-top {
    background: var(--main);
}

#menu-main-menu {
    padding: 0;
}

#menu-main-menu li {
    list-style: none;
    font-weight: 500;
}

#menu-main-menu li a {
    color: #fff;
    text-decoration: none;
    padding: .75rem .5rem;
    border-right: 1px solid;
    text-transform: uppercase;
    /* line-height: 1.5; */
    transition: .3s;
}

#menu-main-menu li a:hover {
    background: #fff;
    color: var(--main);
    /* font-weight:600; */
    box-shadow: 1px -4px 6px 1px rgb(0 0 0 / 13%) inset;
}

#menu-main-menu {
    margin: 0;
    padding: 0;
}

.menu-wrapper .navbar {
    justify-content: center;
}

#nav-icon3 {
    position: absolute;
    width: 70px;
    height: 40px;
    top: -65px;
    right: 40px;
    /* position: relative; */
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

#nav-icon3 span {
    display: block;
    position: absolute;
    height: 4px;
    width: 70%;
    background: var(--main);
    border-radius: 3px;
    opacity: 1;
    right: 0;
    top: 5%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.mobs {
    display: none;
}

#nav-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
    top: 13px;
}

#nav-icon3 span:nth-child(4) {
    top: 27px;
}

#nav-icon3.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}

#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.navbar-toggler {
    display: none;
}

.menu-wrapper {
    min-height: 50px;
    display: flex;
    align-items: center;
    /* justify-content: space-around; */
}

.icons {
    width: 70px;
    height: 70px;
    display: inline-block;
    overflow: hidden;
    border-radius: 50%;
    background: #fff
}

.icons {
    width: 80px;
    height: 80px;
    display: inline-block;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
    border: 3px solid var(--main);
    box-shadow: 0 15px 10px -5px rgba(0,0,0,.3);
    position: relative;
    top: 1.8rem;
    left: -1rem;
    margin: 0
}

.icons img {
    width: 75px;
    height: 75px;
    filter: invert(17%) sepia(74%) saturate(468%) hue-rotate(233deg) brightness(94%) contrast(93%);
}

.graziano .icons img {
    filter: invert(26%) sepia(16%) saturate(1553%) hue-rotate(130deg) brightness(92%) contrast(94%);
}
.step .col-md-12:before {
    counter-increment: section;
    content: counter(section);
    font-size: 2.5rem;
    font-weight: 900;
    position: absolute;
    top: 0;
    left: 1rem;
    color: var(--main);
}
.step {
    counter-reset: section;
}
.step .col-md-12 h3 {
    padding-left:2.5rem;
    color: var(--main);
}
.step .col-md-12 {
    margin-bottom: 1.25rem
}
#totop {
    position: fixed;
    right: 30px;
    bottom: -60px;
    width: 40px;
    height: 40px;
    transition: .3s;
    z-index: 12;
    background: var(--main);
    /* filter: invert(); */
}

i.flaticon-up-arrow {
    right: 0;
    position: absolute;
    bottom: 0;
    width: 40px;
    height: 40px;
    background: url(https://www.almalasers.it/al_21/wp-content/themes/wp-segesit/img/sprite.svg) -240px 0 /400px no-repeat;
    filter: invert(1);
}

i.flaticon-up-arrow:hover {
    top: -5px
}

#hero-banner {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.full-h {
    position: relative !important;
    background-size: cover;
}

strong {
    font-weight: 600;
}

div#slider-home .carousel-item {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}

.carousel-item {
    height: 100%;
}

.carousel-inner {
    height: 100%;
}

.social-area {
    position: absolute;
    left: -40px;
    transform: scale(.85);
    top: -8px;
    transition: .3s;
    z-index: 999;
    width: fit-content;
    width: -moz-fit-content;
    transform-origin: top right;
    max-width: unset;
}

.social-area a {
    background: url('img/sprite.svg') top left/400px no-repeat;
    width: 40px;
    display: inline-block;
    height: 40px;
    filter: invert(1);
    margin: 0 .35rem;
    /* filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%); */
}

.social-area a:first-of-type {
    margin: 0 0 0 .5rem;
}

.social-area a:nth-of-type(3) {
    margin: 0 .125rem;
}

.social-area .instagram {
    background-position: -40px 0;
    margin-left: .125rem !important;
}

.social-area .email-i {
    background-position: -120px 0;
}

.social-area .linkedin {
    background-position: -80px -40px;
}

.social-area .yt {
    background-position: -40px -40px;
}

#slider-home .slide-1 {
    background: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/09/Apparecchiature-laser-per-la-Chirurgia-e-la-Medicina-Estetica.jpg)
}

#slider-home .slide-analysis {
    background: url(https://centri.almalasers.it/wp-content/uploads/2022/04/trattamento-viso-analysis.jpg)
}

#slider-home .ultrasuoni {
    background: url(https://centri.almabeauty.it/wp-content/uploads/2022/11/trattamenti-adiposita-ultrasuoni.jpg)
}
.slider-caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 48%;
    max-width: 52%;
}

#slider-home .carousel-indicators li {
    width: 46px;
    height: 6px;
    background-color: #d3d3d3;
    border-radius: 2px;
}

#slider-home .carousel-indicators li.active {
    background-color: #472c59
}

div#slider-home .slider-first-title {
    font-size: 0.8rem;
    text-transform: uppercase;
    border-bottom: 1px solid var(--main);
}

.slider-paragraph {
    color: var(--main);
    font-size: 1.5rem
}

.ocean .slider-paragraph {
    color: #000;
}
a.cta-main {
    font-weight: 700;
    color: #fff;
    font-size: 1.1rem;
    background: var(--main);
    padding: .5rem;
    position: relative;
    z-index: 1;
    margin-right: 2rem;
}

a.cta-main:before {
    content: "";
    position: absolute;
    left: calc(100% - 10px);
    top: 0;
    width: 30px;
    bottom: 0;
    right: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    background-color: var(--main);
}

.intro-home .col-lg-8 h2 {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--main);
    /* position: absolute; */
    /* right: 0; */
    /* top: 20%; */
}

.intro-home .col-lg-4, .intro-home .col-lg-4 h2 {
    font-size: 1.3rem;
    color: #fff;
    padding: 0
}

.intro-home .col-lg-7 {
    font-size: 1.2rem;
}

.intro-home {
    min-height: 50vh;
    position: relative;
    box-shadow: 10px 15px 44.59px 4.41px rgba(0, 0, 0, 0.13);
    background: #fff;
    z-index: 0;
    overflow: hidden;
}

.intro-home:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: var(--main);
    height: 100%;
    width: 37%;
}

.intro-home:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 33%;
    z-index: -1;
    width: 170px;
    background-color: var(--main);
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
}

.polygon {
    shape-outside: polygon(15% 0, 35% 0, 0 100%, -20% 100%);
    /* clip-path: polygon(15% 0, 35% 0, 20% 100%, 0% 100%); */
    width: 326px;
    height: 50vh;
    float: left;
}

.inside {
    font-size: 1.025rem;
    position: relative;
    padding-top: 3rem;
}

.graziano .inside h3 {
    text-transform: uppercase;
    color: var(--main);
    margin-top: 2rem;
}

a.cta {
    font-weight: 900;
    color: var(--main);
    font-size: 1.35rem;
}

.prodotti {
    padding: 4rem 0;
    color: var(--main);
    overflow: hidden;
}
.ocean .prodotti {
    color: #000;
}

.prodotti h2 {
    font-weight: 600;
    position: relative;
    font-size: 1.325rem;
    display: block;
    width: fit-content;
    width: -moz-fit-content;
}

.prodotti div li strong:nth-of-type(1) {
    display: block
}

.prodotti h3 {
    font-weight: 600;
    font-size: 1.55rem;
}

.prodotti ul {
    padding-left: 0;
    list-style-type: none;
    font-weight: 300;
    font-size: 1.1rem;
    margin: 2rem 0;
    line-height: 2;
}

.prodotti ul li:before {
    background: url(/wp-content/themes/wp-segesit/img/sprite.svg) -133px -66px/330px no-repeat;
    width: 33px;
    height: 33px;
    display: block;
    position: absolute;
    content: "";
    left: -50px;
    top: 0px;
}

.prodotti ul li {
    position: relative;
    min-height: 50px;
    line-height: 1.5;
    margin-bottom: 1.25rem;
}

.prodotti h2:before {
    content: "";
    position: absolute;
    left: -15%;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    border-bottom: solid 1px;
}

.prodotti img {
    z-index: 2;
    position: relative;
    display: block;
    margin: auto;
}

#ribbon-2 + .prodotti img {
    display: inline;
    margin: 0;
    width: 100%;
    height: auto;
}

.prodotti.left.hybrid {
    background: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/09/hybrid.png)300% 0 / 90% no-repeat;
    margin-top: -3vh;
    min-height: 100vh;
}

.prodotti.left h2:before {
    left: 0;
    right: -250%;
}

.recensioni {
    /* min-height: 35vh; */
    position: relative;
    z-index: +2;
    background: #fff;
    transform: skew(0deg, -2deg);
    box-shadow: 10px 15px 44.59px 4.41px rgba(0, 0, 0, 0.13);
    padding: 2rem;
}

.recensioni .carosello {
    min-height: 32vh;
}

.row.recensioni-text {
    background: #fff;
    /* align-items: center; */
    margin-top: 2rem;
}

.row.recensioni-text h3 {
    font-weight: 900;
    color: var(--main);
}

.recensioni .centro-box {
    border: 2px dashed var(--main);
    border-radius: 1rem 1rem 1rem 0;
    padding: 1rem 1.5rem;
    text-align: center;
    font-size: 1.25rem;
    box-shadow: 0 15px 25px -15px rgba(0,0,0,.3);
    margin-bottom: 1rem
}

.page-id-6 .recensioni .centro-box {
    border: 2px dashed #b31546;
}

.recensioni .container {
    z-index: +2;
    transform: skew(0deg, 2deg)
}

.row.recensioni-text h2 {
    font-size: 1.35rem;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid;
    color: var(--main)
}

.recensioni.hybrid:before {
    content: "";
    left: 0;
    top: 71px;
    right: 0;
    bottom: -13px;
    background: #fff;
    width: 100%;
    position: absolute;
    transform: skew(0deg, -1deg);
}

.recensioni.hybrid .container {
    transform: skew(0deg, -1deg);
    /* padding: 1rem 0; */
}

.recensioni.hybrid {
    margin-top: -2vh;
    position: relative;
    /* box-shadow: 10px 15px 44.59px 4.41px rgb(0 0 0 / 13%); */
    display: flex;
    /* height: unset; */
    transform: skew(0deg, 1deg);
}

p.dottore {
    font-size: 1.1rem;
    font-weight: 700;
}

p.dottore small {
    display: block;
    font-size: .9rem;
    font-style: italic;
}

.recensioni .carousel-inner {
    overflow: visible;
}

.recensioni img {
    position: relative;
    /* transform: translateY(-5rem); */
    /* border: solid 6px #e7e8ea; */
    /* border-radius: 50%; */
    /* height: 250px; */
    /* width: 250px; */
    /* top: 1.9rem; */
}

.recensioni .carousel-indicators li {
    background-color: #e8e9eb;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    border: solid var(--main);
    background-clip: border-box;
    opacity: 1
}

.recensioni .carousel-indicators li.active {
    background-color: var(--main)
}

.news {
    padding: 7rem 0;
    position: relative
}

p.titolo {
    text-align: center;
    font-size: 1.55rem;
    color: var(--main);
    font-weight: 500;
    border-bottom: solid 1px rgb(71 44 89 / 50%);
}

.postref img {
    border: none !important;
    width: 100%;
    display: block;
    padding: 0 !important;
    margin: 0;
    /* height: auto; */
    object-fit: cover;
}

.home-w-a {
    display: block;
    width: 100%;
    text-align: center;
}

.home-w-a h2 {
    margin: 0 0 2rem 0;
}

p.excerpt, article .entry-content {
    padding: .5rem 0;
    font-size: .8rem;
    margin: 0;
    text-align: center;
    color: #000;
}

.postref:hover {
    text-decoration: none;
}

p.readmore, a.readmore {
    display: block;
    padding: 0 .5rem;
    /* max-width:140px; */
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    background-color: var(--main);
    width: fit-content;
    width: -moz-fit-content;
    font-size: .9rem;
}

p.thetitle, .rpwe-title {
    color: #000;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2;
    text-align: center;
    margin: 0.725rem auto 0;
}

#post-row a[href="https://www.almalasers.it/al_21/2021/09/30/curare-pelle-maskne/"] p.thetitle {
    display: block;
    width: 80%;
}

.rete {
    background: var(--main);
    padding: 2rem 0;
    color: #fff;
    text-align: center;
    font-weight: 300;
}

.rete p {
    font-size: 2rem;
    margin-bottom: 0
}

.rete p + p {
    font-size: 1.2rem;
    max-width: 800px;
    display: inline-block;
}

.store-locator {
    background: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/09/pin.jpg)bottom center / cover;
    min-height: 100vh;
}

.ricerca {
    background: #fff;
    text-align: center;
    padding: 2rem 0
}

.pre-footer:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    /* z-index: -1; */
    background-color: var(--main);
    height: 100%;
    width: 35%;
}

.pre-footer:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 33%;
    /* z-index: -1; */
    width: 110px;
    background-color: var(--main);
    -webkit-transform: skew(-5deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-5deg);
}

.pre-footer {
    background: #fff;
    /* z-index: -1; */
    position: relative;
    padding-top: 2rem;
    overflow: hidden;
    padding-bottom: 2rem;
}

.pre-footer img {
    margin-bottom: 2.5rem
}

.pre-footer .col-lg-4 a[href*="mailto:"] {
    display: block
}

.pre-footer .col-lg-4 p {
    margin-bottom: .5rem
}

.pre-footer .col-lg-8 p {
    margin-bottom: 0;
    font-size: .8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--main)
}

.pre-footer .col-lg-8 a {
    color: var(--main);
}

.pre-footer ul li {
    font-size: .9rem;
    font-weight: 300;
    list-style-type: none;
    color: var(--main)
}

.pre-footer ul {
    padding-left: 10px;
    margin-bottom: 10px
}

p.soluzione {
    font-size: 1.2rem !important;
    font-weight: 300 !important;
    color: var(--main);
    position: relative;
    z-index: +1;
    margin-bottom: 3rem;
    left: 2.6rem;
}

.soluzione strong {
    font-weight: 500;
}

.pre-footer .col-lg-12, .pannello .col-lg-12 {
    /* border-bottom:solid 1px var(--main); */
    margin-bottom: 2rem;
    position: relative;
}

.pre-footer .col-lg-12:before, .pannello .col-lg-12 .soluzione:before {
    content: "";
    position: absolute;
    left: -38%;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    border-bottom: solid 1px var(--main);
}

.pre-footer .col-lg-4 {
    color: #fff;
    font-weight: 300;
    z-index: +1;
}

.pre-footer .col-lg-4 strong {
    font-weight: 600
}

.pre-footer .col-lg-4 a {
    color: #fff
}

.pre-footer .macchinari .col-xs-6 {
    box-shadow: 10px 0 15px -15px rgb(0 0 0 / 35%);
}

.pre-footer .macchinari .col-xs-6:last-of-type {
    box-shadow: none;
    padding-left: 2rem
}

.pre-footer .macchinari {
    padding-left: 4rem;
}

.credits a {
    color: var(--main);
}

.problema ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}

.problema ul li {
    flex: 33%;
    min-height: 190px;
    text-align: center;
    box-shadow: 10px 0 15px -15px rgb(0 0 0 / 35%);
    position: relative;
    border-bottom: solid 2px #e8e8e8;
    padding-top: 10px;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
}

.problema ul li a {
    color: var(--main);
    text-decoration: none;
}

.problema .icone ul li:before {
    background: url(/wp-content/themes/wp-segesit/img/sprite.svg) -400px -100px/1000px no-repeat;
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    content: "";
    left: 0;
    top: 10px;
    right: 0;
    margin: 0 auto;
    filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
}

.problema ul li.rimodellamento:before {
    background-position: -500px -100px
}

.problema ul li.epilazione:before {
    background-position: -600px -100px
}

.problema ul li.tatuaggi:before {
    background-position: -700px -100px
}

.problema ul li.acne:before {
    background-position: -800px -100px
}

.problema ul li.pulizia:before {
    background-position: -900px -100px
}

.problema ul li.smagliature:before {
    background-position: 0 -200px;
}

.problema ul li.macchie:before {
    background-position: -100px -200px
}

.problema ul li.vascolari:before {
    background-position: -200px -200px
}

.problema .icone ul li p {
    padding-top: 120px;
    width: 92%;
    display: inline-block;
    line-height: 1.2;
}

#top-bar {
    position: absolute !important;
    background: #fff;
    z-index: 16;
    padding: 0;
    top: 0;
}

#masthead.fisso #top-bar {
    margin-top: 120px !important;
    height: calc(100vh - 120px) !important;
}

li#menu-item-85 {
    position: relative;
}

.pannello:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-color: var(--main);
    height: 100%;
    width: 35%;
    border-top: solid #fff;
}

.pannello {
    position: relative;
    /* color:#fff; */
    height: 100vh;
    padding-top: 2%;
}

.pannello:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 32%;
    z-index: -1;
    width: 110px;
    background-color: var(--main);
    -webkit-transform: skew(-5deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-5deg);
    border-top: solid #fff;
}

.pannello button.close-panel {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    color: var(--main);
    font-size: 2rem;
    line-height: 1;
    box-shadow: 8px 0 15px -5px rgb(0 0 0 / 44%) inset;
    border: 0;
    padding: 0.725rem 1rem;
    height: 60px;
    transition: .3s;
    z-index: 22;
}

.pannello button.close-panel:hover {
    top: 0;
    background: var(--main);
    color: #fff;
}

.pannello .col-lg-4.evidenza strong {
    font-size: 1.2rem;
}

.pannello .col-lg-4.evidenza ul {
    font-size: 1.1rem;
    text-transform: uppercase;
    list-style-type: none;
    padding-left: .3rem;
    line-height: 1.7;
}

.is-form-style input.is-search-input {
    border: none !important;
    -webkit-box-shadow: inset 0px 5px 50px 5px rgba(0, 0, 0, 0.25);
    box-shadow: inset 1px 0px 12px 7px rgb(0 0 0 / 10%);
    font-weight: 300 !important;
    font-size: 1.1rem !important;
    color: var(--main) !important;
    font-family: "Montserrat";
    position: relative;
    height: 50px;
}

.is-form-style input.is-search-submit, .is-search-icon {
    background: var(--main);
    padding-top: 0 !important;
    height: 50px;
    width: 50px;
}

.is-search-icon svg {
    display: none;
}

.is-form-style button.is-search-submit:before {
    content: "";
    bottom: 0;
    width: 40px;
    height: 40px;
    background: url(/wp-content/themes/wp-segesit/img/sprite.svg) -120px -40px/400px auto;
    position: absolute;
    top: 5px;
    right: 5px;
    /* z-index: 9; */
    filter: invert(1);
}

.is-form-style.is-form-style-3 label {
    width: calc(100% - 50px) !important;
}

.is-form-style button.is-search-submit {
    width: 50px;
    height: 50px;
}

#is-ajax-search-result-71 {
    top: unset !important;
    bottom: 4.3rem !important;
    position: fixed;
}

.noscrollbar, .noscrollbar2 {
    overflow: hidden
}

.pannello .tecnologie {
    position: absolute;
    padding-top: 50px;
    background: #fff;
    height: 100%;
    top: 0;
}

.problema {
    position: relative;
    left: 2.25rem;
}

.page-id-12 .problema {
    left: 0
}

.pannello .problema {
    position: relative;
    left: 3.5rem;
}

.pannello .evidenza, .pannello .evidenza a {
    color: #fff;
}

p.categoria {
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
}

p.categoria a {
    color: var(--main);
    text-decoration: none;
}

.pannello .tecnologie ul li p {
    font-weight: 700;
    margin-top: 1rem;
}

p.close {
    font-size: .75rem;
    text-transform: uppercase;
    color: var(--main) !important;
    opacity: 1 !important;
    position: absolute;
    right: 0;
    top: 50px;
    font-weight: 600;
    cursor: pointer;
}

p.close span {
    font-size: 1.5rem;
    padding: 0 .3rem
}

.full-h.banner.chi-siamo {
    background: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/10/Far-sentire-bene-le-persone-nel-proprio-corpo.jpg)left center/cover;
}

.chi-siamo h1 {
    color: var(--main);
    font-size: 2rem;
}

.innovatori {
    background: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/10/ricerca-e-sviluppo.jpg) center left/cover;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, 1)
}

.innovatori h2 {
    text-transform: uppercase;
    font-size: 1.5rem
}

#about .elenco-macchinari {
    position: absolute;
    padding-top: 150px;
    background: #fff;
    height: 100%;
    top: 0;
}

#about h2 {
    z-index: +1;
    text-transform: uppercase;
    color: var(--main);
    font-size: 1.5rem;
    position: relative;
    text-align: center;
}

#about h2 + p {
    text-align: center;
}

#about {
    padding-top: 3rem;
}

#about p.close {
    top: 150px;
}

article#post-109 #hero-banner {
    background-position: top;
}

.intro-home.intro-section {
    min-height: 40vh;
}

.intro-section .polygon {
    height: 40vh;
    shape-outside: polygon(20% 0, 35% 0, 10% 100%, -6% 100%);
}

.intro-section .inside {
    padding-top: 10.1%;
}

.intro-home.intro-section-small {
    min-height: 25vh;
}

.intro-home.intro-section-small .polygon {
    height: 25vh;
    shape-outside: polygon(15% 0, 35% 0, 20% 100%, 0% 100%);
}

.intro-home.intro-section-small .inside {
    padding-top: 8%;
}

/*HARMONYXL
.page-id-101 .intro-section .inside {
  padding-top: 7%;
}
/*FINE*/
.entra h2 {
    color: var(--main);
    text-transform: uppercase;
    text-align: center;
    border-bottom: solid 1px;
}

.apparecchiature ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    text-transform: uppercase;
}

.apparecchiature ul li {
    flex: 33%;
    text-align: center;
    box-shadow: 10px 0 15px -15px rgb(0 0 0 / 35%);
    position: relative;
    border-bottom: solid 2px #e8e8e8;
    padding: 2rem 0 4rem
}

.apparecchiature ul li a p {
    font-weight: 700;
    color: #fff;
    font-size: 1.1rem;
    background: var(--main);
    padding: .5rem;
    position: relative;
    z-index: 1;
    width: fit-content;
    width: -moz-fit-content;
    margin: 1rem auto;
}

.apparecchiature ul li a p:before {
    content: "";
    position: absolute;
    left: calc(100% - 10px);
    top: 0;
    width: 30px;
    bottom: 0;
    right: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    background-color: var(--main);
}

.apparecchiature ul li a:hover {
    text-decoration: none
}

.apparecchiature ul li img {
    height: 500px;
}

.container.entra {
    padding: 3rem 0
}

/*pagina macchinari*/
.hero-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3%;
    max-width: 40%;
}

.hero-title h1 small, .hero-title h2 {
    display: block;
    color: var(--main);
    font-size: 1.5rem;
    text-transform: none
}

.hero-title h1 {
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.3;
}

#post-99 #hero-banner {
    background-position: top left;
}

.page-template-fullwidth-macchinari .hero-title {
    position: absolute;
    right: 0;
    left: 55px;
    bottom: 0;
    text-transform: uppercase;
    z-index: +1;
    top: unset;
    max-width: calc(100% - 110px);
    text-align: center;
    transform: none;
    color: #fff;
    padding: 0.8rem 2% 1.3rem;
    margin-bottom: 0;
    background: var(--main);
    box-shadow: 0 -15px 15px -10px rgba(0, 0, 0, .3) inset;
}

.page-id-6.page-template-fullwidth-macchinari .hero-title {
    background: #b31546;
}

.page-template-fullwidth-macchinari .hero-title h1 {
    font-weight: 500;
    font-size: 2.8rem;
    color: #fff;
    margin-bottom: 0;
    line-height: 1.1;
}

.page-template-fullwidth-macchinari .hero-title h2 {
    color: #fff;
    margin: 0 .5rem;
    font-weight: 400;
    padding: 0;
    margin: 0;
}

.small {
    font-size: 70%
}

.page-template-fullwidth-macchinari .hero-title h1 small {
    display: block;
    font-size: 1.5rem;
    color: #fff;
}

.page-template-fullwidth-macchinari .hero-title h1:before,.page-template-fullwidth-macchinari .hero-title h2:before {
    content: "";
    position: absolute;
    left: calc(100% - 30px);
    top: 0;
    width: 60px;
    bottom: 0;
    right: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    background-color: var(--main);
}

.page-template-fullwidth-macchinari .hero-title h1:after,.page-template-fullwidth-macchinari .hero-title h2:after {
    content: "";
    position: absolute;
    right: calc(100% - 30.2px);
    top: 0;
    width: 60px;
    bottom: 0;
    /* left: 0; */
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    background-color: var(--main);
}

.page-id-6.page-template-fullwidth-macchinari .hero-title h1:before,.page-id-6.page-template-fullwidth-macchinari .hero-title h2:before, .page-id-6.page-template-fullwidth-macchinari .hero-title h1:after,.page-id-6.page-template-fullwidth-macchinari .hero-title h2:after {
    background: #b31546;
}

[id*="info"] {
    position: absolute;
    left: 7%;
    bottom: 0;
    width: 43%;
    color: var(--main);
    padding: 3rem;
    font-weight: 500;
    top: 50%;
    transform: translateY(-50%);
    height: fit-content;
    height: -moz-fit-content;
}


.ocean [id*="info"] {
    color: #000;
}
[id*="info"] h4 {
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: solid 1px;
}

ul.perche {
    list-style-type: none;
    /* font-size: 1.1rem; */
    padding-left: 2rem;
}

ul.perche li:before {
    background: url(/wp-content/themes/wp-segesit/img/sprite.svg) -120px -60px/300px no-repeat;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    content: "";
    left: -2rem;
    top: 0px;
}

ul.perche li {
    position: relative;
    min-height: 35px;
}

ul.indicazioni {
    padding: 0 0 0 0.6rem;
    border-left: 3px solid var(--main);
    margin-bottom: 2rem;
}

ul.indicazioni li {
    display: inline-block;
    width: 100%;
    margin: 0 8px 0 0;
    text-align: left;
    /* font-size: 1.2rem; */
    /* border-right: 1px solid #eee; */
    /* padding-left: .5rem; */
    position: relative;
    text-transform: uppercase;
    /* text-decoration: underline; */
    line-height: 1.8;
}

.img-banner {
    position: absolute;
    right: 6%;
    bottom: 1.2rem;
    height: 88%;
    max-height: 666px;
    z-index: 1;
}

.page-id-97:not(.mobile) .img-banner {
    position: absolute;
    right: 3%;
    bottom: 3rem;
    height: 87%;
    z-index: 1;
}

.page-id-101:not(.mobile) .img-banner {
    bottom: 2.0rem;
    height: 86%;
}

.page-id-121:not(.mobile) .img-banner {
    bottom: 1.2rem;
    height: 94%;
}

.page-id-105:not(.mobile) .img-banner {
    bottom: -1.1rem;
    height: 100%;
    right: 2%;
}

.page-id-115:not(.mobile) .img-banner {
    bottom: 2.1rem;
    height: 92%;
}

.page-id-107:not(.mobile) .img-banner {
    bottom: 2.1rem;
    height: 99%;
    right: 6%;
}

.page-id-138:not(.mobile) .img-banner {
    bottom: 2.1rem;
    height: 95%;
    right: 4%;
}

.page-id-111:not(.mobile) .img-banner, .page-id-133:not(.mobile) .img-banner {
    bottom: 1.5rem;
    height: 100%;
    right: 7%;
}

.page-id-126:not(.mobile) .img-banner {
    bottom: 2.4rem;
    height: 92%;
    right: 2%;
}

/*article#post-105 #hero-banner {
  background-position: bottom;
}*/
/*alma-q*/
article#post-107 .img-banner {
    /* bottom: -2rem; */
}

/*pixel*/
/*femilift*/
article#post-133 .img-banner {
}

.download a:before {
    content: "";
    background: url(/wp-content/themes/wp-segesit/img/sprite.svg) -300px -100px/500px no-repeat;
    width: 50px;
    display: inline-block;
    height: 50px;
    filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
    top: 0;
    position: absolute;
    left: 0;
}

.download a {
    position: relative;
    color: var(--main);
    font-weight: 600;
    padding-left: 50px;
    display: block;
    padding-top: 12px;
    width: fit-content;
    width: -moz-fit-content;
    text-transform: uppercase;
}

.download a:hover {
    text-decoration: none;
    opacity: .85
}

#download h5 {
    text-transform: uppercase;
    border-bottom: solid 1px;
    color: var(--main);
    margin-bottom: 1rem;
}

#download ul {
    list-style-type: none;
}

#download ul li {
    min-height: 45px;
    margin-bottom: 1rem;
}

#download ul li a {
    position: relative;
    color: var(--main);
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    font-weight: 500;
    text-transform: none;
    padding-left: 0;
    line-height: 1;
    text-shadow: none;
}

#download ul li a:before {
    content: "";
    background: url(/wp-content/themes/wp-segesit/img/sprite.svg) -200px -80px/400px no-repeat;
    width: 40px;
    display: inline-block;
    height: 40px;
    filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
    top: 0;
    position: absolute;
    left: -50px;
    bottom: 0;
}

#download ul li.download a:before {
    background-position: -240px -80px
}

#download ul li.brochure a:before {
    background-position: -315px -80px;
}

#download .modal-content {
    max-height: 90vh;
    overflow-y: auto;
}

#hero-banner {
    overflow: hidden;
    /* opacity: .5; */
}

.cta-row {
    background: var(--main);
    padding: 8rem 0 5rem;
    color: #fff;
    text-align: center;
    font-weight: 300;
    position: relative;
    top: -3rem;
}

a.cta-invert {
    font-weight: 700;
    color: var(--main);
    font-size: 1.1rem;
    background: #fff;
    padding: .5rem;
    position: relative;
    z-index: 1;
}

a.cta-invert:before {
    content: "";
    position: absolute;
    left: calc(100% - 10px);
    top: 0;
    width: 30px;
    bottom: 0;
    right: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    background-color: #fff;
}

.accordion h3, .accordion h4 {
    text-transform: uppercase;
    color: var(--main);
    border-bottom: solid 1px;
}

.accordion small {
    text-transform: none;
}

.accordion h4 {
    display: block;
    min-height: 4.5rem;
    padding-left: .4rem;
    border-left: 5px solid var(--main);
    font-size: 1.4rem;
}

.accordion h4 small {
    font-size: 1.1rem;
}

p.title {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.25rem !important;
    color: var(--main);
    border-bottom: solid 1px;
    margin-bottom: 2rem;
}

.accordion {
    padding: 2rem 0 6rem !important;
}

.page-id-95 .accordion {
    padding: 5rem 0 6rem !important;
}

.page-id-95 .accordion .card:nth-of-type(2), .page-id-128 .accordion .card:nth-of-type(2), .page-id-107 .accordion .card:nth-of-type(2) {
    margin-top: 3rem !important;
    position: relative;
}

.page-id-95 .accordion .card:nth-of-type(2):before, .page-id-128 .accordion .card:nth-of-type(2):before, .page-id-107 .accordion .card:nth-of-type(2):before {
    content: "";
    position: absolute;
    top: -.5rem;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--main)
}

.accordion .card:nth-of-type(1) {
    margin-top: 3rem;
    position: relative;
}

.accordion .card:nth-of-type(1):before {
    content: "";
    position: absolute;
    top: -.5rem;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--main)
}

.accordion .card {
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid var(--main)
}

.accordion .card-header h2 {
    padding: 0;
}

.accordion .card-header {
    background: #fff;
    padding: 0;
    border: 0
}

.accordion .card-header button {
    transition: .3s;
    border-radius: 0;
    position: relative;
    color: var(--main);
    font-weight: 600;
    text-decoration: none;
    font-size: 1.15rem;
    border: 0;
    margin: 0;
    outline: 0 !important;
    padding: .5rem;
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase
}

.accordion .card-header button:before {
    content: "+";
    transition: .3s;
    top: 0.125rem;
    position: absolute;
    right: 2rem;
    /* border-bottom: 2px solid var(--main); */
    /* border-right: 2px solid var(--main); */
    z-index: +1;
    font-size: 3rem;
    line-height: 0.8;
    font-weight: 300;
    transform-origin: center;
}

.accordion .card-header button[aria-expanded="true"]::before {
    transform: rotate(45deg);
    border-color: #fff;
    top: 0.125rem;
}

.accordion .card-header button:hover:before {
    border-color: #fff;
}

.accordion .card-body {
    padding: 2rem 1rem 2em;
    font-weight: 400;
}

.accordion .card-header button:focus {
    border: 0;
    box-shadow: none;
    outline: 0 !important;
}

.accordion .card-header button[aria-expanded="true"], .accordion .card-header button:hover {
    background: var(--main);
    color: #fff;
    padding-left: 1.8rem;
    border: 0;
    padding-top: 0.5rem;
}

.accordion .card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--main);
    padding-left: .4rem;
    border-left: 5px solid var(--main);
    border-bottom: 1px solid;
    margin: .5rem 0 1rem;
    min-height: 3rem;
}

.card-body {
    font-size: .9rem;
}

.card-body h2 {
    text-transform: uppercase;
    font-weight: 300;
    color: var(--main);
    border-bottom: solid 1px
}

.card-body ul.duecol li {
    display: inline-block;
    /* width: 47%; */
    vertical-align: top;
    margin: 0 1rem 0 0;
}

.card-body ul.duecol {
    padding-left: 0
}

.card-body ul.trecol li {
    display: inline-block;
    width: 31%;
    vertical-align: top;
    margin: 0 0 0 1rem;
}

.card-body ul.trecol {
    padding-left: 0
}

.accordion .card h3 small {
    font-size: 1rem
}

.card-body img {
    display: block;
    margin: 1rem auto;
}

.accordion .card .diodo h3 {
    font-size: 1.25rem
}

.vantaggio h2 {
    text-transform: uppercase;
    color: #fff;
    z-index: -1;
}

.vantaggio {
    background: var(--main);
    color: #fff;
    position: relative;
    padding-bottom: 5rem !important;
}

.vantaggio.py-5 {
    padding-bottom: 7rem !important;
}

.vantaggio:after {
    content: "";
    background: var(--main);
    bottom: -51px;
    left: 0;
    right: 0;
    height: 6rem;
    /* top: 0; */
    position: absolute;
    width: 100%;
}

.row.lunghezze {
    margin: 0 4rem;
    position: relative;
    background: #E6E6E8;
    padding: 1rem;
    border: solid 1px var(--main);
}

.row.lunghezze:before {
    content: "";
    position: absolute;
    background: #E6E6E8;
    transform: rotate(135deg) translateX(100%);
    display: block;
    top: -49px;
    left: 50%;
    width: 40px;
    height: 40px;
    border-left: 1px solid;
    border-bottom: 1px solid;
    right: 50%;
}

.row.lunghezze h4 {
    font-size: 1.1rem;
    min-height: 3.5rem;
}

.row.lunghezze h4 small {
    font-size: .85rem
}

.row.lunghezze {
    font-size: .85rem;
}

.vantaggio h2 small {
    text-transform: none;
}

[id*="faq"] {
    background: #f1f1f1;
    padding: 5rem 0 11rem!important;
}

[id*="faq"] h2 {
    color: var(--main)
}

[id*="faq"] ul.perche li {
    display: inline-block;
    width: 47%;
    vertical-align: top;
    padding-right: 2rem;
    margin-bottom: 0.4rem;
    font-size: 1rem;
    margin-right: 1%;
}

.intro-home.intro-section.d-flex.align-items-center.credito {
    border-bottom: solid #fff 6px;
    /* margin-bottom: 1rem; */
}

.intro-home.intro-section.d-flex.align-items-center.credito .inside {
    padding-top: 5%
}

.intro-home.intro-section.d-flex.align-items-center.credito .col-lg-4 h2 {
    font-size: 1.75rem
}

.prime ul {
    list-style: none;
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}

.prime ul li {
    font-size: .875rem;
    font-weight: 500;
    /* text-transform: uppercase; */
    flex: 45%;
    vertical-align: top;
    text-align: center;
    padding: 1rem;
    box-shadow: 10px 0 15px -15px rgb(0 0 0 / 35%);
    position: relative;
    border-bottom: solid 2px #e8e8e8;
}

.prime ul li h3 {
    text-transform: uppercase;
    font-size: 1.3rem;
    color: var(--main)
}

.prime {
    text-align: center;
    ; padding-top: 3rem;
}

.prime h2 {
    text-transform: uppercase;
    color: var(--main);
    font-size: 1.5rem;
    display: inline-block;
    width: 75%;
    border-bottom: solid 1px;
}

.prime h2 + p {
    font-size: 1.5rem
}

.prime h4 {
    border: none;
}

.accordion .card h3 span {
    display: block;
    font-size: 80%;
}

.card-body.manipoli .row {
    padding: 2rem 0;
    margin-bottom: 2rem;
    box-shadow: 0 5px 6px 0px rgb(0 0 0 / 13%);
}

.card-body.manipoli .row p {
    font-size: 1.0125rem;
}

.page-template-fullwidth-macchinari .recensioni {
    padding: 2rem 0;
    top: 0rem;
}

.accordion .card .pico h3 {
    font-size: 1.25rem
}

.card-body ul.tabella:first-of-type {
    margin-top: 3rem
}

.card-body ul.tabella {
    padding: 0;
    display: table;
    width: 95%;
    margin: .5rem auto 0;
    border: 1px solid;
}

.card-body ul.tabella + p {
    font-size: 1.3rem !important;
    margin-top: 0.5rem;
    margin-bottom: 0;
    position: relative;
}

.card-body ul.tabella li {
    text-align: left;
    font-size: 1rem;
    display: table-cell !important;
    border-left: 1px solid var(--main);
}

.card-body ul.tabella li span {
    padding-left: 1rem;
    display: block
}

.card-body ul.tabella li strong {
    text-align: left;
    background: var(--main);
    padding: .25rem 1rem .25rem;
    color: #fff;
    border-left: 1px solid;
    margin-bottom: .5rem;
    font-size: .875rem;
}

[id*="faq"] .pico ul.perche li {
    width: 100%
}

.primex ul li {
    display: inline-block;
    text-align: center;
    width: 33%;
    margin: 0 -4px 0 0;
    vertical-align: top;
}

.primex ul li strong {
    display: block
}

/*fine pagina macchinari*/
/*form*/
.modal-content button {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    color: var(--main);
    font-size: 3rem;
    line-height: 1;
    box-shadow: 8px 0 15px -5px rgb(0 0 0 / 44%) inset;
    border: 0;
    padding: .725rem 1rem;
    height: 80px;
    transition: .3s;
    z-index: 22;
}

.modal-content button:hover {
    top: 0;
    background: var(--main);
    color: #fff;
}

.modal-header {
    background: var(--main);
    color: #fff;
    min-height: 80px;
}

#contact-form input.wpcf7-form-control.wpcf7-submit, #form-contatto input.wpcf7-form-control.wpcf7-submit {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    background: var(--main);
    color: #fff;
    transition: .3s;
    border: 2px solid transparent;
    font-size: .975rem;
    text-transform: uppercase;
    border-radius: 0;
    width: fit-content;
    width: -moz-fit-content;
    padding: 0.5rem 1rem;
}

#contact-form input.wpcf7-form-control.wpcf7-submit:hover, #form-contatto input.wpcf7-form-control.wpcf7-submit:hover {
    color: var(--main);
    background: #fff;
    box-shadow: 0 15px 15px -10px rgb(0 0 0 / 27%);
    border: 2px solid var(--main);
}

#contact-form p.privacy, #form-contatto p.privacy {
    font-size: .725rem
}

.wpcf7-checkbox input {
    width: 20px;
    height: 20px;
    position: absolute;
    left: -11px;
    top: .125rem;
}

.wpcf7-checkbox span {
    position: relative;
    font-size: .725rem;
    line-height: 1.35;
    vertical-align: top;
    padding-left: .5rem;
    display: block;
}

.wpcf7-form-control-wrap input:focus-visible, .wpcf7-form-control-wrap textarea:focus-visible, .wpcf7-form-control-wrap select:focus-visible {
    outline: none
}

/*.wpcf7-submit {
    background: #fff;
    transition: .3s;
    padding: .5rem 1rem;
    font-size: 1.125rem;
    color: var(--main);
    border: solid var(--main) 1px;
    float: right;
}

.wpcf7-submit:hover {
    background: var(--main);
    color: #fff
}

.wpcf7-submit:disabled {
    background: #848484;
}*/
.privacy {
    font-size: 0.852rem;
    line-height: 1.3;
    position: relative;
    background: #3e3e3e;
    padding: .5rem 1rem ;
    text-align: center;
}

.privacy a {
    color: #fff;
    margin: 0 .5rem;
    text-transform: uppercase;
    font-size: .875rem
}

.wpcf7-form-control-wrap input[type="checkbox"] {
    width: unset;
    min-height: unset;
    display: inherit;
    font-size: .8rem;
}

.wpcf7-form-control {
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid var(--main);
    margin-bottom: 1.5rem;
    padding: 0;
    margin: 0;
    background: transparent;
    min-height: 3rem;
    line-height: 1.5;
    transition: .3s;
    width: 100%;
}

/*fine form*/
.hybrid-mobile {
    display: none;
}

#ajax-modal .carousel.slide {
    height: 100%;
}

#ajax-modal .modal-content button {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    color: var(--main);
    font-size: 2rem;
    line-height: 0;
    box-shadow: 8px 0 15px -5px rgb(0 0 0 / 44%) inset;
    border: 0;
    padding: .725rem 1rem;
    height: 50px;
    transition: .3s;
    z-index: 22;
}

#ajax-modal .modal-content button:hover {
    top: 0;
    background: var(--main);
    color: #fff;
}

.modal-body.gallery {
    margin-bottom: 0;
}

.modal-body.gallery .carousel-item {
    min-height: 500px !important;
    position: relative;
    /* background: var(--main); */
    /* border: solid; */
}

.modal-body.gallery .carousel-item img {
    max-height: 400px !important;
    width: auto !important;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}

.ajax-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/alma-loader.jpg) center/cover;
    /* background-blend-mode: overlay ; */
    z-index: 22;
}

.count-slides {
    width: 100%;
    text-align: center;
    padding: .5rem 0;
    margin-bottom: 0.8rem;
    font-size: 1.25rem;
}

.count-slides .actual {
    border-right: 1px solid;
    padding-right: .35rem;
    margin-right: .25rem;
    font-weight: 600;
}

#vendita {
    margin-bottom: 2rem
}

#ajax-modal .modal-body {
    transition: .3s;
    height: 0px;
}

div#ajax-modal.show .modal-body {
    transition: .3s;
    height: 450px;
    overflow: hidden;
}

.gallery-timeline {
    display: table;
    width: 100%;
    overflow: hidden;
    height: 390px;
    background-size: cover;
}

.gallery-timeline .get-ajax {
    height: 390px;
    text-align: right;
    font-size: 1.7rem;
    padding: 5rem 0 0;
    font-weight: 600;
    /* background: #312e2b; */
    /* background-size: 180%; */
    background-position: center;
    /* background-blend-mode: luminosity; */
    color: #ffffff;
    transition: .5s;
    /* mix-blend-mode: multiply; */
    text-decoration: none;
    display: block;
}

.gallery-timeline .get-ajax strong {
    position: absolute;
    right: .85rem;
    line-height: 1;
    bottom: 0;
    left: 0;
    /* background: #6a6a6a; */
    padding: .5rem;
    /* mix-blend-mode: multiply; */
    color: #fff;
    transition: .3s;
    text-align: right;
    top: 0;
}

.gallery-timeline .get-ajax:hover {
    background-size: 200%;
    /* background-blend-mode: normal; */
    color: #fff;
    text-shadow: 0 0 15px #0e0d0d;
    /* mix-blend-mode: normal; */
}

.gallery-timeline .get-ajax:hover strong {
    position: absolute;
    right: 0;
    line-height: 1;
    bottom: -10px;
    left: 0;
    background: var(--main);
    padding: .5rem 2rem .5rem 0;
    top: 310px;
    color: #fff;
    transform: skew(0deg, -2deg);
    /* overflow: hidden; */
}

.gallery-timeline.soprano {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/soprano-gallery.jpg);
}

.gallery-timeline.hybrid {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/hybrid-gallery.jpg);
}

.gallery-timeline.prime {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/prime-gallery.jpg);
    padding: 0;
}

.gallery-timeline.accent {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/accent-gallery.jpg);
}

.gallery-timeline.pico {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/pico-gallery.jpg);
}

.gallery-timeline.alma-q {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/alma-q-gallery.jpg);
}

.gallery-timeline.dermaclear {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/dermaclear-gallery.jpg);
}

.gallery-timeline.beautyfill {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/beautyfill-gallery.jpg);
}

.gallery-timeline.skin {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/gallery-skin.jpg);
}

.gallery-timeline.vascolari {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/vascolari-gallery.jpg);
}

.gallery-timeline.pigmento {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/pigmento-gallery.jpg);
}

.gallery-timeline.acne {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/acne-gallery.jpg);
}

.mobile .modal-body.gallery .carousel-item {
    min-height: 640px !important;
    position: relative;
    background: var(--main);
}

.mobile div#ajax-modal.show .modal-body {
    transition: .3s;
    height: auto !important;
    min-height: 640px;
    overflow: hidden
}

.mobile .modal-body.gallery .carousel-item img {
    max-height: 200px !important;
}

.left.carousel-control, .right.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    transition: .3s
}

.left.carousel-control:hover, .right.carousel-control:hover {
    background: rgb(255 255 255 / 43%)
}

.left.carousel-control {
    left: 0;
    width: 50px;
}

.right.carousel-control {
    right: 0;
    width: 50px;
}

.prima, .dopo {
    font-size: 3rem;
    font-weight: 900;
    position: absolute;
    color: var(--main);
    top: 50%;
    transform: translateY(-50%);
}

.prima {
    left: .5rem
}

.dopo {
    right: .5rem
}

/*pagine articoli*/
.container.articoli {
    padding-top: 2rem;
}

.articoli h2 {
    text-transform: uppercase;
    color: var(--main);
    font-weight: 300;
    font-size: 1.8rem;
    padding-top: 1rem
}

.row.grey.m-0 {
    padding: 2rem 0 5rem;
    box-shadow: 0 25px 85px -35px rgba(0,0,0,.5) inset;
}

.border-b {
    border-bottom: 1px solid #472c59;
    padding-bottom: 1rem;
    display: block;
    max-width: 100%;
    width: 100%;
}

.border-d {
    border-bottom: 1px solid #472c59;
    padding-bottom: 1rem;
    border-top: 1px solid #472c59;
    padding-top: 1rem;
    display: block;
    max-width: 100%;
    width: 100%;
}

.border-t {
    border-top: 1px solid #472c59;
    padding-top: 1rem;
    display: block;
    max-width: 100%;
    width: 100%;
}

.articoli h3 {
    text-transform: uppercase;
    color: var(--main);
    font-weight: 600;
    font-size: 1.25rem;
    padding-top: 1rem;
    margin-bottom: .5rem
}

.parametri h3 {
    text-transform: uppercase;
    color: var(--main);
    font-weight: 300;
    border-bottom: solid 1px
}

.post-template-post-full .cta-row h3 {
    font-size: 1rem;
    line-height: 1.2
}

.post-template-post-full .hero-title {
    bottom: 0;
    max-width: 100%;
    top: unset;
    /* right: 0; */
    left: 0;
    transform: translateY(0);
    padding: 0;
}

.post-template-post-full .hero-title h1 span {
    display: block;
    font-size: 70%
}

.post-template-post-full .hero-title h1 {
    text-transform: none;
    background: var(--main);
    font-size: 2rem;
    color: #fff;
    padding: 1rem;
    margin-bottom: 0;
    position: relative;
}

.post-template-post-full .hero-title h1:before {
    content: "";
    position: absolute;
    left: calc(100% - 30px);
    top: 0;
    width: 60px;
    bottom: 0;
    right: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    background-color: var(--main);
}

ul.perche.col2 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 500px;
    list-style-type: none;
    padding-left: 2rem;
    margin-bottom: 0;
    /* font-size: .9rem; */
}

ul.perche.col2 li {
    display: inline-block;
    width: 50%;
    margin: 0 40px 0 0;
    text-align: left;
    padding: 0 0.5rem .5rem 0;
    position: relative;
}

#mappa {
    margin-top: 150px;
}

#mappa + .prime a, #mappa + .prime span {
    display: block;
    font-weight: 600;
}

.site-info {
    font-size: .85rem;
    padding: 0.45rem 0;
    background: #2c1b37;
    color: #d3d3d3;
    border-top: 1px solid #2c2c2c;
}

.site-info a {
    font-weight: 500;
    color: #fff;
}

.blog #primary {
    padding-top: 151px;
}

.blog #primary h1 {
    margin: 3rem 0;
    text-align: center;
    color: var(--main);
    font-weight: 500;
    border-bottom: solid 1px rgb(71 44 89 / 50%);
}

.blog #main > header {
    width: 100%;
    text-align: center;
}

.blog [class*="col-md-"] {
    text-align: center;
}

.blog [class*="col-md-"] img {
    width: 100%;
    height: auto;
}

.blog article {
    margin: 1rem 0;
}

.container.policy {
    margin-top: 10%;
}

/*MARCO*/
.vantaggio h2:before {
    content: "";
    background: url(https://www.almalasers.it/al_21/wp-content/themes/wp-segesit/img/sprite.svg) top left/1000px no-repeat;
    width: 100px;
    height: 100px;
    filter: invert(1);
    top: 0;
    margin: 0 auto;
    background-position: -900px -200px;
    display: block
}

.gallery-timeline .get-ajax strong small {
    font-size: 1rem;
    padding: .5rem 2rem
}

.row.hygrid {
    font-size: 1.5rem;
    text-align: center;
    font-weight: 600;
}

.row.hygrid img {
    margin-bottom: 2rem
}

.card-body.lasers img {
    display: inline-block;
    margin-right: 1rem
}

.prime.accent ul li:before {
    background: url(https://www.almalasers.it/al_21/wp-content/themes/wp-segesit/img/sprite.svg) -400px -100px/1000px no-repeat;
    width: 100px;
    height: 100px;
    display: block;
    content: "";
    margin: 0 auto;
    filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
}

.prime.accent ul li.rimodellamento:before {
    background-position: -200px -300px;
}

.prime.accent ul li.rassodamento:before {
    background-position: -100px -300px;
}

.prime.accent ul li.cellulite:before {
    background-position: 0 -300px;
}

li.doppia img {
    width: 33%;
    height: auto;
    display: inline-block;
}

.video.femilift video {
    margin: 0 auto;
}

.gallery-timeline.vasculife {
    background-image: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/11/vasculife-gallery.jpg);
}

.prime.femilift ul li:before {
    display: none
}

/*mappa*/
#map {
    width: 100%;
    /*position: absolute;*/
    min-height: 600px;
}

.form-control {
    max-width: 600px;
    width: 100%;
    padding: 12px;
    margin: .25%;
    border-width: 0.25rem;
    border-radius: 4px;
    font-size: 1.12rem;
    margin: 0 auto;
}

.address {
    font-size: 0.98rem;
    line-height: 0.64rem;
}

#wpsl-checkbox-filter {
    /* display: block; */
    /* float: left; */
    /* margin: 5px 0 15px; */
    /* padding: 0; */
    /* width: 100%; */
}

.elementor *, .elementor :after, .elementor :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mappa-centri {
    margin: 8rem 0 0;
    padding: 0;
}

.mappa-centri #wpsl-checkbox-filter label input {
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.mappa-centri ul#wpsl-checkbox-filter {
    list-style-type: none;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}

.mappa-centri ul#wpsl-checkbox-filter li {
    position: relative;
    padding-left: 35px;
    min-height: 35px;
    font-size: .9rem;
    /* line-height: 1.5; */
    flex: 33%;
}

.mobile .mappa-centri ul#wpsl-checkbox-filter li {
    flex: 100%;
}

.mappa-centri #wpsl-checkbox-filter input:checked + .check-m {
    opacity: 1
}

.mappa-centri #wpsl-checkbox-filter input + .check-m {
    background: url(https://www.almalasers.it/al_21/wp-content/themes/wp-segesit/img/sprite.svg) -120px -60px/300px no-repeat;
    width: 30px;
    height: 30px;
    opacity: .5
}

.mappa-centri .check-m {
    position: absolute;
    left: 0;
    top: -4px;
}

.mappa-centri .accordion .card-header button:before, .mappa-centri .accordion .card-header button[aria-expanded="true"]::before {
    top: -1rem;
}

.mappa-centri .accordion {
    width: 99.5%;
    margin: 0 auto
}

.mappa-centri .accordion .card-header button {
    font-size: 1rem
}

.bubble {
    max-width: 300px;
}

.bubble h5 {
    font-size: 1rem;
    color: var(--main)
}

.bubble p {
    border-bottom: solid 1px var(--main);
    padding-bottom: .5rem;
    margin-bottom: .5rem;
    font-size: .9rem;
}

.bubble p.address:first-of-type {
    border-bottom: none;
    margin-bottom: 0
}

.bubble p.ico:before {
    position: absolute;
    content: "";
    background: url(https://www.almalasers.it/al_21/wp-content/themes/wp-segesit/img/sprite.svg) top left/200px no-repeat;
    width: 20px;
    height: 20px;
    filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
    left: 10px;
}

.bubble p.ico {
    padding-left: 20px
}

.bubble p.email:before {
    background-position: -60px 0;
}

.bubble p.phone:before {
    background-position: 0 -20px;
}

.bubble p.url:before {
    background-position: -80px 0;
}

.lista {
    /* position: absolute; */
    z-index: 9;
    background: #fff;
    /* display: none; */
}

.lista button.close-panel {
    position: absolute;
    right: 0;
    top: 0;
    background: #fff;
    color: var(--main);
    font-size: 2rem;
    line-height: .2;
    box-shadow: 8px 0 15px -5px rgb(0 0 0 / 44%) inset;
    border: 0;
    padding: 0.725rem .3rem;
    height: 30px;
    transition: .3s;
    z-index: 22;
}

.lista button.close-panel:hover {
    top: 0;
    background: var(--main);
    color: #fff;
}

span.mostra-lista {
    position: absolute;
    content: "";
    background: url('https://www.almalasers.it/al_21/wp-content/themes/wp-segesit/img/sprite.svg') -120px -120px/400px no-repeat;
    width: 40px;
    min-height: 40px;
    margin: 0 .35rem;
    filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
    bottom: 20px;
    left: 0;
    cursor: pointer;
    font-size: 2rem;
}

span.mostra-lista {
    position: relative;
    padding-left: 50px;
    display: none;
}

ul#results a {
    display: block;
}

ul#results {
    list-style-type: none;
    padding-left: 0;
}

ul#results h5 {
    text-align: left;
    background: var(--main);
    padding: 0.25rem 1rem 0.25rem;
    color: #fff;
    border-left: 1px solid;
    margin-bottom: 0.5rem;
    font-size: .875rem;
}

ul#results li p {
    padding-left: 5%;
    position: relative;
}

ul#results span.indirizzo:before {
    position: absolute;
    content: "";
    background: url(https://www.almalasers.it/al_21/wp-content/themes/wp-segesit/img/sprite.svg) -80px 0/200px no-repeat;
    width: 20px;
    height: 20px;
    filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
    left: 1%;
}

ul#results a.phone:before {
    position: absolute;
    content: "";
    background: url(https://www.almalasers.it/al_21/wp-content/themes/wp-segesit/img/sprite.svg) 0 -20px/200px no-repeat;
    width: 20px;
    height: 20px;
    filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
    left: 1%;
}

ul#results a.email:before {
    position: absolute;
    content: "";
    background: url(https://www.almalasers.it/al_21/wp-content/themes/wp-segesit/img/sprite.svg) -60px 0/200px no-repeat;
    width: 20px;
    height: 20px;
    filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
    left: 1%;
}

.noscrollbar3 {
    overflow: hidden;
}

.filtri.pannello:before, .filtri.pannello:after {
    display: none;
}

.filtri.pannello {
    vertical-align: top;
    position: absolute;
    top: 150px;
    right: 0;
    left: 0;
    bottom: unset;
    background: #fff;
    height: 100vh;
    z-index: 9;
    display: none;
    padding: 1rem;
    border: solid 1px var(--main);
    width: 99.9%;
    height: 99vh;
    z-index: 22;
    margin: 0 auto !important;
    overflow: scroll;
}

button.btn.btn-link.filtro {
    background: var(--main);
    color: #fff;
    border: 0;
    padding: .5rem 1rem;
    margin: 0 auto;
    display: block;
    border-radius: 0;
}

.intro-map {
    font-size: 1.25rem;
    padding-top: 1rem !important;
}

.blog-intro {
    max-width: 100%;
    width: 100%;
}

.blog-intro {
    text-align: center;
    font-size: 1.25rem;
    padding: 0 2rem
}

.seleziona p {
    text-align: center;
    font-size: 1.5rem;
    color: var(--main);
    text-transform: uppercase;
}

.filtri.pannello p.button {
    background: var(--main);
    color: #fff;
    border: 0;
    padding: .5rem 1rem;
    margin: 0 auto;
    display: block;
    border-radius: 0;
    width: fit-content;
    cursor: pointer;
}

.double img {
    width: 50%;
    display: inline-block !important;
}

.contatti span {
    text-align: left;
    background: var(--main);
    padding: 0.25rem 1rem 0.25rem;
    color: #fff;
    margin-bottom: 0.5rem;
    display: block;
    position: relative
}

.contatti a {
    padding-left: 1rem;
}

.contatti p {
    border-left: solid 1px var(--main)
}

.contact h2 {
    text-align: center;
    text-transform: uppercase;
    color: var(--main);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    font-weight: 300 !important;
    border-bottom: solid 1px;
}

.contact input.wpcf7-form-control.wpcf7-submit {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    background: var(--main);
    color: #fff;
    transition: .3s;
    border: 2px solid transparent;
    font-size: .975rem;
    text-transform: uppercase;
    border-radius: 0;
    width: fit-content;
    width: -moz-fit-content;
    padding: 0.5rem 1rem;
}

.contact input.wpcf7-form-control.wpcf7-submit:hover {
    color: var(--main);
    background: #fff;
    box-shadow: 0 15px 15px -10px rgb(0 0 0 / 27%);
    border: 2px solid var(--main);
}
.wpcf7-form-control[type="submit"] {
	background: var(--main);
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    text-shadow: 0 0 4px rgb(0 0 0 / 30%);
    width: fit-content;
    width: -moz-fit-content;
    padding: 0.5rem 2rem;
    margin: auto;
    display: block;
}
p.orari a:hover {
    text-decoration: none;
    color: var(--main);
    cursor: auto;
}

.contatti span:before {
    content: "";
    position: absolute;
    left: calc(100% - 20px);
    top: 0;
    width: 30px;
    bottom: 0;
    right: 0;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    background-color: var(--main);
}

.contact textarea.wpcf7-form-control {
    height: 150px;
}

.contact .wpcf7-form-control {
    min-height: 2.5rem;
    margin-bottom: 0.5rem;
}

.contact .wpcf7 p {
    margin-bottom: 0
}

.contact .wpcf7 br {
    display: none
}

.mobile .double img {
    width: 100%;
}

.mobile .filtri.pannello {
    /*top: -50px;*/
    padding-bottom: 12rem;
}

.mobile .seleziona p {
    text-align: left;
    padding-right: 50px;
    font-size: 1.2rem;
}

.accordion .card {
    display: block;
}

.mobile #map {
    position: static;
}

#hero-banner-post {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.mobile #hero-banner-post .hero-title {
    position: static;
    transform: none;
    margin-top: 0;
}

.mobile #hero-banner-post {
    height: unset !important;
    min-height: unset !important;
    background-size: auto 362px;
    padding-top: 371px;
    margin-top: 100px !important
}

.mobile .contatti {
    margin-top: 2rem;
}

/*MARCO*/
/*MEDIA QUERY*/
@media only screen and (min-width: 2200px) and (min-height:1400px) {
    .intro-home {
        min-height: 30vh;
    }

    .intro-home:after {
        width: 220px;
    }

    .polygon {
        height: 30vh;
    }

    .recensioni .carosello {
        min-height: 25vh;
    }
}

@media (max-width: 2100px) {
    .intro-home {
        min-height: 45vh;
    }

    .polygon {
        height: 45vh;
    }

    .intro-home:after {
        width: 180px;
    }

    .recensioni .carosello {
        min-height: 20vh;
    }

    .pannello:after {
        width: 130px
    }

    .intro-home.intro-section {
        min-height: 25vh;
    }

    .intro-section .polygon {
        height: 40vh
    }

    article#post-107 .img-banner {
        /* bottom: 0 */
    }

    .pre-footer:after {
        width: 185px;
    }
}

@media (max-width: 1920px) {
    .intro-home {
        min-height: 45vh;
    }

    .polygon {
        height: 45vh;
    }

    .intro-home:after {
        width: 170px;
    }

    .recensioni .carosello {
        min-height: 32vh;
    }

    .pannello:after {
        width: 110px
    }

    .intro-home.intro-section {
        min-height: 40vh;
    }

    .intro-section .polygon {
        height: 40vh
    }

    article#post-107 .img-banner {
        /* bottom: -4rem; */
    }

    .pre-footer:after {
        width: 110px;
    }
}

@media (max-width: 1680px) and (min-height:1050px) {
    .pannello:before {
        width: 33%;
    }

    .pannello:after {
        left: 30%;
    }

    .slider-caption {
        left: 50%;
    }

    .inside {
        padding-top: 10%;
    }

    .page-template-fullwidth-macchinari .hero-title h1 {
        font-size: 2.7rem;
    }

    .intro-home:after {
        left: 31%;
    }

    .prodotti.left.hybrid {
        background: url(https://www.almalasers.it/al_21/wp-content/uploads/2021/09/hybrid.png)415% 0 / 93% no-repeat;
    }
}

@media (max-width: 1670px) {
    .xtra-sidebar.col-lg-2 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (max-width: 1560px) {
    .intro-home:after {
        left: 30%;
    }
}

@media (max-width: 1440px) {
    .intro-home:after {
        left: 28%;
    }

    .intro-home:before {
        width: 35%;
    }

    .recensioni.hybrid {
        margin-top: -8vh;
    }

    .pre-footer:after {
        left: 30%;
    }

    .slider-caption {
        left: 50%;
    }

    .pannello:after {
        left: 27%;
    }

    .pannello:before {
        width: 31%;
    }

    .page-template-fullwidth-macchinari .hero-title h1 {
        font-size: 2.3rem;
    }

    .img-banner {
        height: 83%;
        bottom: 1rem;
        right: 1rem;
    }

    /*vasculife*/
    article#post-105 .img-banner {
        bottom: 0;
        width: 65%;
    }

    .page-template-fullwidth-macchinari .hero-title {
        right: 5%
    }

    .page-template-fullwidth-macchinari .hero-title h1:before {
        left: calc(100% - 35px);
    }
}

@media(max-height: 1000px) {
    .pannello {
        overflow-y: scroll;
        padding-top: 1rem;
    }

    .pannello .col-lg-12 {
        padding-bottom: 2rem
    }

    .problema ul li {
        min-height: 150px;
        padding: 0;
    }

    .problema .icone ul li p {
        padding-top: 5.5rem;
        font-size: 0.85rem;
        line-height: 1;
    }

    .problema .icone ul li:before {
        transform: scale(.75);
        top: -0.4rem;
    }
}

@media (max-width: 1400px) {
    .xtra-sidebar.col-lg-2 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (max-width: 1366px) {
    :root {
        font-size: 16px;
    }

    .recensioni .carosello {
        min-height: 250px
    }

    .intro-home:before {
        width: 33%;
    }

    .intro-home:after {
        left: 27%;
    }

    .pannello {
        padding-top: 1%;
    }

    .pannello:after {
        left: 26%;
    }

    .slider-caption {
        left: 55%;
    }

    .inside {
        padding-top: 4%;
    }

    .pre-footer:after {
        left: 30%;
    }

    .pre-footer:before {
        width: 33%;
    }

    .problema .icone ul li:before {
        width: 60px;
        height: 60px;
        background-size: 600px;
    }

    .problema ul li.rughe:before {
        background-position: -240px -60px
    }

    .problema ul li.rimodellamento:before {
        background-position: -300px -60px
    }

    .problema ul li.epilazione:before {
        background-position: -360px -60px
    }

    .problema ul li.tatuaggi:before {
        background-position: -420px -60px
    }

    .problema ul li.acne:before {
        background-position: -480px -60px
    }

    .problema ul li.pulizia:before {
        background-position: -540px -60px
    }

    .problema ul li.smagliature:before {
        background-position: 0 -120px;
    }

    .problema ul li.macchie:before {
        background-position: -60px -120px
    }

    .problema ul li.vascolari:before {
        background-position: -120px -120px
    }

    .problema .icone ul li p {
        padding-top: 60px;
        margin-bottom: .5rem;
    }

    .problema ul li {
        min-height: 100px;
    }

    .problema ul li img {
        height: 120px
    }

    .prodotti ul li {
        min-height: 40px;
    }

    .prodotti ul {
        line-height: 1.5;
    }

    /*beautifill*/
    article#post-126 .img-banner {
        bottom: 0;
    }

    .img-banner {
        /* bottom: -10rem; */
    }

    /*hybrid,harmony,pico, derma*/
    article#post-121 .img-banner, article#post-101 .img-banner, article#post-115 .img-banner, article#post-138 .img-banner {
        bottom: -6rem;
    }

    /*harmony*/
    article#post-101 [id*="info"] ul.perche {
        margin-bottom: 0;
    }
}

@media (max-width: 1366px) and (max-height:1024px) {
    .prodotti.left.hybrid {
        background-size: 110%;
        background-position-x: 350px
    }

    [id*="ribbon"] {
        background: url('img/bg-ribbon.png') 52% center/auto 100% !important;
    }
}

@media (max-height: 768px) and (max-width:1024px) {
    .prodotti.left.hybrid {
        background-size: 90%;
        background-position-x: 300%
    }

    .diagonal {
        min-height: 34vh;
    }

    .recensioni.hybrid {
        /* min-height: 28vh; */
        transform: skew(0deg, 1deg);
    }

    .recensioni.hybrid img {
        transform: translateY(-5rem);
    }
}

@media (max-width: 1280px) {
    .intro-home:after {
        left: 26%;
    }

    .pre-footer:after {
        left: 28%;
    }

    .pannello:after {
        left: 24%;
    }

    .pannello:before {
        width: 28%;
    }
}

/* @media (max-width: 1090px) {
    .xtra-sidebar.col-lg-2 {
        flex: 0 0 30%;
        max-width: 30%;
       position: absolute;
        right: -50px;
        justify-content:end; */
/* text-align: right; 
    }
}*/
@media (max-width: 1080px) {
    .pannello:after {
        left: 21%;
    }

    .intro-home:after {
        left: 24%;
    }
}

@media (max-width: 1050px) {
    .xtra-sidebar.col-lg-2 {
        flex: 0 0 30%;
        max-width: 30%;
    }
}

@media (max-width: 1024px) {
    #masthead .collapse:not(.show) {
        display: none !important;
    }

    .navbar-toggler {
        display: block !important;
        position: absolute;
        top: 0;
        right: 0;
    }

    .navbar-brand {
        text-align: left !important;
    }

    .menu-wrapper {
        /* height:50px; */
        /* overflow:hidden; */
    }

    .noscrollbar .mobile .menu-wrapper, .noscrollbar .navbar {
        height: 0;
        overflow: hidden;
    }

    .mobile .menu-wrapper {
        height: unset;
        overflow: unset;
        min-height: unset;
    }

    .mobile .navbar {
        height: unset;
    }

    .menu-wrapper .navbar {
        justify-content: center;
        display: block;
    }

    .social-area {
        top: 37px;
        right: 95px;
        position: fixed;
        /* transform: none; */
        left: unset;
    }

    .social-area a {
        /* filter:invert(0); */
        filter: invert(17%) sepia(23%) saturate(1869%) hue-rotate(235deg) brightness(90%) contrast(86%);
    }

    #menu-main-menu {
        display: inline-block;
    }

    #menu-main-menu > li {
        margin: .5rem auto;
        text-align: center;
        border-bottom: solid var(--main);
        display: inline-block;
    }

    nav.navbar {
        justify-content: center;
    }

    #menu-main-menu > li > a {
        border-right: none;
        font-weight: 700;
        font-size: 1.25rem
    }

    #menu-main-menu li > ul {
        display: inline-block
    }

    .sub-menu {
        opacity: unset;
        display: block;
        position: relative;
        top: 0;
        background: unset;
        border-top: none;
    }

    #menu-main-menu .sub-menu li {
        width: 100%;
    }

    .page-template-fullwidth-macchinari .hero-title {
        right: 4%;
        max-width: 50%;
    }

    .intro-section .inside {
        padding-top: 2%;
    }

    .intro-home .col-lg-8 {
        padding: 0;
    }

    .intro-home .col-lg-4 {
        flex: 0 0 100%;
        min-width: 100%;
        font-size: 1.5rem
    }

    .intro-home h2 {
        color: #fff
    }

    .intro-home:before {
        width: 80%;
    }

    .intro-home .col-lg-8 {
        flex: 0 0 100%;
        min-width: 100%;
    }

    .polygon {
        display: none
    }

    .intro-home:after {
        left: 63%;
        width: 300px;
    }

    .intro-home {
        padding: 0 8rem 0 4rem;
        color: #fff;
    }

    .intro-home.soprano-titanium {
        min-height: 60vh;
    }

    .page-template-fullwidth-macchinari .intro-home {
        background: var(--main);
        color: unset;
    }

    .page-template-fullwidth-macchinari .intro-home:before, .page-template-fullwidth-macchinari .intro-home:after {
        background: #fff;
    }

    .page-template-fullwidth-macchinari .intro-home .col-lg-4, .page-template-fullwidth-macchinari .intro-home .col-lg-4 h2 {
        color: #000
    }

    .page-template-fullwidth-macchinari .intro-home a {
        color: var(--main);
    }

    .intro-home.intro-section-small .inside {
        padding-top: unset;
    }

    .intro-home a {
        color: #fff;
    }

    .inside {
        padding-top: 2%;
    }

    .recensioni {
        min-height: 25vh;
    }

    .oblique {
        min-height: 30vh;
    }

    .recensioni .carousel-indicators {
        bottom: -30px;
    }

    .diagonal {
        min-height: 31vh;
    }

    .store-locator {
        min-height: 60vh
    }

    .recensioni.hybrid .recensioni-text {
        transform: translateY(-3rem);
    }

    .prodotti.left.hybrid {
        background-size: 125%;
        background-position-x: -100%
    }

    div#recensioni-hybrid {
        margin-top: 2rem;
    }

    .recensioni.hybrid:before {
        top: 10px;
        bottom: -5px;
    }

    .pre-footer:after {
        left: 25%;
    }

    .slider-caption, .hero-title {
        max-width: 100%;
        left: 0;
        right: 0;
        text-align: center;
        top: 100%;
        transform: translateY(-100%);
        padding: 1rem;
        background: #e6e6e8;
    }

    .intro-section.credito {
        padding: 4rem 0;
        margin-top: -2rem;
    }

    .intro-section.credito:before {
        width: 100%;
    }

    [id*="info"] {
        width: 65%;
    }

    /*#top-bar {
        top: 45px;
    }*/
    #is-ajax-search-result-71 {
        bottom: 11.5rem !important;
    }
}

@media (max-width: 834px) {
    .col-lg-4.col-sm-4.evidenza, .pannello .col-lg-4.evidenza ul {
        padding-left: 0;
        padding-right: 0;
    }

    .pannello:after {
        left: 15%;
    }

    .pannello:before {
        width: 24%;
    }

    .pannello .col-lg-12 {
        padding-left: 10px;
    }

    .problema ul li {
        font-size: .8rem;
    }

    .pannello .tecnologie li img {
        height: 150px;
    }

    .recensioni img {
        width: 35%;
        transform: none;
    }

    .oblique {
        min-height: 50vh;
    }

    .prodotti.left.hybrid {
        background: none;
    }

    .hybrid-mobile {
        display: block;
    }

    .recensioni.hybrid {
        margin-top: -1rem;
        min-height: unset;
    }

    .recensioni.hybrid img, .recensioni.hybrid .recensioni-text {
        transform: none;
    }

    .recensioni:after {
        bottom: 30px;
        transform: rotate(-6deg);
    }

    .recensioni.hybrid:after {
        bottom: 50px
    }

    .pre-footer:before, .pre-footer:after {
        display: none;
    }

    .pre-footer .col-lg-4:before {
        content: "";
        position: absolute;
        top: -10%;
        bottom: 0;
        left: -10%;
        z-index: -1;
        background-color: var(--main);
        height: 110%;
        width: 120%;
    }

    .pre-footer .col-lg-4 {
        text-align: center;
        padding-bottom: 2rem;
    }

    .pre-footer .macchinari {
        padding-left: 0;
    }

    p.soluzione {
        text-align: center
    }

    .pre-footer .col-lg-12:before {
        left: 0;
    }

    .card-body.manipoli img {
        width: 30%
    }

    .img-banner {
        bottom: 0 !important;
    }

    .page-template-fullwidth-macchinari .hero-title {
        max-width: 100%;
        opacity: 1;
    }

    div#hero-banner:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        content: "";
        background: rgb(0 0 0 / 30%)
    }

    .page-template-fullwidth-macchinari [id*="info"], .download a {
        color: #fff;
        text-shadow: 0 0 18px rgb(0 0 0 / 65%), 0 0 5px rgb(0 0 0 / 35%);
        max-width: 100%;
    }

    .page-template-fullwidth-macchinari .download a:before {
        filter: invert(1);
    }

    [id*="info"] {
        width: 80%;
        top: 40%;
    }

    .innovatori {
        text-shadow: 0 0 18px rgb(0 0 0 / 65%), 0 0 5px rgb(0 0 0 / 35%);
    }

    .accordion .card-header button:before {
        top: -0.5rem;
        right: .5rem;
    }

    .accordion .card-header:hover button:before {
        top: -0.3rem;
    }

    ul.perche.col2 {
        height: 590px;
    }

    /*vasculife*/
    article#post-105 .img-banner {
        width: 80%;
    }
}

@media (max-width: 768px) {
    #menu-main-menu > li {
        display: block;
    }

    .prodotti ul {
        padding-left: 1rem
    }

    .intro-home {
        min-height: 55vh;
    }

    .intro-home:after {
        left: 55%;
    }

    #top-bar {
        height: 100vh !important;
    }

    #is-ajax-search-result-71 {
        bottom: 7rem !important;
    }
}

@media (max-width: 640px) {
    #about .elenco-macchinari {
        padding: 0;
        top: 17rem;
        left: 0;
    }

    #land-menu * {
        display: block;
        border: 0;
        border-bottom: 1px solid;
        padding: .125rem;
        font-size: 1rem;
    }

    .mastroluca .almalasers-logo img {
        width: 260px!important;
        top: 1rem
    }

    .page-template-fullwidth-macchinari .hero-title h1:before, .page-template-fullwidth-macchinari .hero-title h2:before {
        display: none
    }

    .mobile .desk {
        display: none;
    }

    .mobile [id*="info"] {
        position: static
    }

    .mobile .mobs {
        display: block;
        width: 100%;
        height: auto;
    }

    .page-id-6.page-template-fullwidth-macchinari .hero-title h1:before,.page-id-6.page-template-fullwidth-macchinari .hero-title h2:before, .page-id-6.page-template-fullwidth-macchinari .hero-title h1:after,.page-id-6.page-template-fullwidth-macchinari .hero-title h2:after {
        display: none
    }

    .mobile .icons {
        display: none
    }

    .mobile #content {
        /* overflow-x: hidden */
    }

    .mobile [id*="faq"] button {
        font-size: 1.1rem;
        padding-left: .5rem;
        padding-right: 2.5rem
    }

    .mobile .problema ul li:before {
        transform: scale(.85) translateY(10px)
    }

    #about p.close {
        top: .5rem;
    }

    p.categoria a {
        font-size: 1rem
    }

    .mobile .full-h {
        min-height: unset!important;
        /* padding-top: 420px; */
        height: unset!important;
        background-size: auto 400px;
        background-position: top center;
        background-repeat: no-repeat;
    }

    .mobile #epilazione,.mobile #rassodamento {
        padding-top: 400px;
		background-position-x: 85%;
    }
	.mobile .step .col-md-12:first-of-type {
    margin-top:2rem;
	}

    .gallery-timeline {
        background-position: center;
    }

    .gallery-timeline .get-ajax:hover strong {
        padding-right: 5rem;
        top: 330px;
    }

    [id*="faq"] ul.perche li {
        width: 100%;
        margin-bottom: 1rem;
        padding-right: .5rem;
        padding-left: 2rem;
    }

    [id*="faq"] ul.perche li:before {
        left: -.5rem;
    }

    .card-body ul.trecol li {
        width: 100%;
        margin: 0;
    }

    ul.perche.col2 {
        height: 820px;
    }
}

@media (max-width: 480px) {
    #menu-main-menu > li > a {
        font-size: 1rem;
    }

    .mobile .lista {
        height: 200px!important;
    }

    #nav-icon3 {
        right: 20px
    }

    .mobile .xtra-sidebar.col-lg-2 {
        position: fixed;
        top: 0;
        flex: 100%;
        max-width: 100%;
        background: var(--main);
        height: 50px;
        left: 0;
    }

    .social-area {
        position: relative;
        top: 3px;
        right: unset;
    }

    .social-area a {
        filter: invert(1);
    }

    #masthead {
        /* padding-top: 50px; */
    }

    .prime ul li {
        flex: 100%;
    }

    #slider-home {
        min-height: 600px !important;
    }

    #slider-home [class*="slide-"] {
        background-position-x: 15%;
        /*background-size: 200% !important;*/
    }

    .mobile div#ajax-modal.show .modal-body, .mobile .modal-body.gallery .carousel-item {
        min-height: 350px !important
    }

    .slider-paragraph, .chi-siamo h1 {
        font-size: 1rem;
    }

    .innovatori:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        content: "";
        background: rgb(0 0 0 / 50%)
    }

    .innovatori {
        position: relative
    }

    .pannello:before, .pannello:after {
        display: none;
    }

    .pannello .evidenza, .pannello .evidenza a {
        color: var(--main);
        text-align: center;
    }

    .pannello button.close-panel {
        padding: 0.25rem 0.75rem;
        height: 40px;
    }

    #top-bar {
        overflow-y: scroll;
        top: 0;
        min-height: 100vh !important;
        margin: 0 !important;
    }

    .pannello .col-lg-4.evidenza ul {
        display: flex;
        flex-wrap: wrap;
    }

    .pannello .col-lg-4.evidenza ul li {
        flex: 50%;
        max-width: 50%;
        border-right: solid 1px;
        font-size: .8rem;
    }

    .pannello .col-lg-4.evidenza ul li:nth-child(even) {
        border-right: 0;
    }

    p.soluzione {
        /* font-size: 1rem !important; */
    }

    .pannello .col-lg-12 {
        padding: 0;
    }

    .pannello .tecnologie {
        padding-top: 50px;
    }

    .intro-home {
        padding: 2rem
    }

    .inside {
        padding: 0 !important;
    }

    .prodotti img {
        width: 50%;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .prodotti ul {
        padding-left: 3rem;
    }

    .pre-footer .macchinari {
        padding-left: 2.25rem;
    }

    .pre-footer .macchinari .col-xs-6:last-of-type {
        padding-left: 1rem
    }

    .pre-footer .macchinari .col-xs-6 {
        padding-right: .5rem
    }

    #post-row .col-md-4 {
        padding-top: 1rem;
    }

    .intro-home.intro-section.d-flex.align-items-center.credito {
        padding: 4rem;
    }

    .page-template-fullwidth-macchinari div#hero-banner {
        background-position-x: 88%;
    }

    .page-template-fullwidth-macchinari .hero-title h1 {
        font-size: 1.8rem;
    }

    .hero-title h1 small, .hero-title h2 {
        font-size: 1.35rem
    }

    .img-banner {
        width: 70%;
        right: 0;
    }

    .page-id-111 .img-banner {
        bottom: -4rem !important
    }

    article#post-105 .img-banner {
        bottom: 3rem !important;
        width: 90%;
    }

    ul.indicazioni li {
        width: 100%;
        text-shadow: none;
        color: #000;
    }

    [id*="info"] h4:before {
        content: "+";
        transition: .3s;
        top: -8px;
        position: absolute;
        right: 0;
        z-index: +1;
        font-size: 2rem;
        font-weight: 300;
    }

    [id*="info"] h4 {
        position: relative;
        cursor: pointer;
        font-size: 1.3rem;
    }

    [id*="info"] {
        height: unset;
        top: 0;
        transform: none;
        padding: 2rem 1rem 12rem;
        width: 100%;
    }

    [id*="info"] ul {
        /* display: none; */
        max-height: 300px;
        /*transition: .3s;*/
        padding-left: 1.5rem;
        /* overflow-y: auto; */
        margin: 0;
    }

    [id*="info"] .perche li {
        font-size: .85rem;
        min-height: 25px;
    }

    [id*="info"] .perche li:before {
        width: 20px;
        height: 20px;
        background: url(/wp-content/themes/wp-segesit/img/sprite.svg) -80px -40px/200px no-repeat;
        left: -1.5rem;
    }

    [id*="info"] h4.vedi:before {
        transform: rotate(45deg)
    }

    .intro-home:before {
        width: 100%
    }

    .intro-home a {
        font-size: 1.25rem;
    }

    .gallery-timeline {
        background-size: contain;
        background-repeat: no-repeat;
        height: 250px;
        padding: 0;
    }

    .gallery-timeline .get-ajax {
        height: 200px;
        padding: 0;
    }

    .gallery-timeline .get-ajax strong {
        top: 200px;
        position: absolute;
        right: 0;
        line-height: 1;
        bottom: -10px;
        left: 0;
        background: var(--main);
        padding: 0.5rem 2rem 0.5rem 0;
        color: #fff;
        transform: skew(0deg, -2deg);
        font-size: 1.25rem;
    }

    .gallery-timeline .get-ajax:hover strong {
        padding-right: 2rem;
        top: 200px;
    }

    .card-body.manipoli .row {
        padding: 0
    }

    .accordion .card-body ul {
        padding: 0;
    }

    .accordion .card-body.manipoli ul li {
        display: block;
        width: 100%;
        margin: 1rem 0;
    }

    .accordion .card-body.manipoli ul li:first-of-type {
        margin-top: 2rem
    }

    .page-template-fullwidth-macchinari .hero-title h1 small {
        font-size: 1.2rem;
    }

    [id*="faq"] .prime .wp-image-591 {
        width: 100%;
        height: 100%;
    }

    .card-body ul.duecol li {
        width: 100%;
    }

    ul.perche.col2 {
        height: unset;
        display: inline-block;
    }

    ul.perche.col2 li {
        width: 100%;
        margin: 0;
    }

    .apparecchiature ul li {
        flex: 100%;
    }

    .apparecchiature ul li img {
        width: 100%;
        height: auto;
    }

    article#post-109 #hero-banner, article#post-135 #hero-banner, article#post-113 #hero-banner, article#post-130 #hero-banner {
        background-position-x: 20%;
    }

    article#post-117 #hero-banner {
        background-size: 350%;
        background-position-x: 28%;
        background-position-y: 100%;
    }

    .post-template-post-full .hero-title h1 {
        font-size: 1.5rem;
    }

    .recensioni img {
        margin: 0 auto;
        display: block;
    }

    p.dottore {
        text-align: center
    }

    .row.lunghezze {
        margin: 2rem 1rem;
    }

    .entra h2 {
        font-size: 1.5rem;
    }

    .cta-row h2 {
        font-size: 1.5rem;
    }
}

@media (max-height: 450px) and (orientation:landscape) {
    .mobile #slider-home.full-h, .mobile #hero-banner, .mobile .full-h.banner.chi-siamo {
        min-height: 400px !important;
    }

    .mobile .slider-paragraph, .mobile .chi-siamo h1 {
        font-size: 1.2rem;
    }

    .mobile .pannello:before, .mobile .pannello:after {
        display: none;
    }

    .mobile .pannello .evidenza, .mobile .pannello .evidenza a {
        color: var(--main);
        text-align: center;
    }

    .mobile .pannello button.close-panel {
        padding: 0.25rem 0.75rem;
        height: 40px;
    }

    .mobile #top-bar {
        overflow-y: scroll;
        top: 0;
        min-height: 100vh !important;
        margin: 0 !important;
    }

    .mobile .pannello .col-lg-4.evidenza ul {
        display: flex;
        flex-wrap: wrap;
    }

    .mobile .pannello .col-lg-4.evidenza ul li {
        flex: 50%;
        max-width: 50%;
        border-right: solid 1px;
        font-size: .8rem;
    }

    .mobile .pannello .col-lg-4.evidenza ul li:nth-child(even) {
        border-right: 0;
    }

    .mobile p.soluzione {
        font-size: 1rem !important;
    }

    .mobile .pannello .col-lg-12 {
        padding: 0;
    }

    .mobile .pannello .tecnologie {
        padding-top: 50px;
    }

    .mobile .intro-home {
        padding: 2rem
    }

    .mobile .inside {
        padding: 0 !important;
    }

    .mobile .prodotti img {
        width: 50%;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .mobile .prodotti ul {
        padding-left: 3rem;
    }

    .mobile .pre-footer .macchinari {
        padding-left: 2.25rem;
    }

    .mobile .pre-footer .macchinari .col-xs-6:last-of-type {
        padding-left: 1rem
    }

    .mobile .pre-footer .macchinari .col-xs-6 {
        padding-right: .5rem
    }

    .mobile .xtra-sidebar.col-lg-2 {
        position: fixed;
        top: 0;
        flex: 100%;
        max-width: 100%;
        background: var(--main);
        height: 50px;
        left: 0;
    }

    .mobile .col-lg-4.col-sm-4.evidenza {
        flex: 100%;
        max-width: 100%;
    }

    .mobile .col-lg-8.col-sm-8.problema.position-relative {
        flex: 100%;
        max-width: 100%;
    }

    .mobile .social-area {
        position: relative;
        top: 3px;
        right: unset;
    }

    .mobile .social-area a {
        filter: invert(1);
    }

    .mobile #masthead {
        padding-top: 50px;
    }

    .mobile .pre-footer .container {
        max-width: 100%;
    }

    .mobile .pre-footer .macchinari .col-xs-6 {
        width: 50%
    }

    .mobile.page-template-fullwidth-macchinari div#hero-banner {
        background-position-x: 300%;
    }

    .mobile.page-template-fullwidth-macchinari .hero-title h1 {
        font-size: 1.8rem;
    }

    .mobile .hero-title h1 small, .mobile .hero-title h2, .mobile.post-template-post-full .hero-title h1 {
        font-size: 1.35rem
    }

    .mobile ul.indicazioni li {
        width: 100%;
    }

    .mobile [id*="info"] h4:before {
        content: "+";
        transition: .3s;
        top: -8px;
        position: absolute;
        right: 0;
        z-index: +1;
        font-size: 2rem;
        font-weight: 300;
    }

    .mobile [id*="info"] h4 {
        position: relative;
        cursor: pointer;
        font-size: 1.3rem;
    }

    .mobile [id*="info"] {
        height: unset;
        top: 0;
        transform: none;
        padding: 2rem 1rem 12rem;
        width: 100%;
        overflow-y: auto;
    }

    .mobile [id*="info"] ul {
        display: none;
        max-height: 300px;
        /*transition: .3s;*/
        padding-left: 1.5rem;
        overflow-y: auto;
        margin: 0;
    }

    .mobile [id*="info"] .perche li {
        font-size: .85rem;
        min-height: 25px;
    }

    .mobile [id*="info"] .perche li:before {
        width: 20px;
        height: 20px;
        background: url(/wp-content/themes/wp-segesit/img/sprite.svg) -80px -40px/200px no-repeat;
        left: -1.5rem;
    }

    .mobile [id*="info"] h4.vedi:before {
        transform: rotate(45deg)
    }

    .mobile .intro-home:before {
        width: 100%
    }

    .mobile .intro-home a {
        font-size: 1.25rem;
    }

    .mobile .gallery-timeline {
        background-size: contain;
        background-repeat: no-repeat;
        height: 250px;
        padding: 0;
    }

    .mobile .gallery-timeline .get-ajax {
        height: 200px;
        padding: 0;
    }

    .mobile .gallery-timeline .get-ajax strong {
        top: 200px;
        position: absolute;
        right: 0;
        line-height: 1;
        bottom: -10px;
        left: 0;
        background: var(--main);
        padding: 0.5rem 2rem 0.5rem 0;
        color: #fff;
        transform: skew(0deg, -2deg);
        font-size: 1.25rem
    }

    .mobile .gallery-timeline .get-ajax:hover strong {
        padding-right: 2rem;
        top: 200px;
    }

    .mobile .card-body.manipoli .row {
        padding: 0
    }

    .mobile .accordion .card-body ul {
        padding: 0;
    }

    .mobile .accordion .card-body.manipoli ul li {
        display: block;
        width: 100%;
        margin: 1rem 0;
    }

    .mobile .accordion .card-body.manipoli ul li:first-of-type {
        margin-top: 2rem
    }

    .mobile .page-template-fullwidth-macchinari .hero-title h1 small {
        font-size: 1rem
    }

    .mobile div#ajax-modal.show .modal-body {
        min-height: 300px;
    }

    .mobile .modal-body.gallery .carousel-item {
        min-height: 300px !important;
    }

    .mobile article#post-97 #hero-banner {
        background-color: #dddcd8;
    }

    .mobile article#post-95 #hero-banner {
        background-color: #f7f7f7;
    }

    .mobile article#post-101 #hero-banner {
        background-color: #d9dfdf;
    }

    .mobile article#post-128 #hero-banner {
        background-color: #e6c4a5;
    }

    .mobile article#post-119 #hero-banner {
        background-color: #efeae4;
        background-position-x: 200%;
    }

    .mobile article#post-115 #hero-banner {
        background-color: #d8d8d8;
    }

    .mobile article#post-107 #hero-banner {
        background-color: #e9e8e6;
    }

    .mobile article#post-107 .img-banner {
        width: 68%;
    }

    .mobile article#post-138 #hero-banner {
        background-color: #b2b2b2;
    }

    .mobile article#post-138 .img-banner {
        width: 63%;
    }

    .mobile article#post-105 #hero-banner {
        background-color: #e1e1e1;
    }

    .mobile article#post-126 .img-banner {
        width: 68%;
    }

    .mobile article#post-133 #hero-banner {
        background-position-x: 100%;
    }

    .mobile article#post-121 #hero-banner {
        background-position-x: 100%;
    }

    .mobile ul.perche.col2 {
        height: unset;
        display: inline-block;
    }

    .mobile ul.perche.col2 li {
        width: 100%;
        margin: 0;
    }

    .mobile .cta-row h2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 414px) {
    .problema ul li {
        flex: 50%;
    }

    #about .elenco-macchinari {
        top: 15rem;
    }

    #about p.close {
        top: -0.5rem;
    }
}

@media (max-width: 375px) {
    p.categoria {
        padding-top: .5rem;
    }

    p.close {
        font-size: 0;
        top: 60px;
    }

    .page-template-fullwidth-macchinari .hero-title {
        right: 0;
    }
}

@media (max-width: 360px) {
    [id*="info"] ul {
        max-height: 200px;
    }

    div#slider-home .slider-first-title {
        font-size: .9rem;
    }

    .prodotti h2 {
        font-size: 1.9rem;
    }

    .page-template-fullwidth-macchinari div#hero-banner {
        background-position-x: 100%;
    }

    #hero-banner {
        min-height: 400px !important;
    }
}

/*ALE*/
[id*="ribbon"] {
    background: url('img/bg-ribbon.png') 50% center/auto 100%;
    box-shadow: 10px 15px 44.59px 4.41px rgba(0, 0, 0, 0.13);
    z-index: +1;
    position: relative;
}

.page-id-6 [id*="ribbon"] {
    background: url('https://centri.almalasers.it/wp-content/uploads/2022/02/bg-ribbon-res.png') 50% center/auto 100%;
}

.mastroluca [id*="ribbon"] {
    background: url('img/bg-ribbon-em.png') 50% center/auto 100%;
}

.analysis [id*="ribbon"] {
    background: url('img/bg-ribbon-analysis.png') 50% center/auto 100%;
}

.graziano [id*="ribbon"] {
    background: url('img/bg-ribbon-graziano.png') 50% center/auto 100%;
}

.wmc [id*="ribbon"] {
    background: url('img/bg-ribbon-wmc.png') 50% center/auto 100%;
}

.vis [id*="ribbon"] {
    background: url('img/bg-ribbon-vis.png') 50% center/auto 100%;
}

.serendipity [id*="ribbon"] {
    background: url('img/bg-ribbon-serendipity.png') 50% center/auto 100%;
}

.ocean [id*="ribbon"] {
    background: url('img/bg-ribbon-ocean.png') 50% center/auto 100%;
}

[id*="ribbon"] .col-lg-8:before {
    background: var(--main)!important
}

[id*="ribbon"] .inside {
    padding-top: 0;
}

[id*="ribbon"] h2, [id*="ribbon"] .col-lg-4 {
    font-size: 1.1rem;
    color: #fff;
    padding: 0;
    z-index: 1;
}

[id*="ribbon"] .col-lg-8 {
    padding: 0 0 0 50px !important;
    margin: 0;
    position: relative
}

.poligono {
    shape-outside: polygon(0 0, 70px 0, 20px 105%);
    clip-path: polygon(0px 0, 50px 0, 0 105%);
    background: var(--main);
    width: 100px;
    float: left;
    position: relative;
}

[id*="ribbon"] .col-lg-8:before {
    content: "";
    width: 63px;
    top: 0;
    bottom: 0;
    left: -12px;
    background: #472c59;
    position: absolute;
}

:not(.mobile)[id*="ribbon"].toosmall {
    background-position: 53% 0
}

:not(.mobile)[id*="ribbon"].toosmall .inside p:first-of-type {
    position: relative;
    padding-top: 67px;
}
:not(.mobile)[id*="ribbon"].toosmall .inside p.short:first-of-type {
    padding-top:7rem
}

[id*="ribbon"] a.cta {
    display: block
}

.page-id-6 .cta-main {
    background: #b31546;
    color: #fff!important
}

.page-id-6 a.cta-main {
    color: #b31546;
}

.page-id-6 a.cta-main:before {
    background: #b31546;
}

[id*="ribbon"] .col-lg-8 h2 {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--main);
    padding-top: 3rem
}

/*mobile*/
.mobile [id*="ribbon"] {
    background: none;
    /* overflow: hidden; */
}

.mobile [id*="ribbon"] .col-lg-4 {
    background: var(--main);
    padding: 1rem;
    color: #fff !important;
    position: relative;
    text-align: center;
    z-index: +1;
    margin-bottom: 0rem;
    /* overflow: hidden; */
    max-width: 100%;
}

.mobile [id*="ribbon"] .col-lg-4:after {
    content: "";
    background: var(--main);
    height: 45px;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    transform: skewY(2deg);
    z-index: -1;
}

.mobile.page-id-6 [id*="ribbon"] .col-lg-4:after {
    background: #0f4569
}

.mobile [id*="ribbon"] a.cta-main {
    font-size }

.mobile [id*="ribbon"] a.cta {
    font-size: 1.125rem;
    position: relative;
    z-index: +1;
    color: #fff;
    padding: .5rem 1rem;
    text-align: center;
    margin-top: 2rem;
}

.mobile [id*="ribbon"] a.cta:after {
    content: "";
    background: #472c59;
    height: 65px;
    position: absolute;
    bottom: -11px;
    left: 0;
    right: 0;
    z-index: -1;
    transform: skewY(2deg);
    border-bottom: 4px solid var(--main);
}

.mobile [id*="ribbon"] .poligono, .mobile [id*="ribbon"] .col-lg-8:before {
    display: none
}

.mobile [id*="ribbon"] .col-lg-8 {
    padding: 0 !important;
    max-width: 100%;
}

.mobile .thetitle {
    font-size: 1.25rem
}

.mobile p.excerpt {
    font-size: 1rem
}

.mobile .soluzione strong {
    display: block
}

.mobile .pre-footer .soluzione {
    background: transparent !important;
    color: var(--main) !important;
}

:not(.mobile) .top-bar .pannello .soluzione {
    color: var(--main);
    background: #fff !important;
}

.mobile .soluzione {
    padding: 0;
    position: relative;
    font-size: 1.25rem !important;
    line-height: 1.2;
    padding: .5rem 0;
    background: var(--main);
    color: #fff;
    margin-bottom: 0;
    left: 0;
}

.mobile .pre-footer .col-lg-8 a {
    font-size: 1.125rem;
    text-align: center !important;
    line-height: 1.2;
}

.mobile .pre-footer .col-lg-8 p {
    margin-bottom: .5rem
}

.mobile [id*="ribbon"] .row.d-flex.align-items-center {
    display: block !important;
    margin: 0;
    padding: 0;
}

.mobile [id*="ribbon"] h2 {
    /* padding: 1rem 1rem 2rem; */
    margin-top: 1rem;
    text-align: center;
}

.mobile [id*="ribbon"] p {
    padding: .25rem 1rem 1rem;
    text-align: center;
}

.mobile a.cta-main {
    display: block;
    width: fit-content;
    margin: 1rem auto 0;
    text-align: center;
}

.mobile a.cta-main:after {
    content: "";
    position: absolute;
    right: calc(100% - 12px);
    top: 0;
    width: 30px;
    bottom: 0;
    /* right: 0; */
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
    z-index: -1;
    background-color: var(--main);
}

.mobile.page-id-6 a.cta-main:after {
    background: #b31546
}

.mobile .prodotti h2 {
    text-align: center;
    font-size: 1.5rem;
    margin-top: 2rem;
    width: 100%
}

.mobile .prodotti h3 {
    text-align: center;
    font-size: 1.25rem;
    margin-top: 0rem;
    width: 100%
}

.mobile .prodotti.left h2:before {
    right: 0;
    left: 0;
}

.mobile p.readmore, .mobile a.readmore {
    font-size: 1rem;
    padding: .5rem;
    margin-top: .5rem;
    margin-bottom: 2rem;
}

.mobile .pre-footer .macchinari .col-xs-6 {
    text-align: center
}

.mobile .pre-footer .row {
    flex-direction: column-reverse;
}

.mobile .macchinari .row {
    flex-direction: unset;
}

.mobile [id*="ribbon"] a.cta:after {
    content: "";
    background: var(--main);
    height: 65px;
    position: absolute;
    bottom: -11px;
    left: 0;
    right: 0;
    z-index: -1;
    transform: skewY(2deg);
    border-bottom: 4px solid var(--main);
}

.mobile .pre-footer {
    padding: 0
}

.mobile .pre-footer .macchinari {
    padding: 0 2rem;
    margin-bottom: 5rem
}

.mobile .pre-footer ul {
    padding: 0 0 1rem
}

.mobile .pre-footer .macchinari .col-xs-6 {
    padding: 0 1rem
}

.mobile .news {
    padding-bottom: 2.9rem;
    padding-top: 5rem;
}

.mobile #colophon {
    position: relative;
    z-index: +1
}

.mobile #colophon:before {
    content: "";
    content: "";
    background: #ffffff;
    height: 65px;
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    z-index: -1;
    transform: skewY(2deg);
    border-bottom: 4px solid var(--main);
    box-shadow: 0 -0px 25px hsl(276deg 34% 26% / 60%)
}

.mobile .pre-footer .col-lg-12 {
    flex-direction: unset
}

.mobile #slider-home, .mobile #hero-banner {
    margin-top: 144px !important;
}

.mobile #slider-home .carousel-item {
    background-size: auto 400px;
    background-position: -3rem top;
}

.ocean.mobile #slider-home .carousel-item {
    margin-top: 50px;
}
.mobile .slider-caption, .mobile .hero-title {
    position: static;
    transform: none;
    margin-top: 400px;
    padding-bottom: 5rem;
}

.mobile #slider-home.full-h {
    height: unset !important;
    min-height: unset !important;
}

.mobile #hero-banner {
    height: unset !important;
    min-height: unset !important;
    padding-top: 371px;
    background-size: auto 362px;
    background-position: 130% 0 !important;
}

.page-id-101.mobile #hero-banner {
    background-color: #d9dfdf
}

.page-id-138.mobile #hero-banner {
    background-color: #bdbdbd;
    background-size: auto 382px;
    background-position: 100% 0 !important;
}

.mobile.page-id-97 #hero-banner {
    background-position: -180px top !important;
    background-size: auto 372px;
}

.mobile.page-template-fullwidth-macchinari [id*="info"] {
    position: static;
    transform: none;
    padding-top: 4rem;
    color: #000;
    text-shadow: none;
    padding-bottom: 2rem;
}

.mobile.page-template-fullwidth-macchinari .hero-title {
    position: static;
    transform: none;
    margin-top: 0;
    top: unset;
    bottom: unset;
}

.mobile div#hero-banner:before {
    display: none
}

.mobile.page-template-fullwidth-macchinari .hero-title {
    padding: .5rem;
    position: relative;
    right: 0;
    left: 0;
}

.mobile.page-template-fullwidth-macchinari .hero-title h1 {
    text-align: center;
}

.mobile.page-template-fullwidth-macchinari .hero-title h1:before {
    display: none
}

.mobile.page-template-fullwidth-macchinari .hero-title:before {
    content: "";
    background: var(--main);
    height: 52px;
    position: absolute;
    top: -38px;
    left: 0;
    right: 0;
    z-index: -1;
    transform: skewY(2deg);
    border-bottom: 4px solid var(--main);
    /*box-shadow: 0 -0px 25px hsl(276deg 34% 26% / 60%);*/
}

.mobile.page-id-6.page-template-fullwidth-macchinari .hero-title:before,.mobile.page-id-6.page-template-fullwidth-macchinari .hero-title:after {
    background: #ae1647;
    border-color: #ae1647;
    box-shadow: none
}

.mobile.page-template-fullwidth-macchinari .hero-title:after {
    content: "";
    background: var(--main);
    height: 35px;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    z-index: -1;
    transform: skewY(2deg);
    border-bottom: 4px solid var(--main);
    box-shadow: 0 -0px 25px hsl(276deg 34% 26% / 60%)
}

.mobile .img-banner {
    z-index: 2;
    max-width: 170px;
    top: 54.2px;
    height: auto;
    right: 0.6rem;
    bottom: unset !important;
}

.mobile [id*="info"] ul {
    padding: 1rem .25rem;
    border-bottom: 2px solid #eee;
}

.mobile [id*="info"] h4 {
    margin: 0;
    padding: .5rem 0;
}

.mobile .download {
    width: fit-content;
    width: -moz-fit-content;
    margin: 2.1rem auto 1rem;
    display: block;
    vertical-align: middle;
}

.mobile .download a {
    background: var(--main);
    text-align: center;
    padding: .125rem 1rem;
    width: fit-content;
    width: -moz-fit-content;
    min-width: 270px;
}

.mobile .download a:before {
    position: static;
    margin-right: .5rem;
    vertical-align: middle;
    transform: scale(0.6);
}

.mobile [id*="info"] h4:before {
    top: .125rem
}

.mobile.page-template-fullwidth-macchinari .intro-home:before, .mobile.page-template-fullwidth-macchinari .intro-home:after {
    display: none
}

.mobile.page-template-fullwidth-macchinari .intro-home {
    background: #fff;
    min-height: unset;
    padding: 0;
}

.mobile .intro-home .col-lg-4 {
    background: var(--main);
    color: #fff !important;
    font-size: 1.25rem;
    position: relative;
    margin-bottom: 3rem
}

.mobile .intro-home .col-lg-4 * {
    color: #fff !important;
}

.mobile .intro-home [class*=col-lg] {
    padding: 1rem 2rem !important
}

.mobile .intro-home .video {
    padding: 0 !important
}

.mobile .intro-home .col-lg-4:after {
    content: "";
    background: var(--main);
    height: 35px;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    z-index: -1;
    transform: skewY(2deg);
    border-bottom: 4px solid var(--main);
    box-shadow: 0 -0px 25px hsl(276deg 34% 26% / 60%)
}

.mobile .intro-home:before {
    content: "";
    background: var(--main);
    height: 35px;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    z-index: -1;
    transform: skewY(2deg);
    border-bottom: 4px solid var(--main);
    box-shadow: 0 -0px 25px hsl(276deg 34% 26% / 60%)
}

.mobile .col-lg-6.video {
    padding: 0;
    margin: 3rem 0 1.5rem;
}

.mobile .gallery-timeline .get-ajax strong {
    top: 188px
}

.mobile .accordion .card-header button:before {
    top: 50%;
    transform: translateY(-50%);
}

.mobile .row.recensioni-text {
    /* min-height: 550px; */
    text-align: center;
}

.mobile .col-lg-9 {
    min-height: 430px
}

.mobile .manipoli .col-lg-9 {
    min-height: unset
}

.mobile.page-template-fullwidth-macchinari .hero-title h2 {
    font-size: 1.125rem;
    margin-top: .5rem
}

.mobile .intro-home.intro-section.d-flex.align-items-center.credito {
    padding: 0;
    overflow: hidden;
}

.mobile .intro-home.intro-section.d-flex.align-items-center.credito .col-lg-4 h2 {
    text-align: center;
    padding-top: 1rem
}

.mobile .full-h.banner.chi-siamo {
    padding: 0;
    margin-top: 117px !important;
    background-size: 160% auto;
    background-repeat: no-repeat;
    min-height: 637px !important;
    height: unset !important;
    background-position: -4rem 0;
}

.mobile .full-h.banner.chi-siamo .slider-caption {
    padding: 0;
    margin-top: 0 !important;
    position: static;
    position: relative;
    padding: 1.5rem 1rem 3rem;
    top: 400px;
}

.mobile .slider-paragraph, .chi-siamo h1 {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-top: 0.5rem;
}

.mobile .intro-home.intro-section {
    min-height: unset;
    position: relative;
    background: var(--main);
    overflow: hidden;
    margin-top: 2rem;
}

.mobile .intro-home.intro-section:before {
    content: "";
    background: var(--main);
    height: 35px;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    z-index: -1;
    transform: skewY(2deg);
    border-bottom: 4px solid var(--main);
    box-shadow: 0 -0px 25px hsl(276deg 34% 26% / 60%)
}

.mobile .intro-home.intro-section .col-lg-12.text-right {
    display: none
}

.mobile .polygon {
    display: none
}

.mobile .intro-home.intro-section .col-lg-4 {
    margin: 0
}

.mobile .intro-home.intro-section [class*=col-lg] {
    padding: 1rem 2rem !important;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

.page-id-101.mobile .intro-home.intro-section {
    margin-top: 0;
    padding: 2rem .5rem;
}

.mobile .innovatori {
    background-size: auto 300px;
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-top: 180px !important;
    background-color: var(--main);
}

.mobile .innovatori h2 {
    margin-bottom: 1.8rem;
}

.mobile #about {
    padding: 2rem 0 3rem;
}

.mobile .intro-home:after {
    display: none
}

.mobile.page-id-95.page-template-fullwidth-macchinari div#hero-banner {
    background-color: #f7f7f7
}

.mobile.page-template-fullwidth-macchinari.page-id-101 #hero-banner {
    background-color: #d9ddde
}

.page-id-128.mobile #hero-banner {
    background-color: #e8c7a8
}

.page-id-133.mobile #hero-banner {
    background-color: #ced0cf;
    background-size: auto 365px;
    background-position: 100% 0 !important;
}

.page-id-119.mobile #hero-banner {
    background-color: #efeae4
}

.page-id-115.mobile #hero-banner {
    background-color: #d9d9d9
}

.page-id-107.mobile #hero-banner {
    background-color: #e9e8e6
}

.page-id-115.mobile .img-banner {
    top: .3rem;
    height: 370px;
    width: auto
}

.mobile.page-id-12 .intro-home.intro-section {
    overflow: visible;
    padding: 0 1rem;
}

.page-id-101.mobile .img-banner {
    top: 3.4rem;
    height: 260px;
    width: auto
}

.mobile #post-111 .img-banner {
    height: 366px;
    width: auto;
    top: 0.6rem;
    right: unset;
    left: 1rem;
}

.mobile #post-111 #hero-banner {
    background-size: auto 350px;
    background-position: 0 0 !important;
}

.mobile [id*="info"] ul {
    max-height: unset;
}

.mobile .accordion .card-body p {
    font-size: 1rem
}

.mobile .accordion p.title {
    font-size: 1.5rem;
    margin-top: 2rem !important
}

.mobile .accordion .card:nth-of-type(2) {
    margin-top: 0
}

.mobile .accordion .card:nth-of-type(2):before {
    display: none
}

.mobile .prime h2 {
    width: 95%;
    padding-bottom: .5rem;
    font-size: 1.5rem
}

.mobile .prime h2 + p {
    font-size: 1.125rem;
    margin-bottom: 1.5rem
}

.mobile [id*="faq"] {
    border-top: 2px solid #cdcdcd;
    padding-top: .5rem !important;
    margin-top: 0
}

.mobile .pannello .col-lg-4.evidenza strong {
    font-size: 1.35rem;
    position: relative;
    top: -.5rem;
}

.mobile .pannello .evidenza ul li {
    width: 100%;
    max-width: 100%;
    display: block;
    flex: 100%;
    border: 0;
    border-bottom: 1px solid #d3d3d3
}

.mobile .pannello .evidenza a {
    font-size: 1.125rem;
    display: block;
    line-height: 1;
    padding: .35rem;
    border: 0 !important;
}

.mobile .recensioni img {
    width: 50%;
    margin: 0 auto 1rem
}

.mobile .top-bar .pannello .soluzione {
    color: #fff !important;
    padding: 0.7rem;
    background: var(--main) !important;
    left: 0;
    transform: none;
}

.mobile .pannello .tecnologie {
    padding: 1rem;
    top: 4rem;
}

.mobile .pannello .tecnologie .close {
    top: 0.7rem;
    right: 0;
    font-size: 0;
}

.mobile .pannello .tecnologie .close span {
    background: #472c59;
    font-size: 2.0rem;
    color: #fff;
    padding: .25rem 1rem
}

.mobile .cta-row {
    padding-top: 5.6rem;
}

.mobile .gallery-timeline {
    margin-bottom: 3rem;
}

:not(.mobile) p.pixel-p {
    padding-top: 3rem;
}

.mobile .pixel-p {
    padding-top: 4rem !important;
}

.mobile .card-body.manipoli img {
    width: 100%
}

.mobile .card-body ul.tabella {
    padding: 0
}

.mobile .card-body ul.tabella li {
    display: block !important;
    border: 0;
    margin-top: 0 !important;
}

.mobile li.doppia img {
    width: 100%;
    height: auto;
    display: inline-block;
}

.mobile article#post-107 .img-banner, .mobile article#post-133 .img-banner {
    top: 1.5rem;
    height: 350px;
    width: auto
}

.mobile article#post-121 #hero-banner {
    background-size: auto 445px;
    background-position: 100% 0 !important
}

.mobile article#post-121 .img-banner {
    top: 1rem;
    right: 0rem;
    height: 367px;
    width: auto;
}

.mobile .mappa-centri.full-h {
    min-height: 1000px !important;
    margin-top: 150px !important;
    margin-bottom: 30px;
}

.mobile .mappa-centri.full-h p {
    font-size: 1rem
}

.mobile .premio {
    width: 137px;
    left: -1.75rem;
    position: relative;
}

.mobile.page-id-12 .soluzione {
    background: none;
    color: var(--main);
    font-weight: 600 !important;
    margin-bottom: 1rem;
    padding: 0 1.5rem 1.5rem;
}

.mobile p.titolo {
    font-size: 1.125em
}

.mobile .col-lg-12.icone {
    padding: 0 !important
}

.mobile #about p.close {
    background: var(--main);
    z-index: 1;
    font-size: 0;
    color: #fff !important;
    background: none;
}

.mobile #about p.close span {
    background: var(--main);
    font-size: 2.0rem;
    color: #fff;
    padding: .25rem 1rem;
    top: 1rem;
    position: relative
}

.mobile p.categoria a {
    padding-left: 1rem
}

.mobile #about .elenco-macchinari {
    top: 16rem;
    border-top: 2px solid var(--main);
    padding-top: 1rem;
}

.mobile .pannello button.close-panel {
    width: 50px;
    height: 50px;
    font-size: 3.3rem;
    text-align: center;
    line-height: 0;
}

.mobile .col-lg-4.col-sm-4.evidenza p {
    border-bottom: 1px solid var(--main)
}

.mobile .social-area .yt {
    top: .125rem;
    position: relative
}

.mobile .social-area .email-i {
    transform: scale(1.2);
    top: .125rem;
    position: relative
}

.mobile [id*="info"] .perche li {
    padding-left: 2.2rem;
    margin-bottom: .5rem;
    font-size: 1rem
}

.mobile [id*="info"] .perche li:before {
    left: 0;
    transform: scale(1.6);
    top: .25rem
}

.modal-body li.download a {
    text-align: left;
    background: no-repeat;
    padding-left: 0;
}

.modal-body li.download a:before {
    transform: scale(.875);
    top: -0.8rem !important;
}

.mobile article#post-105 .img-banner {
    bottom: unset;
    width: auto;
    height: 250px;
    max-width: unset;
    right: 0;
    top: 5rem;
}

.mobile article#post-105 #hero-banner {
    background-color: #e2e2e2
}

.mobile [id*="ribbon"] .inside {
    padding-top: 2.5rem !important;
}

.mobile article#post-126 .img-banner {
    top: 3rem;
    height: 280px;
    width: auto;
    right: 0;
    max-width: unset
}

.mobile.page-id-126 [id*="ribbon"] h2 {
    padding: 0rem 1rem 1rem;
    margin-top: 0
}

.mobile .almalasers-logo img {
    display: block;
    margin: auto
}

.mobile .almalasers-logo {
    left: .5rem;
    position: relative
}

.mobile #nav-icon3 {
    top: 4.5rem;
    position: fixed;
}

.mobile .fisso #nav-icon3 {
}

.mobile #menu-main-menu {
    padding: 1rem 1rem 3rem;
    font-size: 1.5rem;
    line-height: 1.1
}

.mobile #menu-main-menu > li {
    border-bottom: 1px solid #5d3974;
    padding-bottom: .5rem
}

.mobile .entra h2 {
    margin-bottom: 2rem
}

.mobile .video.femilift video {
    width: 90%;
    margin: 1rem auto
}

.mobile .pannello .problema {
    left: 0
}
