html {
   scroll-behavior: smooth
}

#main-header {
   display: none
}

#page-container {
   padding-top: 0px !important;
   margin-top : -1px !important
}

.et_transparent_nav #main-content .container {
   padding-top: 58px !important
}

.wrap {
   width: 1472px
}

.section_business {
   margin-top   : 15px;
   margin-bottom: 45px;
}

.section_business .section_one {
   align-items: center;
}

.section_business .section_one h1 {
   margin-bottom : 0;
   padding-bottom: 0;
   font-size     : 45px !important;
}

.border-color {
   box-shadow   : inset 0 0 0 4px #5ac3f0, inset 0 0 0 8px #ff0000, inset 0 0 0 12px #feef01;
   margin-bottom: 20px;
   position     : relative;
   background   : #fff;
   border       : none !important;
   padding      : 45px 55px !important;
}

.title_mrketing h1 {
   text-align: center;
}

.title span {
   font-size: 80px;
}

.border-color-right {
   box-shadow   : inset 0 0 0 4px #5ac3f0, inset 0 0 0 8px #ff0000, inset 0 0 0 12px #feef01;
   margin-bottom: 20px;
   position     : relative;
   background   : #fff;
   border       : none !important;
}

.img-business {
   text-align   : center;
   margin-bottom: 40px;
}

.img-business img {
   max-width: 500px;
}

.link_image {
   display: flex;
}


.flex5 {
   display: flex;
}

.flex5 .box-right {
   width        : 100%;
   margin-bottom: 20px;
}

.flex5 .box-right .coworking {
   height: 100%;
}


.coworking {
   position: relative;
}

.page-id-8576 .immagine {
   opacity           : 0;
   position          : absolute;
   width             : 335px;
   right             : 40px;
   bottom            : 20px;
   -webkit-transition: all 0.2s ease;
   -moz-transition   : all 0.2s ease;
   transition        : all 0.2s ease;
   height            : auto;
}

.form .noeffetto {
   color      : #2ea3f2;
   text-shadow: none;
   font-weight: 900;
   font-size  : 45px;
   line-height: 1.1;
}

.link_coworking {
   display: block;
}

.immagine {
   background-color: #fff;
   opacity         : 0;
   height          : 0;
   position        : absolute;
}

.link_coworking {
   position: relative;
   z-index : 5;
}

.page-id-8576 .immagine_1 {
   opacity: 1;
}


.link_1:hover+.immagine_1 {
   opacity: 1;
}

.link_2:hover+.immagine_2 {
   opacity: 1;
}

.link_3:hover+.immagine_3 {
   opacity: 1;
}

.link_4:hover+.immagine_4 {
   opacity: 1;
}

.link_5:hover+.immagine_5 {
   opacity: 1;
}

.link_6:hover+.immagine_6 {
   opacity: 1;
}

.link_image a:hover .immagine {
   opacity: 1;
}

.link_image a:hover:nth-of-type(1) .link_image:nth-of-type(1) .immagine {
   opacity: 1;
}

.link_image img {
   width: 200px;
}

.scroll-top-header {
   display: flex;
   align-items: center;
   width: 100%;
   background-color: #2ea3f2;
   height: 40px;
}
.scroll-top-header strong {
   font-weight: 700;
   font-size: 20px;
   padding: 0 20px;
}
.scroll-top-header div {
   font-weight: 700;
   font-size: 1.5em;
   text-transform: uppercase;
   white-space: nowrap;
   color: #fff;
   background-color: #2ea3f2;
   animation: animate 40s -40s linear infinite;
   padding: 0 5px;
   display: flex;
   align-items: center;
}
.scroll-top-header div:nth-child(2) {
   animation: animate2 40s -20s linear infinite;
   margin-left: -1px;
}
.scroll-top-header span {
   -webkit-text-stroke: 1px #fff;
   color: transparent;
   font-family: Arial, Helvetica, sans-serif;
}
.text1 {
   transform: rotate(30deg) translate(-200px, 200px);
}
.text2 {
   transform: rotate(-25deg) translate(-200px, 120px);
}
.text3 {
   transform: rotate(25deg) translate(-200px, 300px);
}
.text3 {
   transform: rotate(-2deg) translate(-200px, -150px);
}
.text5 {
   transform: rotate(5deg) translate(-200px, 250px);
}
@keyframes animate {
   0% {
      transform: translateX(100%);
  }
   100% {
      transform: translateX(-100%);
  }
}
@keyframes animate2 {
   0% {
      transform: translateX(0);
  }
   100% {
      transform: translateX(-200%);
  }
}

.gradient-background {
   position  : fixed;
   top       : 0;
   left      : 0;
   width     : 100vw;
   height    : 100vh;
   display   : none;
   z-index   : 0;
   background: #e5e5e5;
   background: -moz-linear-gradient(top, #e5e5e5 1%, #fff 74%);
   background: -webkit-linear-gradient(top, #e5e5e5 1%, #fff 74%);
   background: linear-gradient(to bottom, #e5e5e5 1%, #fff 74%);
   filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff', GradientType=0)
}

.gradient_hp {
   position  : absolute;
   top       : -100px;
   left      : 0;
   height    : 100px;
   width     : 100%;
   background: #fff;
   background: -moz-linear-gradient(top, #fff 26%, #efefef 99%);
   background: -webkit-linear-gradient(top, #fff 26%, #efefef 99%);
   background: linear-gradient(to bottom, #fff 26%, #efefef 99%);
   filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0)
}

a.storelocatoraddress {
   text-decoration: none
}

a.storelocatoraddress:hover {
   text-decoration: underline
}

.bgverde {
   background: #5e7775
}

.verde {
   color: #5e7775
}

.bgbianco {
   background: #fff
}

.bianco {
   color: #fff
}

.bggrigio {
   background     : #efefef;
   background-size: cover;
   color          : #000
}

.bggrigio a {
   color          : #000;
   text-decoration: none
}

.bggrigio2 {
   background: #d0cece
}

.grigio {
   color: #636569
}

.bold {
   font-weight: 700
}

.banner {
   height: 500px;
   width : 100%
}

* {
   margin : 0;
   padding: 0
}

* html .slides {
   height: 1%
}

.sp-easy-accordion .sp-ea-single {
   margin-bottom: 0 !important
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a {
   padding: 0 !important
}

a {
   color: #000
}

:focus {
   outline: 0
}

body {
   font-family: 'Lato', sans-serif;
   font-size  : 16px;
   color      : #000;
   font-weight: 400;
   margin     : 0;
   padding    : 0;
   overflow-x : hidden;
   background : none !important;
}

body [data-aos-delay='20000'][data-aos].aos-animate {
   transition-delay: 20s
}

.bordertopbottom {
   border-top   : 10px solid #2ea3f2;
   border-bottom: 10px solid #2ea3f2
}

#searchform {
   width        : 400px;
   position     : relative;
   margin       : 0 auto;
   margin-top   : 15px;
   margin-bottom: 40px
}

#searchform input {
   border        : 1px solid #fff;
   border-radius : 5px;
   background    : none !important;
   vertical-align: middle;
   font-family   : 'Lato', sans-serif;
   margin-bottom : 0;
   text-align    : center;
   width         : 100%;
   color         : #fff;
   font-weight   : 700;
   padding       : 5px
}

#searchform input::placeholder {
   color  : #fff;
   opacity: 1
}

#searchform input:-ms-input-placeholder {
   color: #fff
}

#searchform input::-ms-input-placeholder {
   color: #fff
}

#searchform button {
   border        : none;
   background    : none;
   position      : absolute;
   top           : 50%;
   right         : 10px;
   cursor        : pointer;
   color         : #fff;
   font-size     : 17px;
   vertical-align: middle;
   transform     : translate(0, -50%)
}

.bordoazzurro {
   border-bottom: 1px solid #2ea3f2
}

.sidebar {
   position  : sticky;
   position  : -webkit-sticky;
   top       : 42px;
   align-self: flex-start
}

.sidebar .titolo_menu_blog {
   font-size    : 63px;
   font-weight  : 700;
   margin-bottom: 10px;
   line-height  : 1;
   display      : block;
}

.sidebar #searchform {
   position     : relative;
   width        : auto;
   margin-bottom: 20px;
   margin-top   : 0
}

.sidebar #searchform input {
   border       : 3px solid #000;
   border-radius: 0;
   position     : relative;
   color        : #000;
   text-align   : left;
   background   : #fff;
   width        : 100%;
   font-size    : 25px
}

.sidebar #searchform input::placeholder {
   color  : #ddd;
   opacity: 1
}

.sidebar #searchform input:-ms-input-placeholder {
   color: #ddd
}

.sidebar #searchform input::-ms-input-placeholder {
   color: #ddd
}

.sidebar #searchform button {
   background        : none;
   border            : none;
   font-family       : "Fontawesome";
   width             : auto;
   font-size         : 22px;
   padding           : 3px 10px;
   -webkit-transition: all .2s ease;
   -moz-transition   : all .2s ease;
   transition        : all .2s ease;
   color             : #000;
   position          : absolute;
   right             : 0px;
   cursor            : pointer
}

.sidebar ul.sidebar-menu li.has_children {
   margin-bottom: 8px
}

.sidebar ul.sidebar-menu li.has_children a {
   display       : block;
   padding       : 12px 18px;
   text-transform: capitalize;
   background    : #fff;
   font-size     : 18px;
   position      : relative;
   font-weight   : 700
}

.sidebar ul.sidebar-menu li.has_children a:after {
   float      : right;
   content    : "+";
   font-weight: 900;
   font-size  : 26px
}

.sidebar ul.sidebar-menu li.has_children ul.children {
   padding: 10px 0px
}

.sidebar ul.sidebar-menu li.has_children ul.children li.subitem a {
   padding   : 3px 18px;
   background: none !important;
   color     : #717171;
   display   : inline-block
}

.sidebar ul.sidebar-menu li.has_children ul.children li.subitem a:after {
   display: none
}

.sidebar ul.sidebar-menu li.has_children ul.children li.subitem a:hover:after {
   display    : block;
   margin-left: 8px
}

.sidebar ul.sidebar-menu li.has_children ul.children li.subitem.current-cat a {
   font-weight: 900;
   color      : #000
}

.sidebar ul {
   list-style  : none !important;
   padding-left: 0 !important;
   line-height : inherit !important
}

.sidebar li {
   list-style  : none !important;
   padding-left: 0 !important;
   line-height : inherit !important
}

.sidebar ul.children {
   display: none
}

.sidebar li.current-cat ul.children {
   display: block
}

.sidebar li.current-cat-ancestor ul.children {
   display: block
}

body.woocommerce {
   padding-top: 20vh
}

body.woocommerce footer {
   border-top: 1px solid #000;
   clear     : both
}

body.woocommerce .up-sells {
   clear  : both;
   margin : 40px 0px;
   display: none
}

body.woocommerce .posted_in {
   display: block
}

.woocommerce #respond input#submit.alt {
   background     : #000 !important;
   border-radius  : 0px !important;
   font-weight    : normal !important;
   padding        : .528em 1em !important;
   color          : #fff !important;
   text-decoration: none
}

.woocommerce #respond input#submit.alt:hover {
   background: #666 !important
}

.woocommerce #respond input#submit {
   background     : #000 !important;
   border-radius  : 0px !important;
   font-weight    : normal !important;
   padding        : .528em 1em !important;
   color          : #fff !important;
   text-decoration: none
}

.woocommerce #respond input#submit:hover {
   background: #666 !important
}

.woocommerce a.button.alt {
   background     : #000 !important;
   border-radius  : 0px !important;
   font-weight    : normal !important;
   padding        : .528em 1em !important;
   color          : #fff !important;
   text-decoration: none
}

.woocommerce a.button.alt:hover {
   background: #666 !important
}

.woocommerce button.button.alt {
   background     : #000 !important;
   border-radius  : 0px !important;
   font-weight    : normal !important;
   padding        : .528em 1em !important;
   color          : #fff !important;
   text-decoration: none
}

.woocommerce button.button.alt:hover {
   background: #666 !important
}

.woocommerce input.button.alt {
   background     : #000 !important;
   border-radius  : 0px !important;
   font-weight    : normal !important;
   padding        : .528em 1em !important;
   color          : #fff !important;
   text-decoration: none
}

.woocommerce input.button.alt:hover {
   background: #666 !important
}

.woocommerce a.button {
   background     : #000 !important;
   border-radius  : 0px !important;
   font-weight    : normal !important;
   padding        : .528em 1em !important;
   color          : #fff !important;
   text-decoration: none
}

.woocommerce a.button:hover {
   background: #666 !important
}

.woocommerce button.button {
   background     : #000 !important;
   border-radius  : 0px !important;
   font-weight    : normal !important;
   padding        : .528em 1em !important;
   color          : #fff !important;
   text-decoration: none
}

.woocommerce button.button:hover {
   background: #666 !important
}

.woocommerce input.button {
   background     : #000 !important;
   border-radius  : 0px !important;
   font-weight    : normal !important;
   padding        : .528em 1em !important;
   color          : #fff !important;
   text-decoration: none
}

.woocommerce input.button:hover {
   background: #666 !important
}

.woocommerce div.product .price {
   font-size: 25px !important;
   color    : #000
}

.woocommerce div.product .price * {
   font-size: 25px !important;
   color    : #000
}

.woocommerce div.product div.images .col6 img {
   margin-top: 2em
}

a.pulsantenero {
   background     : #000 !important;
   border-radius  : 0px !important;
   font-weight    : normal !important;
   padding        : .528em 1em !important;
   color          : #fff !important;
   text-decoration: none
}

a.pulsantenero:hover {
   background: #666 !important
}

button {
   font-family: 'Lato', sans-serif
}

button::-moz-focus-inner {
   padding: 0;
   border : 0
}

input {
   border            : 1px solid #d0d0d0;
   background        : #efefef;
   width             : 70%;
   padding           : 6px;
   font-size         : 16px;
   font-weight       : 300;
   margin-bottom     : 8px;
   color             : #9a9a9a;
   -moz-box-sizing   : border-box;
   -webkit-box-sizing: border-box;
   box-sizing        : border-box;
   font-family       : 'Lato', sans-serif
}

optgroup {
   font-family: 'Lato', sans-serif
}

select {
   font-family: 'Lato', sans-serif
}

textarea {
   border            : 1px solid #d0d0d0;
   background        : #efefef;
   width             : 70%;
   padding           : 6px;
   font-size         : 16px;
   font-weight       : 300;
   margin-bottom     : 8px;
   color             : #9a9a9a;
   -moz-box-sizing   : border-box;
   -webkit-box-sizing: border-box;
   box-sizing        : border-box;
   font-family       : 'Lato', sans-serif
}

.icona {
   color         : #fff;
   text-align    : center;
   vertical-align: bottom
}

.icona img {
   display      : inline-block;
   margin-bottom: 10px;
   max-width    : 55%;
   height       : auto;
   clear        : both
}

.overlay {
   position  : absolute;
   top       : 0;
   left      : 0;
   width     : 100%;
   height    : 100%;
   background: rgba(0, 0, 0, 0.3);
   z-index   : 2
}

.video_icon {
   position  : absolute;
   text-align: center;
   z-index   : 3;
   color     : #fff;
   top       : 42%;
   left      : 44%;
   font-size : 40px
}

.menu_portfolio a {
   display        : block;
   color          : #aebbba;
   text-decoration: none;
   font-weight    : 700;
   font-size      : 24px
}

.menu_portfolio a:hover {
   color: #000
}

.menu_portfolio a.active {
   color: #000
}

.sectionprima {
   height: 60vh
}

.sectionprima.sectionprimahp {
   height: 100vh
}

#sb_instagram img {
   height   : 100% !important;
   width    : auto !important;
   min-width: 100%;
   max-width: 10000px !important
}

#catapult-cookie-bar {
   padding  : 20px;
   font-size: 16px
}

button#catapultCookie {
   border-radius  : 0 !important;
   margin-left    : 10px;
   font           : normal 16px 'uniform', sans-serif;
   background     : none;
   cursor         : pointer;
   color          : #fff;
   text-decoration: underline
}

a.ctcc-more-info-link {
   text-decoration: underline
}

.section {
   position: relative;
   z-index : 1;
   height  : auto
}

