@import "/templates/shaper_cuisine/css/walter.css";
@import "/templates/shaper_cuisine/css/elasticsearch.css";
@import "/templates/shaper_cuisine/css/responsive_sg.css";
body.site {
    /*background-size: cover !important*/
    background: -moz-linear-gradient(top, rgba(0, 86, 161, 1) 0%, rgba(0, 86, 161, 0) 400px);
    background: -webkit-linear-gradient(top, rgba(0, 86, 161, 1) 0%, rgba(0, 86, 161, 0) 400px);
    background: linear-gradient(to bottom, rgba(0, 86, 161, 1) 0%, rgba(0, 86, 161, 0) 400px);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0056a1', endColorstr='#000056a1', GradientType=0) !important;
    background-position-y: 96px;
}

body.site.paginaalias-homepage,
body.site.paginaalias-vivo {
    background-position-y: 136px !important;
}

#sp-header .sp-default-logo {
    display: block !important
}

#sp-header .logo {
    height: auto;
    padding: 25px 0
}

#sp-bottom1.col-sm-6 {
    width: 100%
}

.sppb-col-xs-1,
.sppb-col-sm-1,
.sppb-col-md-1,
.sppb-col-lg-1,
.sppb-col-xs-2,
.sppb-col-sm-2,
.sppb-col-md-2,
.sppb-col-lg-2,
.sppb-col-xs-3,
.sppb-col-sm-3,
.sppb-col-md-3,
.sppb-col-lg-3,
.sppb-col-xs-4,
.sppb-col-sm-4,
.sppb-col-md-4,
.sppb-col-lg-4,
.sppb-col-xs-5,
.sppb-col-sm-5,
.sppb-col-md-5,
.sppb-col-lg-5,
.sppb-col-xs-6,
.sppb-col-sm-6,
.sppb-col-md-6,
.sppb-col-lg-6,
.sppb-col-xs-7,
.sppb-col-sm-7,
.sppb-col-md-7,
.sppb-col-lg-7,
.sppb-col-xs-8,
.sppb-col-sm-8,
.sppb-col-md-8,
.sppb-col-lg-8,
.sppb-col-xs-9,
.sppb-col-sm-9,
.sppb-col-md-9,
.sppb-col-lg-9,
.sppb-col-xs-10,
.sppb-col-sm-10,
.sppb-col-md-10,
.sppb-col-lg-10,
.sppb-col-xs-11,
.sppb-col-sm-11,
.sppb-col-md-11,
.sppb-col-lg-11,
.sppb-col-xs-12,
.sppb-col-sm-12,
.sppb-col-md-12,
.sppb-col-lg-12 {
    min-height: 0 !important
}

h2,
.h2 {
    font-size: 26px !important
}

body {
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 30px;
    color: #000 !important;
    text-rendering: optimizeLegibility
}

.splashpage .logo {
    display: none !important
}

.paginaalias-faccio-impresa #sp-main-body {
    padding: 0 !important
}

.paginaalias-faccio-impresa #sp-header {
    background: #212f71 !important;
}

#sp-main-body {
    background: none !important;
    padding: 60px 0 !important
}

#search-result-empty {
    background: #fff;
    padding: 20px;
    margin-bottom: 50px
}

#search-query-explained {
    margin: 20px 0;
    font-size: 120%
}

.body-innerwrapper {
    padding-top: 90px
}

#sppb-slider-fullwidth .sppb-slider-control {
    top: 50% !important
}

#sp-footer {
    width: 100%;
    bottom: 0;
    border-top: 20px solid #0056A1;
    z-index: 1
}

.article-inner>a,
.editorpick-readmore a,
.sppb-panel-body a,
div[itemprop="articlebody"] p a {
    border-bottom: 1px solid #FB8E23;
    color: #000 !important;
    padding: 0 2px
}

.article-inner>a:hover,
.editorpick-readmore a:hover,
.sppb-panel-body a:hover,
div[itemprop="articlebody"] p a:hover {
    border-bottom: 1px solid #FB8E23;
    color: #fff !important;
    background: #FB8E23
}

#sp-main-body,
.carousel-inner .item {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 90vh !important
}

.plg_geogoodies_more_content_container,
.sppb-addon-countdown,
.sppb-addon-gallery,
.sppb-addon-gmap,
.sppb-social-share,
div[itemprop="articlebody"] {
    background: #fff !important;
    padding: 30px 50px
}

.sppb-addon-text-block {
    padding: 30px 10px
}

.sppb-meta-category a {
    font-style: italic
}

.sppb-col-xs-1,
.sppb-col-sm-1,
.sppb-col-md-1,
.sppb-col-lg-1,
.sppb-col-xs-2,
.sppb-col-sm-2,
.sppb-col-md-2,
.sppb-col-lg-2,
.sppb-col-xs-3,
.sppb-col-sm-3,
.sppb-col-md-3,
.sppb-col-lg-3,
.sppb-col-xs-4,
.sppb-col-sm-4,
.sppb-col-md-4,
.sppb-col-lg-4,
.sppb-col-xs-5,
.sppb-col-sm-5,
.sppb-col-md-5,
.sppb-col-lg-5,
.sppb-col-xs-6,
.sppb-col-sm-6,
.sppb-col-md-6,
.sppb-col-lg-6,
.sppb-col-xs-7,
.sppb-col-sm-7,
.sppb-col-md-7,
.sppb-col-lg-7,
.sppb-col-xs-8,
.sppb-col-sm-8,
.sppb-col-md-8,
.sppb-col-lg-8,
.sppb-col-xs-9,
.sppb-col-sm-9,
.sppb-col-md-9,
.sppb-col-lg-9,
.sppb-col-xs-10,
.sppb-col-sm-10,
.sppb-col-md-10,
.sppb-col-lg-10,
.sppb-col-xs-11,
.sppb-col-sm-11,
.sppb-col-md-11,
.sppb-col-lg-11,
.sppb-col-xs-12,
.sppb-col-sm-12,
.sppb-col-md-12,
.sppb-col-lg-12 {
    padding: 0 15px !important
}

.sppb-panel-default>.sppb-panel-heading .sppb-toggle-direction,
.sppb-addon-content a {
    color: #fff
}

.sppb-addon-text-block .sppb-addon-content a {
    color: #fb8e23 !important
}

.sppb-addon-article h1,
.sppb-addon-article h2,
.sppb-addon-article h3,
.sppb-addon-article h4,
.sppb-addon-article h5,
.sppb-addon-article h6 {
    margin-top: 0;
    padding: 0 5px
}

.sppb-addon-article {
    height: 380px;
    overflow: hidden
}

.tipo-cerca h5,
.tipo-cerca h5 p {
    margin: 2px
}

.tipo-cerca h3 {
    position: inherit !important
}

.tipo-cerca img {
    width: 150px;
    margin: 0 auto !important
}

.tipo-editorpick .editorpick-title>h3 {
    position: relative !important;
    background: none !important;
    line-height: 22px;
    top: 0
}

.sppb-addon-article h3 {
    bottom: 44px;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 10px;
    position: absolute;
    text-align: left;
    width: 100%
}

.tipo-editorpick {
    background: #F7F7F7
}

.editorpick-readmore,
.sppb-addon-article div.editorpick-readmore {
    background: rgba(247, 247, 247, 0.7) none repeat scroll 0 0;
    float: right;
    font-weight: 500;
    position: absolute;
    right: 10px;
    text-align: right;
    text-transform: uppercase;
    top: 350px;
    width: 100%;
    z-index: 100
}

.editorpick-text {
    background: #F7F7F7;
    padding: 10px;
    height: 260px
}

.editorpick-text h3 a {
    color: #FB8E23
}

.sppb-meta-category {
    position: relative;
    top: 330px;
    width: 100%;
    background: #e2a11d
}

.sppb-addon-articles .sppb-col-sm-3 {
    float: left
}

.sppb-addon-article div {
    position: relative !important
}

.sppb-col-sm-6 {
    width: 580px !important
}

.tipo-cerca div h3 {
    background: none !important
}

.sppb-addon-article h3 {
    background: rgba(0, 0, 0, 0.6);
    font-weight: 500
}

.sppb-addon-article .sppb-meta-category {
    display: block;
    text-align: right;
    border-top: 1px solid #fff;
    padding: 0 5px
}

h2.sppb-addon-title {
    width: -moz-min-content
}

.cat84 .sppb-panel-heading:not(.active) .sppb-toggle-direction {
    color: #2b8555
}

.cat85 .sppb-panel-heading:not(.active) .sppb-toggle-direction {
    color: #609
}

.cat86 .sppb-panel-heading:not(.active) .sppb-toggle-direction {
    color: #005b9a
}

.cat87 .sppb-panel-heading:not(.active) .sppb-toggle-direction {
    color: #335f00
}

.cat88 .sppb-panel-heading:not(.active) .sppb-toggle-direction {
    color: #FB8E23
}

.cat89 .sppb-panel-heading:not(.active) .sppb-toggle-direction {
    color: #008e99
}

.cat90 .sppb-panel-heading:not(.active) .sppb-toggle-direction {
    color: #FF9100
}

.cat84 .sppb-meta-category,
.cat84 .titolovideo,
.cat84 .sppb-nav-tabs>li.active,
h2.cat84,
.cat84 .sppb-panel-heading.active {
    background: #2b8555
}

.cat85 .sppb-meta-category,
.cat85 .titolovideo,
.cat85 .sppb-nav-tabs>li.active,
h2.cat85,
.cat85 .sppb-panel-heading.active {
    background: #609
}

.cat86 .sppb-meta-category,
.cat86 .titolovideo,
.cat86 .sppb-nav-tabs>li.active,
h2.cat86,
.cat86 .sppb-panel-heading.active {
    background: #005b9a
}

.cat87 .sppb-meta-category,
.cat87 .titolovideo,
.cat87 .sppb-nav-tabs>li.active,
h2.cat87,
.cat87 .sppb-panel-heading.active {
    background: #335f00
}