.section p a {
   color      : #000;
   background : none;
   padding    : 0;
   font-weight: 700;
   color      : #2ea3f2;
   position   : relative
}

.section p a:after {
   position        : absolute;
   display         : block;
   left            : 0px;
   right           : auto;
   bottom          : -2px;
   content         : '';
   padding-bottom  : 61px;
   border-bottom   : solid 2px #2ea3f2;
   transform       : scaleX(0);
   width           : 0;
   transition      : transform 150ms ease-in-out;
   transform-origin: 0 0
}

.section p a:hover:after {
   transform: scaleX(1);
   width    : 100%
}

.section p strong {
   font-style : bold;
   font-weight: 700
}

.immagini_hp .wrap {
   height: 600px
}

.immagini_hp .wrap .col6:nth-of-type(2) {
   position: absolute;
   bottom  : 40px;
   right   : 40px
}

.immagini_hp .wrap.autoheight {
   height: auto
}

strong {
   font-weight: 700
}

.instagram_hp .sbi_photo_wrap {
   filter            : grayscale(100%);
   -webkit-transition: all .2s ease;
   -moz-transition   : all .2s ease;
   transition        : all .2s ease
}

.instagram_hp .sbi_photo_wrap:hover {
   filter: none
}

ul {
   padding-left: 25px
}

ul#menu-menu-principale {
   padding-left : 0;
   padding-right: 10px;
}

.title-bergamo {
   text-align    : center;
   padding-bottom: 20px;
}

.bgscuro {
   background     : #000;
   background-size: cover;
   color          : #fff
}

.logosingle {
   max-height: 80px;
   width     : auto
}

.popup {
   width: 700px;
   color: #636569
}

.popup small {
   font-size: 15px
}

.popup p {
   margin       : 0;
   margin-bottom: 10px
}

.popup a {
   text-decoration: none;
   color          : #636569
}

.popup .popupheader {
   height        : 80px;
   padding-bottom: 20px;
   border-bottom : 1px solid #636569
}

.popup .popupheader img.logo {
   max-height: 100%;
   width     : auto
}

.store {
   margin-bottom: 3px;
   display      : inline-block
}

a.fancybox img {
   display: block
}

.singlecasostudio .titolorosso {
   color         : #dc1e00;
   display       : block;
   margin-bottom : 10px;
   text-transform: uppercase;
   font-weight   : 700
}

.singlecasostudio p small {
   font-size: 15px
}

.singlecasostudio hr {
   border       : none;
   border-bottom: 1px solid #636569;
   margin-top   : 40px;
   margin-bottom: 40px
}

.singlecasostudio a {
   text-decoration: none;
   color          : #636569
}

.singlecasostudio a.verde {
   color          : #5e7775;
   text-decoration: underline
}

.storia .col6 strong {
   font-weight: 700;
   font-weight: normal;
   font-size  : 32px
}

.storia .col6:nth-of-type(2) {
   padding-top: 60px
}

.storia .col6:nth-of-type(2) * {
   font-size: 22px
}

#sezione4b {
   background: #d8d6d6
}

.casistudio {
   display    : block;
   width      : 100%;
   padding-top: 100%;
   position   : relative
}

.casistudio .img {
   position: absolute;
   top     : 0;
   left    : 0;
   width   : 100%;
   height  : 100%;
   z-index : 1
}

.casistudio .txt {
   position  : absolute;
   top       : 0;
   left      : 0;
   width     : 0;
   height    : 0;
   background: rgba(60, 80, 78, 0.7);
   z-index   : 2;
   overflow  : hidden;
   color     : #fff;
   font-size : 23px;
   padding   : 0
}

.casistudio:hover .txt {
   height : 100%;
   width  : 100%;
   padding: 20px
}

#sezione4 a {
   color          : #000;
   text-decoration: none
}

.underline {
   text-decoration: underline !important
}

h1 {
   font-weight: 900;
   color      : #000
}

h2 {
   font-weight: 900;
   color      : #000
}

h3 {
   font-weight: 900;
   font-weight: 700;
   color      : #000
}

h4 {
   font-weight: 700;
   color      : #000
}

h5 {
   font-weight: 700;
   color      : #000
}

h6 {
   font-weight: 700;
   color      : #000
}

a.piu_small {
   display    : inline-block;
   font-size  : 26px;
   font-weight: 900;
   line-height: 1.2
}

.row * {
   font-size  : 17px;
   line-height: 1.3em
}

.row h1 {
   font-size      : 63px;
   margin         : 0;
   line-height    : 1;
   font-weight    : 700;
   text-decoration: none
}

.row .piu {
   font-size      : 63px;
   margin         : 0;
   line-height    : 1;
   font-weight    : 700;
   text-decoration: none
}

.row .piu:hover {
   color: #999
}

.row .titolo_chisiamo_hp * {
   color      : rgb(0, 0, 0);
   text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   font-weight: 900;
   font-size  : 45px;
   line-height: 1.1
}

.row h2 {
   font-size: 27px
}

.row h3 {
   font-size: 20px
}

.row small {
   font-size: 13px
}

.row .bigger * {
   font-size: 24px
}

.row .biggest {
   font-size: 30px
}

.row .biggest * {
   font-size: 30px
}

.row .col7 h1,
h1.effetto {
   color      : #000000;
   text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   font-weight: 900;
   font-size  : 45px;
   line-height: 1.1
}

.row .col7 .border h1 {
   font-size      : 63px;
   margin         : 0;
   line-height    : 1;
   font-weight    : 900;
   text-decoration: none;
   color          : #000;
   text-shadow    : 0 0 rgba(255, 255, 255, 0)
}

.row .post h2 {
   font-size  : 20px;
   line-height: 1.2;
   font-weight: 700
}

.row .post .meta {
   font-weight: 300;
   font-size  : 12px;
   display    : block;
   margin     : 10px 0px
}

.row .post .meta a {
   font-size: 12px
}

.row .post .meta a:after {
   display     : inline-block;
   content     : ", ";
   margin-right: 4px
}

.row .post .meta a:last-of-type:after {
   display: none
}

.row .post .meta a:hover {
   color: #2ea3f2
}

.row .post .bggrigio {
   position: relative
}

.row .post .bggrigio a.plus {
   position   : absolute;
   bottom     : 0px;
   right      : 0px;
   padding    : 20px;
   color      : #2ea3f2;
   font-weight: 900;
   font-size  : 32px;
   line-height: 16px
}

.row.bgbianco h1 {
   margin-bottom: 6px
}

.row.bgbianco em {
   font-style: normal;
   display   : inline;
   background: rgba(0, 0, 0, 0.8);
   color     : #fff;
   padding   : 0px 4px 2px 4px
}

h1.textshadow {
   color      : #000000;
   text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   font-weight: 900;
   font-size  : 45px;
   line-height: 1.1
}

h1.nero {
   font-size      : 63px;
   margin         : 0;
   line-height    : 1;
   font-weight    : 900;
   text-decoration: none;
   color          : #000;
   text-shadow    : 0 0 rgba(255, 255, 255, 0)
}

.archive .blogarchive h1 {
   color        : rgb(0, 0, 0);
   text-shadow  : -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   font-weight  : 900;
   font-size    : 75px;
   line-height  : .8;
   margin-top   : 0;
   margin-bottom: 20px
}

.archive .blogarchive h1 * {
   font-weight: 900;
   font-size  : 75px;
   line-height: .8
}

.single-post .blogarchive h1 {
   color        : #fff;
   text-shadow  : -3px 3px #2ea3f2;
   font-weight  : 900;
   font-size    : 75px;
   line-height  : .8;
   margin-top   : 0;
   margin-bottom: 20px
}

.single-post .blogarchive h1 * {
   font-weight: 900;
   font-size  : 75px;
   line-height: .8
}

.single-post .row h1 {
   font-size  : 36px;
   font-weight: 900
}

.page-id-1784 h1 {
   color        : #000;
   text-shadow  : -2px 0px #2ea3f2, 2px 0px #ff0000, 3px 0 0 #ffff00;
   font-weight  : 900;
   font-size    : 45px;
   line-height  : 1.1;
   margin-top   : 0;
   margin-bottom: 20px
}

.page-id-1784 h1.nero {
   font-size      : 45px;
   margin         : 0;
   line-height    : 1;
   font-weight    : 900;
   text-decoration: none;
   color          : #000;
   text-shadow    : 0 0 rgba(255, 255, 255, 0)
}

.page-id-1784 #form {
   width: 1200px
}

.page-id-1784 #form .plus {
   position   : absolute;
   top        : 10px;
   right      : 30px;
   font-size  : 65px;
   padding    : 10px;
   line-height: 35px;
   font-weight: 900;
   color      : #000;
   transform  : scale(1.8, 1)
}

.page-id-1784 .wpcf7-form label {
   display: none;

}

.page-id-1784 .wpcf7-form .wpcf7-list-item label {
   display: block;
}

.page-id-1784 .fancybox-slide--html .fancybox-close-small {
   display: none
}

.page-id-1784 .wpcf7-form input[type="text"],
.page-id-1784 .wpcf7-form input[type="email"],
.page-id-1784 .wpcf7-form textarea {
   border       : none;
   border-bottom: 1px solid #d0d0d0;
   margin-bottom: 20px;
   padding      : 5px 0;
   background   : none;
}

.page-id-1784 .wpcf7-form textarea {
   height: 70px;
}

.page-id-1784 .wpcf7-form input[type="checkbox"] {
   margin-bottom: 0;
}

.page-id-1784 .wpcf7-form input[type="submit"] {
   padding-left : 50px;
   padding-right: 50px;
   font-weight  : 900;
}

.page-id-1784 .iconecontatti .col3 img {
   height: 90px;
   width : auto
}

.paddingtop {
   padding-top: 20px;
}

.row .col7 h1.noeffetto,
.page-id-1784 h1.noeffetto {
   color      : #2ea3f2;
   text-shadow: none;
   font-weight: 900;
   font-size  : 45px;
   line-height: 1.1
}

.page-id-1784 .iconecontattinew {
   padding  : 0 25%;
   display  : flex;
   flex-wrap: wrap;
}

.page-id-1784 .iconecontattinew .col {
   flex-basis: 50%;
   padding   : 15px 30px;
}

@media (max-width:600px) {
   .page-id-1784 .col6.paddingright {
      margin-bottom: 40px;
   }

   .page-id-1784 .iconecontattinew {
      padding: 0 10%;
   }
}

body.et_pb_recaptcha_enabled .grecaptcha-badge {
   z-index: 0 !important
}

form input {
   width: 100%
}

form input[type="submit"] {
   background   : #2ea3f2;
   color        : #fff;
   border       : none;
   width        : 100%;
   text-align   : center;
   padding-left : 30px;
   padding-right: 30px
}

form input[type="checkbox"] {
   width: 20px
}

form textarea {
   width     : 100%;
   background: none;
   height    : 100px
}

form div.wpcf7 .ajax-loader {
   display: block
}

form .wpcf7-acceptance .wpcf7-list-item-label {
   font-size: 14px
}

form .wpcf7-acceptance .wpcf7-list-item-label a {
   font-size: 14px
}

span.wpcf7-list-item {
   margin-left: 0
}

.single .post {
   padding-bottom: 0
}

.partner a {
   margin-bottom: 40px
}

.partner a img {
   height: 100px;
   width : auto;
   margin: 0 30px
}

.showmore {
   grid-column: 1 / 4;
   width      : 100%;
   text-align : center;
   margin-top : 20px
}

.showmore .puls_mrk {
   width: 100%
}

.showmore .plus_large {
   font-size    : 70px;
   margin-bottom: 20px;
   display      : block
}

.team .col2 {
   width        : 20%;
   margin-bottom: 40px;
   padding      : 0px 10px
}

.clienti .col2 {
   width  : 20%;
   padding: 30px
}

.clienti .col2 img {
   filter: invert(100%)
}

/* btn leggi di più */

.scopri-testo {
   display: none;
}

.btn-scopri {
   cursor    : pointer;
   margin-top: 10px;
}

.btn-scopri a {
   background-color: #2ea3f2;
   color           : #fff;
   padding         : 10px;
}

.block {
   display: block;
}

.box_sotto .border {
   height: 300px
}

.box_sotto .row .biggest {
   font-size: 30px
}

.box_sotto .row .biggest * {
   font-size: 30px
}

.box_sotto .row .bigger {
   font-size: 24px
}

.box_sotto .row .bigger * {
   font-size: 24px
}

.contatti iframe {
   width  : 100%;
   height : 500px;
   display: block;
   filter : grayscale()
}

.contatti .col1 {
   width: 6%
}

.contatti .row i {
   font-size: 40px
}

.contatti .row i.azzurro {
   color     : #00fffe;
   margin-top: -10px
}

.contatti .row i.rosso {
   color: #fd0002
}

.contatti .row i.giallo {
   color: #feff01
}

.contatti .row .biggest p {
   font-size  : 85px;
   font-weight: 900;
   line-height: 1
}

.contatti .row .bigger p {
   font-size: 28px
}

.contatti .row .bigger a {
   font-size: 28px
}

.contatti a {
   text-decoration: none
}

.contatti a.azzurro:hover {
   color: #00fffe
}

.contatti a.rosso:hover {
   color: #fd0002
}

.contatti .social {
   text-align: center;
   margin-top: 40px
}

.contatti .social a {
   width        : 48px;
   height       : 48px;
   border-radius: 50%;
   background   : #000;
   display      : inline-block;
   position     : relative;
   margin       : 0px 20px
}

.contatti .social a i {
   position : absolute;
   top      : 50%;
   left     : 50%;
   transform: translate(-50%, -50%);
   color    : #fff;
   font-size: 22px
}

.sottolineato {
   font-style: normal;
   display   : inline-block;
   background: rgba(0, 0, 0, 0.6);
   padding   : 0px 4px
}

#lavoraconnoi_sx {
   display  : block;
   position : fixed;
   bottom   : 62px;
   left     : 69px;
   z-index  : 10;
   font-size: 15px;
   color    : #000
}

#lavoraconnoi_sx.lavoraconnoi_sx_w {
   color: #fff
}

.footer1 {
   background : #2ea3f2;
   color      : #000;
   font-size  : 14px;
   line-height: 1.5;
   font-weight: 500;
}

.footer1 .rigabianca {
   display : inline-block;
   position: relative
}

.footer1 .rigabianca img {
   margin-right : 10px;
   padding-right: 10px;
   position     : relative
}

.footer br {
   display: none;
}

@media screen and (max-width: 768px) {
   .footer br {
      display: inline-block;
   }

   .footer1 .rigabianca img {
      border-right : none;
      padding-right: 0;
      margin-right : 0
   }

   .flex-landing-bergamo {
      flex-direction: column;
   }

   .landingpage-template .flex-driven .paragrafo-driven {
      width: 100% !important;
   }

   .landingpage-template .flex-driven .gif-driven {
      width: 100% !important;
   }

   .landingpage-template .flex-driven .gif-driven img img {
      width: 100% !important;
   }
}

.footer1 .rigabianca:before {
   background: #fff;
   position  : absolute;
   top       : 0;
   right     : 0;
   height    : 100%;
   width     : 2px;
   content   : ""
}

.footer1 h2 {
   text-transform: uppercase;
   color         : #fff;
   margin-top    : 10px
}

.footer1 h2:first-of-type {
   margin-top: 0
}

.footer1 h5 {
   text-transform: uppercase
}

.footer1 .col3 * {
   font-size  : 14px;
   line-height: 1.5
}

.footer1 .col3 img {
   max-width     : 180px;
   height        : auto;
   display       : inline-block;
   margin-bottom : 20px;
   -webkit-filter: invert(1);
   filter        : invert(1)
}

.footer1 .col3 img.large {
   max-width: 260px
}

.footer1 .col3.partnerfooter img {
   -webkit-filter: invert(1);
   filter        : invert(1)
}

.footer1 .col3.servizifooter ul {
   padding-left: 0
}

.footer1 .col3.servizifooter ul li {
   display      : flex;
   align-items  : flex-start;
   margin-bottom: 6px
}

.footer1 .col3.servizifooter ul li .piu {
   display     : inline-block;
   color       : #fff;
   font-size   : 18px;
   font-weight : 900;
   margin-right: 6px;
   line-height : 1.2
}

.footer1 .col3.servizifooter img.large {
   max-width: 220px
}