.cat88 .sppb-meta-category,
.cat88 .titolovideo,
.cat88 .sppb-nav-tabs>li.active,
h2.cat88,
.cat88 .sppb-panel-heading.active {
    background-color: #FB8E23
}

.cat89 .sppb-meta-category,
.cat89 .titolovideo,
.cat89 .sppb-nav-tabs>li.active,
h2.cat89,
.cat89 .sppb-panel-heading.active {
    background: #008e99
}

.cat90 .sppb-meta-category,
.cat90 .titolovideo,
.cat90 .sppb-nav-tabs>li.active h2.cat90,
.cat90 .sppb-panel-heading.active {
    background: #FF9100
}

.cat89 .sppb-meta-category a {
    color: #fff
}

.tipo-cerca {
    border: 1px solid grey;
    background: #fff
}

.tipo-cerca h3,
.tipo-cerca a,
.tipo-cerca img {
    text-align: center;
    margin: 0 auto;
    color: #000
}

.tipo-cerca h3 {
    bottom: 0 !important
}

.tipo-cerca .sppb-meta-category {
    top: 34px
}

.tile_search {
    padding: 10px 25px
}

.tipo-cerca img {
    border: 1px solid #d3d3d3;
    padding: 4px
}

.page-header {
    margin: 40px 0 70px
}

.tipo-video .embed-responsive-16by9 {
    height: 380px
}

.sppb-addon-article.tipo-video h3 {
    margin: 7px auto;
    position: relative;
    top: -410px;
    width: 100%
}

.tipo-video .sppb-meta-category {
    width: 100%;
    top: -420px !important
}

.tipo-quote .sppb-meta-category {
    top: 215px
}

.group.sppb-meta-category {
    background: #F30269
}

.tipo-cerca div h3 {
    width: 101% !important
}

.sppb-addon-articles .sppb-addon-article {
    margin-bottom: 30px;
    border: 1px solid lightgray;
    border-radius: 20px;
}

.quote_text::before {
    content: "\f10d";
    font-size: 10px;
    float: left;
    margin: -5px 6px;
    font-family: fontawesome
}

.quote_text {
    line-height: 28px
}

.quote_text p:last-child::after {
    content: "\f10e";
    font-family: fontawesome;
    font-size: 10px;
    position: relative;
    right: -2px;
    top: 4px
}

.quote_author {
    display: block;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 700;
    text-align: right;
    width: 100%;
    margin-left: 63px
}

.tipo-quote h3 {
    background: rgba(0, 0, 0, 0) url(/images/sfondo-quote.png) no-repeat scroll center top / 400px auto;
    bottom: 0;
    float: left;
    font-style: italic;
    font-weight: 300;
    text-align: left;
    text-transform: none;
    padding-right: 75px
}

.quote_container {
    border: 1px solid red;
    width: 200px
}

h2.sppb-addon-title {
    color: #fff
}

.input_tile_search::after {
    content: "\f002";
    font-family: fontawesome;
    color: #fff
}

article.item {
    margin: 0
}

#sppb-addon-1545042490305 {
    padding: 0 !important
}

.carousel-fade,
.carousel-fade .carousel-inner,
.carousel-fade .carousel-inner .item {
    height: 100vh
}

.splashpage .menuprofili,
.splashpage .linkgeo,
.splashpage .cercalente,
.splashpage #sp-footer {
    display: none !important
}

.bottonisplash {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 0;
    width: 50%;
    z-index: 1000
}

.lamialiguriatitle {
    position: absolute;
    margin: auto;
    top: -40px;
    bottom: 0;
    right: 0;
    left: 0;
    height: 142px;
    width: 700px
}

.sp-default-logo {
    max-width: none;
    position: relative;
    top: 20px;
    width: 300px
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
    display: table;
    width: 100vw;
    position: relative;
    z-index: 1
}

#sppb-slider-fullwidth .sppb-slider-control.left,
#sppb-slider-fullwidth .sppb-slider-control.right {
    z-index: 1000
}

.lamialiguriatitle h2.sppb-addon-title {
    background: rgba(0, 0, 0, 0) url(/images/logo.png) no-repeat scroll center center / 400px 61px;
    height: 100px;
    margin: 0 auto !important;
    text-indent: -10000px;
    width: 700px
}

.btn-default,
.sppb-btn-default {
    border-color: initial
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.sppb-btn-default:hover,
.sppb-btn-default:focus,
.sppb-btn-default:active {
    background: #fff !important;
    border-color: lightgray !important;
    color: #0056a1
}

.sppb-addon-articles .sppb-addon-title {
    color: #fff;
    padding: 10px !important;
    font-weight: 400
}

#sp-header {
    background: #0157a1;
    position: fixed;
    height: 100px !important;
    /*z-index: 2000*/
}

.modal {
    background: #fff none repeat scroll 0 0;
    border-radius: 8px;
    box-shadow: 0 0 10px #000;
    box-sizing: border-box;
    height: 450px;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    width: 600px;
    top: 30% !important;
    left: 30% !important
}

.blocker::before {
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: -.05em;
    vertical-align: middle
}

.blocker {
    background-color: rgba(0, 0, 0, 0.75);
    bottom: 0;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    overflow: auto;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.dagliutenti .sppb-addon-article {
    height: 245px
}

.dagliutenti h5,
.dagliutenti h6 {
    margin: 0;
    padding: 10px 10px 0 0;
    text-align: right;
    width: 100%;
    background: rgba(1, 1, 1, 0.5) none repeat scroll 0 0;
    color: #fff;
    font-weight: 400
}

.dagliutenti h5 {
    font-size: 16px;
    font-weight: 500
}

.dagliutenti h6 {
    font-size: 14px;
    font-style: italic;
    padding-bottom: 10px
}

.editorpick-descr {
    height: 98px;
    overflow: hidden;
    padding: 0 10px
}

.editorpick-img {
    height: 190px;
    width: 100%;
    background-size: cover !important;
    background-position: center top !important
}

.status {
    font-size: 56px;
    line-height: 100%;
    padding: 20% 0;
    text-align: center
}

.statustitle {
    color: #000;
    padding: 30px 0
}

.statusnumber {
    color: #fff;
    background: rgba(5, 5, 5, 0.4) none repeat scroll 0 0;
    border-radius: 99px;
    font-size: 60px;
    margin: 0 auto;
    padding: 30px;
    text-indent: -20px;
    width: 120px
}

.sppb-addon-title {
    font-size: 20px
}

.sppb-img-responsive {
    margin: 5px
}

.article-inner .sppb-addon-video {
    height: 370px;
    padding: 50px 0
}

#btn-1494252485915 {
    display: block;
    float: right !important;
    margin: 20px !important;
    width: 200px !important
}

.ppb-addon-countdown h3 {
    padding: 10px 0
}

.visitolink {
    border-top: 2px solid #fff
}

.item-574 a::before,
.item-573 a::before,
.item-437 a::before,
.item-561 a::before,
.item-562 a::before,
.item-610 a::before {
    font-family: FontAwesome;
    font-size: 18px;
    margin: 10px;
    font-weight: 400
}

.item-573 a::before,
.item-437 a::before {
    content: "\f21a"
}

.item-561 a::before,
.item-610 a::before {
    content: "\f19c"
}

.item-574 a::before,
.item-562 a::before {
    content: "\f015"
}

.menuprofili .sp-module-content li a:hover {
    overflow: visible
}

.menuprofili .sp-module-content li {
    display: none;
    width: 190px
}

.menuprofili li.active {
    display: block;
    font-weight: 700
}

#sp-header .nav.menu {
    background: #fff;
    border-radius: 15px;
    margin-top: 0;
    text-transform: uppercase;
}

#sp-header .nav.menu a {
    color: #0056a1
}

.menuprofili .nav.menu {
    float: right;
    width: auto;
    z-index: 1000;
    margin: -10px 0
}

.title_descr {
    height: 80px;
    padding: 1em
}

.sp-module ul>li {
    border-bottom: none !important
}

.box {
    display: block;
    -webkit-transition: all 1000ms linear;
    -moz-transition: all 1000ms linear;
    -ms-transition: all 1000ms linear;
    -o-transition: all 1000ms linear;
    transition: all 1000ms linear
}

.box img {
    display: inline-block
}

.box.hidden {
    -moz-opacity: 0;
    opacity: 0;
    -moz-transform: scale(0.01);
    -webkit-transform: scale(0.01);
    -o-transform: scale(0.01);
    -ms-transform: scale(0.01);
    transform: scale(0.01)
}

button {
    background: none;
    border: none;
    margin: 0;
    padding: 0
}

#asdmap {
    height: 400px
}

.plg_fields_gmap_map {
    border: 3px solid #fff
}

#routeform {
    background: #FB8E23 none repeat scroll 0 0;
    float: right;
    height: 40px;
    padding: 5px 10px;
    position: relative;
    right: 10px;
    text-align: right;
    top: -260px;
    width: 410px
}

.plg_geogoodies_content {
    background: #fff
}

.plg_geogoodies_content li {
    list-style-type: none
}

form#routeform input#routestart.routestart {
    border-radius: 10px;
    border-right: 0 none;
    float: left;
    font-size: 12px;
    font-style: italic;
    height: 30px !important;
    width: 320px
}

.formcercadirezioni {
    margin-top: 10px;
    position: absolute;
    width: 100%
}

#routeform::after {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #c76609;
    bottom: -20px;
    content: "";
    position: absolute;
    right: 0
}

.routea {
    float: left;
    padding: 0 0 0 6px
}

.adp-placemark {
    width: 100%
}

.menuprofili a {
    display: none
}

.linkgeo,
.cercalente {
    float: right;
    font-size: 0;
    padding: 0 20px
}

.linkgeo::after {
    content: "\f041";
    color: #fff;
    font-family: fontawesome;
    font-size: 20px
}