.footer1 p a {
   color: #000
}

.singlepostcontent .size-post-thumbnail {
   width : 100%;
   height: auto
}

.postmeta {
   font-size: 12px;
   margin   : 10px 0px
}

.postmeta a {
   font-size: 12px
}

.postmeta a:after {
   display     : inline-block;
   content     : ", ";
   margin-right: 4px
}

.postmeta a:last-of-type:after {
   display: none
}

.postmeta a:hover {
   color: #2ea3f2
}

.postmeta.singlepostmeta {
   color: #919191
}

.postmeta.singlepostmeta a {
   font-size: 15px;
   color    : #000
}

.postmeta.singlepostmeta a:hover {
   color: #2ea3f2
}

.postmeta.singlepostmeta i {
   color    : #2ea3f2;
   font-size: 18px;
   display  : inline-block
}

.postmeta.singlepostmeta * {
   font-size: 15px
}

.postmeta.postmetaauthor a {
   margin-right: 10px
}

.postmeta.postmetaauthor a:after {
   display: none
}

.postmeta.postmetaauthor a i {
   font-size: 20px
}

.paddingmetacontainer {}

.flex {
   display: flex
}

.flexaligncenter {
   align-items: center;
}

.flex .puls_mrk {
   align-self: flex-start
}

.flex.nowrap {
   flex-wrap: nowrap
}

.largeimg img {
   width  : 100%;
   height : auto;
   display: block
}

a.whatsapp {
   position       : fixed;
   z-index        : 9999999;
   right          : 20px;
   bottom         : 20px;
   width          : 60px;
   height         : 60px;
   background     : #303030;
   border-radius  : 50%;
   outline        : none;
   text-decoration: none;
   pointer-events : all;
   cursor         : pointer;
   box-shadow     : 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 2px 32px 0 rgba(0, 0, 0, 0.16)
}

a.whatsapp i {
   color    : #fff;
   position : absolute;
   top      : 50%;
   left     : 50%;
   transform: translate(-50%, -50%);
   font-size: 24px
}

.cta {
   background: #2ea3f2;
   color     : #fff
}

.cta h2 {
   color: #fff
}

.cta a {
   color: #fff
}

footer {
   background: #000;
   position  : relative;
   z-index   : 1;
   text-align: justify;
   font-size : 14px
}

footer img {
   width : 70px;
   height: auto
}

footer .bianco .row {
   font-size: 11px
}

footer .bianco .row * {
   font-size: 11px
}

footer a {
   color: #fff
}

.enlargergallery {
   margin-left : -10px;
   margin-right: -10px;
   font-size   : 0;
   width       : calc(100% + 20px)
}

.enlarger {
   margin-left: -20px;
   font-size  : 0
}

.enlargermaxi {
   margin-left: -100px;
   width      : 1100px;
   font-size  : 0
}

.enlargermaxiopen {
   max-height: 0
}

#blocco_1 {
   max-height: 0
}

#blocco_2 {
   max-height: 0
}

#blocco_3 {
   max-height: 0
}

#blocco_4 {
   max-height: 0
}

.fondo {
   margin-bottom: 20px
}

.fondo p {
   margin-bottom: 0
}

.fondo a.apriinvestimenti {
   color    : #fff;
   font-size: 18px
}

.fondo a.apriinvestimenti .freccia {
   display     : inline-block;
   font-size   : 18px;
   margin-right: 6px
}

.fondo .enlargermaxi {
   max-height: 0;
   overflow  : hidden
}

.fondo .enlargermaxi.open {
   max-height: 10000px
}

.rotate {
   transform: rotate(90deg)
}

main {
   padding: 40px 0 0 0
}

.categorie .border {
   height         : 150px;
   display        : block;
   text-decoration: none;
   padding-right  : 80px
}

.categorie .border .plus {
   position   : absolute;
   top        : 20px;
   right      : 20px;
   font-size  : 65px;
   line-height: 35px;
   font-weight: 900
}

.categorie .border h3 {
   font-size: 22px
}

h2.effetto {
   color      : #000000;
   text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   font-weight: 900;
   font-size  : 75px;
   line-height: 1.1
}

.effetto_business {
   color      : #000000;
   text-shadow: -2px 0px #2ea3f2, 2px 0px #ff0000, 3px 0 0 #ffff00;
   font-weight: 900;
   font-size  : 38px;
   line-height: 1.1
}

h3.effetto {
   color      : #000000;
   text-shadow: -2px 0px #2ea3f2, 2px 0px #ff0000, 3px 0 0 #ffff00;
   font-weight: 700;
   font-size  : 28px;
   line-height: 1.1
}


.archive_sottocategoria a {
   display   : block;
   background: #fff
}

.archive_sottocategoria a .plus {
   position   : absolute;
   top        : 0px;
   right      : 0px;
   padding    : 20px;
   font-weight: 900;
   font-size  : 32px;
   line-height: 16px
}

#menublogbtn {
   display: none
}

#menubtn {
   position  : fixed;
   z-index   : 1000;
   display   : inline-block;
   width     : 49px;
   height    : 49px;
   top       : 42px;
   right     : 42px;
   color     : #fff;
   background: #000;
   padding   : 0
}

#menubtn .container {
   position        : absolute;
   top             : 50%;
   left            : 50%;
   transform       : translate(-50%, -50%);
   font-size       : 45px;
   font-weight     : 900;
   line-height     : .7;
   transform-origin: 0, 0;
   padding         : 7px
}

#menubtn .container div {
   width             : 100%;
   border            : none;
   height            : 0px;
   border-bottom     : 2px solid #fff;
   border-top        : 2px solid #fff;
   margin-bottom     : 4px;
   transform-origin  : 60%;
   opacity           : 1;
   -webkit-transition: all .2s ease;
   -moz-transition   : all .2s ease;
   transition        : all .2s ease;
   background        : #fff
}

#menubtn .container div:nth-of-type(3) {
   margin-bottom: 0
}

#menubtn * {
   font-size: 30px
}

#menubtn.menurotate .container div:nth-of-type(1) {
   transform    : rotate(-45deg);
   margin-bottom: 0
}

#menubtn.menurotate .container div:nth-of-type(2) {
   transform    : rotate(45deg);
   margin-bottom: 0
}

#menubtn.menurotate .container div:nth-of-type(3) {
   opacity      : 0;
   margin-bottom: 0
}

header {
   position: relative;
   top     : 0;
   left    : 0;
   width   : 100%;
   z-index : 10;
   height  : 134px
}

header .col {
   height: 100%
}

header .phonefooter {
   display: none
}

header .phonefooter * {
   font-size: 40px
}

header #linkedin {
   display     : block;
   position    : fixed;
   top         : 8px;
   right       : 50%;
   z-index     : 10;
   margin-right: -450px;
   color       : #fff;
   font-size   : 25px
}

header .background {
   background        : rgba(60, 80, 78, 0.7);
   position          : absolute;
   top               : -116px;
   left              : 0;
   width             : 100%;
   height            : 116px;
   -webkit-transition: all .4s ease;
   -moz-transition   : all .4s ease;
   transition        : all .4s ease
}

header .logo {
   z-index           : 1000;
   display           : block;
   -webkit-transition: all .4s ease;
   -moz-transition   : all .4s ease;
   transition        : all .4s ease;
   width             : 320px
}

header .logo img {
   width  : 90%;
   height : auto;
   display: block
}

header .logofooter {
   position : fixed;
   left     : 20px;
   top      : auto;
   bottom   : 15px;
   width    : 30vw;
   transform: translate(0, 0)
}

header .logofooter img {
   width  : 40px;
   height : auto;
   display: block
}

header .logofooter img.nero {
   filter: invert(100%)
}

header.headerscrolled {
   position: fixed
}

header.headerscrolled .background {
   top: 0
}

header.headerscrolled .logo {
   top: 18px
}

header.headerscrolled #menu {
   top: 116px
}

header.mobile .row {
   align-items: center
}

header.mobile .row .col4 {
   width: 33.33%
}

header.mobile .row .col4 i {
   font-size: 30px
}

header.mobile .row .col4 .plus {
   font-size  : 50px;
   line-height: 40px;
   font-weight: 900
}

header.mobile .row .col4 img {
   width : 40px;
   height: auto
}

.menu {
   position  : fixed;
   top       : 0px;
   left      : 0;
   width     : 100%;
   height    : 0;
   overflow  : hidden;
   color     : #fff;
   background: rgba(46, 163, 242, 0.9) url('images/menu.png');
   opacity   : 0;
   z-index   : 11
}

.menu .menuwrap {
   text-align: center
}

.menu .col8 {
   margin: 0 auto
}

.menu li {
   list-style-type: none;
   padding        : 0;
   position       : relative
}

.menu li:before {
   position : absolute;
   top      : 0;
   left     : 0;
   width    : 100%;
   overflow : hidden;
   transform: translate(0, -50%);
   font-size: 27px;
   content  : ""
}

.menu a {
   padding           : 15px 0px;
   font-size         : 30px;
   text-align        : center;
   text-decoration   : none;
   transform         : translate(0, 0);
   display           : block;
   color             : #fff;
   font-weight       : 700;
   -webkit-transition: all .2s ease;
   -moz-transition   : all .2s ease;
   transition        : all .2s ease
}

.menu a:hover {
   color: #000
}

.postid-9752 .landingpage-template .image-agenzia {
   width: 300px !important;
}

.menu a.pulsanti_icone {
   padding       : 2em;
   text-align    : center;
   font-size     : 15px;
   text-shadow   : 1px 1px 1px rgba(0, 0, 0, 0.4);
   color         : #fff !important;
   display       : flex;
   flex-direction: column;
}

.menu a.pulsanti_icone img {
   border-radius     : 30px;
   box-shadow        : 0 20px 20px -20px rgba(0, 0, 0, 0.4);
   -webkit-transition: all .1s ease;
   -moz-transition   : all .1s ease;
   transition        : all .1s ease
}

.menu a.pulsanti_icone:hover img {
   border-radius: 30px;
   box-shadow   : 0 20px 20px -20px rgba(0, 0, 0, 0.8)
}


.menu.open {
   height : 100vh;
   opacity: 1
}

.pallinoblu ul li {
   list-style-type: none;
   position       : relative
}

.pallinoblu ul li:before {
   position     : absolute;
   top          : 0;
   transform    : translate(0, 70%);
   left         : -20px;
   border-radius: 50%;
   width        : 9px;
   height       : 9px;
   content      : "";
   background   : #2ea3f2
}

.logomobile img {
   width  : 280px;
   height : auto;
   display: block
}

.logomobile img.nero {
   filter: invert(100%)
}

.logomobile.hidden {
   opacity: 0
}

body.interne header {
   position: fixed
}

body.interne header .background {
   top: 0
}

body.interne header .logo {
   top: 18px
}

.spotlight {
   position: fixed;
   width   : 100%;
   height  : 100%;
   z-index : 10;
   opacity : .7
}

#sezione1b {
   height: 100vh
}

#sezione1b .loghihp {
   position   : absolute;
   top        : 50%;
   left       : 50%;
   font-weight: 700;
   transform  : translate(-130px, -50%);
   z-index    : 5;
   text-align : left;
   line-height: .8;
   font-size  : 130px;
   color      : #fff
}

#sezione1b .loghihp .wrap {
   width    : 100%;
   max-width: 100%
}

#sezione1b.sezione1b_hp {
   height: 100vh
}

#sezione1b.sezione1b_hp .loghihp {
   top      : 50%;
   left     : 50%;
   transform: translate(-130px, -50%)
}

.plus_large {
   text-decoration: none;
   line-height    : 70px;
   font-size      : 110px;
   font-weight    : 900
}

.breadcrumbs {
   clear    : both;
   font-size: 23px
}

.breadcrumbs * {
   font-size: 23px
}

.breadcrumbs a {
   text-decoration: none;
   color          : #fff
}

.acf-map {
   width : 100%;
   height: 600px;
   border: #ccc solid 1px;
   margin: 20px 0
}

.acf-map img {
   max-width: inherit !important
}

.owl-nav {
   position: absolute;
   display : none;
   z-index : 10;
   top     : 0;
   left    : 0;
   width   : 100vw
}

.owl-carousel_blogposts {
   margin-left: -10px;
   width      : calc(100% + 20px);
}

.owl-carousel_blogposts .owl-nav,
.owl_home_2022 .owl-nav {
   display    : block;
   top        : 40%;
   transform  : translate(0, -50%);
   font-size  : 50px;
   font-weight: bold;
   width      : 100%;
}

.owl-nav button.owl-prev {
   background: none !important;
   position  : absolute;
   top       : 47vh;
   left      : 0px
}

.owl-nav button.owl-prev i,
.owl-nav button.owl-next i {
   font-size: 80px
}

.owl-nav button.owl-next {
   background: none !important;
   position  : absolute;
   top       : 47vh;
   right     : 0px
}

.owl-nav button.owl-next i {
   font-size: 80px
}

.owl-carousel_blogposts .owl-nav button.owl-prev,
.owl-carousel_blogposts .owl-nav button.owl-next,
.owl_home_2022 .owl-nav button.owl-prev,
.owl_home_2022 .owl-nav button.owl-next {
   top: 0;
}

.owl-carousel_blogposts .owl-nav button.owl-prev,
.owl_home_2022 .owl-nav button.owl-prev {
   left: -40px;
}

.owl-carousel_blogposts .owl-nav button.owl-next,
.owl_home_2022 .owl-nav button.owl-next {
   right: -40px;
}

/* Business center */

.section_one {
   display      : flex;
   width        : 90%;
   margin       : 0 auto;
   margin-bottom: 30px;
}

.text_business {
   width: 100%;
}

.title {
   line-height: 40px;
}

.title_box_center {
   line-height: 30px;
}

.title_business {
   text-align    : right;
   width         : 35%;
   flex-direction: column;
}

@media screen and (max-width: 992px) {
   .title_business h3 {
      text-align: center;
   }
}

.title_business h1 {
   margin: 0;
}

.page-template-page-template-spazi-business-center .title_business h3 {
   font-size  : 26px !important;
   line-height: 1.3;
   margin-top : 10px;
}

.business_line {
   margin    : 0 45px;
   display   : flex;
   align-self: stretch;
}

.line1 {
   height          : 100%;
   width           : 4px;
   background-color: #2ea3f2;
}

.line2 {
   height          : 100%;
   width           : 4px;
   background-color: #ff0000;
}

.line3 {
   height          : 100%;
   width           : 4px;
   background-color: #feef01;
}

/* Box Business Center */

.box_business_center {
   height  : auto;
   width   : 100%;
   position: relative;
}

.postazione {
   width   : 80px;
   position: absolute;
   top     : 40px;
   left    : 10px;
   bottom  : 40px;
}

.postazione img {
   height   : 100%;
   width    : auto !important;
   max-width: 1000px;
}

.postazione_two {
   width   : 38px;
   position: absolute;
   top     : 20px;
   left    : 10px;
   bottom  : 20px;
}

.postazione_two img {
   height   : 100%;
   width    : auto !important;
   max-width: 1000px;
}

.title_box_center {
   color      : #2ea3f2;
   text-align : left;
   font-weight: bold;
   font-size  : 26px;
   text-align : center;
}

.page-id-8658 .btn-business {
   display: none;
}

.page-id-8648 .btn-business {
   display: none;
}

.page-id-8673 .btn-business {
   display: none;
}

.page-id-8648 #calendario {
   display: none;
}

.page-id-8658 #calendario {
   display: none;
}

.page-id-8673 #calendario {
   display: none;
}

#couponcode_1 {
   background-color: #f7f7f7;
   border          : 0;
   border-bottom   : 2px solid #2ea3f2 !important;
}

.boxes {
   height : 40vh;
   padding: 40px;
   border : 2px solid transparent;
}

select[name="interesse"] {
   width        : 100%;
   border       : 0;
   border-bottom: 1px solid #d0d0d0;
   margin-bottom: 20px;
   padding-top  : 10px;
   padding-left : -5px;
}

input[type="date"] {
   border          : 0;
   border-bottom   : 1px solid #d0d0d0;
   background-color: transparent;
   padding-left    : 0;
}

.section_one .cpp_form {
   width: 100%;
}

.ui-datepicker {
   min-width: 100% !important;
}

.ui-datepicker-calendar thead {
   height: 40px;
}

.ui-state-default {
   padding: 27px;
}

.ui-datepicker td span,
.ui-datepicker td a {
   width: 100% !important;
}

.ui-state-default {
   display        : flex !important;
   justify-content: center !important;
   align-items    : center !important;
}

.ui-datepicker-calendar .ui-state-active {
   background        : #2ea3f2 !important;
   -webkit-box-shadow: none;
}

.ui-datepicker {
   box-shadow: none !important;
   border    : 1px solid black;
}

#fbuilder .slots {
   box-shadow: none !important;
   border    : 1px solid transparent !important;
}

#fbuilder .pbreak .pbPrevious,
#fbuilder .pbreak .pbNext,
#fbuilder .pbSubmit {
   border          : 1px solid black !important;
   background-color: white !important;
}

#fbuilder .pbreak .pbPrevious,
#fbuilder .pbreak .pbNext,
#fbuilder .pbSubmit:hover {
   background-color: #2ea3f2 !important;
   transition      : 0.2s;
}

#fbuilder .medium {
   border: 0;
}

.dfield {
   border-bottom: 1px solid #757575;
   width        : 100% !important;
}


#fbuilder .slots {
   padding: 0 !important;
}

#fbuilder .slots div {
   padding      : 0 !important;
   margin       : 0 !important;
   margin-right : 5px !important;
   margin-bottom: 8px !important;
   border       : 0 !important;
   border-bottom: 2px solid #2ea3f2 !important;
   margin-top   : 20px !important;
}

.fieldCalendar {
   margin-bottom: 12px !important;
}

#fbuilder .fields,
#fbuilder .fform {
   padding: 12px 0 !important;
}

#fbuilder .slots div a:hover {
   background-color: #2ea3f2 !important;
   transition      : 0.3s;
   color           : #fff !important;
}

.ui-datepicker thead {
   border-right: 1px solid black !important;
   border-left : 1px solid black !important;
}

tbody {
   border: 1px solid #ffffff !important;
}

#fbuilder .pbreak .pbPrevious,
#fbuilder .pbreak .pbNext,
#fbuilder .pbSubmit:hover {
   color: #fff !important;
}

#fbuilder .slots div a {
   padding: 10px !important;
}

.ahbfield_service {
   border          : 0 !important;
   border-bottom   : 2px solid #2ea3f2 !important;
   margin-bottom   : 20px;
   background-color: #f7f7f7;
   padding         : 0 !important;
}


.ahbfield_quantity {
   border       : 0 !important;
   border-bottom: 1px solid #d0d0d0 !important;
   margin-bottom: 20px;
}

.area_interesse {
   color      : #757575;
   font-weight: 300;
}

.boxes .level1 {
   height: auto;
}

.boxes .level2 {
   height         : 100%;
   transition     : all 0.3s;
   position       : absolute;
   top            : 0;
   left           : 0;
   width          : 100%;
   height         : 100%;
   display        : flex;
   flex-direction : column;
   justify-content: center;
   align-items    : center;
}

.boxes .level2 {
   opacity: 0;
}

.page-id-8667 #calendario {
   display: none;
}

.page-id-8669 #calendario {
   display: none;
}

.boxes .level2 .title {
   font-size  : 30px;
   font-weight: 900;
   text-align : center;
   width      : 70%;
}

.page-id-8546 .section6 h1,
.page-id-8546 .section6 h3,
.page-template-page-template-spazi-business-center h1,
.page-template-page-template-spazi-business-center h3 {
   font-size: 15px !important;
}

h2.textshadow {
   color      : #000000;
   text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   font-weight: 900;
   font-size  : 45px;
   line-height: 1.1;
   text-align : center;
}

.title p {
   font-size     : 15px;
   line-height   : 20px;
   padding-bottom: 20px !important;
   padding-top   : 20px;
}

@media screen and (max-width: 992px) {
   .boxes .level2 .title {
      font-size: 25px;
      width    : 100%;
   }

   .title p {
      font-size     : 15px;
      line-height   : 20px;
      padding-bottom: 0px !important;
      padding-top   : 0px;
   }

   .title span {
      font-size: 60px;
   }
}

.page-id-8663 ul {
   padding-left: 12px;
}

.boxes:hover {
   background-color: #2ea3f2;
   color           : #fff;
   display         : flex;
   justify-content : center;
   align-items     : center;

}

.boxes:hover>.level1 {
   opacity: 0;
}

.boxes:hover>.level2 {
   opacity        : 1;
   display        : flex;
   justify-content: center;
   align-items    : center;
   flex-direction : column;
}


.boxes:hover .title_box_center {
   color         : #000;
   text-transform: uppercase;
}

.page-id-8203 .img_large{
   width: 100%;
}

.title_mrketing{
   padding: 50px 0;
}

.title_box_center span {}

.boxes:hover .title_box_center span {
   color: #2ea3f2;
}

.tabella_prezzi_businesscenter {
   width  : 80%;
   padding: 60px 0;
   margin : 0 auto;
}

.tabella_prezzi_businesscenter table {
   margin       : 0 auto;
   border-bottom: 4px solid #000 !important;
   width        : 100%;
   margin-bottom: 40px;
}


.tabella_prezzi_businesscenter table tr:hover {
   background: #f0f0f0;
}

.tabella_prezzi_businesscenter table th,
.tabella_prezzi_businesscenter table td {
   padding    : 10px;
   font-weight: 300;
   text-align : center;
}

h1.titolo_calendario {
   margin    : 0 auto !important;
   margin-top: 60px !important;
}

.form {
   margin-top   : 60px;
   margin-bottom: 40px;
}

tbody {
   border-right: 1px solid #f0f0f0;
   border-left : 1px solid #f0f0f0;
}

.tabella_prezzi_businesscenter table tr {
   border-bottom: 1px solid #f0f0f0;
   border-right : 2px solid black !important;
   border-left  : 2px solid black !important;
}

.tabella_prezzi_businesscenter table tbody tr td:first-child {
   padding: 0 10px;
}

.tabella_prezzi_businesscenter table th {
   background    : #000;
   color         : #fff;
   padding       : 10px;
   font-weight   : bold;
   text-transform: uppercase;
}

.cancel {
   color  : black;
   padding: 10px;
   border : 3px solid #2ea3f2;
}

.cancel:hover {
   background-color: #2ea3f2;
   transition      : 0.3s ease-in-out;
}

.usedSlots {
   margin-top   : 15px !important;
   margin-bottom: 15px !important;
}

.ahb_list {
   padding-bottom: 10px !important;
}

.tabella_prezzi_businesscenter table tr td:nth-of-type(1) {
   text-align  : left;
   padding-left: 0;
}

.page-id-8546 .form .col4,
.page-template-page-template-spazi-business-center .form .col4 {
   align-self     : stretch;
   display        : flex;
   flex-direction : column;
   justify-content: space-around;
}

.page-id-8546 .wpcf7-form label,
.page-template-page-template-spazi-business-center .wpcf7-form label {
   display: none;
}

.image_right img {
   width: 100%;
}

@media screen and (max-width: 768px) {
   .image_right img {
      margin-top: 80px;
   }

   .title_business {
      margin-bottom: 40px;
      width        : 100%;
   }
}

.page-id-8546 .wpcf7-form .wpcf7-list-item label,
.page-template-page-template-spazi-business-center .wpcf7-form .wpcf7-list-item label {
   display: block;
}



.page-id-8546 .fancybox-slide--html .fancybox-close-small {
   display: none
}

.page-id-8546 .wpcf7-form input[type="text"],
.page-id-8546 .wpcf7-form input[type="email"],
.page-id-8546 .wpcf7-form textarea,
.page-template-page-template-spazi-business-center .form .wpcf7-form input[type="text"],
.page-template-page-template-spazi-business-center .wpcf7-form input[type="email"],
.page-template-page-template-spazi-business-center .wpcf7-form textarea {
   border       : none;
   border-bottom: 1px solid #d0d0d0;
   margin-bottom: 20px;
   padding      : 5px 0;
   background   : none;
}


.page-id-8546 .wpcf7-form textarea,
.page-template-page-template-spazi-business-center .wpcf7-form textarea {
   height: 70px;
}

.page-id-8546 .wpcf7-form input[type="checkbox"],
.page-template-page-template-spazi-business-center .wpcf7-form input[type="checkbox"] {
   margin-bottom: 0;
}

.listplus li::before {
   content  : '+';
   color    : #2ea3f2;
   font-size: 30px;
   position : absolute;
   left     : 0;
}

.listplus {
   margin-bottom: 40px;
}

.title_coworking {
   display        : flex;
   justify-content: end;
}

@media screen and (max-width: 992px) {
   .title_coworking {
      justify-content: center;
   }
}

.max_width {
   width: 50%;
}

.page-id-8546 .wpcf7-form input[type="submit"],
.page-template-page-template-spazi-business-center .wpcf7-form input[type="submit"] {
   padding-left : 50px;
   padding-right: 50px;
   font-weight  : 900;
}

.page-id-8546 h2.effetto.h3,
.page-template-page-template-spazi-business-center h2.effetto.h3 {
   font-size: 45px;
}

.page-id-8546 h3.effetto,
.page-template-page-template-spazi-business-center h3.effetto {
   font-size: 45px;
}

.page-id-8546 .section6 img,
.page-template-page-template-spazi-business-center .section6 img {
   width: 60%;
}

@media screen and (max-width: 992px) {

   .page-id-8546 .section6 img,
   .page-template-page-template-spazi-business-center .section6 img {
      width: 100%;
   }
}

.page-id-8546 .section6 h1.blu,
.page-template-page-template-spazi-business-center .section6 h1.blu {
   color: #2ea3f2;
}

.page-id-8546 .section6 h1,
.page-id-8546 .section6 h3,
.page-template-page-template-spazi-business-center h1,
.page-template-page-template-spazi-business-center h3 {
   font-size    : 35px !important;
   font-weight  : 900;
   line-height  : 1.2;
   margin       : 0;
   margin-bottom: 6px;
}

.item-border {
   display        : flex;
   align-items    : center;
   justify-content: space-between;
}

.item-border a {
   padding-left: 0px;
}

.line-chi-siamo {
   height          : 10px;
   width           : 700px;
   background-color: #2ea3f2;
}


@media (max-width:600px) {

   .box_business_center {
      padding: 40px;
   }

   .owl-carousel_blogposts .owl-nav,
   .owl_home_2022 .owl-nav {
      display: none !important;
   }

   .page-id-44 .categorie .item {
      padding: 0 !important;
   }

   .blocconews h1 {
      text-align: center;
   }

   .tabella_prezzi_businesscenter {
      width     : 100%;
      overflow-x: scroll;
   }
}

.arrow {
   position : fixed;
   bottom   : 20px;
   left     : 50%;
   transform: translate(-50%, 0);
   color    : #fff;
   font-size: 50px;
   opacity  : .7
}

.arrow:hover {
   opacity: .9
}

.border {
   border       : 10px solid;
   margin-bottom: 20px;
   position     : relative;
   background   : #fff
}

.border h1 {
   font-size  : 70px;
   font-weight: 900;
   opacity    : 1
}

.border h1.smaller {
   font-size: 35px;
   position : absolute
}

.border h1.smaller .equal {
   position       : relative;
   text-decoration: none;
   font-size      : 40px
}

.border h1.hidden {
   opacity: 0
}

.border .plus_large {
   position       : absolute;
   top            : 40px;
   right          : 40px;
   text-decoration: none;
   line-height    : 70px;
   font-weight    : 900
}

.border .hover {
   position: relative;
   top     : 0;
   left    : 0;
   height  : 100%;
   overflow: hidden;
   z-index : 2;
   opacity : 0
}

.border .hover.open {
   width  : 100%;
   opacity: 1
}

.border a.sub {
   text-decoration: none;
   display        : block;
   line-height    : 1.5
}

.border a.sub .plus {
   opacity: 0
}

.border a.sub:hover {
   font-weight: 700
}

.border a.sub:hover .plus {
   opacity: 1
}

/* .border:last-of-type {
   margin-bottom: 0
} */

.border.azzurro {
   border-color: #2ea3f2
}

.border.boxchisiamo {
   font-size : 20px;
   background: #fff
}

.border.boxchisiamo h2 {
   margin-bottom : 0;
   padding-bottom: 0
}

.border.boxchisiamo h2 a {
   font-size: 27px
}

.border.boxchisiamo h2 a .plus {
   opacity  : 0;
   font-size: 27px;
   color    : #2ea3f2
}

.border.boxchisiamo h2 a:hover .plus {
   opacity: 1
}

#fbuilder .top_aligned .fields label .r {
   display: none;
}

.ahb_list {
   margin-top: 30px;
}

#fbuilder .top_aligned .fields .dfield {
   border-bottom: 0;
}

#fbuilder .large {
   border       : 0;
   border-bottom: 2px solid #2ea3f2 !important;
}

#fbuilder .pbreak .pbPrevious,
#fbuilder .pbreak .pbNext,
#fbuilder .pbSubmit {
   margin-top        : 10px;
   display           : inline-block;
   padding           : 10px;
   background        : #2ea3f2 !important;
   color             : #fff !important;
   margin-right      : 10px;
   margin-top        : 25px;
   clear             : both;
   text-decoration   : none;
   -webkit-transition: all .1s ease;
   -moz-transition   : all .1s ease;
   transition        : all .1s ease;
   border            : 0 !important;
   font-weight       : bold;
}

#fbuilder .pbreak .pbPrevious,
#fbuilder .pbreak .pbNext,
#fbuilder .pbSubmit:hover {
   background-color: #fff !important;
   color           : black !important;
}

#fbuilder .pbreak .pbPrevious,
#fbuilder .pbreak .pbNext,
#fbuilder .pbSubmit {
   background: #ccc;
   color     : #000;
   display   : inline-block;
   cursor    : pointer;
   margin    : 10px 10px 0px 0px;
   padding   : 8px 30px !important;
}

#fbuilder .large {
   width        : 100% !important;
   padding-left : 0;
   padding-right: 0;
   background   : #f7f7f7;
   font-size    : 16px;
}

.one_column label input[type='checkbox'] {
   background-color: red;
   color           : red;
}

.btn-business a {
   margin-top        : 10px;
   display           : inline-block;
   padding           : 10px;
   background        : #2ea3f2;
   color             : #fff !important;
   margin-right      : 10px;
   margin-top        : 25px;
   clear             : both;
   text-decoration   : none;
   -webkit-transition: all .1s ease;
   -moz-transition   : all .1s ease;
   transition        : all .1s ease;
}

.btn-business .plus {
   font-size     : 24px;
   font-weight   : 900;
   display       : inline;
   vertical-align: text-top;
   position      : relative;
}

.btn-business a:hover {
   background: #fff;
   color     : black !important;
   transition: 0.3s;
}

.puls_mrk {
   display           : inline-block;
   padding           : 10px;
   background        : #2ea3f2;
   color             : #fff !important;
   margin-bottom     : 10px;
   margin-right      : 10px;
   clear             : both;
   text-decoration   : none;
   -webkit-transition: all .1s ease;
   -moz-transition   : all .1s ease;
   transition        : all .1s ease
}

.puls_mrk .plus {
   font-size     : 24px;
   font-weight   : 900;
   display       : inline;
   vertical-align: middle;
   position      : relative;
   top           : -1px
}

.puls_mrk:hover {
   background: #fff;
   color     : #2ea3f2 !important
}

.menuh {
   display        : flex;
   justify-content: flex-end;
   margin-right   : 80px
}

.menuh li {
   padding       : 40px 10px;
   text-transform: uppercase;
   font-weight   : 900
}

.menuh li a {
   font-size: 22px
}

.k {
   position: relative
}

.k img {
   position: relative;
   top     : 0;
   left    : 0;
   width   : 80%;
   height  : auto;
   margin  : 0 auto
}

.k .title {
   position   : absolute;
   top        : 50%;
   left       : 50%;
   transform  : translate(-50%, -50%);
   color      : #000;
   font-size  : 90px;
   font-weight: 900;
   white-space: nowrap;
   line-height: 1.1
}

#spacer {
   height: 116px
}

#spacer .background {
   position  : absolute;
   top       : 0;
   left      : 0;
   width     : 100vw;
   height    : 100%;
   background: rgba(218, 243, 241, 0.4);
   z-index   : 3
}