.cercalente::after {
    content: "\f002";
    color: #fff;
    font-family: fontawesome;
    font-size: 28px
}

.finder>h2 {
    background: #FB8E23 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    margin: 0 0 -20px;
    padding: 20px 10px;
    position: relative;
    z-index: 1000;
    left: -20px
}

.titolocontent,
.sppb-addon-articles>.sppb-addon-title {
    background: #FB8E23 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    /*margin: -20px 0;*/
    padding: 0 20px 10px;
    position: relative;
    /*z-index: 1000;*/
    left: -20px
}

h3.sppb-title-heading,
.tag-category>h2 {
    background: #FB8E23 none repeat scroll 0 0;
    color: #fff !important;
    padding: 10px 20px !important;
    float: left;
    font-size: 32px !important;
    margin-bottom: 30px !important;
    margin-left: -20px;
    clear: both
}

.tag-category h2::before {
    border-bottom: 21px solid transparent;
    border-right: 20px solid #c76609;
    content: "";
    margin-left: -20px;
    position: absolute;
    top: 75px
}

.tag-category form {
    clear: both
}

h3.sppb-title-heading::before {
    border-bottom: 21px solid transparent;
    border-right: 20px solid #c76609;
    bottom: -73px;
    content: "";
    left: 0;
    position: absolute;
    margin-left: -20px
}

.sppb-nav-tabs>li.active>a,
.sppb-panel-heading.active {
    background: #FB8E23 !important;
    color: #fff !important
}

.sppb-nav-tabs>li>a {
    color: #FB8E23 !important
}

.finder>h2::before,
.titolocontent::before,
.sppb-addon-articles>.sppb-addon-title::before {
    border-bottom: 21px solid transparent;
    border-right: 20px solid #c76609;
    bottom: -20px;
    content: "";
    left: 0;
    position: absolute
}

.calltoactionbanner h3::before {
    border-bottom: 22px solid transparent;
    border-right: 21px solid #a85a16;
    bottom: -21px;
    content: "";
    left: 0;
    position: absolute
}

.calltoactionbanner h3 {
    background: #fb8e23 none repeat scroll 0 0;
    bottom: 20px;
    float: left;
    left: -60px;
    max-width: 50%;
    padding: 10px 20px;
    position: relative;
    width: auto;
    font-size: 26px !important
}

.plg_geogoodies_more_content_container .sppb-col-sm-4,
.items_per_tag .sppb-col-sm-4,
.related_by_tag .sppb-col-sm-4 {
    width: 25%;
    float: left
}

.related_by_tag .sppb-col-sm-4 .sppb-addon-article div {
    border: 1px solid lightgrey !important;
    border-radius: 20px;
}

.related_by_tag .sppb-col-sm-4 {
    margin-bottom: 30px
}

#directionspanel>div {
    background: #FFF;
    padding: 20px 5% 40px
}

article .entry-image.full-image img {
    margin: -15% 0;
    width: 100%;
    transition: margin 1s
}

article .entry-image.full-image img:hover {
    margin: 0;
    width: 100%;
    transition: margin 1s;
    transition-delay: 1s
}

.entry-image.full-image,
article .entry-video.embed-responsive {
    overflow: hidden
}

p.img_caption {
    display: none
}

.tags>span {
    font-weight: 700;
    font-style: normal
}

.tags {
    background: #fff;
    margin: 5px 0 !important;
    padding: 10px;
    text-align: right;
    font-style: italic
}

#sppb-addon-1495614645101 .sppb-addon-text-block {
    padding: 1% !important
}

.plg_geogoodies_more_content_container h4 {
    color: #fff;
    font-size: 22px;
    text-transform: uppercase
}

.plg_geogoodies_more_content_container {
    float: left;
    width: 100%;
    background: #FB8E23 !important;
    background: white;
}

.articlebody {
    border: 1px solid #fb8e23;
    padding: 20px !important;
    border-radius: 0 20px 0 0;
    background: #fff;
}

div[itemprop="articlebody"] li {
    counter-increment: step-counter;
    list-style-type: none
}

div[itemprop="articlebody"]>ol li::before {
    background-color: #FB8E23;
    border-radius: 10px;
    color: #fff;
    content: counter(step-counter, decimal);
    font-size: 80%;
    font-weight: 700;
    margin-right: 10px;
    padding: 3px 8px
}

.anglepaper {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("/images/piega gialla.png");
    background-origin: padding-box;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 150px 110px;
    height: 124px;
    left: 12px;
    top: -20px
}

.tipo-group>div {
    border: 10px solid #F30269
}

.tipo-group h3 {
    background: #f30269 none repeat scroll 0 0;
    bottom: -52px;
    left: -5px;
    line-height: 20px;
    position: absolute;
    text-align: center
}

.tipo-group .anglepaper>.sppb-meta-category.group {
    border: 0 none;
    left: -15px;
    line-height: 44px;
    text-align: center;
    width: 110%
}

.tipo-group .anglepaper>.sppb-meta-category.group a {
    font-style: normal !important
}

#sp-menu {
    z-index: 100;
    position: fixed;
    width: 100%;
    background: #0157a1;
}