#sezione2 {
   z-index: 10
}

.mask {
   position: fixed;
   top     : 71px;
   left    : 0;
   width   : 100%;
   overflow: hidden
}

.paddinghtriplo {
   padding-right: 70px;
   padding-left : 70px
}

.contenuto {
   position      : relative;
   top           : 0px;
   padding-top   : 306px;
   left          : 306px;
   padding-bottom: 60px
}

.contenuto .col {
   width             : 50%;
   padding-right     : 50px;
   float             : left;
   -moz-box-sizing   : border-box;
   -webkit-box-sizing: border-box;
   box-sizing        : border-box
}

.width100 {
   width             : 100%;
   height            : auto;
   clear             : both;
   float             : none;
   -moz-box-sizing   : border-box;
   -webkit-box-sizing: border-box;
   box-sizing        : border-box
}

.unmezzo {
   width             : 50%;
   float             : left;
   -moz-box-sizing   : border-box;
   -webkit-box-sizing: border-box;
   box-sizing        : border-box
}

.unterzo {
   width             : 33.333332%;
   float             : left;
   -moz-box-sizing   : border-box;
   -webkit-box-sizing: border-box;
   box-sizing        : border-box
}

.paddingright {
   padding-right: 20px
}

.paddingleft {
   padding-left: 20px
}

.paddingcenter {
   padding: 0px 10px
}

.large {
   font-size: 32px
}

nav {
   float     : right;
   text-align: right;
   margin-top: -5px
}

nav a {
   text-decoration: none;
   margin-left    : 12px;
   color          : #000;
   display        : block
}

nav div {
   display: inline-block
}

#menubtn_mob .container {
   position        : absolute;
   top             : 50%;
   left            : 50%;
   transform       : translate(-50%, -50%);
   font-size       : 45px;
   font-weight     : 900;
   line-height     : .7;
   transform-origin: 0, 0;
   padding         : 7px;
   width           : 45px
}

#menubtn_mob .container div {
   width             : 100%;
   border            : none;
   height            : 0px;
   border-bottom     : 2px solid #000;
   border-top        : 2px solid #000;
   margin-bottom     : 4px;
   transform-origin  : 58%;
   opacity           : 1;
   -webkit-transition: all .2s ease;
   -moz-transition   : all .2s ease;
   transition        : all .2s ease;
   background        : #000
}

#menubtn_mob .container div:nth-of-type(3) {
   margin-bottom: 0
}

#menubtn_mob.menurotate .container div:nth-of-type(1) {
   transform    : rotate(-45deg);
   margin-bottom: 0
}

#menubtn_mob.menurotate .container div:nth-of-type(2) {
   transform    : rotate(45deg);
   margin-bottom: 0
}

#menubtn_mob.menurotate .container div:nth-of-type(3) {
   opacity      : 0;
   margin-bottom: 0
}

h1.single {
   font-weight: 700;
   margin     : 0;
   font-weight: normal;
   font-size  : 20px
}

em.sottotitolo {
   font-size    : 15px;
   display      : block;
   margin-bottom: 8px;
   line-height  : 20px
}

.contenutosingle {
   max-width  : 700px;
   margin     : 0 auto;
   padding-top: 104px;
   left       : 0;
   color      : #000
}

.contenutosingle p {
   text-align : justify;
   font-size  : 17px;
   line-height: 27px
}

.contenutosingle a {
   color: #000
}

.contenutosingle img {
   width  : 100%;
   height : auto;
   display: block;
   margin : 0px;
   cursor : default
}

.contenutosingle .prima img {
   margin-bottom: 20px;
   margin-top   : 20px
}

.contenutosingle .logo_cliente img {
   width        : auto;
   height       : auto;
   margin-top   : 0;
   margin-bottom: 50px
}

#sharebar {
   display: none !important
}

.sharebear a {
   color : #000;
   margin: 0px 8px
}

.titolobreve {
   font-size: 14px
}

.owl-theme .owl-nav {
   margin-top                 : 10px;
   text-align                 : center;
   -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*='owl-'] {
   color        : #FFF;
   font-size    : 14px;
   margin       : 5px;
   padding      : 4px 7px;
   background   : #D6D6D6;
   display      : inline-block;
   cursor       : pointer;
   border-radius: 3px;
   width        : 40px
}

.owl-theme .owl-nav [class*='owl-']:hover {
   background     : #869791;
   color          : #FFF;
   text-decoration: none
}

.owl-theme .owl-nav .disabled {
   opacity: .5;
   cursor : default
}

.owl-nav.disabled.owl-theme+.owl-dots {
   margin-top: 10px
}

.owl-theme .owl-dots {
   position                   : absolute;
   bottom                     : 10px;
   left                       : 0;
   width                      : 100%;
   text-align                 : center;
   -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
   display : inline-block;
   zoom    : 1;
   *display: inline
}

.owl-theme .owl-dots .owl-dot span {
   width                      : 10px;
   height                     : 10px;
   margin                     : 5px 7px;
   background                 : #D6D6D6;
   display                    : block;
   -webkit-backface-visibility: visible;
   transition                 : opacity 200ms ease;
   border-radius              : 30px
}

.owl-theme .owl-dots .owl-dot:hover span {
   background: #869791
}

.owl-theme .owl-dots .owl-dot.active span {
   background: #869791
}

a.news {
   display           : block;
   -moz-box-sizing   : border-box;
   -webkit-box-sizing: border-box;
   box-sizing        : border-box;
   float             : left;
   margin-bottom     : 50px;
   padding-right     : 25px;
   width             : 48%;
   margin-right      : 2%;
   color             : #000;
   text-decoration   : none;
   font-size         : 17px;
   line-height       : 21px
}

a.colunquinto {
   text-decoration: none
}

.newssection strong {
   display: block;
   margin : 10px 0px
}

.newssection a {
   text-decoration: none
}

.newssection p {
   margin: 0
}

.newssection .owl-nav i {
   font-size: 60px !important
}

.newssection .owl-nav .owl-prev {
   left  : -30px;
   top   : 80px;
   width : auto !important;
   margin: 0 !important
}

.newssection .owl-nav .owl-next {
   right : -30px;
   top   : 80px;
   width : auto !important;
   margin: 0 !important
}

.newssection .owl-nav:hover {
   color: #000 !important
}

.newssection .owl-theme .owl-nav [class*="owl-"]:hover {
   color: #000 !important
}

.break2 {
   display: block
}

.break3 {
   display: none
}

.news .img {
   overflow : hidden;
   width    : 100%;
   max-width: 290px;
   height   : 200px;
   position : relative
}

.news .imgeditorials {
   height       : 227px;
   width        : auto;
   display      : block;
   margin-bottom: 10px
}

.news .imgeditorials img {
   height       : 227px;
   width        : auto;
   display      : block;
   margin-bottom: 10px
}

.news img {
   height       : 200px;
   width        : auto;
   display      : block;
   margin-bottom: 10px
}

.news .underline {
   font-weight    : 700;
   text-decoration: none !important
}

.data {
   text-transform: uppercase;
   font-size     : 12px
}

.uppercase {
   text-transform: uppercase;
   font-size     : 16px
}

.clientiold {
   color: #a2a795
}

#sezione5 {
   height    : 0 !important;
   min-height: 0 !important;
   overflow  : hidden
}

#sezione5.open {
   min-height: 1000px !important;
   height    : auto !important
}

.cform ol {
   padding        : 0;
   margin         : 0;
   list-style-type: none
}

.cform ol li {
   padding        : 0;
   margin         : 0;
   list-style-type: none
}

.cform ol input.cf-box-b {
   width       : 16px;
   display     : inline;
   margin-right: 6px;
   margin-top  : 10px;
   float       : left;
   border      : none
}

.cform ol label.cf-before {
   display       : inline;
   text-transform: none;
   font-size     : 14px
}

.cform ol textarea {
   height: 120px
}

.cform .cf_hidden {
   display: none
}

.cform label#label--5 {
   display  : inline-block;
   font-size: 15px
}

.cform #sendbutton {
   display       : inline-block;
   background    : #000;
   cursor        : pointer;
   color         : #fff;
   text-transform: uppercase;
   text-align    : center;
   padding       : 6px 16px;
   border        : none;
   font-family   : 'Lato', sans-serif;
   font-size     : 16px;
   font-weight   : 300;
   width         : auto
}

input[type="radio"] {
   display: inline-block;
   width  : 18px
}

input.cf_upload {
   border    : none;
   width     : auto !important;
   background: none
}

input.cf_upload button {
   background: #fff
}

.blogarchive .post img {
   display: block
}

#wp-submit {
   display       : inline-block;
   background    : #000;
   cursor        : pointer;
   color         : #fff;
   text-transform: uppercase;
   text-align    : center;
   padding       : 6px 16px;
   border        : none;
   font-family   : 'Lato', sans-serif;
   font-size     : 16px;
   font-weight   : 300;
   width         : auto
}

#sendbutton {
   display       : inline-block;
   background    : #000;
   cursor        : pointer;
   color         : #fff;
   text-transform: uppercase;
   text-align    : center;
   padding       : 6px 16px;
   border        : none;
   font-family   : 'Lato', sans-serif;
   font-size     : 16px;
   font-weight   : 300;
   width         : auto
}

.cf-sb {
   clear: both
}

.rotate180 {
   -ms-transform    : rotate(180deg);
   -webkit-transform: rotate(180deg);
   transform        : rotate(180deg)
}

.mobile {
   display: none !important
}

.mfp-bg {
   top       : 0;
   left      : 0;
   width     : 100%;
   height    : 100%;
   z-index   : 1042;
   overflow  : hidden;
   position  : fixed;
   background: #fff;
   opacity   : .85;
   filter    : alpha(opacity=85)
}

.mfp-wrap {
   top                        : 0;
   left                       : 0;
   width                      : 100%;
   height                     : 100%;
   z-index                    : 1043;
   position                   : fixed;
   outline                    : none !important;
   -webkit-backface-visibility: hidden
}

.mfp-container {
   text-align        : center;
   position          : absolute;
   width             : 100%;
   height            : 100%;
   left              : 0;
   top               : 0;
   padding           : 0 8px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing   : border-box;
   box-sizing        : border-box
}

.mfp-container:before {
   content       : '';
   display       : inline-block;
   height        : 100%;
   vertical-align: middle
}

.mfp-align-top .mfp-container:before {
   display: none
}

.mfp-content {
   position      : relative;
   display       : inline-block;
   vertical-align: middle;
   margin        : 0 auto;
   text-align    : left;
   z-index       : 1045;
   max-width     : 940px;
   padding       : 0px
}

.mfp-inline-holder .mfp-content {
   background: #fff;
   cursor    : auto
}

.mfp-ajax-holder .mfp-content {
   background: #fff;
   cursor    : auto
}

.mfp-ajax-cur {
   cursor: progress
}

.mfp-zoom-out-cur {
   cursor: -moz-zoom-out;
   cursor: -webkit-zoom-out;
   cursor: zoom-out
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
   cursor: -moz-zoom-out;
   cursor: -webkit-zoom-out;
   cursor: zoom-out
}

.mfp-zoom {
   cursor: pointer;
   cursor: -webkit-zoom-in;
   cursor: -moz-zoom-in;
   cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
   cursor: auto
}

.mfp-close {
   -webkit-user-select: none;
   -moz-user-select   : none;
   user-select        : none;
   width              : 44px;
   height             : 44px;
   line-height        : 44px;
   position           : absolute;
   right              : 0;
   top                : 0;
   text-decoration    : none;
   text-align         : center;
   opacity            : .85;
   filter             : alpha(opacity=85);
   padding            : 0 0 18px 10px;
   color              : black;
   font-style         : normal;
   font-size          : 28px;
   font-family        : 'Lato', sans-serif
}

.mfp-close:hover {
   opacity: 1;
   filter : alpha(opacity=100)
}

.mfp-close:focus {
   opacity: 1;
   filter : alpha(opacity=100)
}

.mfp-close:active {
   top: 1px
}

.mfp-arrow {
   -webkit-user-select        : none;
   -moz-user-select           : none;
   user-select                : none;
   position                   : absolute;
   opacity                    : .65;
   filter                     : alpha(opacity=65);
   margin                     : 0;
   top                        : 50%;
   margin-top                 : -55px;
   padding                    : 0;
   width                      : 90px;
   height                     : 110px;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
   margin-top: -54px
}

.mfp-arrow:hover {
   opacity: 1;
   filter : alpha(opacity=100)
}

.mfp-arrow:focus {
   opacity: 1;
   filter : alpha(opacity=100)
}

.mfp-arrow:before {
   content            : '';
   display            : block;
   width              : 0;
   height             : 0;
   position           : absolute;
   left               : 0;
   top                : 0;
   margin-top         : 35px;
   margin-left        : 35px;
   border             : medium inset transparent;
   border-top-width   : 21px;
   border-bottom-width: 21px;
   opacity            : .7
}

.mfp-arrow:after {
   content            : '';
   display            : block;
   width              : 0;
   height             : 0;
   position           : absolute;
   left               : 0;
   top                : 0;
   margin-top         : 35px;
   margin-left        : 35px;
   border             : medium inset transparent;
   border-top-width   : 13px;
   border-bottom-width: 13px;
   top                : 8px
}

.mfp-arrow .mfp-b {
   content            : '';
   display            : block;
   width              : 0;
   height             : 0;
   position           : absolute;
   left               : 0;
   top                : 0;
   margin-top         : 35px;
   margin-left        : 35px;
   border             : medium inset transparent;
   border-top-width   : 21px;
   border-bottom-width: 21px;
   opacity            : .7
}

.mfp-arrow .mfp-a {
   content            : '';
   display            : block;
   width              : 0;
   height             : 0;
   position           : absolute;
   left               : 0;
   top                : 0;
   margin-top         : 35px;
   margin-left        : 35px;
   border             : medium inset transparent;
   border-top-width   : 13px;
   border-bottom-width: 13px;
   top                : 8px
}

.mfp-preloader {
   -webkit-user-select: none;
   -moz-user-select   : none;
   user-select        : none;
   position           : absolute;
   top                : 50%;
   width              : auto;
   text-align         : center;
   margin-top         : -0.8em;
   left               : 8px;
   right              : 8px;
   z-index            : 1044;
   background         : url(images/ajax-loader.gif) center center no-repeat
}

.mfp-preloader a {
   color: #424242
}

.mfp-preloader a:hover {
   color: black
}

.mfp-counter {
   -webkit-user-select: none;
   -moz-user-select   : none;
   user-select        : none;
   position           : absolute;
   top                : 0;
   right              : 0;
   color              : #424242;
   font-weight        : 300;
   line-height        : 18px
}

.mfp-loading.mfp-figure {
   display: none
}

.mfp-hide {
   display: none !important
}

.mfp-s-ready .mfp-preloader {
   display: none
}

.mfp-s-error .mfp-content {
   display: none
}

button.mfp-close {
   overflow          : visible;
   cursor            : pointer;
   background        : transparent;
   border            : 0;
   -webkit-appearance: none;
   display           : block;
   outline           : none;
   padding           : 0;
   z-index           : 1046;
   -webkit-box-shadow: none;
   box-shadow        : none
}

button.mfp-arrow {
   overflow          : visible;
   cursor            : pointer;
   background        : transparent;
   border            : 0;
   -webkit-appearance: none;
   display           : block;
   outline           : none;
   padding           : 0;
   z-index           : 1046;
   -webkit-box-shadow: none;
   box-shadow        : none
}

.mfp-close-btn-in .mfp-close {
   color: #424242
}

.mfp-image-holder .mfp-close {
   color        : #424242;
   right        : -6px;
   text-align   : right;
   padding-right: 6px;
   width        : 100%
}

.mfp-image-holder .mfp-content {
   max-width: 100%
}

.mfp-iframe-holder {
   padding-top   : 40px;
   padding-bottom: 40px
}

.mfp-iframe-holder .mfp-close {
   color        : #424242;
   right        : -6px;
   text-align   : right;
   padding-right: 6px;
   width        : 100%;
   top          : -40px
}

.mfp-iframe-holder .mfp-content {
   line-height: 0;
   width      : 100%;
   max-width  : 900px
}

.mfp-arrow-left {
   left: 0
}

.mfp-arrow-left:after {
   border-right: 17px solid black;
   margin-left : 31px
}

.mfp-arrow-left .mfp-a {
   border-right: 17px solid black;
   margin-left : 31px
}

.mfp-arrow-left:before {
   margin-left: 25px
}

.mfp-arrow-left .mfp-b {
   margin-left: 25px
}

.mfp-arrow-right {
   right: 0
}

.mfp-arrow-right:after {
   border-left: 17px solid black;
   margin-left: 39px
}

.mfp-arrow-right .mfp-a {
   border-left: 17px solid black;
   margin-left: 39px
}

.mfp-iframe-scaler {
   width      : 100%;
   height     : 0;
   overflow   : hidden;
   padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
   position  : absolute;
   display   : block;
   top       : 0;
   left      : 0;
   width     : 100%;
   height    : 100%;
   box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
   background: black
}

img.mfp-img {
   width             : auto;
   max-width         : 100%;
   height            : auto;
   display           : block;
   line-height       : 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing   : border-box;
   box-sizing        : border-box;
   padding           : 40px 0 40px;
   margin            : 0 auto
}

.mfp-figure {
   line-height: 0
}

.mfp-figure:after {
   content   : '';
   position  : absolute;
   left      : 0;
   top       : 40px;
   bottom    : 40px;
   display   : block;
   right     : 0;
   width     : auto;
   height    : auto;
   z-index   : -1;
   box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
   background: #444444
}

.mfp-figure small {
   color      : #bdbdbd;
   display    : block;
   font-size  : 12px;
   line-height: 14px
}

.mfp-figure figure {
   margin: 0
}

.mfp-bottom-bar {
   margin-top: -36px;
   position  : absolute;
   top       : 100%;
   left      : 0;
   width     : 100%;
   cursor    : auto
}

.mfp-title {
   text-align   : left;
   line-height  : 18px;
   font-weight  : 300;
   color        : #f3f3f3;
   word-wrap    : break-word;
   padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
   cursor: pointer
}

.mfp-ie7 .mfp-img {
   padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
   width         : 600px;
   left          : 50%;
   margin-left   : -300px;
   margin-top    : 5px;
   padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
   padding: 0
}

.mfp-ie7 .mfp-content {
   padding-top: 44px
}

.mfp-ie7 .mfp-close {
   top        : 0;
   right      : 0;
   padding-top: 0
}

#privacy {
   font-size : 18px;
   padding   : 20px;
   overflow-y: auto
}

.flex-container a:active {
   outline: none
}

.flex-container a:focus {
   outline: none
}

.flexslider {
   padding : 0;
   margin  : 0;
   position: relative;
   zoom    : 1
}

.flexslider a:active {
   outline: none
}

.flexslider a:focus {
   outline: none
}

.flexslider .slides {
   zoom: 1
}

.flexslider .slides>li {
   display                    : none;
   -webkit-backface-visibility: hidden
}

.flexslider .slides img {
   display: block
}

.flexslider .slides li {
   position: relative
}

.flexslider:hover .flex-next {
   opacity: 1
}

.flexslider:hover .flex-next:hover {
   opacity: 1
}

.flexslider:hover .flex-prev {
   opacity: 1
}

.flexslider:hover .flex-prev:hover {
   opacity: 1
}

.gridcontainer {
   grid-template-columns: 1fr 1fr 1fr;
   display              : grid;
   grid-gap             : 40px
}

.gridcontainer .col4 {
   width  : 100%;
   padding: 0
}

.paddingbottomdoppio {
   padding-bottom: 40px
}

.autori_categorie {
   justify-content: center;
}

.autori_categorie .bio {
   color        : #636569;
   padding-right: 20px;
   text-align   : center;
}

.autori_categorie .bio * {
   font-size: 14px !important
}

.autori_categorie .bio strong {
   font-size: 17px !important
}

.autori_categorie .bio.visible {
   height : auto;
   opacity: 1
}

img.avatar {
   max-width     : 75px;
   height        : 75px;
   vertical-align: middle
}

.autore img {
   max-width     : 100%;
   height        : auto;
   vertical-align: middle
}

.slides {
   margin    : 0;
   padding   : 0;
   list-style: none
}

.slides:after {
   content    : ".";
   display    : block;
   clear      : both;
   visibility : hidden;
   line-height: 0;
   height     : 0
}

.flex-control-nav {
   margin            : 0;
   padding           : 0;
   list-style        : none;
   width             : 100%;
   position          : absolute;
   bottom            : 0px;
   text-align        : right;
   -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
   -moz-box-shadow   : 0 5px 5px rgba(0, 0, 0, 0.2);
   box-shadow        : 0 5px 5px rgba(0, 0, 0, 0.2)
}

.flex-control-nav li {
   margin  : 0 6px;
   display : inline-block;
   zoom    : 1;
   *display: inline
}

.flex-direction-nav {
   margin    : 0;
   padding   : 0;
   list-style: none;
   *height   : 0
}

.flex-direction-nav a {
   width             : 30px;
   height            : 32px;
   display           : block;
   background        : url(images/bg_direction_nav.png) no-repeat 0 0;
   position          : absolute;
   top               : 40%;
   cursor            : pointer;
   text-indent       : -9999px;
   opacity           : .5;
   -webkit-transition: all .3s ease
}

.flex-direction-nav .flex-next {
   background-position: 100% 0;
   right              : -40px
}

.flex-direction-nav .flex-prev {
   left: -40px
}

.flex-direction-nav .flex-disabled {
   opacity: .3 !important;
   filter : alpha(opacity=30);
   cursor : default
}

.flex-pauseplay span {
   text-transform: capitalize
}

html[xmlns] .slides {
   display: block
}

.no-js .slides>li:first-child {
   display: block
}

.flex-viewport {
   max-height        : 2424242px;
   -webkit-transition: all 1s ease;
   -moz-transition   : all 1s ease;
   transition        : all 1s ease
}

.loading .flex-viewport {
   max-height: 320px;
   overflow  : hidden
}

.carousel li {
   margin-right: 5px
}

#banner .flexslider .flex-direction-nav .flex-prev {
   left: -100px
}

#banner .flexslider .flex-direction-nav .flex-next {
   right: -100px
}

.flex-control-paging li a {
   width                : 11px;
   height               : 11px;
   display              : block;
   background           : #e3e4e7;
   background           : #dedede;
   cursor               : pointer;
   text-indent          : -9999px;
   -webkit-border-radius: 20px;
   -moz-border-radius   : 20px;
   -o-border-radius     : 20px;
   border-radius        : 20px;
   box-shadow           : inset 0 0 3px rgba(19, 0, 0, 0.3);
   color                : none
}

.flex-control-paging li a:hover {
   background: #ecc015;
   color     : none
}

.flex-control-paging li a.flex-active {
   background: #3b5f89;
   cursor    : default;
   color     : #f60
}

.flex-control-thumbs {
   margin  : 5px 0 0;
   position: static;
   overflow: hidden
}

.flex-control-thumbs li {
   width : 25%;
   float : left;
   margin: 0
}

.flex-control-thumbs img {
   width  : 100%;
   display: block;
   opacity: .7;
   cursor : pointer
}

.flex-control-thumbs img:hover {
   opacity: 1
}

.flex-control-thumbs .flex-active {
   opacity: 1;
   cursor : default
}

.et_pb_section {
   background: none
}

.et_pb_row {
   width: 100%
}

.et_pb_module {
   margin-left: 0 !important
}

.et_pb_text_1 {
   min-height: 0
}

.et_pb_text_align_left {
   margin-left: 0 !important
}

.sp-ea-single {
   background: none !important;
   border    : none !important
}

.sp-ea-single.ea-expand {
   margin-bottom: 20px !important
}

[data-aos][data-aos][data-aos-delay='20000'].aos-animate {
   transition-delay: 20s
}

.page-id-4640 h1 {
   margin-bottom: 20px
}

@media screen and (max-width:56.1875rem) {
   .banner {
      height: 220px
   }

   #searchform {
      display      : none;
      font-size    : 20px;
      width        : 90%;
      text-align   : center;
      margin       : 0 auto;
      position     : relative;
      margin-bottom: 20px
   }

   #searchform button {
      position : absolute;
      top      : 50%;
      transform: translate(0, -50%);
      right    : 10px;
      z-index  : 10;
      font-size: 20px
   }

   #searchform input {
      font-size: 25px
   }

   .sidebar {
      position          : fixed;
      top               : auto;
      left              : 0;
      bottom            : 100px;
      width             : 100vw;
      height            : 0;
      overflow          : hidden;
      background        : #f0f0f0;
      z-index           : 11;
      -webkit-transition: all .2s ease;
      -moz-transition   : all .2s ease;
      transition        : all .2s ease
   }

   .sidebar .titolo_menu_blog {
      font-size: 35px
   }

   .sidebar #searchform {
      margin       : 20px;
      margin-bottom: 0;
      display      : block
   }

   .icona img {
      margin   : 0 auto;
      max-width: 40%;
      height   : auto
   }

   #sezione3 .col3 {
      width  : 50%;
      display: inline-block;
      padding: 20px
   }

   #sezione3 .col3 img {
      margin-bottom: 10px
   }

   .sbi_photo {
      overflow: hidden
   }

   #sbi_images .sbi_item {
      width: 50% !important
   }

   .section p a:after {
      display: none
   }

   .section .contenuto {
      padding-top       : 0px;
      left              : 0px;
      width             : 100% !important;
      margin            : 0 auto;
      padding           : 20px 20px 60px 20px !important;
      -moz-box-sizing   : border-box;
      -webkit-box-sizing: border-box;
      box-sizing        : border-box
   }

   .immagini_hp .wrap {
      height: 280px
   }

   .immagini_hp .wrap .col6:nth-of-type(2) {
      bottom   : 20px;
      right    : 20px;
      max-width: 90%
   }

   .logosingle {
      max-height: 50px
   }

   .popup {
      width: 100%
   }

   .fancybox-content {
      padding: 20px
   }

   .casistudio {
      padding-top    : 0;
      text-decoration: none
   }

   .casistudio .img {
      position: relative;
      height  : 250px
   }

   .casistudio .txt {
      position       : relative;
      height         : auto;
      width          : 100%;
      text-decoration: none !important;
      padding        : 10px;
      font-size      : 17px
   }

   .row * {
      font-size: 17px
   }

   .row h1 {
      font-size: 35px
   }

   .row .piu {
      font-size: 35px
   }

   .row .titolo_chisiamo_hp * {
      font-size  : 35px;
      text-shadow: -3px 3px #2ea3f2
   }

   .row h2 {
      font-size: 21px
   }

   .row .bigger * {
      font-size: 18px
   }

   .row .biggest {
      font-size: 23px
   }

   .row .biggest * {
      font-size: 23px
   }

   .row .col7 h1,
   h1.effetto {
      font-size  : 35px;
      color      : #000000;
      text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   }

   .row .col7 .border h1 {
      font-size: 35px
   }

   h1.textshadow {
      font-size  : 35px;
      color      : #000000;
      text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   }

   h1.nero {
      font-size: 35px
   }

   .archive .blogarchive h1 {
      font-size: 35px
   }

   .archive .blogarchive h1 * {
      font-size: 35px
   }

   .archive .menu.open {
      padding-bottom: 40px
   }

   .single-post .blogarchive h1 {
      font-size: 35px
   }

   .single-post .blogarchive h1 * {
      font-size: 35px
   }

   .single-post .menu.open {
      padding-bottom: 40px
   }

   .page-id-1784 h1.nero {
      font-size: 35px
   }

   .page-id-1784 .iconecontatti .col3 {
      width        : 48%;
      margin-bottom: 10px;
      text-align   : center !important
   }

   #qlwapp {
      bottom: 50px !important
   }

   body.et_pb_recaptcha_enabled .grecaptcha-badge {
      opacity: 0
   }

   .showmore {
      grid-column: 1 / 3
   }

   .team .col2 {
      width    : 33.33%;
      display  : inline-block;
      font-size: 15px
   }

   .clienti .col2 {
      width         : 50%;
      display       : inline-block;
      font-size     : 15px;
      padding-top   : 0;
      padding-bottom: 0
   }

   .box_sotto .row .biggest {
      font-size: 23px
   }

   .box_sotto .row .biggest * {
      font-size: 23px
   }

   .box_sotto .row .bigger {
      font-size: 18px
   }

   .box_sotto .row .bigger * {
      font-size: 18px
   }

   .contatti iframe {
      height: 280px
   }

   .footer1 .col3 img {
      max-width: 180px;
      height   : auto
   }

   .footer1 .col3.servizifooter img {
      max-width: 100px;
      height   : auto
   }

   .footer1.paddingdoppio {
      padding: 0
   }

   .titolo_chisiamo_hp_container {
      padding: 20px 0
   }

   .postmeta.postmetaauthor .flex {
      flex-wrap: nowrap
   }

   .postmeta.postmetaauthor .flex img.avatar {
      width : 75px;
      height: 75px
   }

   a.whatsapp {
      bottom: 70px
   }

   footer {
      padding-bottom: 100px;
      font-size     : 13px;
      padding-left  : 10px;
      padding-right : 10px
   }

   .enlargergallery {
      width       : 100%;
      margin-left : 0px;
      margin-right: 0px
   }

   .enlarger {
      width      : 100%;
      margin-left: 0px
   }

   .enlargermaxi {
      width      : 100%;
      margin-left: 0px
   }

   .enlargermaxiopen {
      margin-top: 20px
   }

   main {
      padding: 20px 0 0 0
   }

   #menublogbtn {
      display   : block;
      text-align: center;
      position  : fixed;
      bottom    : 60px;
      height    : 40px;
      left      : 0;
      width     : 100%;
      background: #2ea3f2;
      color     : #fff;
      padding   : 9px 0px;
      z-index   : 100
   }

   #menubtn {
      display: none
   }

   #menubtn * {
      font-size: 40px
   }

   header .row {
      height: 100%
   }

   header .phonefooter {
      position  : fixed;
      display   : block;
      right     : 20px;
      top       : auto;
      bottom    : 10px;
      text-align: right;
      width     : 30vw;
      color     : #000
   }

   header #linkedin {
      margin-right: 0;
      right       : 20px
   }

   header .background {
      height: 70px
   }

   header .logo {
      height : 100%;
      width  : auto;
      z-index: 10
   }

   header .logo img {
      height: 100%;
      width : auto
   }

   header .col10 {
      width: 70%
   }

   header .col2 {
      width: 30%
   }

   header .header1 {
      height: 20px
   }

   header .header2 #logo {
      display        : inline-block;
      background     : url(images/logo.png) no-repeat;
      width          : 120px;
      height         : 38px;
      background-size: 120px 38px;
      margin-left    : 0;
      margin-bottom  : 60px
   }

   header button {
      position: fixed;
      top     : 32px;
      right   : 20px
   }

   header.mobile {
      position  : fixed;
      height    : 60px;
      bottom    : 0;
      width     : 100%;
      left      : 0;
      background: #fff;
      top       : auto;
      z-index   : 1000
   }

   .menu {
      position   : fixed;
      top        : 0;
      z-index    : 12;
      display    : flex;
      align-items: flex-start;
      flex-wrap  : wrap
   }

   .menu a {
      font-size : 25px;
      margin    : 0;
      transform : translate(0, 0);
      text-align: center
   }

   .menu a.pulsanti_icone {
      width         : 25%;
      padding       : 1.2em;
      padding-bottom: 0;
      font-size     : 12px;
      line-height   : 1.2
   }

   .menu a.pulsanti_icone img {
      border-radius: 5px;
      margin-bottom: 2px;
      box-shadow   : 0 10px 10px -10px rgba(0, 0, 0, 0.4)
   }

   .menu a.pulsanti_icone:hover img {
      box-shadow   : 0 10px 10px -10px rgba(0, 0, 0, 0.8);
      border-radius: 5px
   }

   .menu .menuwrap {
      width        : 100%;
      margin-bottom: 20px
   }

   .menu.open {
      height     : calc(100vh - 60px);
      padding-top: 20px;
      overflow   : auto
   }

   .logomobile {
      position : relative;
      left     : 50%;
      top      : 10px;
      width    : 60vw;
      transform: translate(-50%, 0);
      z-index  : 10;
      display  : block
   }

   .logomobile img {
      width: 100%
   }

   body.interne header .logo {
      top: 10px
   }

   #sezione1b {
      height: 60vh
   }

   #sezione1b .loghihp {
      font-size: 55px;
      transform: translate(-50%, -20%)
   }

   #sezione1b.sezione1b_hp {
      height: 60vh
   }

   #sezione1b.sezione1b_hp .loghihp {
      font-size: 55px;
      transform: translate(-50%, -20%)
   }

   .plus_large {
      font-size  : 50px;
      line-height: 50px
   }

   .breadcrumbs {
      padding-bottom: 15px;
      margin-top    : 15px
   }

   .arrow {
      position: absolute
   }

   .border {
      border: 7px solid
   }

   .border h1 {
      font-size: 35px;
      max-width: 100%
   }

   .section6 img,
   .page-template-page-template-spazi-business-center .section6 p {
      padding-bottom: 15px;
   }

   .border .plus_large {
      position   : absolute;
      top        : 20px;
      right      : 20px;
      font-size  : 50px;
      line-height: 20px
   }

   #spacer {
      height: 70px
   }

   .colunquinto {
      width  : 50%;
      display: inline-block
   }

   .newssection .owl-nav {
      display: block;
      color  : #000 !important;
      width  : 100% !important
   }

   .sidebar.open {
      position   : fixed;
      bottom     : 100px;
      top        : auto;
      left       : 0;
      width      : 100vw;
      height     : calc(100vh - 100px);
      overflow-y : auto;
      padding-top: 10px
   }

   .blogarchive {
      justify-content: space-between
   }

   .blogarchive .post {
      width: 100%
   }

   .blogarchive .post .padding {
      display: none
   }

   .woocommerce div.product div.images .col6 {
      width  : 50%;
      display: inline-block
   }

   .woocommerce div.product div.images .col6 img {
      margin-top: 10px
   }

   .woocommerce div.product div.images .col6.paddingright {
      padding-right: 5px !important
   }

   .woocommerce div.product div.images .col6.paddingleft {
      padding-left: 5px !important
   }

   .gridcontainer {
      grid-template-columns: 1fr;
      grid-gap             : 20px
   }

   .gridcontainer.gridcontainer2cols {
      grid-template-columns: 1fr 1fr;
      grid-gap             : 10px
   }

   .gridcontainer.gridcontainer2cols .col4:nth-of-type(odd) {
      grid-column: 1
   }

   .gridcontainer.gridcontainer2cols .col4:nth-of-type(even) {
      grid-column: 2
   }

   .paddingbottomdoppio {
      padding-bottom: 20px
   }

   .autore {
      margin-bottom: 20px
   }

   .autore img {
      width       : 100px;
      height      : auto;
      margin-right: 10px
   }

   .autore a {
      display   : flex;
      text-align: left
   }

   .autore a .puls_mrk {
      align-self: flex-start
   }

   .autore a.nowrap {
      flex-wrap: nowrap
   }

   body {
      font-size  : 16px;
      line-height: 18px
   }

   a.backtonews {
      margin-top     : 25px;
      display        : block;
      text-align     : center;
      text-decoration: none
   }

   a.backtonews img {
      vertical-align: middle;
      display       : inline-block;
      width         : 15px;
      height        : auto
   }

   .unmezzo {
      float        : none;
      width        : 100%;
      margin-bottom: 20px
   }

   .unterzo {
      float        : none;
      width        : 100%;
      margin-bottom: 20px
   }

   .paddingright {
      padding: 0px !important
   }

   .paddingleft {
      padding: 0px !important
   }

   .paddingcenter {
      padding: 0px !important
   }

   .contenutosingle .logo_cliente img {
      margin-bottom: 20px
   }

   .contenutosingle a {
      color: #000
   }

   .contenutosingle p {
      text-align : left;
      font-size  : 16px;
      line-height: 25px;
      margin     : 12px 0px !important
   }

   #sharebarx {
      display: none !important
   }

   a.news {
      width        : 100%;
      margin-right : 0;
      margin-bottom: 20px;
      padding-right: 0
   }

   .news img {
      width : 100%;
      height: auto;
      margin: 0
   }

   .bgscuro {
      background     : #000;
      background-size: 1600px auto
   }

   .paddinghtriplo {
      padding-right: 20px;
      padding-left : 20px
   }

   .contenuto .col {
      width        : 100%;
      padding-right: 0px;
      float        : none
   }

   .large {
      font-size  : 22px;
      line-height: 26px
   }

   #menu {
      overflow: hidden
   }

   #menu a {
      font-size    : 22px;
      margin-bottom: 15px
   }

   .cform ol input.cf-box-b {
      margin-top  : 4px;
      margin-right: 3px
   }

   .desktop {
      display: none !important
   }

   .mobile {
      display: block !important
   }

   .flex-direction-nav .flex-prev {
      opacity: 1;
      left   : 0
   }

   .flex-direction-nav .flex-next {
      opacity: 1;
      right  : 0
   }

   .et_pb_section {
      padding: 0
   }
}
.margin-bottom-seo{
   margin-bottom: 3rem;
}