#sp-menu .container {
    margin: 0 auto !important;
}

.sp-module ul>li>a {
    display: block;
    line-height: 30px;
    padding: 2px 0;
    transition: 300ms
}

.supermenucontainer li,
.supermenucontainer li a,
.supermenucontainer p,
.supermenucontainer .sp-module ul>li>a {
    line-height: 20px;
    margin: 0 !important;
    color: #fff !important
}

.supermenucontainer h3 {
    color: white !important;
}

.supermenucontainer {
    background: rgba(251, 142, 35, 0.92) none repeat scroll 0 0;
    border-bottom: 1px solid #fff;
    display: none;
    float: left;
    margin: 0 0 30px;
    padding: 20px;
    width: 100%;
    border-radius: 20px;
}

.supermenucontainer .sppb-col-md-4 {
    border-right: 1px solid #fff;
    min-height: 300px !important;
    padding-top: 10px !important;
    float: left;
    width: 33.3%
}

.supermenucontainer .sp-module-title {
    font-size: 20px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px
}

.supermenucontainer .sp-module {
    margin: 0
}

.supermenucontainer .sppb-col-md-4:nth-child(3) {
    border: 0 !important
}

.p .supermenucontainer {
    margin: 0 !important
}

i.frecciasupermenugiu {
    font-size: 0
}

i.frecciasupermenugiu:hover,
i.frecciasupermenusu:hover {
    cursor: pointer !important
}

.frecciasupermenugiu::before {
    background: #fff none repeat scroll 0 0;
    border-radius: 20px;
    color: #fb8e23;
    content: "\f0c9";
    font-family: fontawesome;
    font-size: 24px;
    font-style: normal;
    margin: 0 calc(50% - 21px);
    overflow: hidden;
    padding: 2px 10px;
    position: relative;
    top: 13px
}

.frecciasupermenusu::before {
    content: "\f139";
    background: #fff none repeat scroll 0 0;
    border-radius: 20px;
    color: #fb8e23;
    font-family: fontawesome;
    font-size: 27px;
    font-style: normal;
    margin: 0 48%;
    overflow: hidden;
    padding: 0 9px;
    position: relative;
    top: -43px
}

.frecciasupermenusu {
    display: none;
    font-size: 0
}

#sp-page-builder .page-content .sppb-section,
#sp-page-builder .sppb-section {
    position: relative;
    z-index: auto !important
}

ineriner,
.supermenucontainer a,
.supermenucontainer .sp-module ul>li>a {
    color: #fff
}

.supermenucontainer a:hover,
.supermenucontainer .sp-module ul>li>a:hover {
    color: #0056a1
}

.supermenu .sppb-addon-content .sp-module {
    width: 32%;
    margin: 0 .5%;
    float: left
}

#sp-bottom4 {
    z-index: 1000;
    display: block;
    position: relative
}

#sp-bottom {
    background: transparent;
    padding: 0 !important
}

#sp-bottom .sp-module-content {
    text-align: left !important
}

#sp-bottom .sp-module-content .titolocontent h4 {
    line-height: 30px;
    margin: 10px 0 0
}

.custom.socialdashboard {
    background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0;
    border-radius: 0 10px 10px 0;
    padding: 5px 20px 5px 15px;
    position: fixed;
    left: 0;
    bottom: 100px;
    width: 60px;
    z-index: 1000
}

.socialdashboard img {
    display: block;
    z-index: 1000;
    width: 28px;
    float: right;
    margin: 10px 0
}

.socialdashboard img:hover {
    transition: 200ms ease-in;
    transform: scale(1.8)
}

#tooltip-menu {
    background: #fff none repeat scroll 0 0;
    color: #000;
    padding: 10px 14px;
    width: 200px;
    text-align: center;
    position: absolute;
    top: -4000px;
    left: -4000px;
    opacity: 0;
    transition: opacity 1s;
    line-height: 16px;
    border-radius: 20px;
    border: 3px solid #FB8E23
}

.sppb-btn {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    color: #ff9100 !important
}

.sppb-btn:hover {
    background: #ff9100 none repeat scroll 0 0 !important;
    border: 0 none;
    color: #fff !important
}

.selettorelingue {
    float: right;
    margin: 0;
    background: white;
    border-radius: 20px;
}

.selettorelingue a {
    color: #0056a1 !important;
    padding: 3px 0px 3px 5px !important;
}

.lang-active {
    display: none !important;
}


/*
.selettorelingue .dropdown-menu,
.selettorelingue .btn-group.open .dropdown-toggle {
    background: none;
    border: none;
    box-shadow: none
}

.selettorelingue ul>li>a::after {
    content: "" !important
}

.selettorelingue .mod-languages li {
    margin: 28px 0;
    list-style-type: none !important
}*/

.finder>#search-form {
    background: #fff none repeat scroll 0 0;
    padding: 50px 50px 30px
}

#search-query-explained,
.search-pagination {
    padding: 0 50px 30px;
    text-align: center
}