.postid-9984 .title-gif-agenzia p{
   text-align: left;
}
.postid-9984 .title-specialisti{
   width: 80% !important;
}
.postid-9984 .title-specialisti h3{
   color: #2EA3F1 !important;
   text-shadow: none !important;
   width: 100% !important;
   font-size: 20px !important;
}


.postid-9984 .agenzia-vicina{
   background-color: #fff !important;
}

.postid-9984 .paragrafo-driven .title-gif-agenzia{
   padding-top: 0;
}

.postid-9984 .paragrafo-driven{
   padding-top: 0;
}

.postid-9984 .flex-driven{
   padding-top: 0 !important;
}

@media screen and (min-width:45rem) and (max-width:56.1875rem) {
   .row h1 {
      font-size: 45px
   }

   .row .piu {
      font-size: 45px
   }

   .row .col7 .border h1 {
      font-size: 45px
   }

   h1.nero {
      font-size: 45px
   }

   #menubtn {
      margin-left: 0;
      right      : 20px
   }

   header #linkedin {
      margin-right: 0;
      right       : 20px
   }

   .menu .menuwrap .col8 {
      width: 90%
   }

   .menu a {
      font-size: 30px;
      width    : 25%
   }

   .border h1 {
      font-size: 45px;
      max-width: 90%
   }
}

@media screen and (min-width:75rem) {
   .row .titolo_chisiamo_hp * {
      font-size: 55px
   }

   .row .col7 h1,
   h1.effetto {
      font-size: 55px
   }

   h1.textshadow {
      font-size  : 55px;
      line-height: 1
   }

   .menu a {
      font-size: 35px;
      padding  : 12px 0px
   }

   .menu a.pulsanti_icone img {
      border-radius: 20px
   }

   .border h1 {
      font-size: 55px;
      max-width: 90%
   }

   .border .plus_large {
      font-size: 80px
   }

   #searchform input {
      font-size: 17px
   }

   .break3 {
      display: none
   }

   .break2 {
      display: block
   }

   a.news {
      width       : 48%;
      margin-right: 2%
   }

   .large {
      font-size  : 24.5px;
      line-height: 30px
   }
}

@media screen and (min-width:112.5rem) {
   .row .titolo_chisiamo_hp * {
      font-size  : 75px;
      line-height: 1
   }

   .row .col7 h1,
   h1.effetto {
      font-size  : 75px;
      line-height: 1
   }

   h1.textshadow {
      font-size  : 75px;
      line-height: 1
   }

   .menu a {
      font-size: 30px;
      padding  : 15px 0px
   }

   .menu a.pulsanti_icone img {
      border-radius: 30px
   }

   #sezione1b .loghihp {
      font-size: 150px
   }

   .border h1 {
      font-size: 70px;
      max-width: 90%
   }

   .border .plus_large {
      font-size: 110px
   }

   #searchform input {
      font-size  : 17px;
      font-weight: 700
   }

   .large {
      font-size  : 30px;
      line-height: 38px
   }

   a.news {
      width       : 31%;
      margin-right: 2%
   }

   .break2 {
      display: none
   }

   .break3 {
      display: block
   }
}

@media screen and (min-width:44.9375rem) and (max-width:86rem) {
   .team .col2 {
      width: 20%
   }

   .clienti .col2 {
      width: 20%
   }
}

@media screen and (min-width:45rem) and (max-width:74.9375rem) {
   .team .col2 {
      width: 25%
   }

   .clienti .col2 {
      width: 25%
   }

   .contatti iframe {
      height: 450px
   }

   .menu a.pulsanti_icone img {
      border-radius: 12px
   }

   #searchform input {
      font-size: 17px
   }
}

@media screen and (min-width:56.25rem) {
   .border h1 {
      font-size: 45px;
      max-width: 100% !important;
   }
}

@media (max-width:1280px) {
   .menuh {
      display: none
   }
}

#cmplz-document {
   max-width: 10000px;
}

.blocconews {
   padding      : 40px;
   padding-right: 70px;
   padding-left : 70px;
   padding-top  : 0;
}

@media (max-width:920px) {
   .img-business img {
      width     : 92%;
      margin-top: 20px;
   }

   .flex-agenzia {
      flex-direction: column;
      align-items   : center;
   }

   .width-agenzia {
      width: 90% !important;
   }

   .image-agenzia {
      justify-content: center !important;
   }

   .landingpage-template .image-agenzia img {
      margin-left: 50px !important;
      width      : 150px !important;
   }

   .landingpage-template .box-pianificare {
      margin-top: 50px !important;
   }

   .landingpage-template .card-pianificare {
      flex-direction: column;
      align-items   : center;
   }

   .landingpage-template .width-card {
      width: 90% !important;
   }
}


#divLeark {
   margin-bottom: 50px !important;
   margin-top   : 50px !important;
}

.posizione_aperta .posizione_aperta_contenuto {
   -webkit-transition: all .2s ease;
   -moz-transition   : all .2s ease;
   transition        : all .2s ease;
   height            : 0;
   overflow          : hidden;
}

.posizione_aperta.open .posizione_aperta_contenuto {
   height: auto;
}

.posizione_aperta ul {
   padding-left: 0;
}

.posizione_aperta ul li {
   padding-left: 25px;
   position    : relative;

}

.posizione_aperta ul li::before {
   content    : "✓";
   color      : #000;
   margin-left: 30px;
   position   : absolute;
   left       : -24px;
   font-weight: bold;

}

.posizione_aperta p {
   margin: 20px 0;
}

.posizione_aperta h2 {
   padding: 0;
}

.posizione_aperta .plus_large {
   z-index    : 10;
   top        : 0px;
   right      : 0px;
   font-size  : 90px;
   line-height: 40px;
   position   : relative;
   float      : right;
}

.posizione_aperta img.avatar {
   margin-bottom: 0 !important;
}

.posizione_aperta.Azzurro ul li::before,
.posizione_aperta.Azzurro a.plus_large:hover {
   color: #2ea3f2;
}

.posizione_aperta.Azzurro_chiaro ul li::before,
.posizione_aperta.Azzurro_chiaro a.plus_large:hover {
   color: #01feff;
}

.posizione_aperta.Giallo ul li::before,
.posizione_aperta.Giallo a.plus_large:hover {
   color: #feff01;
}

.posizione_aperta.Blu ul li::before,
.posizione_aperta.Blu a.plus_large:hover {
   color: #0000fe;
}

.posizione_aperta.Rosso ul li::before,
.posizione_aperta.Rosso a.plus_large:hover {
   color: #fd0002;
}

.posizione_aperta.Verde ul li::before,
.posizione_aperta.Verde a.plus_large:hover {
   color: #00f600;
}

.posizione_aperta.Fucsia ul li::before,
.posizione_aperta.Fucsia a.plus_large:hover {
   color: #ff00ff;
}

.posizione_aperta.Nero ul li::before,
.posizione_aperta.Nero a.plus_large:hover {
   color: #000;
}

.page-id-7715 .col7 ul {
   list-style-type: disc;
   margin-bottom  : 20px;
}

@media screen and (max-width: 600px) {
   .blocconews {
      padding: 20px 0;
   }

   .team .col2 a,
   .team .col2 {
      font-size: 15px;
   }

   .team .col2 a strong,
   .team .col2 strong {
      font-size: 17px;
   }

   .page-id-7715 .col5 {
      margin-top: 20px;
   }

   .posizione_aperta .plus_large {
      font-size  : 60px;
      line-height: 25px;
   }

   #divLeark {
      margin-bottom: 20px !important;
      margin-top   : 20px !important;
   }

   .posizione_aperta.open .posizione_aperta_contenuto {
      height: auto;
   }
}


.justifycontentbetween {
   justify-content: space-between;
}

.justifycontentaround {
   justify-content: space-around;
}

.justifycenter {
   justify-content: center;
}

/* Landing page Mr Bill*/

.landingpage-template .blogarchive {
   padding-left: 60px;
}

.landingpage-template .section1b,
.landingpage-template .section2,
.landingpage-template .section2b,
.landingpage-template .section3,
.landingpage-template .section4,
.landingpage-template .section5 {
   margin-bottom: 60px;
}

.landingpage-template .section2b img {
   border: 1px solid #d0d0d0;
}

.landingpage-template .section2b .img_small {
   display        : flex;
   flex-direction : column;
   justify-content: space-between;
}

.landingpage-template .section2b .col8 img {
   height: 100%;
}


.landingpage-template .section1 {
   margin-bottom: 40px;
}

.landingpage-template .row .section2 * {
   font-size  : 20px !important;
   font-weight: 700;
}

.landingpage-template .section2 img {
   width        : 60%;
   display      : block;
   height       : auto;
   margin       : 0 auto;
   margin-bottom: 10px;
}

.landingpage-template .section3 {
   align-items: center;
}

.landingpage-template .section3 img {
   width        : 80%;
   height       : auto;
   display      : block;
   margin       : 0 auto;
   margin-bottom: 20px;
}

.landingpage-template .section4 {
   align-items: flex-start;
}

.landingpage-template .section4 .accordion {
   border-left       : 4px solid #2ea3f2;
   padding           : 10px 30px;
   margin-bottom     : 40px;
   -webkit-transition: all .2s ease;
   -moz-transition   : all .2s ease;
   transition        : all .2s ease;
}

.landingpage-template .section4 .accordion a {
   display        : flex;
   flex-wrap      : wrap;
   justify-content: flex-start;
}

.landingpage-template .section4 .accordion .titolo {
   font-size  : 20px !important;
   font-weight: 700;
   width      : 70%;
}

.landingpage-template .section4 .accordion .testo {
   height            : 0;
   flex-basis        : 100%;
   width             : 100%;
   overflow          : hidden;
   -webkit-transition: all .2s ease;
   -moz-transition   : all .2s ease;
   transition        : all .2s ease;
}

.landingpage-template .section4 .accordion.open .testo {
   height    : auto;
   margin-top: 20px;
}

.landingpage-template .section4 .accordion .plus {
   color      : #2ea3f2;
   font-weight: 700;
   font-size  : 30px !important;
   margin-left: 30px;
}

.landingpage-template .section5 table {
   border-collapse: collapse;
   border-top     : 1px solid #d0d0d0;
   border-bottom  : 2px solid #d0d0d0;
   width          : 100%;
}

.landingpage-template .section5 table td,
.landingpage-template .section5 table th {
   border       : 1px solid #d0d0d0;
   border-top   : none;
   border-bottom: none;
   padding      : 8px 40px;
   background   : #fff;
}

.landingpage-template .section5 table thead td:nth-of-type(2),
.landingpage-template .section5 table thead td:nth-of-type(3),
.landingpage-template .section5 table thead td:nth-of-type(4) {
   text-align: center;
}


.landingpage-template .section5 table thead td:nth-of-type(2) *,
.landingpage-template .section5 table thead td:nth-of-type(3) *,
.landingpage-template .section5 table thead td:nth-of-type(4) * {
   font-size  : 25px !important;
   white-space: nowrap;
}

.landingpage-template .section5 table thead tr td:nth-of-type(2) {
   color: #2ea3f2;
}

.landingpage-template .section5 table tbody tr td:nth-of-type(2),
.landingpage-template .section5 table tbody tr td:nth-of-type(3),
.landingpage-template .section5 table tbody tr td:nth-of-type(4) {
   text-align : center;
   font-weight: 700;
}