.lang-active img {
    border: 1px solid white !important;
    height: 30px;
    width: 40px !important;
    margin-top: -6px;
}

.search-pages-counter {
    display: none
}

.images_search_result {
    float: left;
    margin: 20px;
    width: 200px
}

.view-search .sppb-row,
.view-search .sp-pagebuilder-row {
    margin: 0 !important
}

.view-search #sp-main-body {
    padding: 0 !important
}

.search-results li {
    float: left;
    clear: both
}

.search-results.list-striped {
    margin: 30px 0 !important;
    float: left;
    width: 100%
}

.search-results .sppb-addon-article {
    margin-bottom: 30px
}

input.input_tile_search {
    height: 30px !important;
    font-size: 12px
}

.sp-megamenu-wrapper {
    display: none
}

.tipo-standard .sppb-meta-category {
    color: #fff;
    font-style: italic
}

.sppb-addon-article.tipo-standard,
.sppb-addon-article.tipo-group {
    background: rgba(255, 255, 255, 0.3) url(/images/loading.gif) no-repeat scroll center 100px / 100px 100px
}

.tipo-standard .sppb-meta-category a::after,
.supermenucontainer ul.nav.menu li a::after {
    content: "\f105";
    padding: 0 5px 0 10px;
    font-style: normal;
    font-family: fontawesome
}

.sppb-section.freccaisurow {
    clear: both
}

.inputypesubmitcalcolapercorso {
    background-repeat: no-repeat !important;
    border: 0 none !important;
    height: 30px !important;
    margin: 0 !important;
    text-indent: -1000px !important;
    width: 30px !important
}

.sppb-hidden-sm,
.sppb-empty-space {
    display: block !important
}

.sppb-panel.sppb-panel-default {
    margin: 20px 0
}

.splashpage #sp-main-body {
    padding: 0 !important
}

#finder-search button.btn-primary {
    background: #FB8E23 none repeat scroll 0 0;
    border-color: #FB8E23;
    padding: 13px
}

#finder-search input {
    width: 60%
}

.searchresult.editorpick-descr {
    font-style: italic
}

#btn-149751902%90,
#btn-1497519023191,
#sppb-addon-1497519023190 {
    visibility: visible !important
}

.sppb-empty-space {
    padding: 0 !important
}

.etichettalingua {
    background: #fff none repeat scroll 0 0;
    border-radius: 10px;
    display: list-item;
    left: 40px;
    margin: 0;
    padding: 2px 10px;
    position: absolute;
    top: 52px;
    width: 140px;
    display: none
}

.flaglingua:hover .etichettalingua,
.flaglingua:hover .lang-block {
    display: block
}

div.mod-languages img {
    border: none;
    width: 30px;
    border-radius: 20px;
}

.lang-inline li {
    display: inline;
    float: left;
}

.alert {
    display: none
}

.geo_content {
    margin-top: 30px
}

.copycontentaddon {
    margin-bottom: 30px !important;
    background: #fff
}

.datepiccole {
    color: #fff;
    font-size: 12px;
    display: block;
    font-style: italic
}

.osembed_wrapper {
    width: 100%
}

.copycontentaddon .osembed_wrapper {
    width: 29%;
    float: left;
    margin: 2%
}

.paginaalias-gallery-social-orgogliopesto div[itemprop="articlebody"],
.paginaalias-social-wall-lamialiguria div[itemprop="articlebody"],
.paginaalias-neveinliguria-posta-anche-tu div[itemprop="articlebody"] {
    background: none !important;
    padding: 0 !important;
    margin-top: 30px
}

#sppb-addon-1519820729385 {
    padding: 30px 30px 0;
    margin-bottom: 30px
}

.paginaalias-social-wall-lamialiguria .copycontentaddon,
.paginaalias-neveinliguria-posta-anche-tu .copycontentaddon {
    padding: 30px 30px 0
}

blockquote.twitter-tweet {
    display: inline-block;
    padding: 16px;
    margin: 10px 0;
    max-width: 468px;
    border: #ddd 1px solid;
    border-top-color: #eee;
    border-bottom-color: #bbb;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    font: bold 14px/18px Helvetica, Arial, sans-serif;
    color: #000
}

blockquote.twitter-tweet p {
    font: normal 18px/24px Georgia, "Times New Roman", Palatino, serif;
    margin: 0 5px 10px 0
}

blockquote.twitter-tweet a[href^="https://twitter.com"] {
    font-weight: 400;
    color: #666;
    font-size: 12px
}

.carousellarghi .sppb-item>img {
    width: 100vw;
    min-height: 400px;
    height: 400px;
    object-fit: cover
}

.carousellarghi .sppb-carousel-pro-text {
    background: rgba(0, 0, 0, 0.3);
    padding: 20px
}

.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner>div {
    margin: 0 auto !important
}

.ose-instagram,
iframe.instagram-media {
    display: block;
    float: left;
    overflow: hidden;
    max-height: 600px
}

.instapost {
    border: 4px solid red
}

.juicer-feed .j-display-filters {
    color: transparent !important
}

.sppb-flipbox-panel .flip-box {
    display: block !important
}

.sppb-flipbox-panel.flip,
.sppb-flipbox-back {
    height: 400px !important;
    overflow: hidden !important
}

.sppb-flipbox-front {
    background-size: auto !important
}

.sppb-flipbox-panel .flip-box .flip-box-inner {
    vertical-align: top
}

.flipbox-scrolldown,
.flipbox-scrollup {
    text-align: center;
    font-size: 24px;
    display: none
}

.fa.fa-angle-down {
    border-radius: 20px 20px 0 0;
    background: #fff;
    padding: 2px 20px;
    color: #fb8e23
}

.fa.fa-angle-up {
    border-radius: 0 0 20px 20px;
    background: #fff;
    padding: 2px 20px;
    color: #fb8e23
}

.sppb-flipbox-front.flip-box:before,
.sppb-flipbox-back.flip-box:before,
.threed-flip-front:before,
.threed-flip-back:before {
    position: relative !important
}

.fa.fa-arte {
    background: url(/images/icone/arte.png);
    background-repeat: no-repeat;
    background-position: bottom;
    height: 36px;
    width: 36px;
    background-size: 36px;
    margin: -5px 10px -5px 0;
    float: left;
    display: inline !important
}

.fa.fa-curiosita {
    background: url(/images/icone/curiosita.png);
    background-repeat: no-repeat;
    background-position: bottom;
    height: 36px;
    width: 36px;
    background-size: 36px;
    margin: -5px 10px -5px 0;
    float: left;
    display: inline !important
}

.fa.fa-bambini {
    background: url(/images/icone/bambini.png);
    background-repeat: no-repeat;
    background-position: bottom;
    height: 36px;
    width: 36px;
    background-size: 36px;
    margin: -5px 10px -5px 0;
    float: left;
    display: inline !important
}

.fa.fa-impresa01 {
    background: url(/images/icone/impresa01.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 56px;
    width: 56px;
    background-size: 36px;
    margin: 0;
    float: left;
    display: inline !important;
    background-color: #ec9340
}

.fa.fa-impresa02 {
    background: url(/images/icone/impresa02.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 56px;
    width: 56px;
    background-size: 36px;
    margin: 0;
    float: left;
    display: inline !important;
    background-color: #ec9340
}

.fa.fa-impresa03 {
    background: url(/images/icone/impresa03.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 56px;
    width: 56px;
    background-size: 36px;
    margin: 0;
    float: left;
    display: inline !important;
    background-color: #ec9340
}

.fa.fa-impresa04 {
    background: url(/images/icone/impresa04.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 56px;
    width: 56px;
    background-size: 36px;
    margin: 0;
    float: left;
    display: inline !important;
    background-color: #ec9340
}

.fa.fa-impresa05 {
    background: url(/images/icone/impresa05.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 56px;
    width: 56px;
    background-size: 36px;
    margin: 0;
    float: left;
    display: inline !important;
    background-color: #ec9340
}

.fa.fa-impresa06 {
    background: url(/images/icone/impresa06.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 56px;
    width: 56px;
    background-size: 36px;
    margin: 0;
    float: left;
    display: inline !important;
    background-color: #ec9340
}

.impresebottoni .sppb-btn.sppb-btn-default.sppb-btn-rounded,
.impresebottoni .sppb-btn.sppb-btn-default.sppb-btn-rounded:active {
    width: 31%;
    background: #28367e !important;
    margin: 10px !important;
    color: #fff !important
}

.impresebottoni .sppb-btn.sppb-btn-default.sppb-btn-rounded:nth-child(1),
.impresebottoni .sppb-btn.sppb-btn-default.sppb-btn-rounded:nth-child(2),
.impresebottoni .sppb-btn.sppb-btn-default.sppb-btn-rounded:nth-child(3) {
    margin-top: 20px !important
}

.impresebottoni .sppb-btn.sppb-btn-default.sppb-btn-rounded:nth-child(4),
.impresebottoni .sppb-btn.sppb-btn-default.sppb-btn-rounded:nth-child(5),
.impresebottoni .sppb-btn.sppb-btn-default.sppb-btn-rounded:nth-child(6) {
    margin-bottom: 20px !important
}

.impresebottoni .sppb-btn.sppb-btn-default.sppb-btn-rounded>i {
    color: #fff !important;
    border-radius: 40px
}

.articoliimpresa .sppb-row {
    margin: 0 15px !important
}

.articoliimpresa .sppb-addon-articles .sppb-addon-article {
    margin-bottom: 10px !important
}

.impresanumbers .sppb-animated-number-title {
    border-top: 3px solid #fff
}

.impresanumbers .sppb-animated-number-title::before {
    content: "";
    background: #ec9340;
    padding: 10px;
    border-radius: 110px;
    display: block;
    width: 10px;
    margin: 0 auto auto;
    top: -10px;
    position: relative
}

#sppb-addon-1545042490288 {
    background-position: right
}

.impresefareimpresa h2 {
    color: #28367e
}