.landingpage-template .section5 table tbody tr td:nth-of-type(2) *,
.landingpage-template .section5 table tbody tr td:nth-of-type(3) *,
.landingpage-template .section5 table tbody tr td:nth-of-type(4) * {}


.landingpage-template .section5 table tbody tr:nth-of-type(2n+1) td {
   background: #f5f5f5;
}

.landingpage-template-digital-marketing-brescia .box-pianificare {
   margin-top: 0 !important;
}

.landingpage-template-digital-marketing-brescia .image-agenzia {
   width: 370px !important;
}

.landingpage-template-digital-marketing-brescia .flex-driven .gif-driven img {
   width: 90% !important;
}

.landingpage-template h2.effetto.h3 {
   font-size: 45px;
}

.landingpage-template h3.effetto {
   font-size: 45px;
}

.landingpage-template .section6 img {
   width: 60%;
}

.landingpage-template .section6 h1.blu {
   color: #2ea3f2;
}

.landingpage-template .wpcf7-form label {
   display: none;

}

.landingpage-template .wpcf7-form .wpcf7-list-item label {
   display: block;
}

.landingpage-template .fancybox-slide--html .fancybox-close-small {
   display: none
}

.landingpage-template .wpcf7-form input[type="text"],
.landingpage-template .wpcf7-form input[type="email"],
.landingpage-template .wpcf7-form textarea {
   border       : none;
   border-bottom: 1px solid #d0d0d0;
   margin-bottom: 20px;
   padding      : 5px 0;
   background   : none;
}

.landingpage-template .wpcf7-form textarea {
   height: 70px;
}

.landingpage-template .wpcf7-form input[type="checkbox"] {
   margin-bottom: 0;
}

.landingpage-template .wpcf7-form input[type="submit"] {
   padding-left : 50px;
   padding-right: 50px;
   font-weight  : 900;
}

.landingpage-template .section6 h1,
.landingpage-template .section6 h3 {
   color      : #2ea3f2 !important;
   font-size  : 35px !important;
   font-weight: 900;
   line-height: 1.2;
}

.margin-right-agenzia {
   margin-right: 30px;
}

.blogarchive .section6 {
   font-weight: 500;
}

.title-gif-agenzia h3 {
   text-align : center;
   text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   font-size  : 35px;
}

.page-template-landing-seo-bergamo .title-gif-agenzia {
   padding: 30px 40px;
}

.title-gif-agenzia p {
   text-align: center;
}

@media (max-width:600px) {
   .landingpage-template .blogarchive {
      padding-left: 0px;
   }

   .section_one {
      display       : flex;
      width         : 100%;
      margin        : 0 auto;
      margin-bottom : 30px;
      flex-direction: column;
      text-align    : center;
   }

   .section_business .section_one h1 {
      text-align: center;
   }

   .postazione img {
      display: none;
   }

   .boxes {
      height : auto;
      padding: 0;
   }

   .postazione_two {
      display: none;
   }

   .page-id-8546 .section6 img {
      width: 100%;
   }

   .form {
      margin-top: 50px;
   }

   .wpcf7-spinner {
      display: none;
   }

   .page-id-8546 .section6 h1 {
      max-width: 100%;
   }



   .landingpage-template .section1,
   .landingpage-template .section2,
   .landingpage-template .section3,
   .landingpage-template .section4,
   .landingpage-template .section5 {
      margin-bottom: 30px;
   }


   .landingpage-template .row .section1 {
      text-align: center;
   }

   .landingpage-template .row .section1 img {
      width        : 40%;
      margin       : 0 auto;
      display      : block;
      margin-bottom: 20px;
   }

   .row h2.effetto {
      font-size: 34px;
   }

   .landingpage-template .section2 {
      text-align: center;
   }

   .landingpage-template .section2 .col3 {
      margin-bottom: 20px;
   }

   .landingpage-template .section2 img {
      width: 40%;
   }

   .landingpage-template .section3 .col7 {
      text-align: center;
   }

   .justifycontentaround {
      justify-content: space-between !important;
   }

   .paddinghtriplo {
      padding: 0;
   }

   .landingpage-template .section5 table td,
   .landingpage-template .section5 table th {
      padding  : 8px;
      font-size: 16px !important;
   }

   .landingpage-template .section5 table thead td:nth-of-type(2) *,
   .landingpage-template .section5 table thead td:nth-of-type(3) *,
   .landingpage-template .section5 table thead td:nth-of-type(4) * {
      font-size: 18px !important;
   }

   .landingpage-template .section5 table tbody tr td:nth-of-type(2),
   .landingpage-template .section5 table tbody tr td:nth-of-type(3),
   .landingpage-template .section5 table tbody tr td:nth-of-type(4) {
      font-size: 17px !important;
   }

   .landingpage-template .section5 table tbody tr td:nth-of-type(2) *,
   .landingpage-template .section5 table tbody tr td:nth-of-type(3) *,
   .landingpage-template .section5 table tbody tr td:nth-of-type(4) * {
      font-size: 17px !important;
   }

   .landingpage-template .section6 img {
      width: 50%;
   }



   .landingpage-template .section6 .col3 {
      text-align: center;
   }

   .landingpage-template .section4 .accordion {
      padding-right: 20px;
   }

   .landingpage-template .section4 .accordion a {
      justify-content: space-between;
   }

   .landingpage-template h3.effetto {
      font-size: 35px;
   }

   .landingpage-template .section2b .col8 img {
      height: auto;
   }


   .page-id-8576 .immagine {
      display: none;
   }
}

.accordion {
   background: #efefef;
   padding   : 20px;
}

.accordion_int h3 {
   background    : #fff;
   margin-bottom : 8px;
   padding       : 12px 18px;
   text-transform: capitalize;
}

.accordion_int h3 .piu {
   float      : right;
   content    : "+";
   font-weight: 900;
   font-size  : 26px;
}

.accordion .content {
   height            : 0;
   overflow          : hidden;
   -webkit-transition: all 0.2s ease;
   -moz-transition   : all 0.2s ease;
   transition        : all 0.2s ease;
}

.accordion_int.open .content {
   height       : auto;
   margin-bottom: 20px;
}

/* Landing 2 */

.width-agenzia {
   width     : 50%;
   text-align: left;
}

.landingpage-template .agenzia-bergamo {
   text-align: left;
}


.landingpage-template .flex-agenzia {
   display        : flex;
   justify-content: center;
}

.landingpage-template .paragrafo-agenzia p {
   text-align: left;
   font-size : 18px;
}

.landingpage-template .sottotitolo-agenzia h3 {
   display        : flex;
   align-items    : center;
   justify-content: start;
   font-size      : 40px;
}

.landingpage-template .sottotitolo-agenzia span {
   font-size   : 50px;
   padding-left: 5px;
}

.landingpage-template .image-agenzia {
   width          : 260px;
   display        : flex;
   justify-content: end;
}

.landingpage-template .image-agenzia img {
   object-fit: contain;
}

.page-id-9414 .sottotitolo-agenzia span {
   display: none;
}

.landingpage-template .box-pianificare {
   height          : auto;
   width           : auto;
   background-color: #2ea3f2;
   padding         : 30px;
   margin-bottom   : 20px;
   margin-top      : -11px;
}

.landingpage-template .box-pianificare h3 {
   font-weight: 700;
   margin     : 10px 0;
   color      : #fff;
   padding-top: 0;
   text-align : center;
}

.landingpage-template-landing-seo-bergamo .flex-driven .gif-driven img {
   width: 100% !important;
}

.landingpage-template-soluzioni-cloud-per-le-aziende .flex-driven .gif-driven img {
   width: 100% !important;
}

.title-gif-agenzia {
   background-color: #efefef;
   padding-top     : 30px;
}

.landingpage-template .card-pianificare img {
   margin: 0px;
}

.landingpage-template .card-pianificare {
   display: flex;
}

.landingpage-template .width-card {
   width : 33%;
   margin: 20px;
}

.landingpage-template .width-card img {
   width: 55%;
}

.landingpage-template .width-card p {
   margin-top: 0px;
   text-align: center;
   color     : #fff;
}

.margine-width-card p {}

.margine-width-card h3 {
   padding-top: 10px;
   font-weight: bold;
}

.landingpage-template .flex-driven {
   display         : flex;
   padding-top     : 30px;
   align-items     : center;
   background-color: #efefef;
}

.landingpage-template .flex-driven .gif-driven {
   width          : 40%;
   display        : flex;
   justify-content: center;
}

.landingpage-template .flex-driven .gif-driven img {
   width: 70%;

}

.landingpage-template-landing-digital-marketing-bergamo .flex-driven .gif-driven img {
   width: 90% !important;
}

.page-id-9681 .flex-driven .title-pre-blog .title-gif-agenzia {
   display: none !important;
}

.page-id-9414 .flex-driven {
   background-color: #fff;
   padding-bottom  : 30px;
}

.page-id-9414 .agenzia-vicina {
   background-color: #efefef !important;
}

.page-id-9414 .landing-bergamo {
   display: none !important;
}

.page-id-9414 .btn-specialisti {
   margin-top: 0 !important;
}

.page-id-9414 .flex-landing-bergamo .paragrafo-driven {
   width     : 100% !important;
   text-align: center;
}

.page-id-9414 .flex-landing-bergamo .gif-driven {
   display: none;
}

.page-id-9414 .specialisti .title-specialisti {
   display: none;
}

.page-id-9414 .flex-driven .gif-driven {}

.page-id-9414 .paragrafo-driven {
   width: 100%;
}

.page-id-9746 tbody,
table {
}

.page-id-9746 .container {
   position: relative;
   z-index : 1 !important;
}

.block {
   display: block !important;
}

.none {
   display: none !important;
}

#privacy {
   padding-left: 0;
}

.privacy a {
   background-color: #2ea3f2;
   padding         : 15px 25px !important;
   color           : #fff !important;
   border          : 1px solid #000;
   cursor          : pointer;
}

.privacy a:hover {
   transition: 0.3;
}

.landingpage-template .flex-driven .paragrafo-driven {
   width  : 60%;
   padding: 20px;
}

.landingpage-template .paragrafo-driven h3 {
   color      : #000000;
   text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   font-size  : 35px;
}

.landingpage-template .paragrafo-driven {
   text-align: left;
}

.landingpage-template .specialisti {
   display         : flex;
   justify-content : center;
   align-items     : center;
   flex-direction  : column;
   padding-bottom  : 0px;
   background-color: #efefef;
}

.title-pianificare {
   text-align: center;
}

.subtitle-pianificare {
   text-align: center;
   color     : #fff;
}

.landingpage-template .title-pianificare h2 {
   font-size: 28px;
   color    : #fff !important;
}

.landingpage-template .title-specialisti {
   text-align: center;
   width     : 60%;
}

.landingpage-template .title-specialisti h3 {
   color: #2ea3f2;
}

.landingpage-template .btn-specialisti {
   width           : 100%;
   text-align      : center;
   background-color: #2ea3f2;
   text-transform  : uppercase;
   padding         : 10px;
   margin-top      : 10px;
}

.landingpage-template .btn-specialisti a {
   color: #fff;
}

.landingpage-template .title-driver {
   margin    : 65px 0;
   text-align: center;
}

.landingpage-template .title-driver h4 {
   font-size  : 20px;
   font-weight: 700;
}

.landingpage-template .title-driver a {
   background-color: #2ea3f2;
   padding         : 5px 15px;
   color           : #fff;
   font-size       : 14px;
}

.landingpage-template .title-driver .margin-btn {
   margin-top: 10px;
}

.landingpage-template .image-agenzia img {
   margin-left: -250px;
   margin-top : 10px;
}


.landingpage-template .title-agenzia-vicina h2 {
   text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
   text-align : center;
   font-size  : 35px;
}

.landingpage-template .paragrafo-agenzia-vicina {
   text-align: center;
}

.landingpage-template .agenzia-vicina {
   background-color: #ffffff;
   padding         : 20px;
   margin-bottom   : 30px;
   margin-top      : 55px;
}

.landingpage-template .concreto {
   margin-bottom: 60px;
   margin-top   : 60px;
}

.landingpage-template .text-concreto {
   text-align    : center;
   display       : flex;
   flex-direction: column;
   align-items   : center;
}

.landingpage-template .text-concreto h2 {
   font-size  : 40px;
   text-shadow: -3px 0px #2ea3f2, 3px 0px #ff0000, 6px 0 0 #ffff00;
}

.landingpage-template .text-concreto h3 {
   font-size: 25px;
}

.landingpage-template .text-concreto p {
   width: 70%;
}

.landingpage-template .text-specialist {
   display       : flex;
   align-items   : center;
   flex-direction: column;
   text-align    : center;
}

.landingpage-template .text-specialist h2 {
   width: 90%;
}

.landingpage-template .text-specialist p {
   width: 70%;
}

.landingpage-template .blog-landing-2 {
   margin-bottom: 40px;
}

.landingpage-template .specialist {
   margin-bottom: 30px;
}

.landingpage-template .width-card {
   margin-top    : 30px;
   display       : flex;
   align-items   : center;
   flex-direction: column;
}

/* End landing 2 */

.accordionchisiamo {
   display        : flex;
   flex-wrap      : wrap;
   justify-content: flex-start;
}

.accordionchisiamo .col {
   padding: 5px;
}

.accordionchisiamo .col a {
   background     : #fff;
   display        : flex;
   justify-content: space-between;
   align-items    : center;
   padding        : 15px;
}

.accordionchisiamo .col a .plus {
   font-weight: 900;
   font-size  : 26px;
   line-height: 1;
}

.accordionchisiamo h3 {
   margin     : 0;
   padding    : 0 !important;
   line-height: 1;
}

.scarica_pdf {
   background        : #2ea3f2;
   color             : #fff;
   display           : inline-block;
   margin-bottom     : 20px;
   overflow          : hidden;
   position          : relative;
   width             : auto;
   -webkit-transition: all 0.2s ease;
   -moz-transition   : all 0.2s ease;
   transition        : all 0.2s ease;
}

.scarica_pdf .flex {
   height         : 100%;
   display        : flex;
   align-items    : center;
   justify-content: space-between;
}

.scarica_pdf a {
   color: #fff;
}

.scarica_pdf * {
   -webkit-transition: all 0.2s ease;
   -moz-transition   : all 0.2s ease;
   transition        : all 0.2s ease;
}

.scarica_pdf a.download,
.scarica_pdf .form {}

.scarica_pdf a.download {
   position: relative;
   padding : 20px;
   top     : 0;
   left    : 0;
   display : block;
}

.scarica_pdf .form {
   padding    : 10px 0;
   width      : 0;
   margin     : 0;
   display    : flex;
   align-items: stretch;

}

.scarica_pdf .form input {
   width       : 300px;
   padding     : 8px;
   margin      : 0;
   margin-right: 20px;
   border      : none;
   border-left : 4px solid transparent;
}

.scarica_pdf .form input.errore {
   border-left: 4px solid #ff0000;
}

.scarica_pdf .form input.successo {
   border-left: 4px solid #00c247;
}

.scarica_pdf .form a.print {
   padding   : 0;
   color     : #fff;
   width     : 0;
   overflow  : hidden;
   background: #2ea3f2;
   height    : 100%;
   padding   : 10px 0;
}


.scarica_pdf .form a.print:hover i {
   font-size: 30px;
   color    : #000;
}

.scarica_pdf.step2 a.download {}

.scarica_pdf.step2,
.scarica_pdf.step3 {
   background: #000;
}

.scarica_pdf.step3 .form a.print {
   width        : auto;
   padding-left : 20px;
   padding-right: 20px;
   margin-right : 20px;
}

.scarica_pdf.step2 .form {
   width: auto;
}

.scarica_pdf .message {
   padding: 20px;
}




/* override styles when printing */
@media print {

   body {}

   .single-post .row h1 {}

   .wrap {
      width: 100%;
   }

   header {
      height: auto;
   }

   .largeimg {
      width      : 50%;
      height     : auto;
      float      : right;
      margin-left: 20px
   }

   .paddingmetacontainer {
      display: none;
   }

   .sidebar,
   footer,
   .footer1,
   .scarica_pdf,
   .whatsapp,
   .cta {
      display: none;
   }

   a.logo {
      max-width: 200px;
   }

   .blogarchive .plus {
      display: none;
   }

}